Skip to content

Commit 7a30cce

Browse files
committed
build(codegen): updating SDK
1 parent de7b3f2 commit 7a30cce

File tree

80 files changed

+6958
-40
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+6958
-40
lines changed

changes.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,49 @@
1111
- added type `CustomerStoresSetMessagePayload`
1212
</details>
1313

14+
**Import changes**
15+
16+
<details>
17+
<summary>Added Type(s)</summary>
18+
19+
- added type `AssociateRoleKeyReference`
20+
- added type `BusinessUnitKeyReference`
21+
- added type `BusinessUnitImportRequest`
22+
- added type `AssociateRoleInheritanceMode`
23+
- added type `BusinessUnitStatus`
24+
- added type `BusinessUnitAssociateMode`
25+
- added type `BusinessUnitApprovalRuleMode`
26+
- added type `BusinessUnitStoreMode`
27+
- added type `BusinessUnitType`
28+
- added type `AssociateRoleAssignmentDraft`
29+
- added type `AssociateDraft`
30+
- added type `BusinessUnitImport`
31+
- added type `CompanyBusinessUnitImport`
32+
- added type `DivisionBusinessUnitImport`
33+
</details>
34+
35+
36+
<details>
37+
<summary>Added Method(s)</summary>
38+
39+
- added method `apiRoot.withProjectKeyValue().businessUnits().importContainers().withImportContainerKeyValue().post()`
40+
</details>
41+
42+
43+
<details>
44+
<summary>Added Resource(s)</summary>
45+
46+
- added resource `/{projectKey}/business-units`
47+
- added resource `/{projectKey}/business-units/import-containers`
48+
- added resource `/{projectKey}/business-units/import-containers/{importContainerKey}`
49+
</details>
50+
51+
52+
<details>
53+
<summary>Added Enum(s)</summary>
54+
55+
- added enum `business-unit` to type `ImportResourceType`
56+
- added enum `associate-role` to type `ReferenceType`
57+
- added enum `business-unit` to type `ReferenceType`
58+
</details>
59+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
2+
package com.commercetools.importapi.client;
3+
4+
import java.net.URI;
5+
import java.time.Duration;
6+
import java.util.ArrayList;
7+
import java.util.List;
8+
import java.util.concurrent.CompletableFuture;
9+
10+
import com.fasterxml.jackson.core.type.TypeReference;
11+
12+
import io.vrap.rmf.base.client.*;
13+
import io.vrap.rmf.base.client.utils.Generated;
14+
15+
import org.apache.commons.lang3.builder.EqualsBuilder;
16+
import org.apache.commons.lang3.builder.HashCodeBuilder;
17+
18+
/**
19+
* <p>Creates an Import Request for Business Units.</p>
20+
*
21+
* <hr>
22+
* <div class=code-example>
23+
* <pre><code class='java'>{@code
24+
* CompletableFuture<ApiHttpResponse<com.commercetools.importapi.models.importrequests.ImportResponse>> result = apiRoot
25+
* .withProjectKeyValue("{projectKey}")
26+
* .businessUnits()
27+
* .importContainers()
28+
* .withImportContainerKeyValue("{importContainerKey}")
29+
* .post(null)
30+
* .execute()
31+
* }</code></pre>
32+
* </div>
33+
*/
34+
@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
35+
public class ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPost extends
36+
TypeBodyApiMethod<ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPost, com.commercetools.importapi.models.importrequests.ImportResponse, com.commercetools.importapi.models.importrequests.BusinessUnitImportRequest>
37+
implements
38+
com.commercetools.importapi.client.Secured_by_manage_business_unitsTrait<ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPost> {
39+
40+
@Override
41+
public TypeReference<com.commercetools.importapi.models.importrequests.ImportResponse> resultType() {
42+
return new TypeReference<com.commercetools.importapi.models.importrequests.ImportResponse>() {
43+
};
44+
}
45+
46+
private String projectKey;
47+
private String importContainerKey;
48+
49+
private com.commercetools.importapi.models.importrequests.BusinessUnitImportRequest businessUnitImportRequest;
50+
51+
public ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPost(final ApiHttpClient apiHttpClient,
52+
String projectKey, String importContainerKey,
53+
com.commercetools.importapi.models.importrequests.BusinessUnitImportRequest businessUnitImportRequest) {
54+
super(apiHttpClient);
55+
this.projectKey = projectKey;
56+
this.importContainerKey = importContainerKey;
57+
this.businessUnitImportRequest = businessUnitImportRequest;
58+
}
59+
60+
public ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPost(
61+
ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPost t) {
62+
super(t);
63+
this.projectKey = t.projectKey;
64+
this.importContainerKey = t.importContainerKey;
65+
this.businessUnitImportRequest = t.businessUnitImportRequest;
66+
}
67+
68+
@Override
69+
protected ApiHttpRequest buildHttpRequest() {
70+
List<String> params = new ArrayList<>(getQueryParamUriStrings());
71+
String httpRequestPath = String.format("%s/business-units/import-containers/%s",
72+
encodePathParam(this.projectKey), encodePathParam(this.importContainerKey));
73+
if (!params.isEmpty()) {
74+
httpRequestPath += "?" + String.join("&", params);
75+
}
76+
return new ApiHttpRequest(ApiHttpMethod.POST, URI.create(httpRequestPath), getHeaders(),
77+
io.vrap.rmf.base.client.utils.json.JsonUtils.executing(
78+
() -> apiHttpClient().getSerializerService().toJsonByteArray(businessUnitImportRequest)));
79+
80+
}
81+
82+
@Override
83+
public ApiHttpResponse<com.commercetools.importapi.models.importrequests.ImportResponse> executeBlocking(
84+
final ApiHttpClient client, final Duration timeout) {
85+
return executeBlocking(client, timeout, com.commercetools.importapi.models.importrequests.ImportResponse.class);
86+
}
87+
88+
@Override
89+
public CompletableFuture<ApiHttpResponse<com.commercetools.importapi.models.importrequests.ImportResponse>> execute(
90+
final ApiHttpClient client) {
91+
return execute(client, com.commercetools.importapi.models.importrequests.ImportResponse.class);
92+
}
93+
94+
public String getProjectKey() {
95+
return this.projectKey;
96+
}
97+
98+
public String getImportContainerKey() {
99+
return this.importContainerKey;
100+
}
101+
102+
public void setProjectKey(final String projectKey) {
103+
this.projectKey = projectKey;
104+
}
105+
106+
public void setImportContainerKey(final String importContainerKey) {
107+
this.importContainerKey = importContainerKey;
108+
}
109+
110+
public com.commercetools.importapi.models.importrequests.BusinessUnitImportRequest getBody() {
111+
return businessUnitImportRequest;
112+
}
113+
114+
public ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPost withBody(
115+
com.commercetools.importapi.models.importrequests.BusinessUnitImportRequest businessUnitImportRequest) {
116+
ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPost t = copy();
117+
t.businessUnitImportRequest = businessUnitImportRequest;
118+
return t;
119+
}
120+
121+
@Override
122+
public boolean equals(Object o) {
123+
if (this == o)
124+
return true;
125+
126+
if (o == null || getClass() != o.getClass())
127+
return false;
128+
129+
ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPost that = (ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPost) o;
130+
131+
return new EqualsBuilder().append(projectKey, that.projectKey)
132+
.append(importContainerKey, that.importContainerKey)
133+
.append(businessUnitImportRequest, that.businessUnitImportRequest)
134+
.isEquals();
135+
}
136+
137+
@Override
138+
public int hashCode() {
139+
return new HashCodeBuilder(17, 37).append(projectKey)
140+
.append(importContainerKey)
141+
.append(businessUnitImportRequest)
142+
.toHashCode();
143+
}
144+
145+
@Override
146+
protected ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPost copy() {
147+
return new ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPost(this);
148+
}
149+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,148 @@
1+
2+
package com.commercetools.importapi.client;
3+
4+
import java.net.URI;
5+
import java.nio.charset.StandardCharsets;
6+
import java.time.Duration;
7+
import java.util.ArrayList;
8+
import java.util.List;
9+
import java.util.concurrent.CompletableFuture;
10+
11+
import com.fasterxml.jackson.core.type.TypeReference;
12+
13+
import io.vrap.rmf.base.client.*;
14+
import io.vrap.rmf.base.client.utils.Generated;
15+
16+
import org.apache.commons.lang3.builder.EqualsBuilder;
17+
import org.apache.commons.lang3.builder.HashCodeBuilder;
18+
19+
/**
20+
* <p>Creates an Import Request for Business Units.</p>
21+
*
22+
* <hr>
23+
* <div class=code-example>
24+
* <pre><code class='java'>{@code
25+
* CompletableFuture<ApiHttpResponse<com.commercetools.importapi.models.importrequests.ImportResponse>> result = apiRoot
26+
* .withProjectKeyValue("{projectKey}")
27+
* .businessUnits()
28+
* .importContainers()
29+
* .withImportContainerKeyValue("{importContainerKey}")
30+
* .post("")
31+
* .execute()
32+
* }</code></pre>
33+
* </div>
34+
*/
35+
@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
36+
public class ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPostString extends
37+
StringBodyApiMethod<ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPostString, com.commercetools.importapi.models.importrequests.ImportResponse>
38+
implements
39+
com.commercetools.importapi.client.Secured_by_manage_business_unitsTrait<ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPostString> {
40+
41+
@Override
42+
public TypeReference<com.commercetools.importapi.models.importrequests.ImportResponse> resultType() {
43+
return new TypeReference<com.commercetools.importapi.models.importrequests.ImportResponse>() {
44+
};
45+
}
46+
47+
private String projectKey;
48+
private String importContainerKey;
49+
50+
private String businessUnitImportRequest;
51+
52+
public ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPostString(final ApiHttpClient apiHttpClient,
53+
String projectKey, String importContainerKey, String businessUnitImportRequest) {
54+
super(apiHttpClient);
55+
this.projectKey = projectKey;
56+
this.importContainerKey = importContainerKey;
57+
this.businessUnitImportRequest = businessUnitImportRequest;
58+
}
59+
60+
public ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPostString(
61+
ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPostString t) {
62+
super(t);
63+
this.projectKey = t.projectKey;
64+
this.importContainerKey = t.importContainerKey;
65+
this.businessUnitImportRequest = t.businessUnitImportRequest;
66+
}
67+
68+
@Override
69+
protected ApiHttpRequest buildHttpRequest() {
70+
List<String> params = new ArrayList<>(getQueryParamUriStrings());
71+
String httpRequestPath = String.format("%s/business-units/import-containers/%s", this.projectKey,
72+
this.importContainerKey);
73+
if (!params.isEmpty()) {
74+
httpRequestPath += "?" + String.join("&", params);
75+
}
76+
return new ApiHttpRequest(ApiHttpMethod.POST, URI.create(httpRequestPath), getHeaders(),
77+
businessUnitImportRequest.getBytes(StandardCharsets.UTF_8));
78+
79+
}
80+
81+
@Override
82+
public ApiHttpResponse<com.commercetools.importapi.models.importrequests.ImportResponse> executeBlocking(
83+
final ApiHttpClient client, final Duration timeout) {
84+
return executeBlocking(client, timeout, com.commercetools.importapi.models.importrequests.ImportResponse.class);
85+
}
86+
87+
@Override
88+
public CompletableFuture<ApiHttpResponse<com.commercetools.importapi.models.importrequests.ImportResponse>> execute(
89+
final ApiHttpClient client) {
90+
return execute(client, com.commercetools.importapi.models.importrequests.ImportResponse.class);
91+
}
92+
93+
public String getProjectKey() {
94+
return this.projectKey;
95+
}
96+
97+
public String getImportContainerKey() {
98+
return this.importContainerKey;
99+
}
100+
101+
public void setProjectKey(final String projectKey) {
102+
this.projectKey = projectKey;
103+
}
104+
105+
public void setImportContainerKey(final String importContainerKey) {
106+
this.importContainerKey = importContainerKey;
107+
}
108+
109+
public String getBody() {
110+
return businessUnitImportRequest;
111+
}
112+
113+
public ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPostString withBody(
114+
String businessUnitImportRequest) {
115+
ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPostString t = copy();
116+
t.businessUnitImportRequest = businessUnitImportRequest;
117+
return t;
118+
}
119+
120+
@Override
121+
public boolean equals(Object o) {
122+
if (this == o)
123+
return true;
124+
125+
if (o == null || getClass() != o.getClass())
126+
return false;
127+
128+
ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPostString that = (ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPostString) o;
129+
130+
return new EqualsBuilder().append(projectKey, that.projectKey)
131+
.append(importContainerKey, that.importContainerKey)
132+
.append(businessUnitImportRequest, that.businessUnitImportRequest)
133+
.isEquals();
134+
}
135+
136+
@Override
137+
public int hashCode() {
138+
return new HashCodeBuilder(17, 37).append(projectKey)
139+
.append(importContainerKey)
140+
.append(businessUnitImportRequest)
141+
.toHashCode();
142+
}
143+
144+
@Override
145+
protected ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPostString copy() {
146+
return new ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPostString(this);
147+
}
148+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
2+
package com.commercetools.importapi.client;
3+
4+
import java.util.function.UnaryOperator;
5+
6+
import io.vrap.rmf.base.client.ApiHttpClient;
7+
import io.vrap.rmf.base.client.utils.Generated;
8+
9+
@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
10+
public class ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyRequestBuilder {
11+
12+
private final ApiHttpClient apiHttpClient;
13+
private final String projectKey;
14+
private final String importContainerKey;
15+
16+
public ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyRequestBuilder(
17+
final ApiHttpClient apiHttpClient, final String projectKey, final String importContainerKey) {
18+
this.apiHttpClient = apiHttpClient;
19+
this.projectKey = projectKey;
20+
this.importContainerKey = importContainerKey;
21+
}
22+
23+
public ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPost post(
24+
com.commercetools.importapi.models.importrequests.BusinessUnitImportRequest businessUnitImportRequest) {
25+
return new ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPost(apiHttpClient, projectKey,
26+
importContainerKey, businessUnitImportRequest);
27+
}
28+
29+
public ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPostString post(
30+
final String businessUnitImportRequest) {
31+
return new ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPostString(apiHttpClient, projectKey,
32+
importContainerKey, businessUnitImportRequest);
33+
}
34+
35+
public ByProjectKeyBusinessUnitsImportContainersByImportContainerKeyPost post(
36+
UnaryOperator<com.commercetools.importapi.models.importrequests.BusinessUnitImportRequestBuilder> op) {
37+
return post(
38+
op.apply(com.commercetools.importapi.models.importrequests.BusinessUnitImportRequestBuilder.of()).build());
39+
}
40+
41+
}

0 commit comments

Comments
 (0)