qpay-quick
Version:
34 lines (33 loc) • 1.62 kB
TypeScript
import { QPayCheckPaymentResponse, QPayCompanyMerchant, QPayCompanyMerchantResponse, QPayInvoice, QPayInvoiceResponse, QPayMerchantsList, QPayPersonMerchant, QPayPersonMerchantResponse } from './types';
import { QPayEnvironment } from './types/qpay-enumerations';
export default class QPayQuick {
private static instance;
private username;
private password;
private terminalId;
private accessToken;
private host;
private tokenExpiresDate;
private constructor();
static setup({ username, password, terminalId, env, }: {
username: string;
password: string;
terminalId: string;
env?: QPayEnvironment;
}): Promise<QPayQuick>;
static getInstance(): Promise<QPayQuick>;
token(): Promise<void>;
private makeAuthorizedRequest;
createInvoice(qpayInvoice: QPayInvoice): Promise<import("axios").AxiosResponse<QPayInvoiceResponse, any>>;
getInvoice(invoiceId: string): Promise<import("axios").AxiosResponse<Omit<QPayInvoiceResponse, "urls">, any>>;
createComapanyMerchant(company: QPayCompanyMerchant): Promise<import("axios").AxiosResponse<QPayCompanyMerchantResponse, any>>;
createPersonMerchant(person: QPayPersonMerchant): Promise<import("axios").AxiosResponse<QPayPersonMerchantResponse, any>>;
getMerchantsList(query: {
offset: {
page_number: number;
page_limit: number;
};
}): Promise<import("axios").AxiosResponse<QPayMerchantsList, any>>;
checkPayment(invoiceId: string): Promise<import("axios").AxiosResponse<QPayCheckPaymentResponse, any>>;
}
export * from './types';