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 ByProjectKeyMeBusinessUnitsByIDRequestBuilder {
011
012    private final ApiHttpClient apiHttpClient;
013    private final String projectKey;
014    private final String ID;
015
016    public ByProjectKeyMeBusinessUnitsByIDRequestBuilder(final ApiHttpClient apiHttpClient, final String projectKey,
017            final String ID) {
018        this.apiHttpClient = apiHttpClient;
019        this.projectKey = projectKey;
020        this.ID = ID;
021    }
022
023    public ByProjectKeyMeBusinessUnitsByIDGet get() {
024        return new ByProjectKeyMeBusinessUnitsByIDGet(apiHttpClient, projectKey, ID);
025    }
026
027    public ByProjectKeyMeBusinessUnitsByIDPost post(
028            com.commercetools.api.models.me.MyBusinessUnitUpdate myBusinessUnitUpdate) {
029        return new ByProjectKeyMeBusinessUnitsByIDPost(apiHttpClient, projectKey, ID, myBusinessUnitUpdate);
030    }
031
032    public ByProjectKeyMeBusinessUnitsByIDPostString post(final String myBusinessUnitUpdate) {
033        return new ByProjectKeyMeBusinessUnitsByIDPostString(apiHttpClient, projectKey, ID, myBusinessUnitUpdate);
034    }
035
036    public ByProjectKeyMeBusinessUnitsByIDPost post(
037            UnaryOperator<com.commercetools.api.models.me.MyBusinessUnitUpdateBuilder> op) {
038        return post(op.apply(com.commercetools.api.models.me.MyBusinessUnitUpdateBuilder.of()).build());
039    }
040
041    public ByProjectKeyMeBusinessUnitsByIDDelete delete() {
042        return new ByProjectKeyMeBusinessUnitsByIDDelete(apiHttpClient, projectKey, ID);
043    }
044
045    public <TValue> ByProjectKeyMeBusinessUnitsByIDDelete delete(TValue version) {
046        return delete().withVersion(version);
047    }
048
049}