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

90 lines (89 loc) 4.79 kB
import Http from '../Http'; import type { IAccountResult, IAccountConfirmationResult, AccountAddressesResult, AccountAddressResult, AccountAddressParams, ForgotPasswordParams, ResetPasswordParams, AccountInfoOptions, CreditCardsListOptions, DefaultCreditCardOptions, RemoveCreditCardOptions, CompletedOrdersListOptions, CompletedOrderOptions, CreateOptions, ConfirmOptions, ForgotPasswordOptions, ResetPasswordOptions, UpdateOptions, AddressesListOptions, ShowAddressOptions, CreateAddressOptions, RemoveAddressOptions, UpdateAddressOptions } from '../interfaces/Account'; import type { ICreditCardResult, ICreditCardsResult } from '../interfaces/CreditCard'; import type { NoContentResult } from '../interfaces/NoContent'; import type { IOrderResult, IOrdersResult } from '../interfaces/Order'; import type { IQuery } from '../interfaces/Query'; import type { IToken } from '../interfaces/Token'; export default class Account extends Http { accountInfo(options: AccountInfoOptions): Promise<IAccountResult>; /** * @deprecated Use the combined options signature instead. */ accountInfo(token: IToken, params?: IQuery): Promise<IAccountResult>; creditCardsList(options: CreditCardsListOptions): Promise<ICreditCardsResult>; /** * @deprecated Use the combined options signature instead. */ creditCardsList(token: IToken, params?: IQuery): Promise<ICreditCardsResult>; defaultCreditCard(options: DefaultCreditCardOptions): Promise<ICreditCardResult>; /** * @deprecated Use the combined options signature instead. */ defaultCreditCard(token: IToken, params?: IQuery): Promise<ICreditCardResult>; removeCreditCard(options: RemoveCreditCardOptions): Promise<NoContentResult>; /** * @deprecated Use the combined options signature instead. */ removeCreditCard(token: IToken, id: string, params?: IQuery): Promise<NoContentResult>; completedOrdersList(options: CompletedOrdersListOptions): Promise<IOrdersResult>; /** * @deprecated Use the combined options signature instead. */ completedOrdersList(token: IToken, params?: IQuery): Promise<IOrdersResult>; completedOrder(options: CompletedOrderOptions): Promise<IOrderResult>; /** * @deprecated Use the combined options signature instead. */ completedOrder(token: IToken, orderNumber: string, params?: IQuery): Promise<IOrderResult>; create(options: CreateOptions): Promise<IAccountResult>; /** * @deprecated Use the combined options signature instead. */ create(params: IQuery): Promise<IAccountResult>; confirm(option: ConfirmOptions): Promise<IAccountConfirmationResult>; /** * @deprecated Use the combined options signature instead. */ confirm(confirmationToken: string): Promise<IAccountConfirmationResult>; forgotPassword(options: ForgotPasswordOptions): Promise<NoContentResult>; /** * @deprecated Use the combined options signature instead. */ forgotPassword(params: ForgotPasswordParams): Promise<NoContentResult>; resetPassword(options: ResetPasswordOptions): Promise<NoContentResult>; /** * @deprecated Use the combined options signature instead. */ resetPassword(resetPasswordToken: string, params: ResetPasswordParams): Promise<NoContentResult>; update(options: UpdateOptions): Promise<IAccountResult>; /** * @deprecated Use the combined options signature instead. */ update(token: IToken, params: IQuery): Promise<IAccountResult>; addressesList(options: AddressesListOptions): Promise<AccountAddressesResult>; /** * @deprecated Use the combined options signature instead. */ addressesList(token: IToken): Promise<AccountAddressesResult>; showAddress(options: ShowAddressOptions): Promise<AccountAddressResult>; /** * @deprecated Use the combined options signature instead. */ showAddress(token: IToken, addressId: string, params?: IQuery): Promise<AccountAddressResult>; createAddress(options: CreateAddressOptions): Promise<AccountAddressResult>; /** * @deprecated Use the combined options signature instead. */ createAddress(token: IToken, params: AccountAddressParams): Promise<AccountAddressResult>; removeAddress(options: RemoveAddressOptions): Promise<NoContentResult>; /** * @deprecated Use the combined options signature instead. */ removeAddress(token: IToken, id: string, params?: IQuery): Promise<NoContentResult>; updateAddress(options: UpdateAddressOptions): Promise<AccountAddressResult>; /** * @deprecated Use the combined options signature instead. */ updateAddress(token: IToken, addressId: string, params: AccountAddressParams): Promise<AccountAddressResult>; }