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