Skip to content

Commit 2a684eb

Browse files
authored
Merge pull request #196 from commercetools/Deprecate-IShopping
Deprecate IShopping interface in favor of ICartLike interface
2 parents badba31 + 76fc5ee commit 2a684eb

File tree

4 files changed

+42
-2
lines changed

4 files changed

+42
-2
lines changed

commercetools.Sdk/commercetools.Sdk.Domain/Carts/Cart.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace commercetools.Sdk.Domain.Carts
99
{
1010
[Endpoint("carts")]
1111
[ResourceType(ReferenceTypeId.Cart)]
12-
public class Cart : Resource<Cart>, IKeyReferencable<Cart>, IShopping, IInStoreUsable
12+
public class Cart : Resource<Cart>, IKeyReferencable<Cart>, IShopping, ICartLike, IInStoreUsable
1313
{
1414
public string Key { get; set; }
1515
public string CustomerId { get; set; }
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using commercetools.Sdk.Domain.CartDiscounts;
4+
using commercetools.Sdk.Domain.Carts;
5+
using commercetools.Sdk.Domain.CustomerGroups;
6+
using commercetools.Sdk.Domain.Orders;
7+
using commercetools.Sdk.Domain.Stores;
8+
9+
namespace commercetools.Sdk.Domain.Common
10+
{
11+
public interface ICartLike
12+
{
13+
string CustomerId { get; set; }
14+
string CustomerEmail { get; set; }
15+
string AnonymousId { get; set; }
16+
KeyReference<Store> Store { get; set; }
17+
List<LineItem> LineItems { get; set; }
18+
List<CustomLineItem> CustomLineItems { get; set; }
19+
Money TotalPrice { get; set; }
20+
TaxedPrice TaxedPrice { get; set; }
21+
Address ShippingAddress { get; set; }
22+
Address BillingAddress { get; set; }
23+
TaxMode TaxMode { get; set; }
24+
RoundingMode TaxRoundingMode { get; set; }
25+
TaxCalculationMode TaxCalculationMode { get; set; }
26+
Reference<CustomerGroup> CustomerGroup { get; set; }
27+
string Country { get; set; }
28+
ShippingInfo ShippingInfo { get; set; }
29+
List<DiscountCodeInfo> DiscountCodes { get; set; }
30+
List<Reference<CartDiscount>> RefusedGifts { get; set; }
31+
CustomFields Custom { get; set; }
32+
PaymentInfo PaymentInfo { get; set; }
33+
string Locale { get; set; }
34+
IShippingRateInput ShippingRateInput { get; set; }
35+
CartOrigin Origin { get; set; }
36+
List<Address> ItemShippingAddresses { get; set; }
37+
}
38+
}

commercetools.Sdk/commercetools.Sdk.Domain/Common/IShopping.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using System;
12
using System.Collections.Generic;
23
using commercetools.Sdk.Domain.CartDiscounts;
34
using commercetools.Sdk.Domain.Carts;
@@ -7,6 +8,7 @@
78

89
namespace commercetools.Sdk.Domain.Common
910
{
11+
[Obsolete("Deprecated in favor of ICartLike interface")]
1012
public interface IShopping
1113
{
1214
string CustomerId { get; set; }

commercetools.Sdk/commercetools.Sdk.Domain/Orders/Order.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ namespace commercetools.Sdk.Domain.Orders
1212
{
1313
[Endpoint("orders")]
1414
[ResourceType(ReferenceTypeId.Order)]
15-
public class Order : Resource<Order>, IShopping, IInStoreUsable
15+
public class Order : Resource<Order>, IShopping, ICartLike, IInStoreUsable
1616
{
1717
public DateTime? CompletedAt { get; set; }
1818
public string OrderNumber { get; set; }

0 commit comments

Comments
 (0)