-
Notifications
You must be signed in to change notification settings - Fork 11
/
RestAdmin.java
67 lines (48 loc) · 1.85 KB
/
RestAdmin.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package codemeans.shopify4j.rest.admin;
import codemeans.shopify4j.core.exception.RestApiException;
import codemeans.shopify4j.rest.admin.api.Pipeline;
import codemeans.shopify4j.rest.admin.api.discounts.DiscountCodeApi;
import codemeans.shopify4j.rest.admin.api.discounts.DiscountCodeCreationApi;
import codemeans.shopify4j.rest.admin.api.discounts.PriceRuleApi;
import codemeans.shopify4j.rest.admin.api.orders.DraftOrderApi;
import codemeans.shopify4j.rest.admin.api.orders.OrderApi;
import codemeans.shopify4j.rest.admin.api.products.CollectApi;
import codemeans.shopify4j.rest.admin.api.products.CollectionApi;
import codemeans.shopify4j.rest.admin.api.products.CustomCollectionApi;
import codemeans.shopify4j.rest.admin.api.products.ProductApi;
import codemeans.shopify4j.rest.admin.api.products.ProductImageApi;
import codemeans.shopify4j.rest.admin.api.products.ProductVariantApi;
import codemeans.shopify4j.rest.admin.api.products.SmartCollectionApi;
import codemeans.shopify4j.rest.http.RestInvoker;
/**
* @author: yuanwq
* @date: 2021-01-12
*/
public interface RestAdmin {
String getMyshopifyDomain();
String getApiVersion();
/**
* base endpoint:
* <ul>
* <li>specify domain and apiVersion</li>
* <li>not ending with slash {@code /}</li>
* </ul>
*/
String getBaseEndpoint();
RestInvoker getInvoker();
default <R> R pipeline(Pipeline<RestAdmin, R> pipeline) throws RestApiException {
return pipeline.runWith(this);
}
ProductApi products();
CollectApi collects();
CollectionApi collections();
CustomCollectionApi customCollections();
SmartCollectionApi smartCollections();
ProductImageApi productImages();
ProductVariantApi productVariants();
DraftOrderApi draftOrders();
OrderApi orders();
PriceRuleApi priceRules();
DiscountCodeApi discountCodes();
DiscountCodeCreationApi discountCodeCreations();
}