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

18 lines (17 loc) 1.14 kB
import Http from '../Http'; import { AddItem, CouponCode, EstimateShippingMethods, SetQuantity } from '../interfaces/endpoints/CartClass'; import { IEstimatedShippingMethodsResult } from '../interfaces/EstimatedShippingMethod'; import { IOrderResult } from '../interfaces/Order'; import { IQuery } from '../interfaces/Query'; import { IToken } from '../interfaces/Token'; export default class Cart extends Http { show(token: IToken, params?: IQuery): Promise<IOrderResult>; create(token?: IToken, params?: IQuery): Promise<IOrderResult>; addItem(token: IToken, params: AddItem): Promise<IOrderResult>; removeItem(token: IToken, id: string, params?: IQuery): Promise<IOrderResult>; emptyCart(token: IToken, params?: IQuery): Promise<IOrderResult>; setQuantity(token: IToken, params: SetQuantity): Promise<IOrderResult>; applyCouponCode(token: IToken, params: CouponCode): Promise<IOrderResult>; removeCouponCode(token: IToken, code?: string, params?: IQuery): Promise<IOrderResult>; estimateShippingMethods(token: IToken, params: EstimateShippingMethods): Promise<IEstimatedShippingMethodsResult>; }