UNPKG

@bootpay/backend-js

Version:

Bootpay Server Side Package for Node.js

47 lines (46 loc) 1.78 kB
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 {};