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 ByProjectKeyProductDiscountsMatchingRequestBuilder {
011
012    private final ApiHttpClient apiHttpClient;
013    private final String projectKey;
014
015    public ByProjectKeyProductDiscountsMatchingRequestBuilder(final ApiHttpClient apiHttpClient,
016            final String projectKey) {
017        this.apiHttpClient = apiHttpClient;
018        this.projectKey = projectKey;
019    }
020
021    public ByProjectKeyProductDiscountsMatchingPost post(
022            com.commercetools.api.models.product_discount.ProductDiscountMatchQuery productDiscountMatchQuery) {
023        return new ByProjectKeyProductDiscountsMatchingPost(apiHttpClient, projectKey, productDiscountMatchQuery);
024    }
025
026    public ByProjectKeyProductDiscountsMatchingPostString post(final String productDiscountMatchQuery) {
027        return new ByProjectKeyProductDiscountsMatchingPostString(apiHttpClient, projectKey, productDiscountMatchQuery);
028    }
029
030    public ByProjectKeyProductDiscountsMatchingPost post(
031            UnaryOperator<com.commercetools.api.models.product_discount.ProductDiscountMatchQueryBuilder> op) {
032        return post(
033            op.apply(com.commercetools.api.models.product_discount.ProductDiscountMatchQueryBuilder.of()).build());
034    }
035
036}