UNPKG

@spree/storefront-api-v2-sdk

Version:

Node module to easily integrate your JavaScript or TypeScript application with Spree API V2. You can create an entirely custom Storefront in JS/TS with this package including one page checkout, Single Page Apps, PWAs and so on

80 lines (79 loc) 4.07 kB
import Http from '../Http'; import type { AddItem, CouponCode, EstimateShippingMethods, SetQuantity, AssociateCart, ChangeCurrency, EstimateShippingRates } from '../interfaces/endpoints/CartClass'; import type { EstimatedShippingRatesResult, IEstimatedShippingMethodsResult } from '../interfaces/EstimatedShippingMethod'; import type { IOrderResult } from '../interfaces/Order'; import type { NoContentResult } from '../interfaces/NoContent'; import type { IQuery } from '../interfaces/Query'; import type { IToken } from '../interfaces/Token'; import type { AddItemOptions, ApplyCouponCodeOptions, AssociateGuestCartOptions, ChangeCurrencyOptions, CreateOptions, EmptyCartOptions, EstimateShippingRatesOptions, RemoveAllCouponsOptions, RemoveCouponCodeOptions, RemoveItemOptions, RemoveOptions, SetQuantityOptions, ShowOptions } from '../interfaces/Cart'; export default class Cart extends Http { show(options: ShowOptions): Promise<IOrderResult>; /** * @deprecated Use the combined options signature instead. */ show(token: IToken, params?: IQuery): Promise<IOrderResult>; create(options?: CreateOptions): Promise<IOrderResult>; /** * @deprecated Use the combined options signature instead. */ create(token?: IToken, params?: IQuery): Promise<IOrderResult>; addItem(options: AddItemOptions): Promise<IOrderResult>; /** * @deprecated Use the combined options signature instead. */ addItem(token: IToken, params: AddItem): Promise<IOrderResult>; removeItem(options: RemoveItemOptions): Promise<IOrderResult>; /** * @deprecated Use the combined options signature instead. */ removeItem(token: IToken, id: string, params?: IQuery): Promise<IOrderResult>; emptyCart(options: EmptyCartOptions): Promise<IOrderResult>; /** * @deprecated Use the combined options signature instead. */ emptyCart(token: IToken, params?: IQuery): Promise<IOrderResult>; remove(options: RemoveOptions): Promise<NoContentResult>; /** * @deprecated Use the combined options signature instead. */ remove(token: IToken): Promise<NoContentResult>; setQuantity(options: SetQuantityOptions): Promise<IOrderResult>; /** * @deprecated Use the combined options signature instead. */ setQuantity(token: IToken, params: SetQuantity): Promise<IOrderResult>; applyCouponCode(options: ApplyCouponCodeOptions): Promise<IOrderResult>; /** * @deprecated Use the combined options signature instead. */ applyCouponCode(token: IToken, params: CouponCode): Promise<IOrderResult>; removeCouponCode(options: RemoveCouponCodeOptions): Promise<IOrderResult>; /** * @deprecated Use the combined options signature instead. */ removeCouponCode(token: IToken, code: string, params?: IQuery): Promise<IOrderResult>; removeAllCoupons(options: RemoveAllCouponsOptions): Promise<IOrderResult>; /** * @deprecated Use the combined options signature instead. */ removeAllCoupons(token: IToken, params: IQuery): Promise<IOrderResult>; /** * @deprecated Use {@link estimateShippingRates} instead. */ estimateShippingMethods(token: IToken, params: EstimateShippingMethods): Promise<IEstimatedShippingMethodsResult>; estimateShippingRates(options: EstimateShippingRatesOptions): Promise<EstimatedShippingRatesResult>; /** * @deprecated Use the combined options signature instead. */ estimateShippingRates(token: IToken, params: EstimateShippingRates): Promise<EstimatedShippingRatesResult>; associateGuestCart(options: AssociateGuestCartOptions): Promise<IOrderResult>; /** * @deprecated Use the combined options signature instead. */ associateGuestCart(token: IToken, params: AssociateCart): Promise<IOrderResult>; changeCurrency(options: ChangeCurrencyOptions): Promise<IOrderResult>; /** * @deprecated Use the combined options signature instead. */ changeCurrency(token: IToken, params: ChangeCurrency): Promise<IOrderResult>; }