/** * NOTE: This class is auto generated by DANA Indonesia. * Do not edit the class manually. */ import type { ValidationErrorContext } from '../../../runtime'; import type { PromoInfo } from './PromoInfo'; /** * * @export * @interface ConsultPayPaymentInfo */ export interface ConsultPayPaymentInfo { /** * Payment method that used to payment. The enums:
* * BALANCE - Payment method with balance
* * COUPON - Payment method with coupon
* * NET_BANKING - Payment method with internet banking
* * CREDIT_CARD - Payment method with credit card
* * DEBIT_CARD - Payment method with debit card
* * VIRTUAL_ACCOUNT - Payment method with virtual account
* * OTC - Payment method with OTC
* * DIRECT_DEBIT_CREDIT_CARD - Payment method with direct debit of credit card
* * DIRECT_DEBIT_DEBIT_CARD - Payment method with direct debit of debit card
* * ONLINE_CREDIT - Payment method with online Credit
* * LOAN_CREDIT - Payment method with DANA Cicil
* * NETWORK_PAY - Payment method with e-wallet
* * CARD - Payment method with card
* * @type {string} * @memberof ConsultPayPaymentInfo */ payMethod: ConsultPayPaymentInfoPayMethodEnum; /** * Payment option that available to used to payment, depends on the payment method. The enums:
* * NETWORK_PAY_PG_SPAY - Payment method with ShopeePay e-wallet
* * NETWORK_PAY_PG_OVO - Payment method with OVO e-wallet
* * NETWORK_PAY_PG_GOPAY - Payment method with GoPay e-wallet
* * NETWORK_PAY_PG_LINKAJA - Payment method with LinkAja e-wallet
* * NETWORK_PAY_PG_CARD - Payment method with Card
* * NETWORK_PAY_PC_INDOMARET - Payment method with Indomaret
* * NETWORK_PAY_PG_QRIS - Payment method with QRIS
* * NETWORK_PAY_PL_INDODANA - Payment method with Paylater Indodana
* * VIRTUAL_ACCOUNT_BCA - Payment method with BCA virtual account
* * VIRTUAL_ACCOUNT_BNI - Payment method with BNI virtual account
* * VIRTUAL_ACCOUNT_MANDIRI - Payment method with Mandiri virtual account
* * VIRTUAL_ACCOUNT_BSI_PAYMENT - Payment method with BSI virtual account
* * VIRTUAL_ACCOUNT_BRI - Payment method with BRI virtual account
* * VIRTUAL_ACCOUNT_BTPN - Payment method with BTPN virtual account
* * VIRTUAL_ACCOUNT_CIMB - Payment method with CIMB virtual account
* * VIRTUAL_ACCOUNT_PERMATA - Payment method with Permata virtual account
* * VIRTUAL_ACCOUNT_PANI - Payment method with Panin virtual account
* * @type {string} * @memberof ConsultPayPaymentInfo */ payOption?: ConsultPayPaymentInfoPayOptionEnum; /** * Additional Information of promotion * @type {Array} * @memberof ConsultPayPaymentInfo */ promoInfos?: Array; } /** * @export */ export declare const ConsultPayPaymentInfoPayMethodEnum: { readonly Balance: "BALANCE"; readonly Coupon: "COUPON"; readonly NetBanking: "NET_BANKING"; readonly CreditCard: "CREDIT_CARD"; readonly DebitCard: "DEBIT_CARD"; readonly VirtualAccount: "VIRTUAL_ACCOUNT"; readonly Otc: "OTC"; readonly DirectDebitCreditCard: "DIRECT_DEBIT_CREDIT_CARD"; readonly DirectDebitDebitCard: "DIRECT_DEBIT_DEBIT_CARD"; readonly OnlineCredit: "ONLINE_CREDIT"; readonly LoanCredit: "LOAN_CREDIT"; readonly NetworkPay: "NETWORK_PAY"; readonly Card: "CARD"; }; export type ConsultPayPaymentInfoPayMethodEnum = typeof ConsultPayPaymentInfoPayMethodEnum[keyof typeof ConsultPayPaymentInfoPayMethodEnum] | ''; /** * @export */ export declare const ConsultPayPaymentInfoPayOptionEnum: { readonly NetworkPayPgSpay: "NETWORK_PAY_PG_SPAY"; readonly NetworkPayPgOvo: "NETWORK_PAY_PG_OVO"; readonly NetworkPayPgGopay: "NETWORK_PAY_PG_GOPAY"; readonly NetworkPayPgLinkaja: "NETWORK_PAY_PG_LINKAJA"; readonly NetworkPayPgCard: "NETWORK_PAY_PG_CARD"; readonly NetworkPayPcIndomaret: "NETWORK_PAY_PC_INDOMARET"; readonly NetworkPayPgQris: "NETWORK_PAY_PG_QRIS"; readonly NetworkPayPlIndodana: "NETWORK_PAY_PL_INDODANA"; readonly VirtualAccountBca: "VIRTUAL_ACCOUNT_BCA"; readonly VirtualAccountBni: "VIRTUAL_ACCOUNT_BNI"; readonly VirtualAccountMandiri: "VIRTUAL_ACCOUNT_MANDIRI"; readonly VirtualAccountBsiPayment: "VIRTUAL_ACCOUNT_BSI_PAYMENT"; readonly VirtualAccountBri: "VIRTUAL_ACCOUNT_BRI"; readonly VirtualAccountBtpn: "VIRTUAL_ACCOUNT_BTPN"; readonly VirtualAccountCimb: "VIRTUAL_ACCOUNT_CIMB"; readonly VirtualAccountPermata: "VIRTUAL_ACCOUNT_PERMATA"; readonly VirtualAccountPani: "VIRTUAL_ACCOUNT_PANI"; }; export type ConsultPayPaymentInfoPayOptionEnum = typeof ConsultPayPaymentInfoPayOptionEnum[keyof typeof ConsultPayPaymentInfoPayOptionEnum] | ''; /** * Check if a given object implements the ConsultPayPaymentInfo interface. */ export declare function instanceOfConsultPayPaymentInfo(value: object): value is ConsultPayPaymentInfo; export declare function ConsultPayPaymentInfoFromJSON(json: any): ConsultPayPaymentInfo; export declare function ConsultPayPaymentInfoFromJSONTyped(json: any, ignoreDiscriminator: boolean): ConsultPayPaymentInfo; export declare function ConsultPayPaymentInfoToJSON(json: any): ConsultPayPaymentInfo; export declare function ConsultPayPaymentInfoToJSONTyped(value?: ConsultPayPaymentInfo | null, ignoreDiscriminator?: boolean): any; export declare function validateConsultPayPaymentInfo(value: ConsultPayPaymentInfo): ValidationErrorContext[];