import {z} from 'zod' export type GetApiPaymentsPaymentIdArgs = {raw_response?: boolean | undefined, transactions_history?: boolean | undefined, payment_id: string}; export type GetApiPaymentsPaymentIdOptions = {baseUrl?: string | undefined, publicApiKey?: string | undefined, privateSecretKey?: string | undefined, fetch?: typeof fetch | undefined}; export const getApiPaymentsPaymentIdResponse = z.union([z.object({payment: z.object({id: z.string().optional(), account_id: z.string().optional(), description: z.string().optional(), country: z.string().optional(), status: z.string().optional(), sub_status: z.string().optional(), merchant_order_id: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), amount: z.object({captured: z.number().int().optional(), currency: z.string().optional(), refunded: z.number().int().optional(), value: z.number().int().optional()}).optional(), checkout: z.object({session: z.string().optional(), sdk_action_required: z.boolean().optional()}).optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), payment_method_detail: z.object({bank_transfer: z.object({provider_image: z.string().optional(), account_type: z.unknown(), bank_name: z.string().optional(), beneficiary_name: z.string().optional(), bank_account: z.string().optional(), bank_account_2: z.unknown(), beneficiary_document_type: z.string().optional(), beneficiary_document: z.string().optional(), payment_instruction: z.unknown(), redirect_url: z.string().optional(), bank_account_mask_number: z.string().optional(), mandate: z.object({id: z.string().optional(), info: z.string().optional(), received_status: z.string().optional(), existing_status: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional()}).optional()}).optional()}).optional(), customer_payer: z.object({id: z.string().optional(), merchant_customer_id: z.string().optional(), first_name: z.string().optional(), last_name: z.string().optional(), gender: z.string().optional(), date_of_birth: z.string().optional(), email: z.string().optional(), nationality: z.string().optional(), ip_address: z.string().optional(), device_fingerprint: z.unknown(), browser_info: z.object({user_agent: z.string().optional(), accept_header: z.string().optional(), accept_content: z.unknown(), accept_browser: z.unknown(), color_depth: z.string().optional(), screen_height: z.string().optional(), screen_width: z.string().optional(), javascript_enabled: z.unknown(), java_enabled: z.unknown(), browser_time_difference: z.unknown(), language: z.string().optional()}).optional(), document: z.object({document_type: z.string().optional(), document_number: z.string().optional()}).optional(), phone: z.object({number: z.string().optional(), country_code: z.string().optional()}).optional(), billing_address: z.object({address_line_1: z.string().optional(), address_line_2: z.unknown(), city: z.string().optional(), state: z.string().optional(), country: z.string().optional(), zip_code: z.string().optional()}).optional(), shipping_address: z.object({address_line_1: z.string().optional(), address_line_2: z.unknown(), city: z.string().optional(), state: z.string().optional(), country: z.string().optional(), zip_code: z.string().optional()}).optional(), device_fingerprints: z.array(z.unknown()).optional(), geolocation: z.object({}).nullable().optional(), merchant_customer_validations: z.object({}).nullable().optional(), merchant_customer_created_at: z.object({}).nullable().optional()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: z.array(z.object({id: z.string().optional(), type: z.string().optional(), status: z.string().optional(), category: z.string().optional(), amount: z.number().int().optional(), provider_id: z.string().optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), detail: z.object({bank_transfer: z.object({provider_image: z.string().optional(), account_type: z.unknown(), bank_name: z.string().optional(), beneficiary_name: z.string().optional(), bank_account: z.string().optional(), bank_account_2: z.unknown(), beneficiary_document_type: z.string().optional(), beneficiary_document: z.string().optional(), payment_instruction: z.unknown(), redirect_url: z.string().optional(), bank_account_mask_number: z.string().optional(), mandate: z.object({id: z.string().optional(), info: z.string().optional(), received_status: z.string().optional(), existing_status: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional()}).optional()}).optional()}).optional(), response_code: z.string().optional(), response_message: z.string().optional(), reason: z.unknown(), description: z.string().optional(), merchant_reference: z.unknown(), provider_data: z.object({id: z.string().optional(), transaction_id: z.string().optional(), account_id: z.string().optional(), status: z.string().optional(), status_detail: z.string().optional(), response_code: z.string().optional(), response_message: z.string().optional(), iso8583_response_code: z.string().optional(), iso8583_response_message: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({data: z.object({amount_in_cents: z.number().int().optional(), bill_id: z.unknown(), billing_data: z.unknown(), created_at: z.string().optional(), currency: z.string().optional(), customer_data: z.unknown(), customer_email: z.string().optional(), finalized_at: z.unknown(), id: z.string().optional(), payment_link_id: z.unknown(), payment_method: z.object({extra: z.object({is_three_ds: z.boolean().optional()}).optional(), payment_description: z.string().optional(), sandbox_status: z.string().optional(), type: z.string().optional(), user_type: z.string().optional()}).optional(), payment_method_type: z.string().optional(), payment_source_id: z.unknown(), redirect_url: z.string().optional(), reference: z.string().optional(), shipping_address: z.object({address_line_1: z.string().optional(), address_line_2: z.unknown(), city: z.string().optional(), state: z.string().optional(), country: z.string().optional(), zip_code: z.string().optional()}).optional(), status: z.string().optional(), status_message: z.unknown(), taxes: z.array(z.unknown()).optional()}).optional(), meta: z.object({}).optional()}).optional(), third_party_transaction_id: z.string().optional()}).optional(), three_d_secure_action_required: z.unknown(), created_at: z.string().optional(), updated_at: z.string().optional()})).optional(), split: z.array(z.unknown()).optional(), callback_url: z.string().optional(), workflow: z.string().optional(), metadata: z.array(z.unknown()).optional(), account_code: z.string().optional(), fraud_screening: z.object({}).nullable().optional(), idempotency_key: z.object({}).nullable().optional(), payment_link_code: z.string().optional(), routing_rules: z.object({}).nullable().optional(), split_marketplace: z.array(z.unknown()).optional()}).optional()}), z.object({payment: z.object({id: z.string().optional(), account_id: z.string().optional(), description: z.string().optional(), country: z.string().optional(), status: z.string().optional(), sub_status: z.string().optional(), merchant_order_id: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), amount: z.object({currency: z.string().optional(), value: z.number().int().optional(), refunded: z.number().int().optional(), captured: z.number().int().optional()}).optional(), checkout: z.object({session: z.string().optional(), sdk_action_required: z.boolean().optional()}).optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), payment_method_detail: z.object({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_plan_id: z.string().nullable().optional(), installments_type: z.enum(["MERCHANT", "ISSUER", "NONE"]).optional(), installment_amount: z.unknown(), installments_total_amount: z.number().int().nullable().optional(), soft_descriptor: z.string().optional(), authorization_code: z.string().optional(), retrieval_reference_number: z.string().optional(), acquirer_reference_number: z.string().optional(), voucher: z.unknown(), card_data: z.object({holder_name: z.string().optional(), iin: z.string().optional(), lfd: z.string().optional(), number_length: z.number().int().optional(), security_code_length: z.number().int().optional(), brand: z.string().optional(), issuer_name: z.string().optional(), issuer_code: z.string().optional(), category: z.unknown(), type: z.string().optional(), three_d_secure: z.object({token: z.unknown(), collect_url: z.unknown(), setup_reference_id: z.unknown(), developer_id: z.unknown(), solution_id: z.unknown(), code: z.unknown(), version: z.unknown(), electronic_commerce_indicator: z.unknown(), cryptogram: z.unknown(), transaction_id: z.unknown(), acs_id: z.unknown(), ds_id: z.unknown(), pares_status: z.unknown()}).optional()}).optional(), stored_credentials: z.object({reason: z.string().optional(), usage: z.string().optional(), subscription_agreement_id: z.string().optional(), network_transaction_id: z.unknown()}).optional()}).optional()}).optional()}).optional(), customer_payer: z.object({id: z.string().optional(), merchant_customer_id: z.string().optional(), first_name: z.string().optional(), last_name: z.string().optional(), gender: z.string().optional(), date_of_birth: z.string().optional(), email: z.string().optional(), nationality: z.string().optional(), ip_address: z.unknown(), device_fingerprint: z.unknown(), browser_info: z.object({user_agent: z.string().optional(), accept_header: z.string().optional(), accept_content: z.unknown(), accept_browser: z.unknown(), color_depth: z.string().optional(), screen_height: z.string().optional(), screen_width: z.string().optional(), javascript_enabled: z.boolean().optional(), java_enabled: z.unknown(), browser_time_difference: z.unknown(), language: z.string().optional()}).optional(), document: z.object({document_type: z.string().optional(), document_number: z.string().optional()}).optional(), phone: z.object({number: z.string().optional(), country_code: z.string().optional()}).optional(), billing_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), city: z.string().optional()}).optional(), shipping_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), city: z.string().optional()}).optional(), device_fingerprints: z.array(z.unknown()).optional(), geolocation: z.object({}).nullable().optional(), merchant_customer_validations: z.object({}).nullable().optional(), merchant_customer_created_at: z.object({}).nullable().optional()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: z.array(z.object({id: z.string().optional(), type: z.string().optional(), status: z.string().optional(), category: z.string().optional(), amount: z.number().int().optional(), provider_id: z.string().optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), detail: z.object({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_plan_id: z.string().nullable().optional(), installments_type: z.enum(["MERCHANT", "ISSUER", "NONE"]).optional(), installment_amount: z.unknown(), installments_total_amount: z.number().int().nullable().optional(), soft_descriptor: z.string().optional(), authorization_code: z.string().optional(), retrieval_reference_number: z.string().optional(), acquirer_reference_number: z.string().optional(), voucher: z.unknown(), card_data: z.object({holder_name: z.string().optional(), iin: z.string().optional(), lfd: z.string().optional(), number_length: z.number().int().optional(), security_code_length: z.number().int().optional(), brand: z.string().optional(), issuer_name: z.string().optional(), issuer_code: z.string().optional(), category: z.unknown(), type: z.string().optional(), three_d_secure: z.object({token: z.unknown(), collect_url: z.unknown(), setup_reference_id: z.unknown(), developer_id: z.unknown(), solution_id: z.unknown(), code: z.unknown(), version: z.unknown(), electronic_commerce_indicator: z.unknown(), cryptogram: z.unknown(), transaction_id: z.unknown(), acs_id: z.unknown(), ds_id: z.unknown(), pares_status: z.unknown()}).optional()}).optional()}).optional()}).optional()}).optional(), response_code: z.string().optional(), response_message: z.string().optional(), reason: z.unknown(), description: z.string().optional(), merchant_reference: z.unknown(), provider_data: z.object({id: z.string().optional(), transaction_id: z.string().optional(), account_id: z.string().optional(), status: z.string().optional(), status_detail: z.string().optional(), response_message: z.string().optional(), iso8583_response_code: z.string().optional(), iso8583_response_message: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({value: z.string().optional()}).optional(), third_party_transaction_id: z.string().optional()}).optional(), three_d_secure_action_required: z.unknown(), created_at: z.string().optional(), updated_at: z.string().optional()})).optional(), split: z.array(z.unknown()).optional(), workflow: z.string().optional(), metadata: z.array(z.unknown()).optional(), fraud_screening: z.unknown(), payment_link_code: z.string().optional(), account_code: z.string().optional(), idempotency_key: z.object({}).nullable().optional(), routing_rules: z.object({}).nullable().optional(), split_marketplace: z.array(z.unknown()).optional()}).optional()}), z.object({payment: z.object({id: z.string().optional(), account_id: z.string().optional(), description: z.string().optional(), country: z.string().optional(), status: z.string().optional(), sub_status: z.string().optional(), merchant_order_id: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), amount: z.object({currency: z.string().optional(), value: z.number().int().optional(), refunded: z.number().int().optional(), captured: z.number().int().optional()}).optional(), checkout: z.object({session: z.string().optional(), sdk_action_required: z.boolean().optional()}).optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), payment_method_detail: z.object({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_plan_id: z.string().nullable().optional(), installments_type: z.enum(["MERCHANT", "ISSUER", "NONE"]).optional(), installment_amount: z.unknown(), installments_total_amount: z.number().int().nullable().optional(), soft_descriptor: z.string().optional(), authorization_code: z.string().optional(), retrieval_reference_number: z.string().optional(), acquirer_reference_number: z.string().optional(), voucher: z.unknown(), card_data: z.object({holder_name: z.string().optional(), iin: z.string().optional(), lfd: z.string().optional(), number_length: z.number().int().optional(), security_code_length: z.number().int().optional(), brand: z.string().optional(), issuer_name: z.string().optional(), issuer_code: z.string().optional(), category: z.unknown(), type: z.string().optional(), three_d_secure: z.object({token: z.unknown(), collect_url: z.unknown(), setup_reference_id: z.unknown(), developer_id: z.unknown(), solution_id: z.unknown(), code: z.unknown(), version: z.unknown(), electronic_commerce_indicator: z.unknown(), cryptogram: z.unknown(), transaction_id: z.unknown(), acs_id: z.unknown(), ds_id: z.unknown(), pares_status: z.unknown()}).optional()}).optional(), stored_credentials: z.object({reason: z.string().optional(), usage: z.string().optional(), subscription_agreement_id: z.string().optional(), network_transaction_id: z.unknown()}).optional()}).optional()}).optional()}).optional(), customer_payer: z.object({id: z.unknown(), merchant_customer_id: z.unknown(), first_name: z.string().optional(), last_name: z.string().optional(), gender: z.string().optional(), date_of_birth: z.string().optional(), email: z.string().optional(), nationality: z.string().optional(), ip_address: z.string().optional(), device_fingerprint: z.unknown(), browser_info: z.object({user_agent: z.string().optional(), accept_header: z.string().optional(), accept_content: z.string().optional(), accept_browser: z.string().optional(), color_depth: z.string().optional(), screen_height: z.string().optional(), screen_width: z.string().optional(), javascript_enabled: z.boolean().optional(), java_enabled: z.unknown(), browser_time_difference: z.unknown(), language: z.string().optional()}).optional(), document: z.object({document_type: z.string().optional(), document_number: z.string().optional()}).optional(), phone: z.unknown(), billing_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), shipping_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), device_fingerprints: z.array(z.unknown()).optional(), geolocation: z.object({}).nullable().optional(), merchant_customer_validations: z.object({}).nullable().optional(), merchant_customer_created_at: z.object({}).nullable().optional()}).optional(), additional_data: z.object({airline: z.object({pnr: z.string().optional(), legs: z.array(z.object({departure_airport: z.string().optional(), departure_datetime: z.string().optional(), departure_airport_timezone: z.string().optional(), arrival_airport: z.string().optional(), arrival_datetime: z.string().optional(), carrier_code: z.string().optional(), flight_number: z.string().optional(), fare_basis_code: z.string().optional(), fare_class_code: z.string().optional(), base_fare: z.number().int().optional(), base_fare_currency: z.string().optional(), stopover_code: z.string().optional()})).optional(), passengers: z.array(z.object({first_name: z.string().optional(), last_name: z.string().optional(), middle_name: z.string().optional(), type: z.string().optional(), date_of_birth: z.string().optional(), nationality: z.string().optional(), document: z.object({document_type: z.string().optional(), document_number: z.string().optional()}).optional(), country: z.string().optional(), loyalty_number: z.string().optional(), loyalty_tier: z.string().optional(), email: z.string().optional(), phone: z.object({number: z.string().optional(), country_code: z.string().optional()}).optional()})).optional(), tickets: z.array(z.object({ticket_number: z.string().optional(), e_ticket: z.boolean().optional(), restricted: z.boolean().optional(), total_fare_amount: z.number().int().optional(), total_tax_amount: z.number().int().optional(), total_fee_amount: z.number().int().optional(), issue: z.object({carrier_prefix_code: z.string().optional(), travel_agent_code: z.string().optional(), travel_agent_name: z.string().optional(), date: z.string().optional(), address: z.string().optional(), city: z.string().optional(), country: z.string().optional(), zip_code: z.string().optional()}).optional()})).optional()}).optional(), order: z.unknown(), seller_details: z.unknown()}).optional(), taxes: z.unknown(), transactions: z.array(z.object({id: z.string().optional(), type: z.string().optional(), status: z.string().optional(), category: z.string().optional(), amount: z.number().int().optional(), provider_id: z.string().optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), detail: z.object({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_plan_id: z.string().nullable().optional(), installments_type: z.enum(["MERCHANT", "ISSUER", "NONE"]).optional(), installment_amount: z.unknown(), installments_total_amount: z.number().int().nullable().optional(), soft_descriptor: z.string().optional(), authorization_code: z.string().optional(), retrieval_reference_number: z.string().optional(), acquirer_reference_number: z.string().optional(), voucher: z.unknown(), card_data: z.object({holder_name: z.string().optional(), iin: z.string().optional(), lfd: z.string().optional(), number_length: z.number().int().optional(), security_code_length: z.number().int().optional(), brand: z.string().optional(), issuer_name: z.string().optional(), issuer_code: z.string().optional(), category: z.unknown(), type: z.string().optional(), three_d_secure: z.object({token: z.unknown(), collect_url: z.unknown(), setup_reference_id: z.unknown(), developer_id: z.unknown(), solution_id: z.unknown(), code: z.unknown(), version: z.unknown(), electronic_commerce_indicator: z.unknown(), cryptogram: z.unknown(), transaction_id: z.unknown(), acs_id: z.unknown(), ds_id: z.unknown(), pares_status: z.unknown()}).optional()}).optional(), stored_credentials: z.object({reason: z.string().optional(), usage: z.string().optional(), subscription_agreement_id: z.string().optional(), network_transaction_id: z.unknown()}).optional()}).optional()}).optional()}).optional(), response_code: z.string().optional(), response_message: z.string().optional(), reason: z.string().optional(), description: z.string().optional(), merchant_reference: z.unknown(), provider_data: z.object({id: z.string().optional(), transaction_id: z.string().optional(), account_id: z.string().optional(), status: z.string().optional(), status_detail: z.string().optional(), response_message: z.string().optional(), iso8583_response_code: z.string().optional(), iso8583_response_message: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({value: z.string().optional()}).optional(), third_party_transaction_id: z.string().optional()}).optional(), three_d_secure_action_required: z.unknown(), created_at: z.string().optional(), updated_at: z.string().optional()})).optional(), split: z.array(z.unknown()).optional(), workflow: z.string().optional(), metadata: z.array(z.unknown()).optional(), fraud_screening: z.unknown(), payment_link_code: z.string().optional(), account_code: z.string().optional(), idempotency_key: z.object({}).nullable().optional(), routing_rules: z.object({}).nullable().optional(), split_marketplace: z.array(z.unknown()).optional()}).optional()}), z.object({payment: z.object({id: z.string().optional(), idempotency_key: z.string().optional(), account_code: z.string().optional(), account_id: z.string().optional(), description: z.string().optional(), country: z.string().optional(), status: z.string().optional(), sub_status: z.string().optional(), merchant_order_id: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), amount: z.object({currency: z.string().optional(), value: z.number().int().optional(), refunded: z.number().int().optional(), captured: z.number().int().optional()}).optional(), checkout: z.object({session: z.string().optional(), sdk_action_required: z.boolean().optional()}).optional(), customer_payer: z.object({id: z.string().optional(), merchant_customer_id: z.string().optional(), first_name: z.string().optional(), last_name: z.string().optional(), gender: z.unknown(), date_of_birth: z.unknown(), email: z.string().optional(), nationality: z.string().optional(), ip_address: z.string().optional(), device_fingerprint: z.unknown(), browser_info: z.unknown(), document: z.object({document_type: z.string().optional(), document_number: z.string().optional()}).optional(), phone: z.unknown(), billing_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), shipping_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), device_fingerprints: z.array(z.unknown()).optional(), geolocation: z.object({}).nullable().optional(), merchant_customer_validations: z.object({}).nullable().optional(), merchant_customer_created_at: z.object({}).nullable().optional()}).optional(), additional_data: z.object({airline: z.unknown(), order: z.unknown(), seller_details: z.unknown()}).optional(), taxes: z.unknown(), transactions: z.array(z.object({id: z.string().optional(), type: z.string().optional(), status: z.string().optional(), category: z.string().optional(), amount: z.number().int().optional(), provider_id: z.string().optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), detail: z.object({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_plan_id: z.string().nullable().optional(), installments_type: z.enum(["MERCHANT", "ISSUER", "NONE"]).optional(), installment_amount: z.unknown(), installments_total_amount: z.number().int().nullable().optional(), soft_descriptor: z.string().optional(), authorization_code: z.string().optional(), retrieval_reference_number: z.string().optional(), acquirer_reference_number: z.string().optional(), voucher: z.unknown(), redirect_url: z.string().optional(), card_data: z.object({holder_name: z.string().optional(), iin: z.string().optional(), lfd: z.string().optional(), number_length: z.number().int().optional(), security_code_length: z.number().int().optional(), brand: z.string().optional(), issuer_name: z.string().optional(), issuer_code: z.string().optional(), category: z.unknown(), type: z.string().optional(), three_d_secure: z.object({three_d_secure_setup_id: z.string().optional(), version: z.unknown(), electronic_commerce_indicator: z.unknown(), cryptogram: z.unknown(), transaction_id: z.unknown(), directory_server_transaction_id: z.unknown(), pares_status: z.string().optional()}).optional()}).optional(), stored_credentials: z.object({reason: z.string().optional(), usage: z.string().optional(), subscription_agreement_id: z.string().optional(), network_transaction_id: z.unknown()}).optional()}).optional()}).optional()}).optional(), response_code: z.string().optional(), response_message: z.string().optional(), reason: z.unknown(), description: z.string().optional(), merchant_reference: z.string().optional(), provider_data: z.object({id: z.string().optional(), transaction_id: z.string().optional(), account_id: z.string().optional(), status: z.string().optional(), status_detail: z.string().optional(), response_message: z.string().optional(), iso8583_response_code: z.string().optional(), iso8583_response_message: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({clientReferenceInformation: z.object({code: z.string().optional()}).optional(), consumerAuthenticationInformation: z.object({accessToken: z.string().optional(), acsUrl: z.string().optional(), authenticationPath: z.string().optional(), authenticationTransactionId: z.string().optional(), pareq: z.string().optional(), proofXml: z.string().optional(), proxyPan: z.string().optional(), specificationVersion: z.string().optional(), stepUpUrl: z.string().optional(), strongAuthentication: z.object({OutageExemptionIndicator: z.string().optional()}).optional(), token: z.string().optional(), veresEnrolled: z.string().optional(), xid: z.string().optional()}).optional(), errorInformation: z.object({message: z.string().optional(), reason: z.string().optional()}).optional(), id: z.string().optional(), paymentInformation: z.object({card: z.object({bin: z.string().optional(), type: z.string().optional()}).optional()}).optional(), status: z.string().optional(), submitTimeUtc: z.string().optional()}).optional(), third_party_transaction_id: z.unknown()}).optional(), three_d_secure_action_required: z.unknown(), created_at: z.string().optional(), updated_at: z.string().optional()})).optional(), split: z.array(z.unknown()).optional(), callback_url: z.string().optional(), workflow: z.string().optional(), fraud_screening: z.unknown(), metadata: z.array(z.unknown()).optional(), payment_link_code: z.string().optional(), routing_rules: z.object({}).nullable().optional(), split_marketplace: z.array(z.unknown()).optional()}).optional()}), z.object({payment: z.object({id: z.string().optional(), account_id: z.string().optional(), description: z.string().optional(), country: z.string().optional(), status: z.string().optional(), sub_status: z.string().optional(), merchant_order_id: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), amount: z.object({currency: z.string().optional(), value: z.number().int().optional(), refunded: z.number().int().optional(), captured: z.number().int().optional()}).optional(), checkout: z.object({session: z.string().optional(), sdk_action_required: z.boolean().optional()}).optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), payment_method_detail: z.object({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_plan_id: z.string().nullable().optional(), installments_type: z.enum(["MERCHANT", "ISSUER", "NONE"]).optional(), installment_amount: z.unknown(), installments_total_amount: z.number().int().nullable().optional(), soft_descriptor: z.string().optional(), authorization_code: z.string().optional(), retrieval_reference_number: z.string().optional(), acquirer_reference_number: z.string().optional(), voucher: z.unknown(), card_data: z.object({holder_name: z.string().optional(), iin: z.string().optional(), lfd: z.string().optional(), number_length: z.number().int().optional(), security_code_length: z.number().int().optional(), brand: z.string().optional(), issuer_name: z.string().optional(), issuer_code: z.unknown(), category: z.unknown(), type: z.string().optional(), three_d_secure: z.object({version: z.unknown(), electronic_commerce_indicator: z.unknown(), cryptogram: z.unknown(), transaction_id: z.unknown(), directory_server_transaction_id: z.unknown(), pares_status: z.unknown(), acs_id: z.unknown()}).optional()}).optional(), stored_credentials: z.object({reason: z.string().optional(), usage: z.string().optional(), subscription_agreement_id: z.string().optional(), network_transaction_id: z.unknown()}).optional()}).optional()}).optional()}).optional(), customer_payer: z.object({id: z.unknown(), merchant_customer_id: z.string().optional(), first_name: z.string().optional(), last_name: z.string().optional(), gender: z.string().optional(), date_of_birth: z.string().optional(), email: z.string().optional(), nationality: z.string().optional(), ip_address: z.string().optional(), device_fingerprint: z.unknown(), browser_info: z.object({user_agent: z.string().optional(), accept_header: z.string().optional(), accept_content: z.unknown(), accept_browser: z.unknown(), color_depth: z.string().optional(), screen_height: z.string().optional(), screen_width: z.string().optional(), javascript_enabled: z.unknown(), java_enabled: z.unknown(), browser_time_difference: z.unknown(), language: z.string().optional()}).optional(), document: z.object({document_type: z.string().optional(), document_number: z.string().optional()}).optional(), phone: z.object({number: z.string().optional(), country_code: z.string().optional()}).optional(), billing_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), shipping_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), device_fingerprints: z.array(z.unknown()).optional(), geolocation: z.object({}).nullable().optional(), merchant_customer_validations: z.object({}).nullable().optional(), merchant_customer_created_at: z.object({}).nullable().optional()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: z.array(z.object({id: z.string().optional(), type: z.string().optional(), status: z.string().optional(), category: z.string().optional(), amount: z.number().int().optional(), provider_id: z.string().optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), detail: z.object({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_plan_id: z.string().nullable().optional(), installments_type: z.enum(["MERCHANT", "ISSUER", "NONE"]).optional(), installment_amount: z.unknown(), installments_total_amount: z.number().int().nullable().optional(), soft_descriptor: z.string().optional(), authorization_code: z.string().optional(), retrieval_reference_number: z.string().optional(), acquirer_reference_number: z.string().optional(), voucher: z.unknown(), card_data: z.object({holder_name: z.string().optional(), iin: z.string().optional(), lfd: z.string().optional(), number_length: z.number().int().optional(), security_code_length: z.number().int().optional(), brand: z.string().optional(), issuer_name: z.string().optional(), issuer_code: z.unknown(), category: z.unknown(), type: z.string().optional(), three_d_secure: z.object({version: z.unknown(), electronic_commerce_indicator: z.unknown(), cryptogram: z.unknown(), transaction_id: z.unknown(), directory_server_transaction_id: z.unknown(), pares_status: z.unknown(), acs_id: z.unknown()}).optional()}).optional(), stored_credentials: z.object({reason: z.string().optional(), usage: z.string().optional(), subscription_agreement_id: z.string().optional(), network_transaction_id: z.unknown()}).optional()}).optional()}).optional()}).optional(), response_code: z.string().optional(), response_message: z.string().optional(), reason: z.unknown(), description: z.string().optional(), merchant_reference: z.string().optional(), provider_data: z.object({id: z.string().optional(), transaction_id: z.string().optional(), account_id: z.string().optional(), status: z.string().optional(), status_detail: z.string().optional(), response_message: z.string().optional(), iso8583_response_code: z.string().optional(), iso8583_response_message: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({amount: z.object({currency: z.string().optional(), value: z.number().int().optional()}).optional(), merchantAccount: z.string().optional(), reference: z.string().optional(), status: z.string().optional()}).optional(), third_party_transaction_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()})).optional(), split: z.array(z.unknown()).optional(), workflow: z.string().optional(), metadata: z.array(z.unknown()).optional(), fraud_screening: z.unknown(), payment_link_code: z.string().optional(), account_code: z.string().optional(), idempotency_key: z.object({}).nullable().optional(), routing_rules: z.object({}).nullable().optional(), split_marketplace: z.array(z.unknown()).optional()}).optional()}), z.object({payment: z.object({id: z.string().optional(), account_id: z.string().optional(), description: z.string().optional(), country: z.string().optional(), status: z.string().optional(), sub_status: z.string().optional(), merchant_order_id: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), amount: z.object({currency: z.string().optional(), value: z.number().int().optional(), refunded: z.number().int().optional(), captured: z.number().int().optional()}).optional(), checkout: z.object({session: z.string().optional(), sdk_action_required: z.boolean().optional()}).optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), payment_method_detail: z.object({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_plan_id: z.string().nullable().optional(), installments_type: z.enum(["MERCHANT", "ISSUER", "NONE"]).optional(), installment_amount: z.unknown(), installments_total_amount: z.number().int().nullable().optional(), soft_descriptor: z.string().optional(), authorization_code: z.string().optional(), retrieval_reference_number: z.string().optional(), acquirer_reference_number: z.string().optional(), voucher: z.unknown(), card_data: z.object({holder_name: z.string().optional(), iin: z.string().optional(), lfd: z.string().optional(), number_length: z.number().int().optional(), security_code_length: z.number().int().optional(), brand: z.string().optional(), issuer_name: z.string().optional(), issuer_code: z.unknown(), category: z.unknown(), type: z.string().optional(), three_d_secure: z.object({version: z.unknown(), electronic_commerce_indicator: z.unknown(), cryptogram: z.unknown(), transaction_id: z.unknown(), directory_server_transaction_id: z.unknown(), pares_status: z.unknown(), acs_id: z.unknown()}).optional()}).optional(), stored_credentials: z.object({reason: z.string().optional(), usage: z.string().optional(), subscription_agreement_id: z.string().optional(), network_transaction_id: z.unknown()}).optional()}).optional()}).optional()}).optional(), customer_payer: z.object({id: z.unknown(), merchant_customer_id: z.string().optional(), first_name: z.string().optional(), last_name: z.string().optional(), gender: z.string().optional(), date_of_birth: z.string().optional(), email: z.string().optional(), nationality: z.string().optional(), ip_address: z.string().optional(), device_fingerprint: z.unknown(), browser_info: z.object({user_agent: z.string().optional(), accept_header: z.string().optional(), accept_content: z.unknown(), accept_browser: z.unknown(), color_depth: z.string().optional(), screen_height: z.string().optional(), screen_width: z.string().optional(), javascript_enabled: z.unknown(), java_enabled: z.unknown(), browser_time_difference: z.unknown(), language: z.string().optional()}).optional(), document: z.object({document_type: z.string().optional(), document_number: z.string().optional()}).optional(), phone: z.object({number: z.string().optional(), country_code: z.string().optional()}).optional(), billing_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), shipping_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), device_fingerprints: z.array(z.unknown()).optional(), geolocation: z.object({}).nullable().optional(), merchant_customer_validations: z.object({}).nullable().optional(), merchant_customer_created_at: z.object({}).nullable().optional()}).optional(), additional_data: z.object({airline: z.unknown(), order: z.object({fee_amount: z.number().int().optional(), shipping_amount: z.number().int().optional(), items: z.array(z.object({id: z.string().optional(), name: z.string().optional(), quantity: z.number().int().optional(), unit_amount: z.number().int().optional(), category: z.string().optional(), brand: z.string().optional(), sku_code: z.string().optional(), manufacture_part_number: z.string().optional()})).optional()}).optional(), seller_details: z.unknown()}).optional(), taxes: z.unknown(), transactions: z.array(z.object({id: z.string().optional(), type: z.string().optional(), status: z.string().optional(), category: z.string().optional(), amount: z.number().int().optional(), provider_id: z.string().optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), detail: z.object({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_plan_id: z.string().nullable().optional(), installments_type: z.enum(["MERCHANT", "ISSUER", "NONE"]).optional(), installment_amount: z.unknown(), installments_total_amount: z.number().int().nullable().optional(), soft_descriptor: z.string().optional(), authorization_code: z.string().optional(), retrieval_reference_number: z.string().optional(), acquirer_reference_number: z.string().optional(), voucher: z.unknown(), card_data: z.object({holder_name: z.string().optional(), iin: z.string().optional(), lfd: z.string().optional(), number_length: z.number().int().optional(), security_code_length: z.number().int().optional(), brand: z.string().optional(), issuer_name: z.string().optional(), issuer_code: z.unknown(), category: z.unknown(), type: z.string().optional(), three_d_secure: z.object({version: z.unknown(), electronic_commerce_indicator: z.unknown(), cryptogram: z.unknown(), transaction_id: z.unknown(), directory_server_transaction_id: z.unknown(), pares_status: z.unknown(), acs_id: z.unknown()}).optional()}).optional(), stored_credentials: z.object({reason: z.string().optional(), usage: z.string().optional(), subscription_agreement_id: z.string().optional(), network_transaction_id: z.unknown()}).optional()}).optional()}).optional()}).optional(), response_code: z.string().optional(), response_message: z.string().optional(), reason: z.unknown(), description: z.string().optional(), merchant_reference: z.string().optional(), provider_data: z.object({id: z.string().optional(), transaction_id: z.string().optional(), account_id: z.string().optional(), status: z.string().optional(), status_detail: z.string().optional(), response_message: z.string().optional(), iso8583_response_code: z.string().optional(), iso8583_response_message: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({amount: z.object({currency: z.string().optional(), value: z.number().int().optional()}).optional(), merchantAccount: z.string().optional(), reference: z.string().optional(), status: z.string().optional()}).optional(), third_party_transaction_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()})).optional(), split: z.array(z.unknown()).optional(), workflow: z.string().optional(), metadata: z.array(z.unknown()).optional(), fraud_screening: z.unknown(), payment_link_code: z.string().optional(), account_code: z.string().optional(), idempotency_key: z.object({}).nullable().optional(), routing_rules: z.object({}).nullable().optional(), split_marketplace: z.array(z.unknown()).optional()}).optional()}), z.object({payment: z.object({id: z.string().optional(), account_id: z.string().optional(), description: z.string().optional(), country: z.string().optional(), status: z.string().optional(), sub_status: z.string().optional(), merchant_order_id: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), amount: z.object({currency: z.string().optional(), value: z.number().int().optional(), refunded: z.number().int().optional(), captured: z.number().int().optional()}).optional(), checkout: z.object({session: z.string().optional(), sdk_action_required: z.boolean().optional()}).optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), payment_method_detail: z.object({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_plan_id: z.string().nullable().optional(), installments_type: z.enum(["MERCHANT", "ISSUER", "NONE"]).optional(), installment_amount: z.unknown(), installments_total_amount: z.number().int().nullable().optional(), soft_descriptor: z.string().optional(), authorization_code: z.string().optional(), retrieval_reference_number: z.string().optional(), acquirer_reference_number: z.string().optional(), voucher: z.unknown(), card_data: z.object({holder_name: z.string().optional(), iin: z.string().optional(), lfd: z.string().optional(), number_length: z.number().int().optional(), security_code_length: z.number().int().optional(), brand: z.string().optional(), issuer_name: z.string().optional(), issuer_code: z.unknown(), category: z.unknown(), type: z.string().optional(), three_d_secure: z.object({version: z.unknown(), electronic_commerce_indicator: z.unknown(), cryptogram: z.unknown(), transaction_id: z.unknown(), directory_server_transaction_id: z.unknown(), pares_status: z.unknown(), acs_id: z.unknown()}).optional()}).optional(), stored_credentials: z.object({reason: z.string().optional(), usage: z.string().optional(), subscription_agreement_id: z.string().optional(), network_transaction_id: z.unknown()}).optional()}).optional()}).optional()}).optional(), customer_payer: z.object({id: z.unknown(), merchant_customer_id: z.string().optional(), first_name: z.string().optional(), last_name: z.string().optional(), gender: z.string().optional(), date_of_birth: z.string().optional(), email: z.string().optional(), nationality: z.string().optional(), ip_address: z.string().optional(), device_fingerprint: z.unknown(), browser_info: z.object({user_agent: z.string().optional(), accept_header: z.string().optional(), accept_content: z.unknown(), accept_browser: z.unknown(), color_depth: z.string().optional(), screen_height: z.string().optional(), screen_width: z.string().optional(), javascript_enabled: z.unknown(), java_enabled: z.unknown(), browser_time_difference: z.unknown(), language: z.string().optional()}).optional(), document: z.object({document_type: z.string().optional(), document_number: z.string().optional()}).optional(), phone: z.object({number: z.string().optional(), country_code: z.string().optional()}).optional(), billing_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), shipping_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), device_fingerprints: z.array(z.unknown()).optional(), geolocation: z.object({}).nullable().optional(), merchant_customer_validations: z.object({}).nullable().optional(), merchant_customer_created_at: z.object({}).nullable().optional()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: z.array(z.object({id: z.string().optional(), type: z.string().optional(), status: z.string().optional(), category: z.string().optional(), amount: z.number().int().optional(), provider_id: z.string().optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), detail: z.object({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_plan_id: z.string().nullable().optional(), installments_type: z.enum(["MERCHANT", "ISSUER", "NONE"]).optional(), installment_amount: z.unknown(), installments_total_amount: z.number().int().nullable().optional(), soft_descriptor: z.string().optional(), authorization_code: z.string().optional(), retrieval_reference_number: z.string().optional(), acquirer_reference_number: z.string().optional(), voucher: z.unknown(), card_data: z.object({holder_name: z.string().optional(), iin: z.string().optional(), lfd: z.string().optional(), number_length: z.number().int().optional(), security_code_length: z.number().int().optional(), brand: z.string().optional(), issuer_name: z.string().optional(), issuer_code: z.unknown(), category: z.unknown(), type: z.string().optional(), three_d_secure: z.object({version: z.unknown(), electronic_commerce_indicator: z.unknown(), cryptogram: z.unknown(), transaction_id: z.unknown(), directory_server_transaction_id: z.unknown(), pares_status: z.unknown(), acs_id: z.unknown()}).optional()}).optional(), stored_credentials: z.object({reason: z.string().optional(), usage: z.string().optional(), subscription_agreement_id: z.string().optional(), network_transaction_id: z.unknown()}).optional()}).optional()}).optional()}).optional(), response_code: z.string().optional(), response_message: z.string().optional(), reason: z.unknown(), description: z.string().optional(), merchant_reference: z.string().optional(), provider_data: z.object({id: z.string().optional(), transaction_id: z.string().optional(), account_id: z.string().optional(), status: z.string().optional(), status_detail: z.string().optional(), response_message: z.string().optional(), iso8583_response_code: z.string().optional(), iso8583_response_message: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({amount: z.object({currency: z.string().optional(), value: z.number().int().optional()}).optional(), merchantAccount: z.string().optional(), reference: z.string().optional(), status: z.string().optional()}).optional(), third_party_transaction_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()})).optional(), split: z.array(z.unknown()).optional(), workflow: z.string().optional(), metadata: z.array(z.unknown()).optional(), fraud_screening: z.unknown(), payment_link_code: z.string().optional(), account_code: z.string().optional(), idempotency_key: z.object({}).nullable().optional(), routing_rules: z.object({}).nullable().optional(), split_marketplace: z.array(z.unknown()).optional()}).optional()}), z.object({payment: z.object({id: z.string().optional(), account_id: z.string().optional(), description: z.string().optional(), country: z.string().optional(), status: z.string().optional(), sub_status: z.string().optional(), merchant_order_id: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), amount: z.object({currency: z.string().optional(), value: z.number().int().optional(), refunded: z.number().int().optional(), captured: z.number().int().optional()}).optional(), checkout: z.object({session: z.string().optional(), sdk_action_required: z.boolean().optional()}).optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), payment_method_detail: z.object({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_plan_id: z.string().nullable().optional(), installments_type: z.enum(["MERCHANT", "ISSUER", "NONE"]).optional(), installment_amount: z.unknown(), installments_total_amount: z.number().int().nullable().optional(), soft_descriptor: z.string().optional(), authorization_code: z.string().optional(), retrieval_reference_number: z.string().optional(), acquirer_reference_number: z.string().optional(), voucher: z.unknown(), card_data: z.object({holder_name: z.string().optional(), iin: z.string().optional(), lfd: z.string().optional(), number_length: z.number().int().optional(), security_code_length: z.number().int().optional(), brand: z.string().optional(), issuer_name: z.string().optional(), issuer_code: z.unknown(), category: z.unknown(), type: z.string().optional(), three_d_secure: z.object({version: z.unknown(), electronic_commerce_indicator: z.unknown(), cryptogram: z.unknown(), transaction_id: z.unknown(), directory_server_transaction_id: z.unknown(), pares_status: z.unknown(), acs_id: z.unknown()}).optional()}).optional(), stored_credentials: z.object({reason: z.string().optional(), usage: z.string().optional(), subscription_agreement_id: z.string().optional(), network_transaction_id: z.unknown()}).optional()}).optional()}).optional()}).optional(), customer_payer: z.object({id: z.unknown(), merchant_customer_id: z.string().optional(), first_name: z.string().optional(), last_name: z.string().optional(), gender: z.string().optional(), date_of_birth: z.string().optional(), email: z.string().optional(), nationality: z.string().optional(), ip_address: z.string().optional(), device_fingerprint: z.unknown(), browser_info: z.object({user_agent: z.string().optional(), accept_header: z.string().optional(), accept_content: z.unknown(), accept_browser: z.unknown(), color_depth: z.string().optional(), screen_height: z.string().optional(), screen_width: z.string().optional(), javascript_enabled: z.unknown(), java_enabled: z.unknown(), browser_time_difference: z.unknown(), language: z.string().optional()}).optional(), document: z.object({document_type: z.string().optional(), document_number: z.string().optional()}).optional(), phone: z.object({number: z.string().optional(), country_code: z.string().optional()}).optional(), billing_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), shipping_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), device_fingerprints: z.array(z.unknown()).optional(), geolocation: z.object({}).nullable().optional(), merchant_customer_validations: z.object({}).nullable().optional(), merchant_customer_created_at: z.object({}).nullable().optional()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: z.array(z.object({id: z.string().optional(), type: z.string().optional(), status: z.string().optional(), category: z.string().optional(), amount: z.number().int().optional(), provider_id: z.string().optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), detail: z.object({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_plan_id: z.string().nullable().optional(), installments_type: z.enum(["MERCHANT", "ISSUER", "NONE"]).optional(), installment_amount: z.unknown(), installments_total_amount: z.number().int().nullable().optional(), soft_descriptor: z.string().optional(), authorization_code: z.string().optional(), retrieval_reference_number: z.string().optional(), acquirer_reference_number: z.string().optional(), voucher: z.unknown(), card_data: z.object({holder_name: z.string().optional(), iin: z.string().optional(), lfd: z.string().optional(), number_length: z.number().int().optional(), security_code_length: z.number().int().optional(), brand: z.string().optional(), issuer_name: z.string().optional(), issuer_code: z.unknown(), category: z.unknown(), type: z.string().optional(), three_d_secure: z.object({version: z.unknown(), electronic_commerce_indicator: z.unknown(), cryptogram: z.unknown(), transaction_id: z.unknown(), directory_server_transaction_id: z.unknown(), pares_status: z.unknown(), acs_id: z.unknown()}).optional()}).optional(), stored_credentials: z.object({reason: z.string().optional(), usage: z.string().optional(), subscription_agreement_id: z.string().optional(), network_transaction_id: z.unknown()}).optional()}).optional()}).optional()}).optional(), response_code: z.string().optional(), response_message: z.string().optional(), reason: z.unknown(), description: z.string().optional(), merchant_reference: z.string().optional(), provider_data: z.object({id: z.string().optional(), transaction_id: z.string().optional(), account_id: z.string().optional(), status: z.string().optional(), status_detail: z.string().optional(), response_message: z.string().optional(), iso8583_response_code: z.string().optional(), iso8583_response_message: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({amount: z.object({currency: z.string().optional(), value: z.number().int().optional()}).optional(), merchantAccount: z.string().optional(), reference: z.string().optional(), status: z.string().optional()}).optional(), third_party_transaction_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()})).optional(), split: z.array(z.unknown()).optional(), workflow: z.string().optional(), metadata: z.array(z.unknown()).optional(), fraud_screening: z.unknown(), payment_link_code: z.string().optional(), account_code: z.string().optional(), idempotency_key: z.object({}).nullable().optional(), routing_rules: z.object({}).nullable().optional(), split_marketplace: z.array(z.unknown()).optional()}).optional()}), z.object({payment: z.object({id: z.string().optional(), account_id: z.string().optional(), description: z.string().optional(), country: z.string().optional(), status: z.string().optional(), sub_status: z.string().optional(), merchant_order_id: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), amount: z.object({currency: z.string().optional(), value: z.number().int().optional(), refunded: z.number().int().optional(), captured: z.number().int().optional()}).optional(), checkout: z.object({session: z.string().optional(), sdk_action_required: z.boolean().optional()}).optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), payment_method_detail: z.object({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_plan_id: z.string().nullable().optional(), installments_type: z.enum(["MERCHANT", "ISSUER", "NONE"]).optional(), installment_amount: z.unknown(), installments_total_amount: z.number().int().nullable().optional(), soft_descriptor: z.string().optional(), authorization_code: z.string().optional(), retrieval_reference_number: z.string().optional(), acquirer_reference_number: z.string().optional(), voucher: z.unknown(), card_data: z.object({holder_name: z.string().optional(), iin: z.string().optional(), lfd: z.string().optional(), number_length: z.number().int().optional(), security_code_length: z.number().int().optional(), brand: z.string().optional(), issuer_name: z.string().optional(), issuer_code: z.unknown(), category: z.unknown(), type: z.string().optional(), three_d_secure: z.object({version: z.unknown(), electronic_commerce_indicator: z.unknown(), cryptogram: z.unknown(), transaction_id: z.unknown(), directory_server_transaction_id: z.unknown(), pares_status: z.unknown(), acs_id: z.unknown()}).optional()}).optional(), stored_credentials: z.object({reason: z.string().optional(), usage: z.string().optional(), subscription_agreement_id: z.string().optional(), network_transaction_id: z.unknown()}).optional()}).optional()}).optional()}).optional(), customer_payer: z.object({id: z.unknown(), merchant_customer_id: z.string().optional(), first_name: z.string().optional(), last_name: z.string().optional(), gender: z.string().optional(), date_of_birth: z.string().optional(), email: z.string().optional(), nationality: z.string().optional(), ip_address: z.string().optional(), device_fingerprint: z.string().optional(), browser_info: z.object({user_agent: z.string().optional(), accept_header: z.string().optional(), accept_content: z.unknown(), accept_browser: z.unknown(), color_depth: z.string().optional(), screen_height: z.string().optional(), screen_width: z.string().optional(), javascript_enabled: z.unknown(), java_enabled: z.unknown(), browser_time_difference: z.unknown(), language: z.string().optional()}).optional(), document: z.object({document_type: z.string().optional(), document_number: z.string().optional()}).optional(), phone: z.object({number: z.string().optional(), country_code: z.string().optional()}).optional(), billing_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), shipping_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), device_fingerprints: z.array(z.unknown()).optional(), geolocation: z.object({}).nullable().optional(), merchant_customer_validations: z.object({}).nullable().optional(), merchant_customer_created_at: z.object({}).nullable().optional()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: z.array(z.object({id: z.string().optional(), type: z.string().optional(), status: z.string().optional(), category: z.string().optional(), amount: z.number().int().optional(), provider_id: z.string().optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), detail: z.object({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_plan_id: z.string().nullable().optional(), installments_type: z.enum(["MERCHANT", "ISSUER", "NONE"]).optional(), installment_amount: z.unknown(), installments_total_amount: z.number().int().nullable().optional(), soft_descriptor: z.string().optional(), authorization_code: z.string().optional(), retrieval_reference_number: z.string().optional(), acquirer_reference_number: z.string().optional(), voucher: z.unknown(), card_data: z.object({holder_name: z.string().optional(), iin: z.string().optional(), lfd: z.string().optional(), number_length: z.number().int().optional(), security_code_length: z.number().int().optional(), brand: z.string().optional(), issuer_name: z.string().optional(), issuer_code: z.unknown(), category: z.unknown(), type: z.string().optional(), three_d_secure: z.object({version: z.unknown(), electronic_commerce_indicator: z.unknown(), cryptogram: z.unknown(), transaction_id: z.unknown(), directory_server_transaction_id: z.unknown(), pares_status: z.unknown(), acs_id: z.unknown()}).optional()}).optional(), stored_credentials: z.object({reason: z.string().optional(), usage: z.string().optional(), subscription_agreement_id: z.string().optional(), network_transaction_id: z.unknown()}).optional()}).optional()}).optional()}).optional(), response_code: z.string().optional(), response_message: z.string().optional(), reason: z.unknown(), description: z.string().optional(), merchant_reference: z.string().optional(), provider_data: z.object({id: z.string().optional(), transaction_id: z.string().optional(), account_id: z.string().optional(), status: z.string().optional(), status_detail: z.string().optional(), response_message: z.string().optional(), iso8583_response_code: z.string().optional(), iso8583_response_message: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({amount: z.object({currency: z.string().optional(), value: z.number().int().optional()}).optional(), merchantAccount: z.string().optional(), reference: z.string().optional(), status: z.string().optional()}).optional(), third_party_transaction_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()})).optional(), split: z.array(z.unknown()).optional(), workflow: z.string().optional(), metadata: z.array(z.unknown()).optional(), fraud_screening: z.unknown(), payment_link_code: z.string().optional(), account_code: z.string().optional(), idempotency_key: z.object({}).nullable().optional(), routing_rules: z.object({}).nullable().optional(), split_marketplace: z.array(z.unknown()).optional()}).optional()}), z.object({payment: z.object({id: z.string().optional(), account_id: z.string().optional(), description: z.string().optional(), country: z.string().optional(), status: z.string().optional(), sub_status: z.string().optional(), merchant_order_id: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), amount: z.object({currency: z.string().optional(), value: z.number().int().optional(), refunded: z.number().int().optional(), captured: z.number().int().optional()}).optional(), checkout: z.object({session: z.string().optional(), sdk_action_required: z.boolean().optional()}).optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), payment_method_detail: z.object({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_plan_id: z.string().nullable().optional(), installments_type: z.enum(["MERCHANT", "ISSUER", "NONE"]).optional(), installment_amount: z.unknown(), installments_total_amount: z.number().int().nullable().optional(), soft_descriptor: z.string().optional(), authorization_code: z.string().optional(), retrieval_reference_number: z.string().optional(), acquirer_reference_number: z.string().optional(), voucher: z.unknown(), card_data: z.object({holder_name: z.string().optional(), iin: z.string().optional(), lfd: z.string().optional(), number_length: z.number().int().optional(), security_code_length: z.number().int().optional(), brand: z.string().optional(), issuer_name: z.string().optional(), issuer_code: z.unknown(), category: z.unknown(), type: z.string().optional(), fingerprint: z.string().optional(), three_d_secure: z.object({version: z.unknown(), electronic_commerce_indicator: z.unknown(), cryptogram: z.unknown(), transaction_id: z.unknown(), directory_server_transaction_id: z.unknown(), pares_status: z.unknown(), acs_id: z.unknown()}).optional()}).optional(), stored_credentials: z.object({reason: z.string().optional(), usage: z.string().optional(), subscription_agreement_id: z.string().optional(), network_transaction_id: z.unknown()}).optional()}).optional()}).optional()}).optional(), customer_payer: z.object({id: z.string().optional(), merchant_customer_id: z.string().optional(), first_name: z.string().optional(), last_name: z.string().optional(), gender: z.string().optional(), date_of_birth: z.string().optional(), email: z.string().optional(), nationality: z.string().optional(), ip_address: z.string().optional(), device_fingerprint: z.string().optional(), browser_info: z.object({user_agent: z.string().optional(), accept_header: z.string().optional(), accept_content: z.unknown(), accept_browser: z.unknown(), color_depth: z.string().optional(), screen_height: z.string().optional(), screen_width: z.string().optional(), javascript_enabled: z.unknown(), java_enabled: z.unknown(), browser_time_difference: z.unknown(), language: z.string().optional()}).optional(), document: z.object({document_type: z.string().optional(), document_number: z.string().optional()}).optional(), phone: z.object({number: z.string().optional(), country_code: z.string().optional()}).optional(), billing_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), shipping_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), device_fingerprints: z.array(z.unknown()).optional(), geolocation: z.object({}).nullable().optional(), merchant_customer_validations: z.object({}).nullable().optional(), merchant_customer_created_at: z.object({}).nullable().optional()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: z.array(z.object({id: z.string().optional(), type: z.string().optional(), status: z.string().optional(), category: z.string().optional(), amount: z.number().int().optional(), provider_id: z.string().optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), detail: z.object({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_plan_id: z.string().nullable().optional(), installments_type: z.enum(["MERCHANT", "ISSUER", "NONE"]).optional(), installment_amount: z.unknown(), installments_total_amount: z.number().int().nullable().optional(), soft_descriptor: z.string().optional(), authorization_code: z.string().optional(), retrieval_reference_number: z.string().optional(), acquirer_reference_number: z.string().optional(), voucher: z.unknown(), card_data: z.object({holder_name: z.string().optional(), iin: z.string().optional(), lfd: z.string().optional(), number_length: z.number().int().optional(), security_code_length: z.number().int().optional(), brand: z.string().optional(), issuer_name: z.string().optional(), issuer_code: z.unknown(), category: z.unknown(), type: z.string().optional(), fingerprint: z.string().optional(), three_d_secure: z.object({version: z.unknown(), electronic_commerce_indicator: z.unknown(), cryptogram: z.unknown(), transaction_id: z.unknown(), directory_server_transaction_id: z.unknown(), pares_status: z.unknown(), acs_id: z.unknown()}).optional()}).optional(), stored_credentials: z.object({reason: z.string().optional(), usage: z.string().optional(), subscription_agreement_id: z.string().optional(), network_transaction_id: z.unknown()}).optional()}).optional()}).optional()}).optional(), response_code: z.string().optional(), response_message: z.string().optional(), reason: z.unknown(), description: z.string().optional(), merchant_reference: z.string().optional(), provider_data: z.object({id: z.string().optional(), transaction_id: z.string().optional(), account_id: z.string().optional(), status: z.string().optional(), status_detail: z.string().optional(), response_message: z.string().optional(), iso8583_response_code: z.string().optional(), iso8583_response_message: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({amount: z.object({currency: z.string().optional(), value: z.number().int().optional()}).optional(), merchantAccount: z.string().optional(), reference: z.string().optional(), status: z.string().optional()}).optional(), third_party_transaction_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()})).optional(), split: z.array(z.unknown()).optional(), workflow: z.string().optional(), metadata: z.array(z.unknown()).optional(), fraud_screening: z.unknown(), payment_link_code: z.string().optional(), account_code: z.string().optional(), idempotency_key: z.object({}).nullable().optional(), routing_rules: z.object({}).nullable().optional(), split_marketplace: z.array(z.unknown()).optional()}).optional()}), z.object({payment: z.object({id: z.string().optional(), account_id: z.string().optional(), description: z.string().optional(), country: z.string().optional(), status: z.string().optional(), sub_status: z.string().optional(), merchant_order_id: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), amount: z.object({currency: z.string().optional(), value: z.number().int().optional(), refunded: z.number().int().optional(), captured: z.number().int().optional()}).optional(), checkout: z.object({session: z.string().optional(), sdk_action_required: z.boolean().optional()}).optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), payment_method_detail: z.object({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_plan_id: z.string().nullable().optional(), installments_type: z.enum(["MERCHANT", "ISSUER", "NONE"]).optional(), installment_amount: z.unknown(), installments_total_amount: z.number().int().nullable().optional(), soft_descriptor: z.string().optional(), authorization_code: z.string().optional(), retrieval_reference_number: z.string().optional(), acquirer_reference_number: z.string().optional(), voucher: z.unknown(), card_data: z.object({holder_name: z.string().optional(), iin: z.string().optional(), lfd: z.string().optional(), number_length: z.number().int().optional(), security_code_length: z.number().int().optional(), brand: z.string().optional(), issuer_name: z.string().optional(), issuer_code: z.unknown(), category: z.unknown(), type: z.string().optional(), fingerprint: z.string().optional(), three_d_secure: z.object({version: z.unknown(), electronic_commerce_indicator: z.unknown(), cryptogram: z.unknown(), transaction_id: z.unknown(), directory_server_transaction_id: z.unknown(), pares_status: z.unknown(), acs_id: z.unknown()}).optional()}).optional(), stored_credentials: z.object({reason: z.string().optional(), usage: z.string().optional(), subscription_agreement_id: z.string().optional(), network_transaction_id: z.unknown()}).optional()}).optional()}).optional()}).optional(), customer_payer: z.object({id: z.string().optional(), merchant_customer_id: z.string().optional(), first_name: z.string().optional(), last_name: z.string().optional(), gender: z.string().optional(), date_of_birth: z.string().optional(), email: z.string().optional(), nationality: z.string().optional(), ip_address: z.string().optional(), device_fingerprint: z.string().optional(), browser_info: z.object({user_agent: z.string().optional(), accept_header: z.string().optional(), accept_content: z.unknown(), accept_browser: z.unknown(), color_depth: z.string().optional(), screen_height: z.string().optional(), screen_width: z.string().optional(), javascript_enabled: z.unknown(), java_enabled: z.unknown(), browser_time_difference: z.unknown(), language: z.string().optional()}).optional(), document: z.object({document_type: z.string().optional(), document_number: z.string().optional()}).optional(), phone: z.object({number: z.string().optional(), country_code: z.string().optional()}).optional(), billing_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), shipping_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), device_fingerprints: z.array(z.unknown()).optional(), geolocation: z.object({}).nullable().optional(), merchant_customer_validations: z.object({}).nullable().optional(), merchant_customer_created_at: z.object({}).nullable().optional()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: z.array(z.object({id: z.string().optional(), type: z.string().optional(), status: z.string().optional(), category: z.string().optional(), amount: z.number().int().optional(), provider_id: z.string().optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), detail: z.object({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_plan_id: z.string().nullable().optional(), installments_type: z.enum(["MERCHANT", "ISSUER", "NONE"]).optional(), installment_amount: z.unknown(), installments_total_amount: z.number().int().nullable().optional(), soft_descriptor: z.string().optional(), authorization_code: z.string().optional(), retrieval_reference_number: z.string().optional(), acquirer_reference_number: z.string().optional(), voucher: z.unknown(), card_data: z.object({holder_name: z.string().optional(), iin: z.string().optional(), lfd: z.string().optional(), number_length: z.number().int().optional(), security_code_length: z.number().int().optional(), brand: z.string().optional(), issuer_name: z.string().optional(), issuer_code: z.unknown(), category: z.unknown(), type: z.string().optional(), fingerprint: z.string().optional(), three_d_secure: z.object({version: z.unknown(), electronic_commerce_indicator: z.unknown(), cryptogram: z.unknown(), transaction_id: z.unknown(), directory_server_transaction_id: z.unknown(), pares_status: z.unknown(), acs_id: z.unknown()}).optional()}).optional(), stored_credentials: z.object({reason: z.string().optional(), usage: z.string().optional(), subscription_agreement_id: z.string().optional(), network_transaction_id: z.unknown()}).optional()}).optional()}).optional()}).optional(), response_code: z.string().optional(), response_message: z.string().optional(), reason: z.unknown(), description: z.string().optional(), merchant_reference: z.string().optional(), provider_data: z.object({id: z.string().optional(), transaction_id: z.string().optional(), account_id: z.string().optional(), status: z.string().optional(), status_detail: z.string().optional(), response_message: z.string().optional(), iso8583_response_code: z.string().optional(), iso8583_response_message: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({amount: z.object({currency: z.string().optional(), value: z.number().int().optional()}).optional(), merchantAccount: z.string().optional(), reference: z.string().optional(), status: z.string().optional()}).optional(), third_party_transaction_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()})).optional(), split: z.array(z.unknown()).optional(), workflow: z.string().optional(), metadata: z.array(z.unknown()).optional(), fraud_screening: z.unknown(), payment_link_code: z.string().optional(), account_code: z.string().optional(), idempotency_key: z.object({}).nullable().optional(), routing_rules: z.object({}).nullable().optional(), split_marketplace: z.array(z.unknown()).optional()}).optional()}), z.object({payment: z.object({id: z.string().optional(), account_id: z.string().optional(), description: z.string().optional(), country: z.string().optional(), status: z.string().optional(), sub_status: z.string().optional(), merchant_order_id: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), amount: z.object({captured: z.number().int().optional(), currency: z.string().optional(), refunded: z.number().int().optional(), value: z.number().int().optional()}).optional(), checkout: z.object({session: z.string().optional(), sdk_action_required: z.boolean().optional()}).optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), payment_method_detail: z.object({bank_transfer: z.object({provider_image: z.string().optional(), account_type: z.unknown(), bank_name: z.string().optional(), beneficiary_name: z.string().optional(), bank_account: z.string().optional(), bank_account_2: z.unknown(), beneficiary_document_type: z.string().optional(), beneficiary_document: z.string().optional(), payment_instruction: z.unknown(), redirect_url: z.string().optional(), bank_account_mask_number: z.string().optional(), mandate: z.object({id: z.string().optional(), info: z.string().optional(), received_status: z.string().optional(), existing_status: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional()}).optional()}).optional()}).optional(), customer_payer: z.object({id: z.unknown(), merchant_customer_id: z.string().optional(), first_name: z.string().optional(), last_name: z.string().optional(), gender: z.string().optional(), date_of_birth: z.string().optional(), email: z.string().optional(), nationality: z.string().optional(), ip_address: z.string().optional(), device_fingerprint: z.unknown(), browser_info: z.object({user_agent: z.string().optional(), accept_header: z.string().optional(), accept_content: z.unknown(), accept_browser: z.unknown(), color_depth: z.string().optional(), screen_height: z.string().optional(), screen_width: z.string().optional(), javascript_enabled: z.unknown(), java_enabled: z.unknown(), browser_time_difference: z.unknown(), language: z.string().optional()}).optional(), document: z.object({document_type: z.string().optional(), document_number: z.string().optional()}).optional(), phone: z.object({number: z.string().optional(), country_code: z.string().optional()}).optional(), billing_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), shipping_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), device_fingerprints: z.array(z.unknown()).optional(), geolocation: z.object({}).nullable().optional(), merchant_customer_validations: z.object({}).nullable().optional(), merchant_customer_created_at: z.object({}).nullable().optional()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: z.array(z.object({id: z.string().optional(), type: z.string().optional(), status: z.string().optional(), category: z.string().optional(), amount: z.number().int().optional(), provider_id: z.string().optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), detail: z.object({bank_transfer: z.object({provider_image: z.string().optional(), account_type: z.unknown(), bank_name: z.string().optional(), beneficiary_name: z.string().optional(), bank_account: z.string().optional(), bank_account_2: z.unknown(), beneficiary_document_type: z.string().optional(), beneficiary_document: z.string().optional(), payment_instruction: z.unknown(), redirect_url: z.string().optional(), bank_account_mask_number: z.string().optional(), mandate: z.object({id: z.string().optional(), info: z.string().optional(), received_status: z.string().optional(), existing_status: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional()}).optional()}).optional()}).optional(), response_code: z.string().optional(), response_message: z.string().optional(), reason: z.unknown(), description: z.string().optional(), merchant_reference: z.unknown(), provider_data: z.object({id: z.string().optional(), transaction_id: z.string().optional(), account_id: z.string().optional(), status: z.string().optional(), status_detail: z.string().optional(), response_message: z.string().optional(), iso8583_code: z.string().optional(), iso8583_message: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({data: z.object({amount_in_cents: z.number().int().optional(), bill_id: z.unknown(), billing_data: z.unknown(), created_at: z.string().optional(), currency: z.string().optional(), customer_data: z.unknown(), customer_email: z.string().optional(), finalized_at: z.unknown(), id: z.string().optional(), payment_link_id: z.unknown(), payment_method: z.object({extra: z.object({is_three_ds: z.boolean().optional()}).optional(), payment_description: z.string().optional(), sandbox_status: z.string().optional(), type: z.string().optional(), user_type: z.string().optional()}).optional(), payment_method_type: z.string().optional(), payment_source_id: z.unknown(), redirect_url: z.string().optional(), reference: z.string().optional(), shipping_address: z.unknown(), status: z.string().optional(), status_message: z.unknown(), taxes: z.array(z.unknown()).optional()}).optional(), meta: z.object({}).optional()}).optional(), third_party_transaction_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()})).optional(), split: z.array(z.unknown()).optional(), workflow: z.string().optional(), metadata: z.array(z.unknown()).optional(), account_code: z.string().optional(), fraud_screening: z.object({}).nullable().optional(), idempotency_key: z.object({}).nullable().optional(), payment_link_code: z.string().optional(), routing_rules: z.object({}).nullable().optional(), split_marketplace: z.array(z.unknown()).optional()}).optional()}), z.object({payment: z.object({id: z.string().optional(), account_id: z.string().optional(), description: z.string().optional(), country: z.string().optional(), status: z.string().optional(), sub_status: z.string().optional(), merchant_order_id: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), amount: z.object({captured: z.number().int().optional(), currency: z.string().optional(), refunded: z.number().int().optional(), value: z.number().int().optional()}).optional(), checkout: z.object({session: z.string().optional(), sdk_action_required: z.boolean().optional()}).optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), payment_method_detail: z.object({bnpl: z.object({installments: z.unknown(), provider_image: z.unknown(), redirect_url: z.string().optional(), customer_data: z.unknown()}).optional()}).optional()}).optional(), customer_payer: z.object({id: z.unknown(), merchant_customer_id: z.string().optional(), first_name: z.string().optional(), last_name: z.string().optional(), gender: z.string().optional(), date_of_birth: z.string().optional(), email: z.string().optional(), nationality: z.string().optional(), ip_address: z.string().optional(), device_fingerprint: z.unknown(), browser_info: z.object({user_agent: z.string().optional(), accept_header: z.string().optional(), accept_content: z.unknown(), accept_browser: z.unknown(), color_depth: z.string().optional(), screen_height: z.string().optional(), screen_width: z.string().optional(), javascript_enabled: z.unknown(), java_enabled: z.unknown(), browser_time_difference: z.unknown(), language: z.string().optional()}).optional(), document: z.object({document_type: z.string().optional(), document_number: z.string().optional()}).optional(), phone: z.object({number: z.string().optional(), country_code: z.string().optional()}).optional(), billing_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), shipping_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), device_fingerprints: z.array(z.unknown()).optional(), geolocation: z.object({}).nullable().optional(), merchant_customer_validations: z.object({}).nullable().optional(), merchant_customer_created_at: z.object({}).nullable().optional()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: z.array(z.object({id: z.string().optional(), type: z.string().optional(), status: z.string().optional(), category: z.string().optional(), amount: z.number().int().optional(), provider_id: z.string().optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), detail: z.object({bnpl: z.object({installments: z.unknown(), provider_image: z.unknown(), redirect_url: z.string().optional(), customer_data: z.unknown()}).optional()}).optional()}).optional(), response_code: z.string().optional(), response_message: z.string().optional(), reason: z.unknown(), description: z.string().optional(), merchant_reference: z.unknown(), provider_data: z.object({id: z.string().optional(), transaction_id: z.string().optional(), account_id: z.string().optional(), status: z.string().optional(), status_detail: z.string().optional(), response_message: z.string().optional(), iso8583_code: z.string().optional(), iso8583_message: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({value: z.string().optional()}).optional(), third_party_transaction_id: z.string().optional()}).optional(), three_d_secure_action_required: z.unknown(), created_at: z.string().optional(), updated_at: z.string().optional()})).optional(), split: z.array(z.unknown()).optional(), workflow: z.string().optional(), metadata: z.array(z.unknown()).optional(), fraud_screening: z.unknown(), account_code: z.string().optional(), idempotency_key: z.object({}).nullable().optional(), payment_link_code: z.string().optional(), routing_rules: z.object({}).nullable().optional(), split_marketplace: z.array(z.unknown()).optional()}).optional()}), z.object({payment: z.object({id: z.string().optional(), account_id: z.string().optional(), description: z.string().optional(), country: z.string().optional(), status: z.string().optional(), sub_status: z.string().optional(), merchant_order_id: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), amount: z.object({currency: z.string().optional(), value: z.number().int().optional(), refunded: z.number().int().optional(), captured: z.number().int().optional()}).optional(), checkout: z.object({session: z.string().optional(), sdk_action_required: z.boolean().optional()}).optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), payment_method_detail: z.object({payment_link: z.object({verify: z.unknown(), capture: z.unknown(), installments: z.unknown(), payment_method_id: z.unknown(), payment_method_detail: z.unknown(), date_of_expiration: z.unknown(), money_release_date: z.unknown(), sponsor_id: z.unknown(), authorization_code: z.unknown(), redirect_url: z.string().optional()}).optional()}).optional()}).optional(), customer_payer: z.object({id: z.unknown(), merchant_customer_id: z.unknown(), first_name: z.string().optional(), last_name: z.string().optional(), gender: z.string().optional(), date_of_birth: z.string().optional(), email: z.string().optional(), nationality: z.string().optional(), ip_address: z.string().optional(), device_fingerprint: z.unknown(), browser_info: z.object({user_agent: z.string().optional(), accept_header: z.string().optional(), accept_content: z.unknown(), accept_browser: z.unknown(), color_depth: z.string().optional(), screen_height: z.string().optional(), screen_width: z.string().optional(), javascript_enabled: z.unknown(), java_enabled: z.unknown(), browser_time_difference: z.unknown(), language: z.string().optional()}).optional(), document: z.object({document_type: z.string().optional(), document_number: z.string().optional()}).optional(), phone: z.object({number: z.string().optional(), country_code: z.string().optional()}).optional(), billing_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), shipping_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), device_fingerprints: z.array(z.unknown()).optional(), geolocation: z.object({}).nullable().optional(), merchant_customer_validations: z.object({}).nullable().optional(), merchant_customer_created_at: z.object({}).nullable().optional()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: z.array(z.object({id: z.string().optional(), type: z.string().optional(), status: z.string().optional(), category: z.string().optional(), amount: z.number().int().optional(), provider_id: z.string().optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), detail: z.object({}).optional()}).optional(), response_code: z.string().optional(), response_message: z.string().optional(), reason: z.unknown(), description: z.string().optional(), merchant_reference: z.unknown(), provider_data: z.object({id: z.string().optional(), transaction_id: z.string().optional(), account_id: z.string().optional(), status: z.string().optional(), status_detail: z.string().optional(), response_message: z.string().optional(), iso8583_code: z.string().optional(), iso8583_message: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({token: z.string().optional(), url: z.string().optional()}).optional(), third_party_transaction_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()})).optional(), split: z.array(z.unknown()).optional(), callback_url: z.string().optional(), workflow: z.string().optional(), metadata: z.array(z.unknown()).optional(), account_code: z.string().optional(), fraud_screening: z.object({}).nullable().optional(), idempotency_key: z.object({}).nullable().optional(), payment_link_code: z.string().optional(), routing_rules: z.object({}).nullable().optional(), split_marketplace: z.array(z.unknown()).optional()}).optional()}), z.object({payment: z.object({id: z.string().optional(), account_id: z.string().optional(), description: z.string().optional(), country: z.string().optional(), status: z.string().optional(), sub_status: z.string().optional(), merchant_order_id: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), amount: z.object({captured: z.number().int().optional(), currency: z.string().optional(), refunded: z.number().int().optional(), value: z.number().int().optional()}).optional(), checkout: z.object({session: z.string().optional(), sdk_action_required: z.boolean().optional()}).optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), payment_method_detail: z.object({ticket: z.object({type: z.unknown(), date_of_expiration: z.unknown(), provider_number: z.string().optional(), provider_barcode: z.unknown(), provider_logo: z.unknown(), provider_format: z.unknown(), redirect_url: z.string().optional()}).optional()}).optional()}).optional(), customer_payer: z.object({id: z.unknown(), merchant_customer_id: z.string().optional(), first_name: z.string().optional(), last_name: z.string().optional(), gender: z.string().optional(), date_of_birth: z.string().optional(), email: z.string().optional(), nationality: z.string().optional(), ip_address: z.string().optional(), device_fingerprint: z.unknown(), browser_info: z.object({user_agent: z.string().optional(), accept_header: z.string().optional(), accept_content: z.unknown(), accept_browser: z.unknown(), color_depth: z.string().optional(), screen_height: z.string().optional(), screen_width: z.string().optional(), javascript_enabled: z.unknown(), java_enabled: z.unknown(), browser_time_difference: z.unknown(), language: z.string().optional()}).optional(), document: z.object({document_type: z.string().optional(), document_number: z.string().optional()}).optional(), phone: z.object({number: z.string().optional(), country_code: z.string().optional()}).optional(), billing_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), shipping_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), device_fingerprints: z.array(z.unknown()).optional(), geolocation: z.object({}).nullable().optional(), merchant_customer_validations: z.object({}).nullable().optional(), merchant_customer_created_at: z.object({}).nullable().optional()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: z.array(z.object({id: z.string().optional(), type: z.string().optional(), status: z.string().optional(), category: z.string().optional(), amount: z.number().int().optional(), provider_id: z.string().optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), detail: z.object({}).optional()}).optional(), response_code: z.string().optional(), response_message: z.string().optional(), reason: z.unknown(), description: z.string().optional(), merchant_reference: z.unknown(), provider_data: z.object({id: z.string().optional(), transaction_id: z.string().optional(), account_id: z.string().optional(), status: z.string().optional(), status_detail: z.string().optional(), response_message: z.string().optional(), iso8583_code: z.string().optional(), iso8583_message: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({redirect_url: z.string().optional()}).optional(), third_party_transaction_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()})).optional(), split: z.array(z.unknown()).optional(), callback_url: z.string().optional(), workflow: z.string().optional(), metadata: z.array(z.unknown()).optional(), account_code: z.string().optional(), fraud_screening: z.object({}).nullable().optional(), idempotency_key: z.object({}).nullable().optional(), payment_link_code: z.string().optional(), routing_rules: z.object({}).nullable().optional(), split_marketplace: z.array(z.unknown()).optional()}).optional()}), z.object({payment: z.object({id: z.string().optional(), account_id: z.string().optional(), description: z.string().optional(), country: z.string().optional(), status: z.string().optional(), sub_status: z.string().optional(), merchant_order_id: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), amount: z.object({captured: z.number().optional(), currency: z.string().optional(), refunded: z.number().optional(), value: z.number().optional()}).optional(), checkout: z.object({session: z.string().optional(), sdk_action_required: z.boolean().optional()}).optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), payment_method_detail: z.object({wallet: z.object({verify: z.boolean().optional(), capture: z.boolean().optional(), installments: z.object({}).nullable().optional(), payment_method_id: z.object({}).nullable().optional(), payment_method_detail: z.object({}).nullable().optional(), date_of_expiration: z.object({}).nullable().optional(), money_release_date: z.object({}).nullable().optional(), sponsor_id: z.object({}).nullable().optional(), authorization_code: z.object({}).nullable().optional(), customer_data: z.object({}).nullable().optional(), card_data: z.object({}).nullable().optional(), redirect_url: z.string().optional()}).optional()}).optional()}).optional(), customer_payer: z.object({id: z.object({}).nullable().optional(), merchant_customer_id: z.object({}).nullable().optional(), first_name: z.string().optional(), last_name: z.string().optional(), gender: z.string().optional(), date_of_birth: z.string().optional(), email: z.string().optional(), nationality: z.string().optional(), ip_address: z.string().optional(), device_fingerprint: z.object({}).nullable().optional(), browser_info: z.object({user_agent: z.string().optional(), accept_header: z.string().optional(), accept_content: z.object({}).nullable().optional(), accept_browser: z.object({}).nullable().optional(), color_depth: z.string().optional(), screen_height: z.string().optional(), screen_width: z.string().optional(), javascript_enabled: z.object({}).nullable().optional(), java_enabled: z.object({}).nullable().optional(), browser_time_difference: z.object({}).nullable().optional(), language: z.string().optional()}).optional(), document: z.object({document_type: z.string().optional(), document_number: z.string().optional()}).optional(), phone: z.object({number: z.string().optional(), country_code: z.string().optional()}).optional(), billing_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), shipping_address: z.object({address_line_1: z.string().optional(), address_line_2: z.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional()}).optional(), device_fingerprints: z.array(z.object({})).optional(), geolocation: z.object({}).nullable().optional(), merchant_customer_validations: z.object({}).nullable().optional(), merchant_customer_created_at: z.object({}).nullable().optional()}).optional(), additional_data: z.object({airline: z.object({}).nullable().optional(), order: z.object({fee_amount: z.object({}).nullable().optional(), shipping_amount: z.object({}).nullable().optional(), items: z.array(z.object({id: z.string().optional(), name: z.string().optional(), quantity: z.number().int().optional(), unit_amount: z.number().int().optional(), category: z.object({}).nullable().optional(), brand: z.object({}).nullable().optional(), sku_code: z.object({}).nullable().optional(), manufacture_part_number: z.object({}).nullable().optional()})).optional()}).optional(), seller_details: z.object({}).nullable().optional()}).optional(), taxes: z.object({}).nullable().optional(), transactions: z.array(z.object({id: z.string().optional(), type: z.string().optional(), status: z.string().optional(), category: z.string().optional(), amount: z.number().optional(), provider_id: z.string().optional(), payment_method: z.object({vaulted_token: z.string().optional(), type: z.string().optional(), vault_on_success: z.boolean().optional(), token: z.string().optional(), detail: z.object({wallet: z.object({verify: z.boolean().optional(), capture: z.boolean().optional(), installments: z.object({}).nullable().optional(), payment_method_id: z.object({}).nullable().optional(), payment_method_detail: z.object({}).nullable().optional(), date_of_expiration: z.object({}).nullable().optional(), money_release_date: z.object({}).nullable().optional(), sponsor_id: z.object({}).nullable().optional(), authorization_code: z.object({}).nullable().optional(), customer_data: z.object({}).nullable().optional(), card_data: z.object({}).nullable().optional(), redirect_url: z.string().optional()}).optional()}).optional()}).optional(), response_code: z.string().optional(), response_message: z.string().optional(), reason: z.object({}).nullable().optional(), description: z.string().optional(), merchant_reference: z.string().optional(), provider_data: z.object({id: z.string().optional(), transaction_id: z.string().optional(), account_id: z.string().optional(), status: z.string().optional(), status_detail: z.string().optional(), response_message: z.string().optional(), iso8583_code: z.string().optional(), iso8583_message: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({value: z.string().optional()}).optional(), third_party_transaction_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()})).optional(), split: z.array(z.object({})).optional(), callback_url: z.string().optional(), workflow: z.string().optional(), metadata: z.array(z.object({})).optional(), account_code: z.string().optional(), fraud_screening: z.object({}).nullable().optional(), idempotency_key: z.object({}).nullable().optional(), payment_link_code: z.string().optional(), routing_rules: z.object({}).nullable().optional(), split_marketplace: z.array(z.object({})).optional()}).optional()})]); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * Retrieve Payment by ID * * GET /payments/{payment_id} */ export const getApiPaymentsPaymentId = async (args: GetApiPaymentsPaymentIdArgs, options?: GetApiPaymentsPaymentIdOptions) => { const {baseUrl = "https://api-sandbox.y.uno/v1", fetch: fetchFn = fetch, publicApiKey, privateSecretKey} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json") if (args.raw_response != null) query.append("raw_response", String(args.raw_response)) if (args.transactions_history != null) query.append("transactions_history", String(args.transactions_history)) if (publicApiKey !== undefined) headers.set("PUBLIC-API-KEY", publicApiKey) if (privateSecretKey !== undefined) headers.set("PRIVATE-SECRET-KEY", privateSecretKey) const url = `${baseUrl.replace(/\/+$/, '')}/payments/${encodeURIComponent(String(args.payment_id))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(getApiPaymentsPaymentIdResponse, await res.json()) };