/** * 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 { ConsultPayRequestAdditionalInfo } from './ConsultPayRequestAdditionalInfo'; /** * * @export * @interface ConsultPayRequest */ export interface ConsultPayRequest { /** * Merchant identifier that is unique per each merchant * @type {string} * @memberof ConsultPayRequest */ merchantId: string; /** * Amount. Contains two sub-fields:
* 1. Value: Transaction amount, including the cents
* 2. Currency: Currency code based on ISO
* * @type {Money} * @memberof ConsultPayRequest */ amount: Money; /** * Additional information * @type {ConsultPayRequestAdditionalInfo} * @memberof ConsultPayRequest */ additionalInfo: ConsultPayRequestAdditionalInfo; /** * Store identifier to indicate to which store this payment belongs to. Need to be provided to show QRIS payment method. * @type {string} * @memberof ConsultPayRequest */ externalStoreId?: string; } /** * Check if a given object implements the ConsultPayRequest interface. */ export declare function instanceOfConsultPayRequest(value: object): value is ConsultPayRequest; export declare function ConsultPayRequestFromJSON(json: any): ConsultPayRequest; export declare function ConsultPayRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ConsultPayRequest; export declare function ConsultPayRequestToJSON(json: any): ConsultPayRequest; export declare function ConsultPayRequestToJSONTyped(value?: ConsultPayRequest | null, ignoreDiscriminator?: boolean): any; export declare function validateConsultPayRequest(value: ConsultPayRequest): ValidationErrorContext[];