paystack-sdk
Version:
Paystack SDK written in Typescript
20 lines (19 loc) • 1.17 kB
TypeScript
import { Axios } from 'axios';
import { ChargeCreatedWithAddressResponse, ChargeCreatedWithBirthdayResponse, ChargeCreatedWithOTPResponse, ChargeCreatedWithPendingResponse, ChargeCreatedWithPhoneResponse } from './interface';
import { ChargeCreatedResponse, ChargeCreatedWithPinResponse, CreateCharge, SubmitAddress, SubmitBirthday, SubmitOTP, SubmitPhone, SubmitPIN } from './interface';
interface BadRequest {
status: boolean;
message: string;
}
export declare class Charge {
private http;
constructor(http: Axios);
create(data: CreateCharge): Promise<ChargeCreatedResponse | BadRequest>;
submitPIN(data: SubmitPIN): Promise<ChargeCreatedWithPinResponse | BadRequest>;
submitOTP(data: SubmitOTP): Promise<ChargeCreatedWithOTPResponse | BadRequest>;
submitPhone(data: SubmitPhone): Promise<ChargeCreatedWithPhoneResponse | BadRequest>;
submitBirthday(data: SubmitBirthday): Promise<ChargeCreatedWithBirthdayResponse | BadRequest>;
submitAddress(data: SubmitAddress): Promise<ChargeCreatedWithAddressResponse | BadRequest>;
checkPending(reference: string): Promise<ChargeCreatedWithPendingResponse | BadRequest>;
}
export {};