Skip to content

Commit 7026d55

Browse files
Merge pull request #415 from commercetools/gen-sdk-updates
Update generated SDKs
2 parents e9b5688 + 4360a7e commit 7026d55

File tree

27 files changed

+250
-16
lines changed

27 files changed

+250
-16
lines changed

changes.md

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
1-
**History changes**
1+
**Api changes**
22

33
<details>
4-
<summary>Removed Enum(s)</summary>
4+
<summary>Added Type(s)</summary>
55

6-
- :warning: removed enum `setAsssetKey` from type `UpdateType`
6+
- added type `BestDeal`
7+
- added type `DiscountTypeCombination`
8+
- added type `Stacking`
79
</details>
810

911

1012
<details>
11-
<summary>Added Enum(s)</summary>
13+
<summary>Added Property(s)</summary>
1214

13-
- added enum `setAssetKey` to type `UpdateType`
15+
- added property `discountTypeCombination` to type `Cart`
16+
- added property `discountTypeCombination` to type `StagedOrder`
17+
- added property `discountTypeCombination` to type `Order`
1418
</details>
1519

commercetools.Sdk/Tests/commercetools.Api.Serialization.Tests/ProductTailoringAttributesTests.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
using commercetools.Sdk.Api.Models.Products;
77
using commercetools.Sdk.Api.Models.ProductTypes;
88
using commercetools.Sdk.Api.Extensions;
9-
using commercetools.Sdk.Api.Models.Messages;
109
using commercetools.Sdk.Api.Models.ProductTailorings;
1110
using commercetools.Sdk.Api.Serialization;
1211
using Microsoft.Extensions.DependencyInjection;

commercetools.Sdk/commercetools.Sdk.Api/Extensions/AttributeExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public static IAttribute Get(this IList<IAttribute> attributes, string name)
1313
{
1414
return attributes.FirstOrDefault(a => a.Name.Equals(name));
1515
}
16-
16+
1717
public static IProductTailoringAttribute Get(this IList<IProductTailoringAttribute> attributes, string name)
1818
{
1919
return attributes.FirstOrDefault(a => a.Name.Equals(name));
@@ -34,7 +34,7 @@ public static T Get<T>(this IList<IAttribute> attributes, string name) where T :
3434
}
3535
return (T)t;
3636
}
37-
37+
3838
public static T Get<T>(this IList<IProductTailoringAttribute> attributes, string name) where T : IProductTailoringAttribute
3939
{
4040
var t = attributes.FirstOrDefault(a => a.Name.Equals(name));
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
2+
3+
namespace commercetools.Sdk.Api.Models.Carts
4+
{
5+
6+
public partial class BestDeal : IBestDeal
7+
{
8+
public string Type { get; set; }
9+
10+
public string ChosenDiscountType { get; set; }
11+
public BestDeal()
12+
{
13+
this.Type = "BestDeal";
14+
}
15+
}
16+
}

commercetools.Sdk/commercetools.Sdk.Api/Generated/commercetoolsSdkApi/Models/Carts/Cart.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,8 @@ public partial class Cart : ICart
108108

109109
public ICustomFields Custom { get; set; }
110110

111+
public IDiscountTypeCombination DiscountTypeCombination { get; set; }
112+
111113
public int? DeleteDaysAfterLastModification { get; set; }
112114

113115
public ILastModifiedBy LastModifiedBy { get; set; }
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
namespace commercetools.Sdk.Api.Models.Carts
2+
{
3+
4+
public partial class DiscountTypeCombination : IDiscountTypeCombination
5+
{
6+
public string Type { get; set; }
7+
}
8+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using commercetools.Base.CustomAttributes;
2+
// ReSharper disable CheckNamespace
3+
namespace commercetools.Sdk.Api.Models.Carts
4+
{
5+
[DeserializeAs(typeof(commercetools.Sdk.Api.Models.Carts.BestDeal))]
6+
public partial interface IBestDeal : IDiscountTypeCombination
7+
{
8+
string ChosenDiscountType { get; set; }
9+
10+
}
11+
}

commercetools.Sdk/commercetools.Sdk.Api/Generated/commercetoolsSdkApi/Models/Carts/ICart.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,8 @@ public partial interface ICart : IBaseResource
105105

106106
ICustomFields Custom { get; set; }
107107

108+
IDiscountTypeCombination DiscountTypeCombination { get; set; }
109+
108110
int? DeleteDaysAfterLastModification { get; set; }
109111

110112
new DateTime CreatedAt { get; set; }
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
using commercetools.Base.CustomAttributes;
2+
using System;
3+
// ReSharper disable CheckNamespace
4+
namespace commercetools.Sdk.Api.Models.Carts
5+
{
6+
[TypeDiscriminator(nameof(Type))]
7+
[DefaultTypeDiscriminator(typeof(commercetools.Sdk.Api.Models.Carts.DiscountTypeCombination))]
8+
[SubTypeDiscriminator("BestDeal", typeof(commercetools.Sdk.Api.Models.Carts.BestDeal))]
9+
[SubTypeDiscriminator("Stacking", typeof(commercetools.Sdk.Api.Models.Carts.Stacking))]
10+
public partial interface IDiscountTypeCombination
11+
{
12+
string Type { get; set; }
13+
14+
static commercetools.Sdk.Api.Models.Carts.BestDeal BestDeal(Action<commercetools.Sdk.Api.Models.Carts.BestDeal> init = null)
15+
{
16+
var t = new commercetools.Sdk.Api.Models.Carts.BestDeal();
17+
init?.Invoke(t);
18+
return t;
19+
}
20+
static commercetools.Sdk.Api.Models.Carts.Stacking Stacking(Action<commercetools.Sdk.Api.Models.Carts.Stacking> init = null)
21+
{
22+
var t = new commercetools.Sdk.Api.Models.Carts.Stacking();
23+
init?.Invoke(t);
24+
return t;
25+
}
26+
}
27+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using commercetools.Base.CustomAttributes;
2+
// ReSharper disable CheckNamespace
3+
namespace commercetools.Sdk.Api.Models.Carts
4+
{
5+
[DeserializeAs(typeof(commercetools.Sdk.Api.Models.Carts.Stacking))]
6+
public partial interface IStacking : IDiscountTypeCombination
7+
{
8+
9+
}
10+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
2+
3+
namespace commercetools.Sdk.Api.Models.Carts
4+
{
5+
6+
public partial class Stacking : IStacking
7+
{
8+
public string Type { get; set; }
9+
public Stacking()
10+
{
11+
this.Type = "Stacking";
12+
}
13+
}
14+
}

commercetools.Sdk/commercetools.Sdk.Api/Generated/commercetoolsSdkApi/Models/OrderEdits/StagedOrder.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,8 @@ public partial class StagedOrder : IStagedOrder
127127

128128
public IEnumerable<IReturnInfo> ReturnInfoEnumerable { set => ReturnInfo = value.ToList(); }
129129

130+
public IDiscountTypeCombination DiscountTypeCombination { get; set; }
131+
130132
[ObsoleteAttribute("This property is obsolete", false)]
131133
public long? LastMessageSequenceNumber { get; set; }
132134

commercetools.Sdk/commercetools.Sdk.Api/Generated/commercetoolsSdkApi/Models/Orders/IOrder.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,8 @@ public partial interface IOrder : IBaseResource
123123

124124
IEnumerable<IReturnInfo> ReturnInfoEnumerable { set => ReturnInfo = value.ToList(); }
125125

126+
IDiscountTypeCombination DiscountTypeCombination { get; set; }
127+
126128
[ObsoleteAttribute("This property is obsolete", false)]
127129
long? LastMessageSequenceNumber { get; set; }
128130

commercetools.Sdk/commercetools.Sdk.Api/Generated/commercetoolsSdkApi/Models/Orders/Order.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,8 @@ public partial class Order : IOrder
126126

127127
public IEnumerable<IReturnInfo> ReturnInfoEnumerable { set => ReturnInfo = value.ToList(); }
128128

129+
public IDiscountTypeCombination DiscountTypeCombination { get; set; }
130+
129131
[ObsoleteAttribute("This property is obsolete", false)]
130132
public long? LastMessageSequenceNumber { get; set; }
131133

commercetools.Sdk/commercetools.Sdk.Api/Models/ProductTailorings/IProductTailoringAttribute.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
using System;
2-
using commercetools.Base.CustomAttributes;
31
using commercetools.Sdk.Api.Models.Products;
42

53
// ReSharper disable CheckNamespace
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// ReSharper disable CheckNamespace
2+
namespace commercetools.Sdk.Api.Predicates.Query.Carts
3+
{
4+
5+
public partial class BestDealQueryBuilderDsl
6+
{
7+
public BestDealQueryBuilderDsl()
8+
{
9+
}
10+
11+
public static BestDealQueryBuilderDsl Of()
12+
{
13+
return new BestDealQueryBuilderDsl();
14+
}
15+
16+
public IComparisonPredicateBuilder<BestDealQueryBuilderDsl, string> Type()
17+
{
18+
return new ComparisonPredicateBuilder<BestDealQueryBuilderDsl, string>(BinaryQueryPredicate.Of().Left(new ConstantQueryPredicate("type")),
19+
p => new CombinationQueryPredicate<BestDealQueryBuilderDsl>(p, BestDealQueryBuilderDsl.Of),
20+
PredicateFormatter.Format);
21+
}
22+
public IComparisonPredicateBuilder<BestDealQueryBuilderDsl, string> ChosenDiscountType()
23+
{
24+
return new ComparisonPredicateBuilder<BestDealQueryBuilderDsl, string>(BinaryQueryPredicate.Of().Left(new ConstantQueryPredicate("chosenDiscountType")),
25+
p => new CombinationQueryPredicate<BestDealQueryBuilderDsl>(p, BestDealQueryBuilderDsl.Of),
26+
PredicateFormatter.Format);
27+
}
28+
29+
}
30+
}

commercetools.Sdk/commercetools.Sdk.Api/Predicates/Query/Generated/Carts/CartQueryBuilderDsl.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,15 @@ public CombinationQueryPredicate<CartQueryBuilderDsl> Custom(
346346
CartQueryBuilderDsl.Of);
347347
}
348348

349+
public CombinationQueryPredicate<CartQueryBuilderDsl> DiscountTypeCombination(
350+
Func<commercetools.Sdk.Api.Predicates.Query.Carts.DiscountTypeCombinationQueryBuilderDsl, CombinationQueryPredicate<commercetools.Sdk.Api.Predicates.Query.Carts.DiscountTypeCombinationQueryBuilderDsl>> fn)
351+
{
352+
return new CombinationQueryPredicate<CartQueryBuilderDsl>(ContainerQueryPredicate.Of()
353+
.Parent(ConstantQueryPredicate.Of().Constant("discountTypeCombination"))
354+
.Inner(fn.Invoke(commercetools.Sdk.Api.Predicates.Query.Carts.DiscountTypeCombinationQueryBuilderDsl.Of())),
355+
CartQueryBuilderDsl.Of);
356+
}
357+
349358
public IComparisonPredicateBuilder<CartQueryBuilderDsl, long> DeleteDaysAfterLastModification()
350359
{
351360
return new ComparisonPredicateBuilder<CartQueryBuilderDsl, long>(BinaryQueryPredicate.Of().Left(new ConstantQueryPredicate("deleteDaysAfterLastModification")),
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
using System;
2+
3+
// ReSharper disable CheckNamespace
4+
namespace commercetools.Sdk.Api.Predicates.Query.Carts
5+
{
6+
7+
public partial class DiscountTypeCombinationQueryBuilderDsl
8+
{
9+
public DiscountTypeCombinationQueryBuilderDsl()
10+
{
11+
}
12+
13+
public static DiscountTypeCombinationQueryBuilderDsl Of()
14+
{
15+
return new DiscountTypeCombinationQueryBuilderDsl();
16+
}
17+
18+
public IComparisonPredicateBuilder<DiscountTypeCombinationQueryBuilderDsl, string> Type()
19+
{
20+
return new ComparisonPredicateBuilder<DiscountTypeCombinationQueryBuilderDsl, string>(BinaryQueryPredicate.Of().Left(new ConstantQueryPredicate("type")),
21+
p => new CombinationQueryPredicate<DiscountTypeCombinationQueryBuilderDsl>(p, DiscountTypeCombinationQueryBuilderDsl.Of),
22+
PredicateFormatter.Format);
23+
}
24+
25+
public CombinationQueryPredicate<DiscountTypeCombinationQueryBuilderDsl> AsBestDeal(
26+
Func<commercetools.Sdk.Api.Predicates.Query.Carts.BestDealQueryBuilderDsl, CombinationQueryPredicate<commercetools.Sdk.Api.Predicates.Query.Carts.BestDealQueryBuilderDsl>> fn)
27+
{
28+
return new CombinationQueryPredicate<DiscountTypeCombinationQueryBuilderDsl>(fn.Invoke(commercetools.Sdk.Api.Predicates.Query.Carts.BestDealQueryBuilderDsl.Of()),
29+
DiscountTypeCombinationQueryBuilderDsl.Of);
30+
}
31+
public CombinationQueryPredicate<DiscountTypeCombinationQueryBuilderDsl> AsStacking(
32+
Func<commercetools.Sdk.Api.Predicates.Query.Carts.StackingQueryBuilderDsl, CombinationQueryPredicate<commercetools.Sdk.Api.Predicates.Query.Carts.StackingQueryBuilderDsl>> fn)
33+
{
34+
return new CombinationQueryPredicate<DiscountTypeCombinationQueryBuilderDsl>(fn.Invoke(commercetools.Sdk.Api.Predicates.Query.Carts.StackingQueryBuilderDsl.Of()),
35+
DiscountTypeCombinationQueryBuilderDsl.Of);
36+
}
37+
}
38+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// ReSharper disable CheckNamespace
2+
namespace commercetools.Sdk.Api.Predicates.Query.Carts
3+
{
4+
5+
public partial class StackingQueryBuilderDsl
6+
{
7+
public StackingQueryBuilderDsl()
8+
{
9+
}
10+
11+
public static StackingQueryBuilderDsl Of()
12+
{
13+
return new StackingQueryBuilderDsl();
14+
}
15+
16+
public IComparisonPredicateBuilder<StackingQueryBuilderDsl, string> Type()
17+
{
18+
return new ComparisonPredicateBuilder<StackingQueryBuilderDsl, string>(BinaryQueryPredicate.Of().Left(new ConstantQueryPredicate("type")),
19+
p => new CombinationQueryPredicate<StackingQueryBuilderDsl>(p, StackingQueryBuilderDsl.Of),
20+
PredicateFormatter.Format);
21+
}
22+
23+
}
24+
}

commercetools.Sdk/commercetools.Sdk.Api/Predicates/Query/Generated/OrderEdits/StagedOrderQueryBuilderDsl.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,15 @@ public ICollectionPredicateBuilder<StagedOrderQueryBuilderDsl> ReturnInfo()
402402
return new CollectionPredicateBuilder<StagedOrderQueryBuilderDsl>(BinaryQueryPredicate.Of().Left(new ConstantQueryPredicate("returnInfo")),
403403
p => new CombinationQueryPredicate<StagedOrderQueryBuilderDsl>(p, StagedOrderQueryBuilderDsl.Of));
404404
}
405+
public CombinationQueryPredicate<StagedOrderQueryBuilderDsl> DiscountTypeCombination(
406+
Func<commercetools.Sdk.Api.Predicates.Query.Carts.DiscountTypeCombinationQueryBuilderDsl, CombinationQueryPredicate<commercetools.Sdk.Api.Predicates.Query.Carts.DiscountTypeCombinationQueryBuilderDsl>> fn)
407+
{
408+
return new CombinationQueryPredicate<StagedOrderQueryBuilderDsl>(ContainerQueryPredicate.Of()
409+
.Parent(ConstantQueryPredicate.Of().Constant("discountTypeCombination"))
410+
.Inner(fn.Invoke(commercetools.Sdk.Api.Predicates.Query.Carts.DiscountTypeCombinationQueryBuilderDsl.Of())),
411+
StagedOrderQueryBuilderDsl.Of);
412+
}
413+
405414
public IComparisonPredicateBuilder<StagedOrderQueryBuilderDsl, long> LastMessageSequenceNumber()
406415
{
407416
return new ComparisonPredicateBuilder<StagedOrderQueryBuilderDsl, long>(BinaryQueryPredicate.Of().Left(new ConstantQueryPredicate("lastMessageSequenceNumber")),

commercetools.Sdk/commercetools.Sdk.Api/Predicates/Query/Generated/Orders/OrderQueryBuilderDsl.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,15 @@ public ICollectionPredicateBuilder<OrderQueryBuilderDsl> ReturnInfo()
402402
return new CollectionPredicateBuilder<OrderQueryBuilderDsl>(BinaryQueryPredicate.Of().Left(new ConstantQueryPredicate("returnInfo")),
403403
p => new CombinationQueryPredicate<OrderQueryBuilderDsl>(p, OrderQueryBuilderDsl.Of));
404404
}
405+
public CombinationQueryPredicate<OrderQueryBuilderDsl> DiscountTypeCombination(
406+
Func<commercetools.Sdk.Api.Predicates.Query.Carts.DiscountTypeCombinationQueryBuilderDsl, CombinationQueryPredicate<commercetools.Sdk.Api.Predicates.Query.Carts.DiscountTypeCombinationQueryBuilderDsl>> fn)
407+
{
408+
return new CombinationQueryPredicate<OrderQueryBuilderDsl>(ContainerQueryPredicate.Of()
409+
.Parent(ConstantQueryPredicate.Of().Constant("discountTypeCombination"))
410+
.Inner(fn.Invoke(commercetools.Sdk.Api.Predicates.Query.Carts.DiscountTypeCombinationQueryBuilderDsl.Of())),
411+
OrderQueryBuilderDsl.Of);
412+
}
413+
405414
public IComparisonPredicateBuilder<OrderQueryBuilderDsl, long> LastMessageSequenceNumber()
406415
{
407416
return new ComparisonPredicateBuilder<OrderQueryBuilderDsl, long>(BinaryQueryPredicate.Of().Left(new ConstantQueryPredicate("lastMessageSequenceNumber")),

commercetools.Sdk/commercetools.Sdk.Api/Serialization/JsonConverters/ProductTailoringAttributeConverter.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
using commercetools.Base.Serialization.MapperTypeRetrievers;
66
using commercetools.Sdk.Api.Models.ProductTailorings;
77
using commercetools.Sdk.Api.Serialization.MapperTypeRetrievers;
8-
using Attribute = commercetools.Sdk.Api.Models.Products.Attribute;
98
using Type = System.Type;
109

1110
namespace commercetools.Sdk.Api.Serialization.JsonConverters

commercetools.Sdk/commercetools.Sdk.Api/Serialization/MapperTypeRetrievers/ProductTailoringAttributeMapperTypeRetriever.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
1-
using System;
21
using System.Collections.Generic;
32
using System.Text.Json;
43
using commercetools.Sdk.Api.Models.Common;
5-
using commercetools.Sdk.Api.Models.Products;
64
using commercetools.Sdk.Api.Models.ProductTypes;
75
using commercetools.Base.Serialization.MapperTypeRetrievers;
8-
using commercetools.Base.Validation;
96
using commercetools.Sdk.Api.Models.ProductTailorings;
107
using Type = System.Type;
118

commercetools.Sdk/commercetools.Sdk.Api/Serialization/MapperTypeRetrievers/ProductTailoringAttributeTypeRetriever.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
using commercetools.Sdk.Api.Models.Common;
55
using commercetools.Sdk.Api.Models.Products;
66
using commercetools.Sdk.Api.Models.ProductTypes;
7-
using commercetools.Base.Validation;
87
using commercetools.Sdk.Api.Models.ProductTailorings;
98
using Attribute = commercetools.Sdk.Api.Models.Products.Attribute;
109

@@ -126,7 +125,7 @@ private Type GetElementTypeForToken(JsonElement element)
126125

127126
return tokenType;
128127
}
129-
128+
130129
public IProductTailoringAttribute GetAttribute(String attributeName, JsonElement element)
131130
{
132131
if (_serializationConfiguration.AttributeTypeMap.TryGetValue(attributeName, out var mappedType))

0 commit comments

Comments
 (0)