/** * 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'; import type { PayOptionDetailAdditionalInfo } from './PayOptionDetailAdditionalInfo'; /** * * @export * @interface PayOptionDetail */ export interface PayOptionDetail { /** * Payment Method, e.g. CREDIT_CARD * @type {string} * @memberof PayOptionDetail */ payMethod: string; /** * Payment option which shows the provider of this payment e.g. CREDIT_CARD_VISA * @type {string} * @memberof PayOptionDetail */ payOption: string; /** * Trans amount. Contains value and currency * @type {Money} * @memberof PayOptionDetail */ transAmount?: Money; /** * Fee amount. Contains value and currency * @type {Money} * @memberof PayOptionDetail */ feeAmount?: Money; /** * Card token used for this payment * @type {string} * @memberof PayOptionDetail */ cardToken?: string; /** * Merchant token used for this payment * @type {string} * @memberof PayOptionDetail */ merchantToken?: string; /** * * @type {PayOptionDetailAdditionalInfo} * @memberof PayOptionDetail */ additionalInfo?: PayOptionDetailAdditionalInfo; } /** * Check if a given object implements the PayOptionDetail interface. */ export declare function instanceOfPayOptionDetail(value: object): value is PayOptionDetail; export declare function PayOptionDetailFromJSON(json: any): PayOptionDetail; export declare function PayOptionDetailFromJSONTyped(json: any, ignoreDiscriminator: boolean): PayOptionDetail; export declare function PayOptionDetailToJSON(json: any): PayOptionDetail; export declare function PayOptionDetailToJSONTyped(value?: PayOptionDetail | null, ignoreDiscriminator?: boolean): any; export declare function validatePayOptionDetail(value: PayOptionDetail): ValidationErrorContext[];