/** * 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 TransferToDanaInquiryStatusResponse */ export interface TransferToDanaInquiryStatusResponse { /** * Refer to response code list * @type {string} * @memberof TransferToDanaInquiryStatusResponse */ responseCode: string; /** * Refer to response code list * @type {string} * @memberof TransferToDanaInquiryStatusResponse */ responseMessage: string; /** * Original transaction identifier on partner system * @type {string} * @memberof TransferToDanaInquiryStatusResponse */ originalPartnerReferenceNo: string; /** * Original transaction identifier on DANA system * @type {string} * @memberof TransferToDanaInquiryStatusResponse */ originalReferenceNo?: string; /** * Original external identifier on header message * @type {string} * @memberof TransferToDanaInquiryStatusResponse */ originalExternalId?: string; /** * Transaction type indicator is based on the service code of the original transaction request, value always 38 * @type {string} * @memberof TransferToDanaInquiryStatusResponse */ serviceCode: string; /** * Amount. Contains two sub-fields:
* 1. Value: Transaction amount, including the cents
* 2. Currency: Currency code based on ISO * * @type {Money} * @memberof TransferToDanaInquiryStatusResponse */ amount: Money; /** * Status of latest transaction:
* 00 - Success
* 01 - Initiated
* 02 - Paying
* 03 - Pending
* 04 - Refunded
* 05 - Cancelled
* 06 - Failed
* 07 - Not found * * @type {string} * @memberof TransferToDanaInquiryStatusResponse */ latestTransactionStatus: TransferToDanaInquiryStatusResponseLatestTransactionStatusEnum; /** * Description of transaction status * @type {string} * @memberof TransferToDanaInquiryStatusResponse */ transactionStatusDesc: string; /** * Additional information * @type {object} * @memberof TransferToDanaInquiryStatusResponse */ additionalInfo?: object; } /** * @export */ export declare const TransferToDanaInquiryStatusResponseLatestTransactionStatusEnum: { readonly _00: "00"; readonly _01: "01"; readonly _02: "02"; readonly _03: "03"; readonly _04: "04"; readonly _05: "05"; readonly _06: "06"; readonly _07: "07"; }; export type TransferToDanaInquiryStatusResponseLatestTransactionStatusEnum = typeof TransferToDanaInquiryStatusResponseLatestTransactionStatusEnum[keyof typeof TransferToDanaInquiryStatusResponseLatestTransactionStatusEnum] | ''; /** * Check if a given object implements the TransferToDanaInquiryStatusResponse interface. */ export declare function instanceOfTransferToDanaInquiryStatusResponse(value: object): value is TransferToDanaInquiryStatusResponse; export declare function TransferToDanaInquiryStatusResponseFromJSON(json: any): TransferToDanaInquiryStatusResponse; export declare function TransferToDanaInquiryStatusResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): TransferToDanaInquiryStatusResponse; export declare function TransferToDanaInquiryStatusResponseToJSON(json: any): TransferToDanaInquiryStatusResponse; export declare function TransferToDanaInquiryStatusResponseToJSONTyped(value?: TransferToDanaInquiryStatusResponse | null, ignoreDiscriminator?: boolean): any; export declare function validateTransferToDanaInquiryStatusResponse(value: TransferToDanaInquiryStatusResponse): ValidationErrorContext[];