/**
* 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[];