/** * NOTE: This class is auto generated by DANA Indonesia. * Do not edit the class manually. */ import type { ValidationErrorContext } from '../../../runtime'; import type { Money } from './Money'; /** * * @export * @interface RefundOptionBill */ export interface RefundOptionBill { /** * Payment method name. 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 RefundOptionBill */ payMethod?: RefundOptionBillPayMethodEnum; /** * Trans amount. Contains two sub-fields:
* 1. Value: Transaction amount, including the cents
* 2. Currency: Currency code based on ISO
* * @type {Money} * @memberof RefundOptionBill */ transAmount?: Money; } /** * @export */ export declare const RefundOptionBillPayMethodEnum: { 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 RefundOptionBillPayMethodEnum = typeof RefundOptionBillPayMethodEnum[keyof typeof RefundOptionBillPayMethodEnum] | ''; /** * Check if a given object implements the RefundOptionBill interface. */ export declare function instanceOfRefundOptionBill(value: object): value is RefundOptionBill; export declare function RefundOptionBillFromJSON(json: any): RefundOptionBill; export declare function RefundOptionBillFromJSONTyped(json: any, ignoreDiscriminator: boolean): RefundOptionBill; export declare function RefundOptionBillToJSON(json: any): RefundOptionBill; export declare function RefundOptionBillToJSONTyped(value?: RefundOptionBill | null, ignoreDiscriminator?: boolean): any; export declare function validateRefundOptionBill(value: RefundOptionBill): ValidationErrorContext[];