mtn-momo-client
Version:
A collection of utils to interact with the mtn-momo api
27 lines (26 loc) • 1.19 kB
TypeScript
import { AxiosInstance } from 'axios';
declare enum AccountHolderIdVariant {
msisdn = "msisdn",
email = "email",
partyCode = "party_code"
}
type ValidateAccountHolderStatusOptions = {
/**
* Specifies the type of the party ID. Allowed values [msisdn, email, party_code].
* accountHolderId should explicitly be in small letters.
*/
accountHolderIdType: AccountHolderIdVariant;
/**
* The party number. Validated according to the party ID type (case Sensitive).
* msisdn - Mobile Number validated according to ITU-T E.164. Validated with IsMSISDN
* email - Validated to be a valid e-mail format. Validated with IsEmail
* party_code - UUID of the party. Validated with IsUuid
*/
accountHolderId: string;
};
type ValidateAccountHolderStatus = (options: ValidateAccountHolderStatusOptions) => Promise<boolean>;
declare const createValidateAccountHolderStatus: ({ client }: {
client: AxiosInstance;
}) => ({ accountHolderIdType, accountHolderId, }: ValidateAccountHolderStatusOptions) => Promise<boolean>;
export { createValidateAccountHolderStatus, AccountHolderIdVariant };
export type { ValidateAccountHolderStatus };