/** * NOTE: This file is auto generated by Xendit. * Do not edit the class manually. * Improvements? Share your ideas at https://github.com/xendit/xendit-node */ import type { PaymentMethodParameters } from './PaymentMethodParameters'; import type { PaymentRequestBasketItem } from './PaymentRequestBasketItem'; import type { PaymentRequestCaptureMethod } from './PaymentRequestCaptureMethod'; import type { PaymentRequestCurrency } from './PaymentRequestCurrency'; import type { PaymentRequestInitiator } from './PaymentRequestInitiator'; import type { PaymentRequestParametersChannelProperties } from './PaymentRequestParametersChannelProperties'; import type { PaymentRequestShippingInformation } from './PaymentRequestShippingInformation'; /** * * @export * @interface PaymentRequestParameters */ export interface PaymentRequestParameters { /** * * @type {string} * @memberof PaymentRequestParameters */ referenceId?: string; /** * * @type {number} * @memberof PaymentRequestParameters */ amount?: number; /** * * @type {PaymentRequestCurrency} * @memberof PaymentRequestParameters */ currency: PaymentRequestCurrency; /** * * @type {PaymentMethodParameters} * @memberof PaymentRequestParameters */ paymentMethod?: PaymentMethodParameters; /** * * @type {string} * @memberof PaymentRequestParameters */ description?: string | null; /** * * @type {PaymentRequestCaptureMethod} * @memberof PaymentRequestParameters */ captureMethod?: PaymentRequestCaptureMethod | null; /** * * @type {PaymentRequestInitiator} * @memberof PaymentRequestParameters */ initiator?: PaymentRequestInitiator | null; /** * * @type {string} * @memberof PaymentRequestParameters */ paymentMethodId?: string; /** * * @type {PaymentRequestParametersChannelProperties} * @memberof PaymentRequestParameters */ channelProperties?: PaymentRequestParametersChannelProperties; /** * * @type {PaymentRequestShippingInformation} * @memberof PaymentRequestParameters */ shippingInformation?: PaymentRequestShippingInformation | null; /** * * @type {Array} * @memberof PaymentRequestParameters */ items?: Array | null; /** * * @type {string} * @memberof PaymentRequestParameters */ customerId?: string | null; /** * * @type {object} * @memberof PaymentRequestParameters */ customer?: object | null; /** * * @type {object} * @memberof PaymentRequestParameters */ metadata?: object | null; } /** * Check if a given object implements the PaymentRequestParameters interface. */ export declare function instanceOfPaymentRequestParameters(value: object): boolean; export declare function PaymentRequestParametersFromJSON(json: any): PaymentRequestParameters; export declare function PaymentRequestParametersFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaymentRequestParameters; export declare function PaymentRequestParametersToJSON(value?: PaymentRequestParameters | null): any;