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 ByProjectKeyShoppingListsRequestBuilder implements ByProjectKeyShoppingListsRequestBuilderMixin {
011
012    private final ApiHttpClient apiHttpClient;
013    private final String projectKey;
014
015    public ByProjectKeyShoppingListsRequestBuilder(final ApiHttpClient apiHttpClient, final String projectKey) {
016        this.apiHttpClient = apiHttpClient;
017        this.projectKey = projectKey;
018    }
019
020    public ByProjectKeyShoppingListsGet get() {
021        return new ByProjectKeyShoppingListsGet(apiHttpClient, projectKey);
022    }
023
024    public ByProjectKeyShoppingListsPost post(
025            com.commercetools.api.models.shopping_list.ShoppingListDraft shoppingListDraft) {
026        return new ByProjectKeyShoppingListsPost(apiHttpClient, projectKey, shoppingListDraft);
027    }
028
029    public ByProjectKeyShoppingListsPostString post(final String shoppingListDraft) {
030        return new ByProjectKeyShoppingListsPostString(apiHttpClient, projectKey, shoppingListDraft);
031    }
032
033    public ByProjectKeyShoppingListsPost post(
034            UnaryOperator<com.commercetools.api.models.shopping_list.ShoppingListDraftBuilder> op) {
035        return post(op.apply(com.commercetools.api.models.shopping_list.ShoppingListDraftBuilder.of()).build());
036    }
037
038    public ByProjectKeyShoppingListsKeyByKeyRequestBuilder withKey(String key) {
039        return new ByProjectKeyShoppingListsKeyByKeyRequestBuilder(apiHttpClient, projectKey, key);
040    }
041
042    public ByProjectKeyShoppingListsByIDRequestBuilder withId(String ID) {
043        return new ByProjectKeyShoppingListsByIDRequestBuilder(apiHttpClient, projectKey, ID);
044    }
045
046}