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 ByProjectKeyOrdersRequestBuilder implements ByProjectKeyOrdersRequestBuilderMixin {
011
012    private final ApiHttpClient apiHttpClient;
013    private final String projectKey;
014
015    public ByProjectKeyOrdersRequestBuilder(final ApiHttpClient apiHttpClient, final String projectKey) {
016        this.apiHttpClient = apiHttpClient;
017        this.projectKey = projectKey;
018    }
019
020    public ByProjectKeyOrdersGet get() {
021        return new ByProjectKeyOrdersGet(apiHttpClient, projectKey);
022    }
023
024    public ByProjectKeyOrdersPost post(com.commercetools.api.models.order.OrderFromCartDraft orderFromCartDraft) {
025        return new ByProjectKeyOrdersPost(apiHttpClient, projectKey, orderFromCartDraft);
026    }
027
028    public ByProjectKeyOrdersPostString post(final String orderFromCartDraft) {
029        return new ByProjectKeyOrdersPostString(apiHttpClient, projectKey, orderFromCartDraft);
030    }
031
032    public ByProjectKeyOrdersPost post(UnaryOperator<com.commercetools.api.models.order.OrderFromCartDraftBuilder> op) {
033        return post(op.apply(com.commercetools.api.models.order.OrderFromCartDraftBuilder.of()).build());
034    }
035
036    public ByProjectKeyOrdersImportRequestBuilder importOrder() {
037        return new ByProjectKeyOrdersImportRequestBuilder(apiHttpClient, projectKey);
038    }
039
040    public ByProjectKeyOrdersQuotesRequestBuilder orderQuote() {
041        return new ByProjectKeyOrdersQuotesRequestBuilder(apiHttpClient, projectKey);
042    }
043
044    public ByProjectKeyOrdersOrderNumberByOrderNumberRequestBuilder withOrderNumber(String orderNumber) {
045        return new ByProjectKeyOrdersOrderNumberByOrderNumberRequestBuilder(apiHttpClient, projectKey, orderNumber);
046    }
047
048    public ByProjectKeyOrdersEditsRequestBuilder edits() {
049        return new ByProjectKeyOrdersEditsRequestBuilder(apiHttpClient, projectKey);
050    }
051
052    public ByProjectKeyOrdersByIDRequestBuilder withId(String ID) {
053        return new ByProjectKeyOrdersByIDRequestBuilder(apiHttpClient, projectKey, ID);
054    }
055
056    public ByProjectKeyOrdersSearchRequestBuilder search() {
057        return new ByProjectKeyOrdersSearchRequestBuilder(apiHttpClient, projectKey);
058    }
059
060}