/**
* NOTE: This class is auto generated by DANA Indonesia.
* Do not edit the class manually.
*/
import type { ValidationErrorContext } from '../../../runtime';
import type { CreateOrderByRedirectAdditionalInfo } from './CreateOrderByRedirectAdditionalInfo';
import type { Money } from './Money';
import type { UrlParam } from './UrlParam';
/**
*
* @export
* @interface CreateOrderByRedirectRequest
*/
export interface CreateOrderByRedirectRequest {
/**
*
* @type {CreateOrderByRedirectAdditionalInfo}
* @memberof CreateOrderByRedirectRequest
*/
additionalInfo?: CreateOrderByRedirectAdditionalInfo;
/**
* Transaction identifier on partner system
* @type {string}
* @memberof CreateOrderByRedirectRequest
*/
partnerReferenceNo: string;
/**
* Merchant identifier that is unique per each merchant
* @type {string}
* @memberof CreateOrderByRedirectRequest
*/
merchantId: string;
/**
* Information of sub merchant identifier
* @type {string}
* @memberof CreateOrderByRedirectRequest
*/
subMerchantId?: string;
/**
* Amount. Contains two sub-fields:
* 1. Value: Transaction amount, including the cents
* 2. Currency: Currency code based on ISO
*
* @type {Money}
* @memberof CreateOrderByRedirectRequest
*/
amount: Money;
/**
* Store identifier to indicate to which store this payment belongs to
* @type {string}
* @memberof CreateOrderByRedirectRequest
*/
externalStoreId?: string;
/**
* The time when the payment will be automatically expired, in format YYYY-MM-DDTHH:mm:ss+07:00. Time must be in GMT+7 (Jakarta time) and cannot be more than one week in the future.
* @type {string}
* @memberof CreateOrderByRedirectRequest
*/
validUpTo: string;
/**
* Payment method(s) that cannot be used for this
* @type {string}
* @memberof CreateOrderByRedirectRequest
*/
disabledPayMethods?: string;
/**
* Notify URL that DANA must send the payment notification to
* @type {Array}
* @memberof CreateOrderByRedirectRequest
*/
urlParams: Array;
}
/**
* Check if a given object implements the CreateOrderByRedirectRequest interface.
*/
export declare function instanceOfCreateOrderByRedirectRequest(value: object): value is CreateOrderByRedirectRequest;
export declare function CreateOrderByRedirectRequestFromJSON(json: any): CreateOrderByRedirectRequest;
export declare function CreateOrderByRedirectRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrderByRedirectRequest;
export declare function CreateOrderByRedirectRequestToJSON(json: any): CreateOrderByRedirectRequest;
export declare function CreateOrderByRedirectRequestToJSONTyped(value?: CreateOrderByRedirectRequest | null, ignoreDiscriminator?: boolean): any;
export declare function validateCreateOrderByRedirectRequest(value: CreateOrderByRedirectRequest): ValidationErrorContext[];