/** * NOTE: This class is auto generated by DANA Indonesia. * Do not edit the class manually. */ import type { ValidationErrorContext } from '../../../runtime'; /** * Response object for Direct Debit Payment API * @export * @interface WidgetPaymentResponse */ export interface WidgetPaymentResponse { /** * Refer to response code list:
* * 2005400 - Successful
* * 4005400 - Bad Request - Retry request with proper parameter
* * 4005401 - Invalid Field Format - Retry request with proper parameter
* * 4005402 - Invalid Mandatory Field - Retry request with proper parameter
* * 4015400 - Unauthorized. [reason] - Retry request with proper parameter
* * 4035402 - Exceeds Transaction Amount Limit - Try to adjust the order amount
* * 4035405 - Do Not Honor - Retry request with proper parameter or can contact DANA to check the user/account status
* * 4035415 - Transaction Not Permitted - Retry request periodically or consult to DANA
* * 4045408 - Invalid Merchant - Retry request with proper parameter
* * 4045418 - Inconsistent Request - Retry with proper parameter
* * 4295400 - Too Many Requests - Retry request periodically by sending same request payload
* * 5005400 - General Error - Retry request periodically
* * 5005401 - Internal Server Error - Retry request periodically by sending same request payload
* * @type {string} * @memberof WidgetPaymentResponse */ responseCode: string; /** * Human readable response message * @type {string} * @memberof WidgetPaymentResponse */ responseMessage: string; /** * Transaction identifier on DANA system, returned when transaction is successfully processed * @type {string} * @memberof WidgetPaymentResponse */ referenceNo?: string; /** * Transaction identifier on partner system which assigned to each transaction * @type {string} * @memberof WidgetPaymentResponse */ partnerReferenceNo: string; /** * DANA checkout URL, returned when transaction is successfully processed * @type {string} * @memberof WidgetPaymentResponse */ webRedirectUrl?: string; /** * Additional information * @type {{ [key: string]: any; }} * @memberof WidgetPaymentResponse */ additionalInfo?: { [key: string]: any; }; } /** * Check if a given object implements the WidgetPaymentResponse interface. */ export declare function instanceOfWidgetPaymentResponse(value: object): value is WidgetPaymentResponse; export declare function WidgetPaymentResponseFromJSON(json: any): WidgetPaymentResponse; export declare function WidgetPaymentResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): WidgetPaymentResponse; export declare function WidgetPaymentResponseToJSON(json: any): WidgetPaymentResponse; export declare function WidgetPaymentResponseToJSONTyped(value?: WidgetPaymentResponse | null, ignoreDiscriminator?: boolean): any; export declare function validateWidgetPaymentResponse(value: WidgetPaymentResponse): ValidationErrorContext[];