Skip to content

Commit 0cec041

Browse files
committed
build(codegen): updating SDK
1 parent 7026d55 commit 0cec041

File tree

19 files changed

+721
-0
lines changed

19 files changed

+721
-0
lines changed

changes.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,33 @@
33
<details>
44
<summary>Added Type(s)</summary>
55

6+
- added type `BusinessUnitAssociateResponse`
67
- added type `BestDeal`
78
- added type `DiscountTypeCombination`
89
- added type `Stacking`
910
</details>
1011

1112

13+
<details>
14+
<summary>Added Resource(s)</summary>
15+
16+
- added resource `/{projectKey}/business-units/key={key}/associates/{associateId}`
17+
- added resource `/{projectKey}/business-units/{businessUnitId}/associates/{associateId}`
18+
- added resource `/{projectKey}/in-store/key={storeKey}/business-units/key={key}/associates/{associateId}`
19+
- added resource `/{projectKey}/in-store/key={storeKey}/business-units/{businessUnitId}/associates/{associateId}`
20+
</details>
21+
22+
23+
<details>
24+
<summary>Added Method(s)</summary>
25+
26+
- added method `apiRoot.withProjectKey().businessUnits().keyWithKeyValueAssociatesWithAssociateIdValue().get()`
27+
- added method `apiRoot.withProjectKey().businessUnits().withBusinessUnitIdValueAssociatesWithAssociateIdValue().get()`
28+
- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().businessUnits().keyWithKeyValueAssociatesWithAssociateIdValue().get()`
29+
- added method `apiRoot.withProjectKey().inStoreKeyWithStoreKeyValue().businessUnits().withBusinessUnitIdValueAssociatesWithAssociateIdValue().get()`
30+
</details>
31+
32+
1233
<details>
1334
<summary>Added Property(s)</summary>
1435

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Net.Http;
4+
using Xunit;
5+
6+
// ReSharper disable CheckNamespace
7+
namespace commercetools.Sdk.Api.Tests.Client.RequestBuilders.BusinessUnits
8+
{
9+
public class ByProjectKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdTest : RequestBuilderParentTests
10+
{
11+
[Theory]
12+
[MemberData(nameof(GetData))]
13+
public void WithMethods(HttpRequestMessage request, string httpMethod, string uri)
14+
{
15+
Assert.Equal(httpMethod.ToLower(), request.Method.Method.ToLower());
16+
Assert.Equal(uri.ToLower(), request.RequestUri.ToString().ToLower());
17+
}
18+
19+
public static IEnumerable<object[]> GetData()
20+
{
21+
return new List<object[]> {
22+
new Object[] {
23+
ApiRoot
24+
.WithProjectKey("test_projectKey")
25+
.BusinessUnits()
26+
.WithBusinessUnitIdValueAssociatesWithAssociateIdValue("test_businessUnitId", "test_associateId")
27+
.Get()
28+
.Build(),
29+
"Get",
30+
"/test_projectKey/business-units/test_businessUnitId/associates/test_associateId",
31+
}
32+
};
33+
}
34+
}
35+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Net.Http;
4+
using Xunit;
5+
6+
// ReSharper disable CheckNamespace
7+
namespace commercetools.Sdk.Api.Tests.Client.RequestBuilders.BusinessUnits
8+
{
9+
public class ByProjectKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdTest : RequestBuilderParentTests
10+
{
11+
[Theory]
12+
[MemberData(nameof(GetData))]
13+
public void WithMethods(HttpRequestMessage request, string httpMethod, string uri)
14+
{
15+
Assert.Equal(httpMethod.ToLower(), request.Method.Method.ToLower());
16+
Assert.Equal(uri.ToLower(), request.RequestUri.ToString().ToLower());
17+
}
18+
19+
public static IEnumerable<object[]> GetData()
20+
{
21+
return new List<object[]> {
22+
new Object[] {
23+
ApiRoot
24+
.WithProjectKey("test_projectKey")
25+
.BusinessUnits()
26+
.KeyWithKeyValueAssociatesWithAssociateIdValue("test_key", "test_associateId")
27+
.Get()
28+
.Build(),
29+
"Get",
30+
"/test_projectKey/business-units/key=test_key/associates/test_associateId",
31+
}
32+
};
33+
}
34+
}
35+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Net.Http;
4+
using Xunit;
5+
6+
// ReSharper disable CheckNamespace
7+
namespace commercetools.Sdk.Api.Tests.Client.RequestBuilders.InStore
8+
{
9+
public class ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdTest : RequestBuilderParentTests
10+
{
11+
[Theory]
12+
[MemberData(nameof(GetData))]
13+
public void WithMethods(HttpRequestMessage request, string httpMethod, string uri)
14+
{
15+
Assert.Equal(httpMethod.ToLower(), request.Method.Method.ToLower());
16+
Assert.Equal(uri.ToLower(), request.RequestUri.ToString().ToLower());
17+
}
18+
19+
public static IEnumerable<object[]> GetData()
20+
{
21+
return new List<object[]> {
22+
new Object[] {
23+
ApiRoot
24+
.WithProjectKey("test_projectKey")
25+
.InStoreKeyWithStoreKeyValue("test_storeKey")
26+
.BusinessUnits()
27+
.WithBusinessUnitIdValueAssociatesWithAssociateIdValue("test_businessUnitId", "test_associateId")
28+
.Get()
29+
.Build(),
30+
"Get",
31+
"/test_projectKey/in-store/key=test_storeKey/business-units/test_businessUnitId/associates/test_associateId",
32+
}
33+
};
34+
}
35+
}
36+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Net.Http;
4+
using Xunit;
5+
6+
// ReSharper disable CheckNamespace
7+
namespace commercetools.Sdk.Api.Tests.Client.RequestBuilders.InStore
8+
{
9+
public class ByProjectKeyInStoreKeyByStoreKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdTest : RequestBuilderParentTests
10+
{
11+
[Theory]
12+
[MemberData(nameof(GetData))]
13+
public void WithMethods(HttpRequestMessage request, string httpMethod, string uri)
14+
{
15+
Assert.Equal(httpMethod.ToLower(), request.Method.Method.ToLower());
16+
Assert.Equal(uri.ToLower(), request.RequestUri.ToString().ToLower());
17+
}
18+
19+
public static IEnumerable<object[]> GetData()
20+
{
21+
return new List<object[]> {
22+
new Object[] {
23+
ApiRoot
24+
.WithProjectKey("test_projectKey")
25+
.InStoreKeyWithStoreKeyValue("test_storeKey")
26+
.BusinessUnits()
27+
.KeyWithKeyValueAssociatesWithAssociateIdValue("test_key", "test_associateId")
28+
.Get()
29+
.Build(),
30+
"Get",
31+
"/test_projectKey/in-store/key=test_storeKey/business-units/key=test_key/associates/test_associateId",
32+
}
33+
};
34+
}
35+
}
36+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
using System.Net.Http;
2+
using System.Threading.Tasks;
3+
using System.Threading;
4+
using commercetools.Base.Client;
5+
6+
7+
// ReSharper disable CheckNamespace
8+
namespace commercetools.Sdk.Api.Client.RequestBuilders.BusinessUnits
9+
{
10+
11+
public partial class ByProjectKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdGet : ApiMethod<ByProjectKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdGet>, IApiMethod<ByProjectKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdGet, commercetools.Sdk.Api.Models.BusinessUnits.IBusinessUnitAssociateResponse>, commercetools.Sdk.Api.Client.IErrorableTrait<ByProjectKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdGet>, commercetools.Sdk.Api.Client.IDeprecatable200Trait<ByProjectKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdGet>
12+
{
13+
14+
15+
private IClient ApiHttpClient { get; }
16+
17+
public override HttpMethod Method => HttpMethod.Get;
18+
19+
private string ProjectKey { get; }
20+
21+
private string BusinessUnitId { get; }
22+
23+
private string AssociateId { get; }
24+
25+
26+
public ByProjectKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdGet(IClient apiHttpClient, string projectKey, string businessUnitId, string associateId)
27+
{
28+
this.ApiHttpClient = apiHttpClient;
29+
this.ProjectKey = projectKey;
30+
this.BusinessUnitId = businessUnitId;
31+
this.AssociateId = associateId;
32+
this.RequestUrl = $"/{ProjectKey}/business-units/{BusinessUnitId}/associates/{AssociateId}";
33+
}
34+
35+
36+
37+
38+
public async Task<commercetools.Sdk.Api.Models.BusinessUnits.IBusinessUnitAssociateResponse> ExecuteAsync(CancellationToken cancellationToken = default)
39+
{
40+
41+
var requestMessage = Build();
42+
return await ApiHttpClient.ExecuteAsync<commercetools.Sdk.Api.Models.BusinessUnits.IBusinessUnitAssociateResponse>(requestMessage, cancellationToken);
43+
44+
}
45+
46+
public async Task<string> ExecuteAsJsonAsync(CancellationToken cancellationToken = default)
47+
{
48+
var requestMessage = Build();
49+
return await ApiHttpClient.ExecuteAsJsonAsync(requestMessage, cancellationToken);
50+
}
51+
52+
public async Task<IApiResponse<commercetools.Sdk.Api.Models.BusinessUnits.IBusinessUnitAssociateResponse>> SendAsync(CancellationToken cancellationToken = default)
53+
{
54+
55+
var requestMessage = Build();
56+
return await ApiHttpClient.SendAsync<commercetools.Sdk.Api.Models.BusinessUnits.IBusinessUnitAssociateResponse>(requestMessage, cancellationToken);
57+
58+
}
59+
60+
public async Task<IApiResponse<string>> SendAsJsonAsync(CancellationToken cancellationToken = default)
61+
{
62+
var requestMessage = Build();
63+
return await ApiHttpClient.SendAsJsonAsync(requestMessage, cancellationToken);
64+
}
65+
66+
}
67+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using commercetools.Base.Client;
2+
using commercetools.Base.Serialization;
3+
4+
// ReSharper disable CheckNamespace
5+
namespace commercetools.Sdk.Api.Client.RequestBuilders.BusinessUnits
6+
{
7+
8+
public partial class ByProjectKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdRequestBuilder
9+
{
10+
11+
private IClient ApiHttpClient { get; }
12+
13+
private ISerializerService SerializerService { get; }
14+
15+
private string ProjectKey { get; }
16+
17+
private string BusinessUnitId { get; }
18+
19+
private string AssociateId { get; }
20+
21+
public ByProjectKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdRequestBuilder(IClient apiHttpClient, ISerializerService serializerService, string projectKey, string businessUnitId, string associateId)
22+
{
23+
this.ApiHttpClient = apiHttpClient;
24+
this.SerializerService = serializerService;
25+
this.ProjectKey = projectKey;
26+
this.BusinessUnitId = businessUnitId;
27+
this.AssociateId = associateId;
28+
}
29+
30+
public ByProjectKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdGet Get()
31+
{
32+
return new ByProjectKeyBusinessUnitsByBusinessUnitIdAssociatesByAssociateIdGet(ApiHttpClient, ProjectKey, BusinessUnitId, AssociateId);
33+
}
34+
35+
}
36+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
using System.Net.Http;
2+
using System.Threading.Tasks;
3+
using System.Threading;
4+
using commercetools.Base.Client;
5+
6+
7+
// ReSharper disable CheckNamespace
8+
namespace commercetools.Sdk.Api.Client.RequestBuilders.BusinessUnits
9+
{
10+
11+
public partial class ByProjectKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdGet : ApiMethod<ByProjectKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdGet>, IApiMethod<ByProjectKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdGet, commercetools.Sdk.Api.Models.BusinessUnits.IBusinessUnitAssociateResponse>, commercetools.Sdk.Api.Client.IErrorableTrait<ByProjectKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdGet>, commercetools.Sdk.Api.Client.IDeprecatable200Trait<ByProjectKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdGet>
12+
{
13+
14+
15+
private IClient ApiHttpClient { get; }
16+
17+
public override HttpMethod Method => HttpMethod.Get;
18+
19+
private string ProjectKey { get; }
20+
21+
private string Key { get; }
22+
23+
private string AssociateId { get; }
24+
25+
26+
public ByProjectKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdGet(IClient apiHttpClient, string projectKey, string key, string associateId)
27+
{
28+
this.ApiHttpClient = apiHttpClient;
29+
this.ProjectKey = projectKey;
30+
this.Key = key;
31+
this.AssociateId = associateId;
32+
this.RequestUrl = $"/{ProjectKey}/business-units/key={Key}/associates/{AssociateId}";
33+
}
34+
35+
36+
37+
38+
public async Task<commercetools.Sdk.Api.Models.BusinessUnits.IBusinessUnitAssociateResponse> ExecuteAsync(CancellationToken cancellationToken = default)
39+
{
40+
41+
var requestMessage = Build();
42+
return await ApiHttpClient.ExecuteAsync<commercetools.Sdk.Api.Models.BusinessUnits.IBusinessUnitAssociateResponse>(requestMessage, cancellationToken);
43+
44+
}
45+
46+
public async Task<string> ExecuteAsJsonAsync(CancellationToken cancellationToken = default)
47+
{
48+
var requestMessage = Build();
49+
return await ApiHttpClient.ExecuteAsJsonAsync(requestMessage, cancellationToken);
50+
}
51+
52+
public async Task<IApiResponse<commercetools.Sdk.Api.Models.BusinessUnits.IBusinessUnitAssociateResponse>> SendAsync(CancellationToken cancellationToken = default)
53+
{
54+
55+
var requestMessage = Build();
56+
return await ApiHttpClient.SendAsync<commercetools.Sdk.Api.Models.BusinessUnits.IBusinessUnitAssociateResponse>(requestMessage, cancellationToken);
57+
58+
}
59+
60+
public async Task<IApiResponse<string>> SendAsJsonAsync(CancellationToken cancellationToken = default)
61+
{
62+
var requestMessage = Build();
63+
return await ApiHttpClient.SendAsJsonAsync(requestMessage, cancellationToken);
64+
}
65+
66+
}
67+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using commercetools.Base.Client;
2+
using commercetools.Base.Serialization;
3+
4+
// ReSharper disable CheckNamespace
5+
namespace commercetools.Sdk.Api.Client.RequestBuilders.BusinessUnits
6+
{
7+
8+
public partial class ByProjectKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdRequestBuilder
9+
{
10+
11+
private IClient ApiHttpClient { get; }
12+
13+
private ISerializerService SerializerService { get; }
14+
15+
private string ProjectKey { get; }
16+
17+
private string Key { get; }
18+
19+
private string AssociateId { get; }
20+
21+
public ByProjectKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdRequestBuilder(IClient apiHttpClient, ISerializerService serializerService, string projectKey, string key, string associateId)
22+
{
23+
this.ApiHttpClient = apiHttpClient;
24+
this.SerializerService = serializerService;
25+
this.ProjectKey = projectKey;
26+
this.Key = key;
27+
this.AssociateId = associateId;
28+
}
29+
30+
public ByProjectKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdGet Get()
31+
{
32+
return new ByProjectKeyBusinessUnitsKeyByKeyAssociatesByAssociateIdGet(ApiHttpClient, ProjectKey, Key, AssociateId);
33+
}
34+
35+
}
36+
}

0 commit comments

Comments
 (0)