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}