OrderService and CustomerService are now available from API

This commit is contained in:
Gilbert Kimutai 2019-02-18 05:37:44 +03:00
parent 91c6ac52d4
commit b56ac5f17d
2 changed files with 30 additions and 27 deletions

View File

@ -47,7 +47,7 @@ class ShopActivity : BaseActivity() {
.setConsumerSecret("cs_062e8e3a7ae0ce08fdebc0c39f8f834d5e87598e") .setConsumerSecret("cs_062e8e3a7ae0ce08fdebc0c39f8f834d5e87598e")
.build() .build()
woocommerce.products.enqueue(object : Callback<List<Product>> { woocommerce.Product().products().enqueue(object : Callback<List<Product>> {
override fun onResponse(call: Call<List<Product>>, response: Response<List<Product>>) { override fun onResponse(call: Call<List<Product>>, response: Response<List<Product>>) {
val productsResponse = response.body() val productsResponse = response.body()
for (product in productsResponse!!) { for (product in productsResponse!!) {

View File

@ -1,25 +1,19 @@
package me.gilo.woodroid; package me.gilo.woodroid;
import me.gilo.woodroid.models.Product;
import me.gilo.woodroid.repo.ProductRepository;
import me.gilo.woodroid.services.CouponService; import me.gilo.woodroid.services.CouponService;
import retrofit2.Call; import me.gilo.woodroid.services.CustomerService;
import me.gilo.woodroid.services.OrderService;
import java.util.List; import me.gilo.woodroid.services.ProductService;
public class Woocommerce { public class Woocommerce {
public static final ApiVersion API_V1 = ApiVersion.API_VERSION1; public static final ApiVersion API_V1 = ApiVersion.API_VERSION1;
public static final ApiVersion API_V2 = ApiVersion.API_VERSION2; public static final ApiVersion API_V2 = ApiVersion.API_VERSION2;
private String baseUrl;
private String siteUrl;
private ApiVersion apiVerion;
private String consumerKey;
private String consumerSecret;
final ProductRepository productRepository;
final CouponService couponService; final CouponService couponService;
final CustomerService customerService;
final OrderService orderService;
final ProductService productService;
enum ApiVersion { enum ApiVersion {
API_VERSION1{ API_VERSION1{
@ -33,19 +27,21 @@ public class Woocommerce {
public String toString() { public String toString() {
return "2"; return "2";
} }
}; },
API_VERSION3{
@Override
public String toString() {
return "3";
}
},
} }
public Woocommerce(String siteUrl, ApiVersion apiVerion, String consumerKey, String consumerSecret) { public Woocommerce(String siteUrl, ApiVersion apiVerion, String consumerKey, String consumerSecret) {
this.siteUrl = siteUrl; String baseUrl = siteUrl + "/wp-json/wc/v" + apiVerion + "/";
this.apiVerion = apiVerion;
this.consumerKey = consumerKey;
this.consumerSecret = consumerSecret;
this.baseUrl = siteUrl + "/wp-json/wc/v" + apiVerion + "/";
productRepository = new ProductRepository(baseUrl, consumerKey, consumerSecret);
couponService = new CouponService(baseUrl, consumerKey, consumerSecret); couponService = new CouponService(baseUrl, consumerKey, consumerSecret);
customerService = new CustomerService(baseUrl, consumerKey, consumerSecret);
orderService = new OrderService(baseUrl, consumerKey, consumerSecret);
productService = new ProductService(baseUrl, consumerKey, consumerSecret);
} }
@ -85,12 +81,19 @@ public class Woocommerce {
} }
} }
public Call<List<Product>> getProducts() {
return productRepository.products();
}
public CouponService Coupon() { public CouponService Coupon() {
return couponService; return couponService;
} }
public CustomerService Customer() {
return customerService;
}
public OrderService Order() {
return orderService;
}
public ProductService Product() {
return productService;
}
} }