UNPKG

@bootpay/backend-js

Version:

Bootpay Server Side Package for Node.js

81 lines (80 loc) 2.83 kB
import { BootpayCommerceResource, CommerceConfiguration, BootpayCommerceResponse } from './lib/commerce-resource'; import { UserModule } from './lib/commerce/modules/user'; import { UserGroupModule } from './lib/commerce/modules/user-group'; import { ProductModule } from './lib/commerce/modules/product'; import { InvoiceModule } from './lib/commerce/modules/invoice'; import { OrderModule } from './lib/commerce/modules/order'; import { OrderCancelModule } from './lib/commerce/modules/order-cancel'; import { OrderSubscriptionModule } from './lib/commerce/modules/order-subscription'; import { OrderSubscriptionBillModule } from './lib/commerce/modules/order-subscription-bill'; import { OrderSubscriptionAdjustmentModule } from './lib/commerce/modules/order-subscription-adjustment'; export interface CommerceTokenResponse { access_token: string; expired_at?: string; } export declare class BootpayCommerce extends BootpayCommerceResource { user: UserModule; userGroup: UserGroupModule; product: ProductModule; invoice: InvoiceModule; order: OrderModule; orderCancel: OrderCancelModule; orderSubscription: OrderSubscriptionModule; orderSubscriptionBill: OrderSubscriptionBillModule; orderSubscriptionAdjustment: OrderSubscriptionAdjustmentModule; constructor(configuration?: CommerceConfiguration); private initModules; /** * 액세스 토큰 발급 * client_key/secret_key로 인증 */ getAccessToken(): Promise<any>; /** * 토큰을 발급받아 설정합니다. (메서드 체이닝 지원) */ withToken(): Promise<BootpayCommerce>; /** * 현재 설정된 토큰을 반환합니다. */ getCurrentToken(): string | undefined; /** * 토큰이 설정되어 있는지 확인합니다. */ hasToken(): boolean; /** * 현재 role을 설정합니다. (메서드 체이닝 지원) * @param role 설정할 role */ withRole(role: string): BootpayCommerce; /** * 일반 사용자 role로 설정합니다. */ asUser(): BootpayCommerce; /** * 매니저 role로 설정합니다. */ asManager(): BootpayCommerce; /** * 파트너 role로 설정합니다. */ asPartner(): BootpayCommerce; /** * 벤더 role로 설정합니다. */ asVendor(): BootpayCommerce; /** * 슈퍼바이저 role로 설정합니다. */ asSupervisor(): BootpayCommerce; /** * 현재 role을 반환합니다. */ getCurrentRole(): string; /** * role을 기본값(user)으로 초기화합니다. */ clearRole(): BootpayCommerce; } export { BootpayCommerceResource, CommerceConfiguration, BootpayCommerceResponse }; export * from './lib/commerce/types'; export * from './lib/commerce/modules';