001
002package com.commercetools.importapi.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 ByProjectKeyImportContainersRequestBuilder {
011
012    private final ApiHttpClient apiHttpClient;
013    private final String projectKey;
014
015    public ByProjectKeyImportContainersRequestBuilder(final ApiHttpClient apiHttpClient, final String projectKey) {
016        this.apiHttpClient = apiHttpClient;
017        this.projectKey = projectKey;
018    }
019
020    public ByProjectKeyImportContainersPost post(
021            com.commercetools.importapi.models.importcontainers.ImportContainerDraft importContainerDraft) {
022        return new ByProjectKeyImportContainersPost(apiHttpClient, projectKey, importContainerDraft);
023    }
024
025    public ByProjectKeyImportContainersPostString post(final String importContainerDraft) {
026        return new ByProjectKeyImportContainersPostString(apiHttpClient, projectKey, importContainerDraft);
027    }
028
029    public ByProjectKeyImportContainersPost post(
030            UnaryOperator<com.commercetools.importapi.models.importcontainers.ImportContainerDraftBuilder> op) {
031        return post(
032            op.apply(com.commercetools.importapi.models.importcontainers.ImportContainerDraftBuilder.of()).build());
033    }
034
035    public ByProjectKeyImportContainersGet get() {
036        return new ByProjectKeyImportContainersGet(apiHttpClient, projectKey);
037    }
038
039    public ByProjectKeyImportContainersByImportContainerKeyRequestBuilder withImportContainerKeyValue(
040            String importContainerKey) {
041        return new ByProjectKeyImportContainersByImportContainerKeyRequestBuilder(apiHttpClient, projectKey,
042            importContainerKey);
043    }
044
045}