/**
* 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 { DanaAccountInquiryRequestAdditionalInfo } from './DanaAccountInquiryRequestAdditionalInfo';
/**
*
* @export
* @interface DanaAccountInquiryRequest
*/
export interface DanaAccountInquiryRequest {
/**
* Unique transaction identifier on partner system which assigned to each transaction
* Notes:
* If the partner receives a timeout or an unexpected response from DANA and partner expects to perform retry request to DANA, please use the partnerReferenceNo that is the same as the one used in the transaction request process before
*
* @type {string}
* @memberof DanaAccountInquiryRequest
*/
partnerReferenceNo?: string;
/**
* Customer account number, in format 628xxx
* @type {string}
* @memberof DanaAccountInquiryRequest
*/
customerNumber?: string;
/**
* Amount. Contains two sub-fields:
* 1. Value: Transaction amount, including the cents
* 2. Currency: Currency code based on ISO
*
* @type {Money}
* @memberof DanaAccountInquiryRequest
*/
amount: Money;
/**
* Transaction date, in format YYYY-MM-DDTHH:mm:ss+07:00. Time must be in GMT+7 (Jakarta time)
* @type {string}
* @memberof DanaAccountInquiryRequest
*/
transactionDate?: string;
/**
*
* @type {DanaAccountInquiryRequestAdditionalInfo}
* @memberof DanaAccountInquiryRequest
*/
additionalInfo: DanaAccountInquiryRequestAdditionalInfo;
}
/**
* Check if a given object implements the DanaAccountInquiryRequest interface.
*/
export declare function instanceOfDanaAccountInquiryRequest(value: object): value is DanaAccountInquiryRequest;
export declare function DanaAccountInquiryRequestFromJSON(json: any): DanaAccountInquiryRequest;
export declare function DanaAccountInquiryRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): DanaAccountInquiryRequest;
export declare function DanaAccountInquiryRequestToJSON(json: any): DanaAccountInquiryRequest;
export declare function DanaAccountInquiryRequestToJSONTyped(value?: DanaAccountInquiryRequest | null, ignoreDiscriminator?: boolean): any;
export declare function validateDanaAccountInquiryRequest(value: DanaAccountInquiryRequest): ValidationErrorContext[];