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 ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsKeyByKeyRequestBuilder {
011
012    private final ApiHttpClient apiHttpClient;
013    private final String projectKey;
014    private final String associateId;
015    private final String businessUnitKey;
016    private final String key;
017
018    public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsKeyByKeyRequestBuilder(
019            final ApiHttpClient apiHttpClient, final String projectKey, final String associateId,
020            final String businessUnitKey, final String key) {
021        this.apiHttpClient = apiHttpClient;
022        this.projectKey = projectKey;
023        this.associateId = associateId;
024        this.businessUnitKey = businessUnitKey;
025        this.key = key;
026    }
027
028    public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsKeyByKeyGet get() {
029        return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsKeyByKeyGet(
030            apiHttpClient, projectKey, associateId, businessUnitKey, key);
031    }
032
033    public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsKeyByKeyPost post(
034            com.commercetools.api.models.quote_request.QuoteRequestUpdate quoteRequestUpdate) {
035        return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsKeyByKeyPost(
036            apiHttpClient, projectKey, associateId, businessUnitKey, key, quoteRequestUpdate);
037    }
038
039    public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsKeyByKeyPostString post(
040            final String quoteRequestUpdate) {
041        return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsKeyByKeyPostString(
042            apiHttpClient, projectKey, associateId, businessUnitKey, key, quoteRequestUpdate);
043    }
044
045    public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsKeyByKeyPost post(
046            UnaryOperator<com.commercetools.api.models.quote_request.QuoteRequestUpdateBuilder> op) {
047        return post(op.apply(com.commercetools.api.models.quote_request.QuoteRequestUpdateBuilder.of()).build());
048    }
049
050}