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 ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsRequestBuilder {
011
012    private final ApiHttpClient apiHttpClient;
013    private final String projectKey;
014    private final String associateId;
015    private final String businessUnitKey;
016
017    public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsRequestBuilder(
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 ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsGet get() {
027        return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsGet(apiHttpClient,
028            projectKey, associateId, businessUnitKey);
029    }
030
031    public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsPost post(
032            com.commercetools.api.models.quote_request.QuoteRequestDraft quoteRequestDraft) {
033        return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsPost(
034            apiHttpClient, projectKey, associateId, businessUnitKey, quoteRequestDraft);
035    }
036
037    public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsPostString post(
038            final String quoteRequestDraft) {
039        return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsPostString(
040            apiHttpClient, projectKey, associateId, businessUnitKey, quoteRequestDraft);
041    }
042
043    public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsPost post(
044            UnaryOperator<com.commercetools.api.models.quote_request.QuoteRequestDraftBuilder> op) {
045        return post(op.apply(com.commercetools.api.models.quote_request.QuoteRequestDraftBuilder.of()).build());
046    }
047
048    public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsKeyByKeyRequestBuilder withKey(
049            String key) {
050        return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsKeyByKeyRequestBuilder(
051            apiHttpClient, projectKey, associateId, businessUnitKey, key);
052    }
053
054    public ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsByIDRequestBuilder withId(
055            String ID) {
056        return new ByProjectKeyAsAssociateByAssociateIdInBusinessUnitKeyByBusinessUnitKeyQuoteRequestsByIDRequestBuilder(
057            apiHttpClient, projectKey, associateId, businessUnitKey, ID);
058    }
059
060}