Skip to content

Commit 1029aaa

Browse files
Merge pull request #444 from commercetools/gen-sdk-updates
Update generated SDKs
2 parents ed31a56 + a86cb75 commit 1029aaa

File tree

102 files changed

+2511
-105
lines changed

Some content is hidden

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

102 files changed

+2511
-105
lines changed

changes.md

Lines changed: 10 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,33 @@
11
**Api changes**
22

33
<details>
4-
<summary>Added QueryParameter(s)</summary>
5-
6-
- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/products`
7-
- added query parameter `priceCustomerGroupAssignments` to method `post /{projectKey}/products`
8-
- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/product-projections`
9-
- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/products/key={key}`
10-
- added query parameter `priceCustomerGroupAssignments` to method `post /{projectKey}/products/key={key}`
11-
- added query parameter `priceCustomerGroupAssignments` to method `delete /{projectKey}/products/key={key}`
12-
- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/products/{ID}`
13-
- added query parameter `priceCustomerGroupAssignments` to method `post /{projectKey}/products/{ID}`
14-
- added query parameter `priceCustomerGroupAssignments` to method `delete /{projectKey}/products/{ID}`
15-
- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/product-projections/search`
16-
- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/product-projections/key={key}`
17-
- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/product-projections/{ID}`
18-
- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/in-store/key={storeKey}/product-projections/key={key}`
19-
- added query parameter `priceCustomerGroupAssignments` to method `get /{projectKey}/in-store/key={storeKey}/product-projections/{ID}`
20-
</details>
21-
22-
23-
<details>
24-
<summary>Removed QueryParameter(s)</summary>
4+
<summary>Changed Type(s)</summary>
255

26-
- :warning: removed query parameter `withTotal` from method `get /{projectKey}/product-projections/search`
6+
- :warning: changed type `DeliveryPayload` from type `object` to `SubscriptionNotification`
7+
- :warning: changed type `EventDeliveryPayload` from type `DeliveryPayload` to `SubscriptionNotification`
278
</details>
289

2910

3011
<details>
3112
<summary>Added Type(s)</summary>
3213

33-
- added type `CustomerGroupAssignment`
34-
- added type `CustomerGroupAssignmentDraft`
35-
- added type `CustomerAddCustomerGroupAssignmentAction`
36-
- added type `CustomerRemoveCustomerGroupAssignmentAction`
37-
- added type `CustomerSetCustomerGroupAssignmentsAction`
38-
- added type `CustomerGroupAssignmentAddedMessage`
39-
- added type `CustomerGroupAssignmentRemovedMessage`
40-
- added type `CustomerGroupAssignmentsSetMessage`
41-
- added type `CustomerGroupAssignmentAddedMessagePayload`
42-
- added type `CustomerGroupAssignmentRemovedMessagePayload`
43-
- added type `CustomerGroupAssignmentsSetMessagePayload`
14+
- added type `BaseEvent`
15+
- added type `SubscriptionNotification`
4416
</details>
4517

4618

4719
<details>
48-
<summary>Required Property(s)</summary>
20+
<summary>Removed Property(s)</summary>
4921

50-
- changed property `facets` of type `ProductProjectionPagedSearchResponse` to be optional
22+
- :warning: removed property `data` from type `Event`
5123
</details>
5224

5325

5426
<details>
5527
<summary>Added Property(s)</summary>
5628

57-
- added property `customerGroupAssignments` to type `Customer`
58-
- added property `customerGroupAssignments` to type `CustomerDraft`
59-
- added property `priceCustomerGroupAssignments` to type `ProductSearchProjectionParams`
29+
- added property `projectKey` to type `DeliveryPayload`
30+
- added property `resource` to type `DeliveryPayload`
31+
- added property `resourceUserProvidedIdentifiers` to type `DeliveryPayload`
6032
</details>
6133

commercetools.Sdk/Tests/commercetools.Sdk.ImportApi.Tests/CustomerTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ public void Test_Serialize_Date()
1313
{
1414
var s = new ServiceCollection();
1515
s.UseCommercetoolsImportApiSerialization();
16-
16+
1717
var p = s.BuildServiceProvider();
1818
var serializerService = p.GetService<IImportSerializerService>();
1919

2020
var customerImport = new CustomerImport()
2121
{
2222
DateOfBirth = new Date(1980, 01, 01),
2323
};
24-
24+
2525
var t = serializerService.Serialize(customerImport);
2626

2727
Assert.Equal("{\"dateOfBirth\":\"1980-01-01\"}", t);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
2+
3+
namespace commercetools.Sdk.Api.Models.BusinessUnits
4+
{
5+
6+
public partial class BusinessUnitSetUnitTypeAction : IBusinessUnitSetUnitTypeAction
7+
{
8+
public string Action { get; set; }
9+
10+
public IBusinessUnitType UnitType { get; set; }
11+
12+
public IBusinessUnitResourceIdentifier ParentUnit { get; set; }
13+
public BusinessUnitSetUnitTypeAction()
14+
{
15+
this.Action = "setUnitType";
16+
}
17+
}
18+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using commercetools.Base.CustomAttributes;
2+
// ReSharper disable CheckNamespace
3+
namespace commercetools.Sdk.Api.Models.BusinessUnits
4+
{
5+
[DeserializeAs(typeof(commercetools.Sdk.Api.Models.BusinessUnits.BusinessUnitSetUnitTypeAction))]
6+
public partial interface IBusinessUnitSetUnitTypeAction : IBusinessUnitUpdateAction
7+
{
8+
IBusinessUnitType UnitType { get; set; }
9+
10+
IBusinessUnitResourceIdentifier ParentUnit { get; set; }
11+
12+
}
13+
}

commercetools.Sdk/commercetools.Sdk.Api/Generated/commercetoolsSdkApi/Models/BusinessUnits/IBusinessUnitUpdateAction.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ namespace commercetools.Sdk.Api.Models.BusinessUnits
3232
[SubTypeDiscriminator("setDefaultShippingAddress", typeof(commercetools.Sdk.Api.Models.BusinessUnits.BusinessUnitSetDefaultShippingAddressAction))]
3333
[SubTypeDiscriminator("setStoreMode", typeof(commercetools.Sdk.Api.Models.BusinessUnits.BusinessUnitSetStoreModeAction))]
3434
[SubTypeDiscriminator("setStores", typeof(commercetools.Sdk.Api.Models.BusinessUnits.BusinessUnitSetStoresAction))]
35+
[SubTypeDiscriminator("setUnitType", typeof(commercetools.Sdk.Api.Models.BusinessUnits.BusinessUnitSetUnitTypeAction))]
3536
public partial interface IBusinessUnitUpdateAction
3637
{
3738
string Action { get; set; }
@@ -198,5 +199,11 @@ static commercetools.Sdk.Api.Models.BusinessUnits.BusinessUnitSetStoresAction Se
198199
init?.Invoke(t);
199200
return t;
200201
}
202+
static commercetools.Sdk.Api.Models.BusinessUnits.BusinessUnitSetUnitTypeAction SetUnitType(Action<commercetools.Sdk.Api.Models.BusinessUnits.BusinessUnitSetUnitTypeAction> init = null)
203+
{
204+
var t = new commercetools.Sdk.Api.Models.BusinessUnits.BusinessUnitSetUnitTypeAction();
205+
init?.Invoke(t);
206+
return t;
207+
}
201208
}
202209
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
using commercetools.Sdk.Api.Models.Subscriptions;
2+
using System;
3+
4+
namespace commercetools.Sdk.Api.Models.Events
5+
{
6+
7+
public partial class BaseEvent : IBaseEvent
8+
{
9+
public string Id { get; set; }
10+
11+
public string NotificationType { get; set; }
12+
13+
public IEventSubscriptionResourceTypeId ResourceType { get; set; }
14+
15+
public IEventType Type { get; set; }
16+
17+
public Object Data { get; set; }
18+
19+
public DateTime CreatedAt { get; set; }
20+
}
21+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
using commercetools.Sdk.Api.Models.Subscriptions;
2+
using System;
3+
4+
namespace commercetools.Sdk.Api.Models.Events
5+
{
6+
7+
public partial class Event : IEvent
8+
{
9+
public string Id { get; set; }
10+
11+
public string NotificationType { get; set; }
12+
13+
public IEventSubscriptionResourceTypeId ResourceType { get; set; }
14+
15+
public IEventType Type { get; set; }
16+
17+
public DateTime CreatedAt { get; set; }
18+
}
19+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using commercetools.Sdk.Api.Models.Subscriptions;
2+
using System;
3+
using commercetools.Base.CustomAttributes;
4+
// ReSharper disable CheckNamespace
5+
namespace commercetools.Sdk.Api.Models.Events
6+
{
7+
[DeserializeAs(typeof(commercetools.Sdk.Api.Models.Events.BaseEvent))]
8+
public partial interface IBaseEvent
9+
{
10+
string Id { get; set; }
11+
12+
string NotificationType { get; set; }
13+
14+
IEventSubscriptionResourceTypeId ResourceType { get; set; }
15+
16+
IEventType Type { get; set; }
17+
18+
Object Data { get; set; }
19+
20+
DateTime CreatedAt { get; set; }
21+
22+
}
23+
}
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
using commercetools.Sdk.Api.Models.Subscriptions;
2+
using System;
3+
using commercetools.Base.CustomAttributes;
4+
// ReSharper disable CheckNamespace
5+
namespace commercetools.Sdk.Api.Models.Events
6+
{
7+
[TypeDiscriminator(nameof(Type))]
8+
[DefaultTypeDiscriminator(typeof(commercetools.Sdk.Api.Models.Events.Event))]
9+
[SubTypeDiscriminator("ImportContainerCreated", typeof(commercetools.Sdk.Api.Models.Events.ImportContainerCreatedEvent))]
10+
[SubTypeDiscriminator("ImportContainerDeleted", typeof(commercetools.Sdk.Api.Models.Events.ImportContainerDeletedEvent))]
11+
[SubTypeDiscriminator("ImportOperationRejected", typeof(commercetools.Sdk.Api.Models.Events.ImportOperationRejectedEvent))]
12+
[SubTypeDiscriminator("ImportUnresolved", typeof(commercetools.Sdk.Api.Models.Events.ImportUnresolvedEvent))]
13+
[SubTypeDiscriminator("ImportValidationFailed", typeof(commercetools.Sdk.Api.Models.Events.ImportValidationFailedEvent))]
14+
[SubTypeDiscriminator("ImportWaitForMasterVariant", typeof(commercetools.Sdk.Api.Models.Events.ImportWaitForMasterVariantEvent))]
15+
public partial interface IEvent
16+
{
17+
string Id { get; set; }
18+
19+
string NotificationType { get; set; }
20+
21+
IEventSubscriptionResourceTypeId ResourceType { get; set; }
22+
23+
IEventType Type { get; set; }
24+
25+
DateTime CreatedAt { get; set; }
26+
27+
static commercetools.Sdk.Api.Models.Events.ImportContainerCreatedEvent ImportContainerCreated(Action<commercetools.Sdk.Api.Models.Events.ImportContainerCreatedEvent> init = null)
28+
{
29+
var t = new commercetools.Sdk.Api.Models.Events.ImportContainerCreatedEvent();
30+
init?.Invoke(t);
31+
return t;
32+
}
33+
static commercetools.Sdk.Api.Models.Events.ImportContainerDeletedEvent ImportContainerDeleted(Action<commercetools.Sdk.Api.Models.Events.ImportContainerDeletedEvent> init = null)
34+
{
35+
var t = new commercetools.Sdk.Api.Models.Events.ImportContainerDeletedEvent();
36+
init?.Invoke(t);
37+
return t;
38+
}
39+
static commercetools.Sdk.Api.Models.Events.ImportOperationRejectedEvent ImportOperationRejected(Action<commercetools.Sdk.Api.Models.Events.ImportOperationRejectedEvent> init = null)
40+
{
41+
var t = new commercetools.Sdk.Api.Models.Events.ImportOperationRejectedEvent();
42+
init?.Invoke(t);
43+
return t;
44+
}
45+
static commercetools.Sdk.Api.Models.Events.ImportUnresolvedEvent ImportUnresolved(Action<commercetools.Sdk.Api.Models.Events.ImportUnresolvedEvent> init = null)
46+
{
47+
var t = new commercetools.Sdk.Api.Models.Events.ImportUnresolvedEvent();
48+
init?.Invoke(t);
49+
return t;
50+
}
51+
static commercetools.Sdk.Api.Models.Events.ImportValidationFailedEvent ImportValidationFailed(Action<commercetools.Sdk.Api.Models.Events.ImportValidationFailedEvent> init = null)
52+
{
53+
var t = new commercetools.Sdk.Api.Models.Events.ImportValidationFailedEvent();
54+
init?.Invoke(t);
55+
return t;
56+
}
57+
static commercetools.Sdk.Api.Models.Events.ImportWaitForMasterVariantEvent ImportWaitForMasterVariant(Action<commercetools.Sdk.Api.Models.Events.ImportWaitForMasterVariantEvent> init = null)
58+
{
59+
var t = new commercetools.Sdk.Api.Models.Events.ImportWaitForMasterVariantEvent();
60+
init?.Invoke(t);
61+
return t;
62+
}
63+
}
64+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using commercetools.Sdk.Api.Models.Subscriptions;
2+
using commercetools.Base.CustomAttributes;
3+
// ReSharper disable CheckNamespace
4+
namespace commercetools.Sdk.Api.Models.Events
5+
{
6+
[DeserializeAs(typeof(commercetools.Sdk.Api.Models.Events.ImportContainerCreatedEvent))]
7+
public partial interface IImportContainerCreatedEvent : IEvent
8+
{
9+
new IEventSubscriptionResourceTypeId ResourceType { get; set; }
10+
11+
IImportContainerCreatedEventData Data { get; set; }
12+
13+
}
14+
}

0 commit comments

Comments
 (0)