## Sales

This SDK is responsible for interacting with the `Sales` API. It will handle managing the user's cart, creating orders, processing payments and managing the user's subscriptions.

### Subscription Interaction

- Properties
  - [[subscriptions]]
  - [[sharedSubscriptions]]
- Methods
  - [[getAllSubscriptions]]
  - [[getAllActiveSubscriptions]]
  - [[getSubscriptionDetails]]
  - [[getSubscriptionSharingDetails]]
  - [[stopSharing]]
  - [[shareSubscription]]
  - [[redeemAssociateInvitation]]
  - [[redeemEnterpriseSubscription]]
  - [[cancelSubscription]]
  - [[rescueSubscription]]
  - [[updateBillingAddress]]
  - [[initializePaymentUpdate]]
  - [[finalizePaymentUpdate]]
  - [[finalizePaymentUpdate3ds]]
  - [[setGiftRecipient]]
  - [[redeemGiftSubscription]]

### Order Interaction

- Properties
  - [[orders]]
- Methods
  - [[getOrderHistory]]
  - [[getOrderDetails]]

### Cart Interaction

- Properties
  - [[cart]]
- Methods
  - [[getCart]]
  - [[addItemToCart]]
  - [[removeItemFromCart]]
  - [[clearCart]]

### Checkout Interaction

- Properties
  - [[currentOrder]]
  - [[paymentOptions]]
  - [[addresses]]
- Methods
  - [[createOrder]] _deprecated -- please use `createNewOrder` instead_
  - [[createNewOrder]]
  - [[getPaymentOptions]]
  - [[getAddresses]]
  - [[initializePayment]]
  - [[finalizePayment]]
  - [[finalizePayment3ds]]
