001
002package com.commercetools.api.client;
003
004import java.util.function.UnaryOperator;
005
006import io.vrap.rmf.base.client.ApiHttpClient;
007import io.vrap.rmf.base.client.utils.Generated;
008
009@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
010public class ByProjectKeyInStoreKeyByStoreKeyMeRequestBuilder {
011
012    private final ApiHttpClient apiHttpClient;
013    private final String projectKey;
014    private final String storeKey;
015
016    public ByProjectKeyInStoreKeyByStoreKeyMeRequestBuilder(final ApiHttpClient apiHttpClient, final String projectKey,
017            final String storeKey) {
018        this.apiHttpClient = apiHttpClient;
019        this.projectKey = projectKey;
020        this.storeKey = storeKey;
021    }
022
023    public ByProjectKeyInStoreKeyByStoreKeyMeGet get() {
024        return new ByProjectKeyInStoreKeyByStoreKeyMeGet(apiHttpClient, projectKey, storeKey);
025    }
026
027    public ByProjectKeyInStoreKeyByStoreKeyMePost post(
028            com.commercetools.api.models.me.MyCustomerUpdate myCustomerUpdate) {
029        return new ByProjectKeyInStoreKeyByStoreKeyMePost(apiHttpClient, projectKey, storeKey, myCustomerUpdate);
030    }
031
032    public ByProjectKeyInStoreKeyByStoreKeyMePostString post(final String myCustomerUpdate) {
033        return new ByProjectKeyInStoreKeyByStoreKeyMePostString(apiHttpClient, projectKey, storeKey, myCustomerUpdate);
034    }
035
036    public ByProjectKeyInStoreKeyByStoreKeyMePost post(
037            UnaryOperator<com.commercetools.api.models.me.MyCustomerUpdateBuilder> op) {
038        return post(op.apply(com.commercetools.api.models.me.MyCustomerUpdateBuilder.of()).build());
039    }
040
041    public ByProjectKeyInStoreKeyByStoreKeyMeDelete delete() {
042        return new ByProjectKeyInStoreKeyByStoreKeyMeDelete(apiHttpClient, projectKey, storeKey);
043    }
044
045    public <TValue> ByProjectKeyInStoreKeyByStoreKeyMeDelete delete(TValue version) {
046        return delete().withVersion(version);
047    }
048
049    public ByProjectKeyInStoreKeyByStoreKeyMeCartsRequestBuilder carts() {
050        return new ByProjectKeyInStoreKeyByStoreKeyMeCartsRequestBuilder(apiHttpClient, projectKey, storeKey);
051    }
052
053    public ByProjectKeyInStoreKeyByStoreKeyMeOrdersRequestBuilder orders() {
054        return new ByProjectKeyInStoreKeyByStoreKeyMeOrdersRequestBuilder(apiHttpClient, projectKey, storeKey);
055    }
056
057    public ByProjectKeyInStoreKeyByStoreKeyMeActiveCartRequestBuilder activeCart() {
058        return new ByProjectKeyInStoreKeyByStoreKeyMeActiveCartRequestBuilder(apiHttpClient, projectKey, storeKey);
059    }
060
061    public ByProjectKeyInStoreKeyByStoreKeyMeShoppingListsRequestBuilder shoppingLists() {
062        return new ByProjectKeyInStoreKeyByStoreKeyMeShoppingListsRequestBuilder(apiHttpClient, projectKey, storeKey);
063    }
064
065    public ByProjectKeyInStoreKeyByStoreKeyMeEmailConfirmRequestBuilder emailConfirm() {
066        return new ByProjectKeyInStoreKeyByStoreKeyMeEmailConfirmRequestBuilder(apiHttpClient, projectKey, storeKey);
067    }
068
069    public ByProjectKeyInStoreKeyByStoreKeyMePasswordRequestBuilder password() {
070        return new ByProjectKeyInStoreKeyByStoreKeyMePasswordRequestBuilder(apiHttpClient, projectKey, storeKey);
071    }
072
073    public ByProjectKeyInStoreKeyByStoreKeyMeSignupRequestBuilder signup() {
074        return new ByProjectKeyInStoreKeyByStoreKeyMeSignupRequestBuilder(apiHttpClient, projectKey, storeKey);
075    }
076
077    public ByProjectKeyInStoreKeyByStoreKeyMeLoginRequestBuilder login() {
078        return new ByProjectKeyInStoreKeyByStoreKeyMeLoginRequestBuilder(apiHttpClient, projectKey, storeKey);
079    }
080
081}