/** * 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 QueryPaymentRequest */ export interface QueryPaymentRequest { /** * Original transaction identifier on partner system. Required if originalReferenceNo is not filled * @type {string} * @memberof QueryPaymentRequest */ originalPartnerReferenceNo?: string; /** * Original transaction identifier on DANA system. Required if originalPartnerReferenceNo is not filled * @type {string} * @memberof QueryPaymentRequest */ originalReferenceNo?: string; /** * Original external identifier on header message * @type {string} * @memberof QueryPaymentRequest */ originalExternalId?: string; /** * Transaction type indicator is based on the service code of the original transaction request:
* - IPG Cashier Pay - SNAP: 54
* - QRIS CPM (Acquirer) - SNAP: 60
* - QRIS MPM (Acquirer) - SNAP: 47
* - Payment Gateway: 54
* * @type {string} * @memberof QueryPaymentRequest */ serviceCode: string; /** * Transaction date, in format YYYY-MM-DDTHH:mm:ss+07:00. Time must be in GMT+7 (Jakarta time) * @type {string} * @memberof QueryPaymentRequest */ transactionDate?: string; /** * Amount. Contains two sub-fields:
* 1. Value: Transaction amount, including the cents
* 2. Currency: Currency code based on ISO
* * @type {Money} * @memberof QueryPaymentRequest */ amount?: Money; /** * Merchant identifier that is unique per each merchant * @type {string} * @memberof QueryPaymentRequest */ merchantId: string; /** * Information of sub merchant identifier * @type {string} * @memberof QueryPaymentRequest */ subMerchantId?: string; /** * Store identifier to indicate to which store this payment belongs to * @type {string} * @memberof QueryPaymentRequest */ externalStoreId?: string; /** * Additional information * @type {object} * @memberof QueryPaymentRequest */ additionalInfo?: object; } /** * Check if a given object implements the QueryPaymentRequest interface. */ export declare function instanceOfQueryPaymentRequest(value: object): value is QueryPaymentRequest; export declare function QueryPaymentRequestFromJSON(json: any): QueryPaymentRequest; export declare function QueryPaymentRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): QueryPaymentRequest; export declare function QueryPaymentRequestToJSON(json: any): QueryPaymentRequest; export declare function QueryPaymentRequestToJSONTyped(value?: QueryPaymentRequest | null, ignoreDiscriminator?: boolean): any; export declare function validateQueryPaymentRequest(value: QueryPaymentRequest): ValidationErrorContext[];