@bootpay/backend-js
Version:
Bootpay Server Side Package for Node.js
47 lines (46 loc) • 1.78 kB
TypeScript
import { AxiosInstance, AxiosRequestConfig } from 'axios';
export interface BootpayCommerceRestApiErrorResponse<T = any> {
error_code?: number;
message?: string;
}
interface CommerceEntrypoints {
development: string;
stage: string;
production: string;
}
export interface CommerceConfiguration {
client_key?: string;
secret_key?: string;
mode?: 'development' | 'production' | 'stage';
}
export interface BootpayCommerceResponse<T = any> {
http_status: number;
success: boolean;
data: T;
error?: string;
}
export declare class BootpayCommerceResource {
$http: AxiosInstance;
$token?: string;
$role: string;
mode: 'development' | 'production' | 'stage';
commerceConfiguration: CommerceConfiguration;
API_ENTRYPOINTS: CommerceEntrypoints;
apiVersion: string;
sdkVersion: string;
constructor();
setConfiguration(configuration: CommerceConfiguration): void;
setApiVersion(version: string): void;
setToken(token: string): void;
getToken(): string | undefined;
setRole(role: string): void;
getRole(): string;
private getBasicAuthHeader;
entrypoints(url: string): string;
get<T = any, D = any>(url: string, config?: AxiosRequestConfig<D>): Promise<BootpayCommerceResponse<T>>;
post<T = any, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): Promise<BootpayCommerceResponse<T>>;
postWithBasicAuth<T = any, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): Promise<BootpayCommerceResponse<T>>;
put<T = any, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): Promise<BootpayCommerceResponse<T>>;
delete<T = any, D = any>(url: string, config?: AxiosRequestConfig<D>): Promise<BootpayCommerceResponse<T>>;
}
export {};