@bootpay/backend-js
Version:
Bootpay Server Side Package for Node.js
81 lines (80 loc) • 2.83 kB
TypeScript
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';