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 ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsReplicateRequestBuilder {
011
012    private final ApiHttpClient apiHttpClient;
013    private final String projectKey;
014    private final String associateId;
015    private final String businessUnitKey;
016
017    public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsReplicateRequestBuilder(
018            final ApiHttpClient apiHttpClient, final String projectKey, final String associateId,
019            final String businessUnitKey) {
020        this.apiHttpClient = apiHttpClient;
021        this.projectKey = projectKey;
022        this.associateId = associateId;
023        this.businessUnitKey = businessUnitKey;
024    }
025
026    public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsReplicatePost post(
027            com.commercetools.api.models.cart.ReplicaCartDraft replicaCartDraft) {
028        return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsReplicatePost(
029            apiHttpClient, projectKey, associateId, businessUnitKey, replicaCartDraft);
030    }
031
032    public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsReplicatePostString post(
033            final String replicaCartDraft) {
034        return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsReplicatePostString(
035            apiHttpClient, projectKey, associateId, businessUnitKey, replicaCartDraft);
036    }
037
038    public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyCartsReplicatePost post(
039            UnaryOperator<com.commercetools.api.models.cart.ReplicaCartDraftBuilder> op) {
040        return post(op.apply(com.commercetools.api.models.cart.ReplicaCartDraftBuilder.of()).build());
041    }
042
043}