afrimomo-sdk
Version:
A unified SDK for African payment providers
52 lines • 1.48 kB
TypeScript
export type OneKhusaEnvironment = "DEVELOPMENT" | "PRODUCTION";
export interface PaginationParams {
page?: number;
size?: number;
}
export interface PaginatedResponse<T> {
content: T[];
pageable: {
pageNumber: number;
pageSize: number;
sort: {
empty: boolean;
sorted: boolean;
unsorted: boolean;
};
offset: number;
paged: boolean;
unpaged: boolean;
};
last: boolean;
totalPages: number;
totalElements: number;
first: boolean;
size: number;
number: number;
sort: {
empty: boolean;
sorted: boolean;
unsorted: boolean;
};
numberOfElements: number;
empty: boolean;
}
import type { ServiceError } from "../../../types";
export type OneKhusaErrorResponse = ServiceError;
export type DisbursementStatus = "PENDING" | "APPROVED" | "REVIEWED" | "REJECTED" | "CANCELLED" | "PROCESSING" | "COMPLETED" | "FAILED";
export type CollectionStatus = "PENDING" | "COMPLETED" | "FAILED" | "CANCELLED" | "EXPIRED";
export type PaymentMethod = "MOBILE_MONEY" | "BANK_TRANSFER";
export type Currency = "MWK" | "USD" | "ZAR" | "ZMW" | "TZS" | "KES" | "UGX";
export interface Recipient {
name: string;
phone: string;
email?: string;
accountNumber?: string;
bankCode?: string;
}
export interface ApiResponse<T> {
success: boolean;
message?: string;
data?: T;
}
//# sourceMappingURL=common.d.ts.map