import {z} from 'zod' export type CreateApiPaymentsArgs = {'X-Idempotency-Key': string, body: {account_id: string, merchant_order_id: string, description: string, amount: {currency: string, value: number, currency_conversion?: ({id?: string | undefined, provider_currency_conversion_id?: string | undefined, cardholder_currency?: string | undefined, cardholder_amount?: number | undefined, cardholder_accepted?: boolean | undefined, provider_data?: ({id?: ('CIBC' | 'MERCADO_PAGO') | undefined}) | undefined, rate?: number | undefined, rate_margin_percentage?: number | undefined, rate_source?: string | undefined, provider?: ('FEXCO' | 'GLOBAL_BLUE' | 'PLANET' | 'EURONET' | 'CURRENCYFAIR' | 'EUROPEAN_PAYMENT_SERVICES' | 'OTHER') | undefined, description?: string | undefined, created_at?: string | undefined, expires_at?: string | undefined}) | undefined}, checkout: {session?: string | undefined}, additional_data?: ({order?: ({shipping_amount?: number | undefined, fee_amount?: number | undefined, tip_amount?: string | undefined, taxes?: (Array<{type: 'VAT' | 'AIRPORT_TAX' | 'CONSUMPTION_TAX' | 'VAT_LAW_17934' | 'VAT_LAW_19210' | 'VAT_EXEMPTION' | 'ISV', tax_base?: number | undefined, value: number, percentage?: number | undefined}>) | undefined, items?: (Array<{id: string, name: string, quantity: number, unit_amount: number, category: 'art' | 'baby' | 'coupons' | 'beauty_&_personal_care' | 'donations' | 'computing' | 'books' | 'grocery_&_gourmet_food' | 'cameras' | 'video_games' | 'television' | 'car_electronics' | 'electronics' | 'automotive' | 'toys_&_games' | 'musical_instruments' | 'handmade' | 'garden_&_outdoor' | 'entertainment' | 'industrial_&_scientific' | 'fashion' | 'games' | 'pet_supplies' | 'home' | 'musical' | 'phones' | 'services' | 'learnings' | 'tickets' | 'travels' | 'virtual_goods' | 'others' | '', brand?: string | undefined, sku_code?: string | undefined, manufacture_part_number?: string | undefined, url?: string | undefined, image_url?: string | undefined}>) | undefined, shipping?: ({type?: ('CUSTOM' | 'MILITARY' | 'ELECTRONIC' | 'EXPRESS' | 'STANDARD' | 'SCHEDULED' | 'ECONOMY' | 'PRIORITY' | 'SAME_DAY' | 'NEXT_DAY' | 'THIRD_DAY' | 'STORE_PICK_UP' | 'LOCKER_PICK_UP' | 'OTHER') | undefined, description?: string | undefined, carrier?: ('UPS' | 'USPS' | 'FEDEX' | 'DHL' | 'PUROLATOR' | 'GREYHOUND' | 'AR_CORREO_ARGENTINO' | 'AR_OCA' | 'OTHER') | undefined, deliver_at?: string | undefined}) | undefined, tickets?: (Array<{id?: string | undefined, name?: string | undefined, description?: string | undefined, type?: ('VIRTUAL' | 'PHYSICAL') | undefined, amount?: ({value?: number | undefined, currency?: string | undefined}) | undefined, event?: ({id?: string | undefined, name?: string | undefined, description?: string | undefined, type?: ('PARTY' | 'UNIVERCITY' | 'FESTIVAL' | 'CIRCUS' | 'SPORTS' | 'CINEMA' | 'THEATER' | 'CONCERT' | 'OTHERS') | undefined, date?: string | undefined, address?: ({address_line_1?: string | undefined, address_line_2?: string | undefined, building_number_1?: string | undefined, building_number_2?: string | undefined, city?: string | undefined, country?: string | undefined, state?: string | undefined, zip_code?: string | undefined, neighborhood?: string | undefined}) | undefined}) | undefined}>) | undefined, account_funding?: ({sender?: ({first_name: string, last_name?: string | undefined, national_entity?: ('INDIVIDUAL' | 'ENTITY') | undefined, legal_name?: string | undefined, email?: string | undefined, country: string, date_of_birth?: string | undefined, document?: ({document_number?: string | undefined, document_type?: ('DNI' | 'CI' | 'LC' | 'LE' | 'CUIT' | 'CUIL' | 'PAS' | 'CPF' | 'RG' | 'CNH' | 'CNPJ' | 'RUT' | 'RUN' | 'CC' | 'CE' | 'NIT' | 'DUI' | 'PIC' | 'DPI' | 'IFR' | 'INE' | 'CP' | 'RFC' | 'CURP' | 'CIP' | 'CIC' | 'CUI' | 'RUC' | '') | undefined}) | undefined, phone?: ({country_code?: string | undefined, number?: string | undefined}) | undefined, address?: ({address_line_1?: string | undefined, address_line_2?: string | undefined, building_number_1?: string | undefined, building_number_2?: string | undefined, city?: string | undefined, country?: ('AR' | 'BO' | 'BR' | 'CL' | 'CO' | 'CR' | 'EC' | 'SV' | 'GT' | 'HN' | 'MX' | 'NI' | 'PA' | 'PY' | 'PE' | 'US' | 'UY' | '') | undefined, state?: string | undefined, zip_code?: string | undefined, neighborhood?: string | undefined}) | undefined}) | undefined, beneficiary?: ({first_name: string, last_name?: string | undefined, national_entity?: ('INDIVIDUAL' | 'ENTITY') | undefined, legal_name?: string | undefined, email?: string | undefined, country: string, date_of_birth?: string | undefined, document?: ({document_number?: string | undefined, document_type?: ('DNI' | 'CI' | 'LC' | 'LE' | 'CUIT' | 'CUIL' | 'PAS' | 'CPF' | 'RG' | 'CNH' | 'CNPJ' | 'RUT' | 'RUN' | 'CC' | 'CE' | 'NIT' | 'DUI' | 'PIC' | 'DPI' | 'IFR' | 'INE' | 'CP' | 'RFC' | 'CURP' | 'CIP' | 'CIC' | 'CUI' | 'RUC' | '') | undefined}) | undefined, phone?: ({country_code?: string | undefined, number?: string | undefined}) | undefined, address?: ({address_line_1?: string | undefined, address_line_2?: string | undefined, building_number_1?: string | undefined, building_number_2?: string | undefined, city?: string | undefined, country?: ('AR' | 'BO' | 'BR' | 'CL' | 'CO' | 'CR' | 'EC' | 'SV' | 'GT' | 'HN' | 'MX' | 'NI' | 'PA' | 'PY' | 'PE' | 'US' | 'UY' | '') | undefined, state?: string | undefined, zip_code?: string | undefined, neighborhood?: string | undefined}) | undefined}) | undefined}) | undefined, discounts?: (Array<{id?: string | undefined, name?: string | undefined, unit_amount: number}>) | undefined, sales_channel?: string | undefined}) | undefined, airline?: ({pnr: string, type?: ('ONE_WAY' | 'ROUNDTRIP' | 'MULTIPLE_DESTINATIONS') | undefined, legs?: (Array<{passenger_id?: string | undefined, departure_airport: string, departure_datetime: string, departure_airport_country?: string | undefined, departure_airport_city?: string | undefined, departure_airport_timezone: string, arrival_airport: string, arrival_airport_country?: string | undefined, arrival_airport_city?: string | undefined, arrival_airport_timezone?: string | undefined, arrival_datetime?: string | undefined, carrier_code: string, flight_number: string, fare_basis_code: string, fare_class_code: string, base_fare?: number | undefined, base_fare_currency?: string | undefined, stopover_code?: string | undefined, order?: number | undefined, route_order?: number | undefined}>) | undefined, passengers?: (Array<{id?: string | undefined, first_name?: string | undefined, last_name?: string | undefined, middle_name?: string | undefined, email?: string | undefined, type?: ('A' | 'C' | 'I' | '') | undefined, date_of_birth?: string | undefined, nationality?: ('AR' | 'BO' | 'BR' | 'CL' | 'CO' | 'CR' | 'EC' | 'SV' | 'GT' | 'HN' | 'MX' | 'NI' | 'PA' | 'PY' | 'PE' | 'US' | 'UY' | '') | undefined, document?: ({document_number?: string | undefined, document_type?: ('DNI' | 'CI' | 'LC' | 'LE' | 'CUIT' | 'CUIL' | 'PAS' | 'CPF' | 'RG' | 'CNH' | 'CNPJ' | 'RUT' | 'RUN' | 'CC' | 'CE' | 'NIT' | 'DUI' | 'PIC' | 'DPI' | 'IFR' | 'INE' | 'CP' | 'RFC' | 'CURP' | 'CIP' | 'CIC' | 'CUI' | 'RUC' | '') | undefined}) | undefined, loyalty_number?: string | undefined, loyalty_tier?: ('1' | '2' | '3') | undefined, phone?: ({country_code?: string | undefined, number?: string | undefined}) | undefined}>) | undefined, tickets?: (Array<{passenger_id?: string | undefined, ticket_number?: string | undefined, e_ticket?: boolean | undefined, restricted?: boolean | undefined, total_fare_amount?: number | undefined, total_tax_amount?: number | undefined, total_fee_amount?: number | undefined, issue?: ({carrier_prefix_code?: string | undefined, travel_agent_code?: string | undefined, travel_agent_name?: string | undefined, booking_system_code?: string | undefined, booking_system_name?: string | undefined, date?: string | undefined, address?: string | undefined, city?: string | undefined, country?: ('AR' | 'BO' | 'BR' | 'CL' | 'CO' | 'CR' | 'EC' | 'SV' | 'GT' | 'HN' | 'MX' | 'NI' | 'PA' | 'PY' | 'PE' | 'US' | 'UY' | '') | undefined}) | undefined}>) | undefined}) | undefined, transportations?: (Array<{id?: string | undefined, description?: string | undefined, type?: ('ONE_WAY' | 'ROUNDTRIP' | 'MULTIPLE_DESTINATIONS') | undefined, legs?: (Array<{passenger_id?: string | undefined, order?: number | undefined, route_order?: number | undefined, departure_country?: string | undefined, departure_city?: string | undefined, departure_timezone?: string | undefined, departure_datetime?: string | undefined, departure_reference?: string | undefined, arrival_country?: string | undefined, arrival_city?: string | undefined, arrival_timezone?: string | undefined, arrival_datetime?: string | undefined, arrival_reference?: string | undefined, transport?: ({id?: string | undefined}) | undefined}>) | undefined, transport?: ({id?: string | undefined, type?: ('SHIP' | 'BUS' | 'TRAIN' | 'TRAM' | 'CAR') | undefined, description?: string | undefined}) | undefined, passengers?: (Array<{id?: string | undefined, first_name?: string | undefined, last_name?: string | undefined, middle_name?: string | undefined, email?: string | undefined, type?: string | undefined, date_of_birth?: string | undefined, nationality?: string | undefined, document?: ({document_number?: string | undefined, document_type?: string | undefined}) | undefined, loyalty_number?: string | undefined, loyalty_tier?: string | undefined, phone?: ({country_code?: string | undefined, number?: string | undefined}) | undefined}>) | undefined, tickets?: (Array<{passenger_id?: string | undefined, ticket_number?: string | undefined, e_ticket?: boolean | undefined, restricted?: boolean | undefined, total_fare_amount?: number | undefined, total_tax_amount?: number | undefined, total_fee_amount?: number | undefined}>) | undefined}>) | undefined, seller_details: {name?: string | undefined, email?: string | undefined, reference?: string | undefined, website?: string | undefined, industry?: ('ADVERTISING' | 'ART' | 'AUTOMOTIVE' | 'ANTIVIRUS' | 'BABY' | 'BEAUTY_&_PERSONAL_CARE' | 'BOOKS' | 'CAMERAS' | 'CAR_ELECTRONICS' | 'COMPUTING' | 'COUPONS' | 'DONATIONS' | 'DELIVERY' | 'ELECTRONICS' | 'ENTERTAINMENT' | 'EDUCATION' | 'FASHION' | 'GAMES' | 'GARDEN_&_OUTDOOR' | 'GROCERY_&_GOURMET_FOOD' | 'HANDMADE' | 'HOME' | 'INDUSTRIAL_&_SCIENTIFIC' | 'INVESTING_AND_FINANCIAL' | 'LEARNINGS' | 'MUSICAL' | 'OTHERS' | 'PET_SUPPLIES' | 'PHONES' | 'PAYROLL' | 'SERVICES' | 'SAAS' | 'TELEVISION' | 'STREAMING' | 'TICKETS' | 'TOYS_&_GAMES' | 'TRAVELS' | 'VIDEO_GAMES' | 'VIRTUAL_GOODS' | '') | undefined, merchant_category_code?: string | undefined, country?: ('AR' | 'BO' | 'BR' | 'CL' | 'CO' | 'CR' | 'EC' | 'SV' | 'GT' | 'HN' | 'MX' | 'NI' | 'PA' | 'PY' | 'PE' | 'US' | 'UY' | '') | undefined, document?: ({document_number?: string | undefined, document_type?: ('DNI' | 'CI' | 'LC' | 'LE' | 'CUIT' | 'CUIL' | 'PAS' | 'CPF' | 'RG' | 'CNH' | 'CNPJ' | 'RUT' | 'RUN' | 'CC' | 'CE' | 'NIT' | 'DUI' | 'PIC' | 'DPI' | 'IFR' | 'INE' | 'CP' | 'RFC' | 'CURP' | 'CIP' | 'CIC' | 'CUI' | 'RUC' | '') | undefined}) | undefined, phone?: ({country_code?: string | undefined, number?: string | undefined}) | undefined, address: {address_line_1: string, address_line_2?: string | undefined, building_number_1?: string | undefined, building_number_2?: string | undefined, city: string, country: 'AR' | 'BO' | 'BR' | 'CL' | 'CO' | 'CR' | 'EC' | 'SV' | 'GT' | 'HN' | 'MX' | 'NI' | 'PA' | 'PY' | 'PE' | 'US' | 'UY' | '', state?: string | undefined, zip_code?: string | undefined}}}) | undefined, country: 'AR' | 'BO' | 'BR' | 'CL' | 'CO' | 'CR' | 'EC' | 'SV' | 'GT' | 'HN' | 'MX' | 'NI' | 'PA' | 'PY' | 'PE' | 'US' | 'UY', merchant_reference?: string | undefined, customer_payer?: ({id?: string | undefined, merchant_customer_id?: string | undefined, merchant_customer_created_at?: string | undefined, merchant_customer_validations?: ({account_is_verified?: boolean | undefined, email_is_verified?: boolean | undefined, phone_is_verified?: boolean | undefined}) | undefined, first_name?: string | undefined, last_name?: string | undefined, gender?: ('M' | 'F' | 'NB' | 'NA' | 'NK' | 'U') | undefined, date_of_birth?: string | undefined, email?: string | undefined, nationality?: ('AR' | 'BO' | 'BR' | 'CL' | 'CO' | 'CR' | 'EC' | 'SV' | 'GT' | 'HN' | 'MX' | 'NI' | 'PA' | 'PY' | 'PE' | 'US' | 'UY' | '') | undefined, ip_address?: string | undefined, device_fingerprints?: (Array<{provider_id: 'CLEARSALE' | 'CYBERSOURCE' | 'RISKIFIED' | 'SIGNIFYD' | 'VESTA' | 'KONDUTO' | 'BAYONET' | 'MERCADO_PAGO' | 'OPEN_PAY', id: string}>) | undefined, browser_info?: ({user_agent?: string | undefined, accept_header?: string | undefined, platform?: ('WEB' | 'IOS' | 'ANDROID') | undefined, color_depth?: string | undefined, screen_height?: string | undefined, screen_width?: string | undefined, javascript_enabled?: boolean | undefined, language?: string | undefined, accept_browser?: string | undefined, accept_content?: string | undefined, java_enabled?: boolean | undefined, browser_time_difference?: string | undefined}) | undefined, document?: ({document_number?: string | undefined, document_type?: ('DNI' | 'CI' | 'LC' | 'LE' | 'CUIT' | 'CUIL' | 'PAS' | 'CPF' | 'RG' | 'CNH' | 'CNPJ' | 'RUT' | 'RUN' | 'CC' | 'CE' | 'NIT' | 'DUI' | 'PIC' | 'DPI' | 'IFR' | 'INE' | 'CP' | 'RFC' | 'CURP' | 'CIP' | 'CIC' | 'CUI' | 'RUC' | '') | undefined}) | undefined, billing_address?: ({address_line_1?: string | undefined, address_line_2?: string | undefined, building_number_1?: string | undefined, building_number_2?: string | undefined, city?: string | undefined, country?: ('AR' | 'BO' | 'BR' | 'CL' | 'CO' | 'CR' | 'EC' | 'SV' | 'GT' | 'HN' | 'MX' | 'NI' | 'PA' | 'PY' | 'PE' | 'US' | 'UY' | '') | undefined, state?: string | undefined, zip_code?: string | undefined, neighborhood?: string | undefined}) | undefined, shipping_address?: ({address_line_1?: string | undefined, address_line_2?: string | undefined, building_number_1?: string | undefined, building_number_2?: string | undefined, city?: string | undefined, country?: ('AR' | 'BO' | 'BR' | 'CL' | 'CO' | 'CR' | 'EC' | 'SV' | 'GT' | 'HN' | 'MX' | 'NI' | 'PA' | 'PY' | 'PE' | 'US' | 'UY' | '') | undefined, state?: string | undefined, zip_code?: string | undefined, neighborhood?: string | undefined}) | undefined, phone?: ({country_code?: string | undefined, number?: string | undefined}) | undefined, geolocation?: ({latitude?: string | undefined, longitude?: string | undefined}) | undefined}) | undefined, workflow?: ('SDK_CHECKOUT' | 'CHECKOUT' | 'REDIRECT' | 'DIRECT' | 'SDK_SEAMLESS') | undefined, payment_method: {token?: string | undefined, vaulted_token?: string | undefined, type?: ('ACUOTAZ' | 'ADDI' | 'APPLE_PAY' | 'BANCOLOMBIA_TOKEN_BOX' | 'BANCOLOMBIA_TRANSFER' | 'CARD' | 'CASH' | 'CODI' | 'DAVIPLATA' | 'EFECTY' | 'GOOGLE_PAY' | 'MERCADO_PAGO_CHECKOUT_PRO' | 'MERCADO_PAGO_WALLET' | 'NEQUI' | 'NU_PAY' | 'NU_PAY_ENROLLMENT' | 'OXXO' | 'PAYPAL' | 'PAYVALIDA' | 'PIX' | 'PSE' | 'SAFETYPAY' | 'SPEI' | 'TARJETA_CLAVE' | 'WEBPAY' | 'WIBOND' | 'CRYPTO') | undefined, detail?: ({card?: ({capture?: boolean | undefined, delayed_capture_settings?: ({delay?: string | undefined, simplified_mode?: boolean | undefined}) | undefined, delayed_cancel_settings?: ({delay?: string | undefined, simplified_mode?: boolean | undefined}) | undefined, installments?: number | undefined, first_installment_deferral?: number | undefined, soft_descriptor?: string | undefined, card_data?: ({number: string, expiration_month?: number | undefined, expiration_year?: number | undefined, security_code?: string | undefined, holder_name: string, type?: ('CREDIT' | 'DEBIT') | undefined}) | undefined, network_token?: ({token_data?: ({number: string, holder_name?: string | undefined, expiration_month: string, expiration_year: string, cryptogram: string, electronic_commerce_indicator?: string | undefined, token_requestor_id?: string | undefined}) | undefined}) | undefined, three_d_secure?: ({three_d_secure_setup_id?: string | undefined, version?: ('1.0' | '2.0' | '2.1.0' | '2.2.0' | '2.2.1' | '2.3.0' | '2.3.1') | undefined, electronic_commerce_indicator?: string | undefined, cryptogram?: string | undefined, transaction_id?: string | undefined, directory_server_transaction_id?: string | undefined}) | undefined, verify?: boolean | undefined, acquirer_reference_number?: string | undefined, stored_credentials?: ({reason?: ('CARD_ON_FILE' | 'SUBSCRIPTION' | 'UNSCHEDULED_CARD_ON_FILE') | undefined, usage?: ('FIRST' | 'USED') | undefined, subscription_agreement_id?: string | undefined, network_transaction_id?: string | undefined}) | undefined, external_providers_data?: Array<{connection_id: string, provider_id: string, provider_token: string}> | undefined}) | undefined, ticket?: ({benefit_type?: ('PRIVATE' | 'JUNAEB') | undefined, expires_at?: string | undefined}) | undefined, wallet?: ({payment_token?: string | undefined, expires_at?: string | undefined, capture?: boolean | undefined, soft_descriptor?: string | undefined, domain_url?: string | undefined, verify?: boolean | undefined, stored_credentials?: ({reason?: ('CARD_ON_FILE' | 'SUBSCRIPTION' | 'UNSCHEDULED_CARD_ON_FILE') | undefined, usage?: ('FIRST' | 'USED') | undefined, subscription_agreement_id?: string | undefined, network_transaction_id?: string | undefined, additional_data?: ({billing_cycles?: ({current?: number | undefined, total?: number | undefined}) | undefined, frequency?: ({type?: string | undefined, value?: string | undefined}) | undefined, availability?: ({start_at?: string | undefined, finish_at?: string | undefined}) | undefined}) | undefined}) | undefined}) | undefined, bank_transfer?: ({pre_debit_notification_id?: string | undefined, soft_descriptor?: string | undefined, expires_at?: string | undefined, account_type?: ('CHECKINGS' | 'SAVINGS') | undefined, bank_account?: string | undefined, bank_id?: string | undefined, routing_number?: string | undefined, code?: string | undefined, branch?: string | undefined, branch_digit?: string | undefined, beneficiary_name?: string | undefined, beneficiary_type?: ('INDIVIDUAL' | 'ENTITY') | undefined, third_party_token_id?: string | undefined, account_holder_type?: ('INDIVIDUAL' | 'COMPANY') | undefined, stored_credentials?: ({reason?: 'SUBSCRIPTION' | undefined, usage?: ('FIRST' | 'USED') | undefined, subscription_agreement_id?: string | undefined, additional_data?: ({billing_cycles?: ({current?: string | undefined, total?: string | undefined}) | undefined, frequency?: ({type?: string | undefined, value?: string | undefined}) | undefined, availability?: ({start_at?: string | undefined, finish_at?: string | undefined}) | undefined}) | undefined}) | undefined, bank_account_mask_number?: string | undefined, mandate?: ({id?: string | undefined, info?: string | undefined, received_status?: string | undefined, existing_status?: string | undefined, created_at?: string | undefined, updated_at?: string | undefined}) | undefined}) | undefined, strong_customer_authentication_exemptions?: (Array<'LOW_VALUE' | 'TRANSACTION_RISK_ANALYSIS' | 'STRONG_CUSTOMER_AUTHENTICATION' | 'OUT_OF_SCOPE' | 'SECURE_CORPORATE' | 'TRUSTED_BENEFICIARY' | 'RECURRING_PAYMENT' | 'NO_PREFERENCE' | 'TRANSACTION_RISK_ASSESSMENT'>) | undefined}) | undefined, vault_on_success?: boolean | undefined, account_updater?: boolean | undefined, otp?: ({is_required?: boolean | undefined}) | undefined}, subscription?: ({frequency?: ({type?: ('DAY' | 'WEEK' | 'MONTH' | 'YEAR') | undefined, execution?: ('YUNO' | 'MERCHANT') | undefined}) | undefined, availability?: ({start_at?: string | undefined, finish_at?: string | undefined}) | undefined, amount?: ({value?: number | undefined, currency?: string | undefined, type?: ('FIXED' | 'VARIABLE') | undefined}) | undefined, id?: string | undefined, billing_date?: ({type?: ('FIXED_DAY' | 'LAST_DAY') | undefined, day?: string | undefined}) | undefined}) | undefined, callback_url?: string | undefined, fraud_screening?: ({stand_alone?: boolean | undefined}) | undefined, split_marketplace?: (Array<{recipient_id?: string | undefined, provider_recipient_id?: string | undefined, description?: string | undefined, type: 'PURCHASE' | 'PAYMENTFEE' | 'VAT' | 'COMMISSION' | 'MARKETPLACE' | 'SHIPPING', merchant_reference?: string | undefined, recipient_type?: ('MEAL' | 'FOOD' | 'MULTI_BENEFITS' | 'FLEET') | undefined, amount?: {value: number, currency: string} | undefined, liability?: ({processing_fee?: ('MERCHANT' | 'RECIPIENT' | 'SHARED') | undefined, chargebacks?: boolean | undefined}) | undefined}>) | undefined, metadata?: Array<{key: string, value: string}> | undefined}}; export type CreateApiPaymentsOptions = {baseUrl?: string | undefined, publicApiKey?: string | undefined, privateSecretKey?: string | undefined, fetch?: typeof fetch | undefined}; export const createApiPaymentsResponse = z.union([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(), currency_conversion: z.object({id: z.string().optional(), code: z.string().optional(), cardholder_currency: z.string().optional(), cardholder_amount: z.number().optional(), cardholder_accepted: z.boolean().optional(), rate: z.number().optional(), rate_margin_percentage: z.number().optional(), rate_source: z.string().optional(), provider: z.string().optional(), description: z.string().optional(), created_at: z.string().optional(), expires_at: z.string().optional(), status: z.enum(["QUOTED", "APPLIED", "EXPIRED", "DECLINED", "REVERSED", "SERVICE_UNAVAILABLE", "RATES_UNAVAILABLE", "UNSUPPORTED_CARD", "UNSUPPORTED_LOCAL_CARD", "LESS_THAN_MINIMUM", "NO_INFORMATION"]).optional(), error_reason: z.enum(["INVALID_MERCHANT_CONFIGURATION", "CURRENCY_NOT_CONFIGURED", "PROVIDER_NOT_CONFIGURED", "NOT_ELIGIBLE", "BIN_UNKNOWN", "BIN_NOT_ELIGIBLE", "LOCAL_CARD", "UNSUPPORTED_BRAND", "UNSUPPORTED_FUNDING_TYPE", "AMOUNT_BELOW_MINIMUM", "AMOUNT_ABOVE_MAXIMUM", "SERVICE_UNAVAILABLE", "RATES_UNAVAILABLE", "NO_INFORMATION_AVAILABLE", "INVALID_REQUEST", "UNAUTHORISED_REQUEST", "MALFORMED_AMOUNT", "MALFORMED_CURRENCY", "RATE_EXPIRED", "PROVIDER_ERROR", "TIMEOUT", "UNKNOWN"]).optional(), provider_data: z.object({}).optional()}).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(), parent_payment_method_type: z.unknown(), payment_method_detail: z.object({card: z.object({verify: z.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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(), country_code: z.string().optional(), category: z.string().optional(), 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(), fingerprint: z.string().optional(), expiration_month: z.number().int().optional(), expiration_year: z.number().int().optional()}).optional(), stored_credentials: z.object({reason: z.unknown(), usage: z.unknown(), subscription_agreement_id: z.unknown(), 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(), device_fingerprints: z.array(z.unknown()).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.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(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional(), neighborhood: 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(), neighborhood: z.string().optional()}).optional(), merchant_customer_created_at: z.string().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_airport_timezone: 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.unknown(), phone: z.unknown()})).optional(), ticket: 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.unknown()}).optional(), tickets: z.unknown()}).optional(), order: z.object({fee_amount: z.number().optional(), shipping_amount: z.number().optional(), tip_amount: z.unknown(), 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(), image_url: z.string().optional()})).optional(), account_funding: z.unknown(), tickets: z.unknown(), fulfillment: z.unknown(), discounts: z.unknown()}).optional(), seller_details: z.unknown()}).optional(), transactions: 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(), parent_payment_method_type: z.unknown(), detail: z.object({card: z.object({verify: z.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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(), country_code: z.string().optional(), category: z.string().optional(), 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(), fingerprint: z.string().optional(), expiration_month: z.number().int().optional(), expiration_year: z.number().int().optional()}).optional(), stored_credentials: z.object({reason: z.unknown(), usage: z.unknown(), subscription_agreement_id: z.unknown(), 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(), sub_status: z.string().optional(), status_detail: z.string().optional(), response_message: z.unknown(), response_code: z.unknown(), 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(), third_party_account_id: z.unknown(), iso8583_response_code: z.unknown(), iso8583_response_message: z.unknown()}).optional(), connection_data: z.object({id: z.string().optional(), name: z.unknown()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), transactions_history: 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(), parent_payment_method_type: z.unknown(), detail: z.object({card: z.object({verify: z.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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(), country_code: z.string().optional(), category: z.string().optional(), 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(), fingerprint: z.string().optional(), expiration_month: z.number().int().optional(), expiration_year: z.number().int().optional()}).optional(), stored_credentials: z.object({reason: z.unknown(), usage: z.unknown(), subscription_agreement_id: z.unknown(), 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(), sub_status: z.string().optional(), status_detail: z.string().optional(), response_message: z.unknown(), response_code: z.unknown(), 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(), third_party_account_id: z.unknown(), iso8583_response_code: z.unknown(), iso8583_response_message: z.unknown()}).optional(), connection_data: z.object({id: z.string().optional(), name: z.unknown()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()})).optional(), callback_url: z.string().optional(), workflow: z.string().optional(), metadata: z.array(z.object({key: z.string().optional(), value: z.string().optional()})).optional(), fraud_screening: z.unknown(), payment_link_id: z.string().optional(), subscription_code: z.unknown(), routing_rules: z.object({smart_routing: z.boolean().optional(), monitors: z.boolean().optional(), condition: z.object({id: z.number().int().optional(), name: z.unknown(), description: z.unknown()}).optional()}).optional(), simplified_mode: z.boolean().optional()}), 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({card: z.object({verify: z.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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.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.unknown(), 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.unknown(), java_enabled: z.unknown(), browser_time_difference: z.unknown(), language: z.string().optional()}).optional(), document: z.unknown(), phone: z.unknown(), billing_address: z.unknown(), shipping_address: z.unknown(), merchant_customer_created_at: z.unknown()}).optional(), additional_data: z.unknown(), transactions: 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.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), transactions_history: 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(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_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.object({status: z.string().optional(), stand_alone: z.boolean().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), transactions: z.array(z.object({type: z.string().optional(), status: z.string().optional(), response_code: z.string().optional(), response_message: z.string().optional(), device_fingerprint: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), provider_data: z.object({provider_id: z.string().optional(), transaction_id: z.string().optional(), status: z.string().optional(), score: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({}).optional(), account_id: z.string().optional(), status_detail: z.string().optional(), three_d_secure_provider: z.string().optional(), three_d_secure_setup_transaction_id: z.string().optional(), strong_customer_authentication_exemptions: z.array(z.string()).optional()}).optional()})).optional()}).optional(), payment_link_id: z.string().optional(), subscription_code: z.unknown(), routing_rules: z.object({condition: z.object({id: z.number().int().optional(), name: z.unknown(), description: z.unknown()}).optional()}).optional()}), 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({card: z.object({verify: z.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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.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.unknown(), billing_address: z.unknown(), shipping_address: z.unknown(), merchant_customer_created_at: z.unknown()}).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_airport_timezone: 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.unknown(), 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(), ticket: z.unknown(), 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(), transactions: 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.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), transactions_history: 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(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_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.object({status: z.string().optional(), stand_alone: z.boolean().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), transactions: z.array(z.object({type: z.string().optional(), status: z.string().optional(), response_code: z.string().optional(), response_message: z.string().optional(), device_fingerprint: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), provider_data: z.object({provider_id: z.string().optional(), transaction_id: z.string().optional(), status: z.string().optional(), score: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({}).optional(), account_id: z.string().optional(), status_detail: z.string().optional(), three_d_secure_provider: z.string().optional(), three_d_secure_setup_transaction_id: z.string().optional(), strong_customer_authentication_exemptions: z.array(z.string()).optional()}).optional()})).optional()}).optional(), payment_link_id: z.string().optional(), subscription_code: z.unknown(), routing_rules: z.object({condition: z.object({id: z.number().int().optional(), name: z.unknown(), description: z.unknown()}).optional()}).optional()}), 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({card: z.object({verify: z.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), neighborhood: z.unknown()}).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(), neighborhood: z.unknown()}).optional(), merchant_customer_created_at: z.unknown()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: 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.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), transactions_history: 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(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_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.object({status: z.string().optional(), stand_alone: z.boolean().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), transactions: z.array(z.object({type: z.string().optional(), status: z.string().optional(), response_code: z.string().optional(), response_message: z.string().optional(), device_fingerprint: z.string().optional(), created_at: z.string().optional(), updated_at: z.string().optional(), provider_data: z.object({provider_id: z.string().optional(), transaction_id: z.string().optional(), status: z.string().optional(), score: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({}).optional(), account_id: z.string().optional(), status_detail: z.string().optional(), three_d_secure_provider: z.string().optional(), three_d_secure_setup_transaction_id: z.string().optional(), strong_customer_authentication_exemptions: z.array(z.string()).optional()}).optional()})).optional()}).optional(), payment_link_id: z.string().optional(), subscription_code: z.unknown(), routing_rules: z.object({condition: z.object({id: z.number().int().optional(), name: z.unknown(), description: z.unknown()}).optional()}).optional()}), 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({card: z.object({verify: z.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), neighborhood: z.unknown()}).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(), neighborhood: z.unknown()}).optional(), merchant_customer_created_at: z.unknown()}).optional(), additional_data: z.object({airline: z.unknown(), order: z.object({fee_amount: z.number().int().optional(), shipping_amount: z.number().int().optional(), tip_amount: z.unknown(), 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(), image_url: z.string().optional()})).optional()}).optional(), seller_details: z.unknown()}).optional(), taxes: z.unknown(), transactions: 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.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), transactions_history: 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(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_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_id: z.string().optional(), subscription_code: z.unknown(), routing_rules: z.object({condition: z.object({id: z.number().int().optional(), name: z.unknown(), description: z.unknown()}).optional()}).optional()}), 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({card: z.object({verify: z.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), neighborhood: z.unknown()}).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(), neighborhood: z.unknown()}).optional(), merchant_customer_created_at: z.unknown()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: 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.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), transactions_history: 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(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_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_id: z.string().optional(), subscription_code: z.unknown(), routing_rules: z.object({condition: z.object({id: z.number().int().optional(), name: z.unknown(), description: z.unknown()}).optional()}).optional()}), 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({card: z.object({verify: z.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), neighborhood: z.unknown()}).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(), neighborhood: z.unknown()}).optional(), merchant_customer_created_at: z.unknown()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: 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.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), transactions_history: 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(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_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_id: z.string().optional(), subscription_code: z.unknown(), routing_rules: z.object({condition: z.object({id: z.number().int().optional(), name: z.unknown(), description: z.unknown()}).optional()}).optional()}), 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({card: z.object({verify: z.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), neighborhood: z.unknown()}).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(), neighborhood: z.unknown()}).optional(), merchant_customer_created_at: z.unknown()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: 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.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), merchant_advice_code: z.string().optional(), merchant_advice_code_message: 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(), merchant_advice_code: z.string().optional(), merchant_advice_code_message: z.string().optional(), response_message: z.string().optional(), response_code: 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(), third_party_account_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), transactions_history: 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(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), merchant_advice_code: z.string().optional(), merchant_advice_code_message: 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(), merchant_advice_code: z.string().optional(), merchant_advice_code_message: z.string().optional(), response_message: z.string().optional(), response_code: 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(), third_party_account_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_id: z.string().optional(), subscription_code: z.unknown(), routing_rules: z.object({condition: z.object({id: z.number().int().optional(), name: z.unknown(), description: z.unknown()}).optional()}).optional()}), 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({card: z.object({verify: z.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), 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(), merchant_customer_created_at: z.unknown()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: 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.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), transactions_history: 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(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_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_id: z.string().optional(), subscription_code: z.unknown(), routing_rules: z.object({condition: z.object({id: z.number().int().optional(), name: z.unknown(), description: z.unknown()}).optional()}).optional()}), 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({card: z.object({verify: z.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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.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(), merchant_customer_created_at: z.unknown()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: 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.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), transactions_history: 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(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_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_id: z.string().optional(), subscription_code: z.unknown(), routing_rules: z.object({condition: z.object({id: z.number().int().optional(), name: z.unknown(), description: z.unknown()}).optional()}).optional()}), 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({card: z.object({verify: z.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), merchant_customer_created_at: z.unknown()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: 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.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), transactions_history: 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(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_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_id: z.string().optional(), subscription_code: z.unknown(), routing_rules: z.object({condition: z.object({id: z.number().int().optional(), name: z.unknown(), description: z.unknown()}).optional()}).optional()}), 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.unknown(), shipping_address: z.unknown(), merchant_customer_created_at: z.unknown()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: 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.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(), response_code: 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(), third_party_account_id: z.unknown()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), transactions_history: 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.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(), response_code: 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(), third_party_account_id: z.unknown()}).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_id: z.string().optional(), subscription_code: z.unknown(), routing_rules: z.object({condition: z.object({id: z.number().int().optional(), name: z.unknown(), description: z.unknown()}).optional()}).optional()}), 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({card: z.object({verify: z.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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.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.string().optional(), country: z.string().optional(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional(), neighborhood: z.unknown()}).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(), neighborhood: z.unknown()}).optional(), merchant_customer_created_at: z.unknown()}).optional(), additional_data: z.object({airline: z.unknown(), order: z.object({fee_amount: z.number().int().optional(), shipping_amount: z.number().int().optional(), tip_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(), image_url: z.string().optional()})).optional()}).optional(), seller_details: z.unknown()}).optional(), taxes: z.unknown(), transactions: 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.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), transactions_history: 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(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), response_code: 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(), third_party_account_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(), fraud_screening: z.unknown(), payment_link_id: z.string().optional(), subscription_code: z.unknown(), routing_rules: z.object({condition: z.object({id: z.number().int().optional(), name: z.unknown(), description: z.unknown()}).optional()}).optional()}), 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({card: z.object({verify: z.unknown(), capture: z.boolean().optional(), installments: z.number().int().optional(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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(), network_token: z.object({network: z.string().optional(), status: z.string().optional(), par: z.string().optional(), token_data: z.object({iin: z.string().optional(), lfd: z.string().optional(), expiration_month: z.string().optional(), expiration_year: z.string().optional(), network_payment_reference: z.string().optional(), response: z.object({code: z.string().optional(), message: 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()}).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()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: 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_type: z.string().optional(), installment_amount: z.unknown(), 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(), network_token: z.object({network: z.string().optional(), status: z.string().optional(), par: z.string().optional(), token_data: z.object({iin: z.string().optional(), lfd: z.string().optional(), expiration_month: z.string().optional(), expiration_year: z.string().optional(), network_payment_reference: z.string().optional(), response: z.object({code: z.string().optional(), message: 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()}).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()}), 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({card: z.object({verify: z.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), fingerprint: z.unknown()}).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.unknown(), date_of_birth: z.unknown(), 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.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.unknown(), billing_address: z.unknown(), shipping_address: z.unknown(), merchant_customer_created_at: z.unknown()}).optional(), additional_data: z.unknown(), taxes: z.unknown(), transactions: 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.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), fingerprint: 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.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(), response_code: 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(), third_party_account_id: z.string().optional()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), transactions_history: 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(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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.string().optional(), 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(), fingerprint: 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.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(), response_code: 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(), third_party_account_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_id: z.string().optional(), subscription_code: z.unknown(), routing_rules: z.object({condition: z.object({id: z.number().int().optional(), name: z.unknown(), description: z.unknown()}).optional()}).optional()}), 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(), currency_conversion: z.object({id: z.string().optional(), code: z.string().optional(), cardholder_currency: z.string().optional(), cardholder_amount: z.number().optional(), cardholder_accepted: z.boolean().optional(), rate: z.number().optional(), rate_margin_percentage: z.number().optional(), rate_source: z.string().optional(), provider: z.string().optional(), description: z.string().optional(), created_at: z.string().optional(), expires_at: z.string().optional(), status: z.enum(["QUOTED", "APPLIED", "EXPIRED", "DECLINED", "REVERSED", "SERVICE_UNAVAILABLE", "RATES_UNAVAILABLE", "UNSUPPORTED_CARD", "UNSUPPORTED_LOCAL_CARD", "LESS_THAN_MINIMUM", "NO_INFORMATION"]).optional(), error_reason: z.enum(["INVALID_MERCHANT_CONFIGURATION", "CURRENCY_NOT_CONFIGURED", "PROVIDER_NOT_CONFIGURED", "NOT_ELIGIBLE", "BIN_UNKNOWN", "BIN_NOT_ELIGIBLE", "LOCAL_CARD", "UNSUPPORTED_BRAND", "UNSUPPORTED_FUNDING_TYPE", "AMOUNT_BELOW_MINIMUM", "AMOUNT_ABOVE_MAXIMUM", "SERVICE_UNAVAILABLE", "RATES_UNAVAILABLE", "NO_INFORMATION_AVAILABLE", "INVALID_REQUEST", "UNAUTHORISED_REQUEST", "MALFORMED_AMOUNT", "MALFORMED_CURRENCY", "RATE_EXPIRED", "PROVIDER_ERROR", "TIMEOUT", "UNKNOWN"]).optional(), provider_data: z.object({}).optional()}).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({card: z.object({verify: z.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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(), country_code: z.string().optional(), category: z.string().optional(), 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(), fingerprint: z.unknown()}).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.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(), state: z.string().optional(), city: z.string().optional(), zip_code: z.string().optional(), neighborhood: z.unknown()}).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(), neighborhood: z.unknown()}).optional(), merchant_customer_created_at: z.unknown()}).optional(), additional_data: z.object({airline: z.unknown(), order: z.object({fee_amount: z.unknown(), shipping_amount: z.unknown(), tip_amount: z.unknown(), 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(), image_url: z.string().optional()})).optional()}).optional(), seller_details: z.unknown()}).optional(), transactions: 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.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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(), country_code: z.string().optional(), category: z.string().optional(), 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(), fingerprint: z.unknown()}).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(), sub_status: z.string().optional(), status_detail: z.string().optional(), response_message: z.string().optional(), response_code: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({amount: z.number().int().optional(), charges: z.array(z.object({amount: z.number().int().optional(), code: z.string().optional(), created_at: z.string().optional(), currency: z.string().optional(), customer: z.object({address: z.object({city: z.string().optional(), country: z.string().optional(), created_at: z.string().optional(), id: z.string().optional(), line_1: z.string().optional(), state: z.string().optional(), status: z.string().optional(), updated_at: z.string().optional(), zip_code: z.string().optional()}).optional(), created_at: z.string().optional(), delinquent: z.boolean().optional(), document: z.string().optional(), document_type: z.string().optional(), email: z.string().optional(), id: z.string().optional(), metadata: z.object({platform_integration: z.string().optional()}).optional(), name: z.string().optional(), phones: z.object({home_phone: z.object({area_code: z.string().optional(), country_code: z.string().optional(), number: z.string().optional()}).optional(), mobile_phone: z.object({area_code: z.string().optional(), country_code: z.string().optional(), number: z.string().optional()}).optional()}).optional(), type: z.string().optional(), updated_at: z.string().optional()}).optional(), gateway_id: z.string().optional(), id: z.string().optional(), last_transaction: z.object({acquirer_auth_code: z.string().optional(), acquirer_message: z.string().optional(), acquirer_name: z.string().optional(), acquirer_nsu: z.string().optional(), acquirer_return_code: z.string().optional(), acquirer_tid: z.string().optional(), amount: z.number().int().optional(), antifraud_response: z.object({provider_name: z.string().optional(), score: z.string().optional(), status: z.string().optional()}).optional(), card: z.object({billing_address: z.object({city: z.string().optional(), complement: z.string().optional(), country: z.string().optional(), line_1: z.string().optional(), line_2: z.string().optional(), state: z.string().optional(), street: z.string().optional(), zip_code: z.string().optional()}).optional(), brand: z.string().optional(), created_at: z.string().optional(), exp_month: z.number().int().optional(), exp_year: z.number().int().optional(), first_six_digits: z.string().optional(), holder_name: z.string().optional(), id: z.string().optional(), last_four_digits: z.string().optional(), status: z.string().optional(), type: z.string().optional(), updated_at: z.string().optional()}).optional(), created_at: z.string().optional(), funding_source: z.string().optional(), gateway_id: z.string().optional(), gateway_response: z.object({code: z.string().optional(), errors: z.array(z.unknown()).optional()}).optional(), id: z.string().optional(), installments: z.number().int().optional(), metadata: z.object({}).optional(), operation_type: z.string().optional(), split: z.array(z.object({amount: z.number().int().optional(), gateway_id: z.string().optional(), id: z.string().optional(), options: z.object({charge_processing_fee: z.boolean().optional(), charge_remainder_fee: z.boolean().optional(), liable: z.boolean().optional()}).optional(), recipient: z.object({created_at: z.string().optional(), description: z.string().optional(), document: z.string().optional(), email: z.string().optional(), id: z.string().optional(), name: z.string().optional(), payment_mode: z.string().optional(), status: z.string().optional(), type: z.string().optional(), updated_at: z.string().optional()}).optional(), type: z.string().optional()})).optional(), status: z.string().optional(), success: z.boolean().optional(), transaction_type: z.string().optional(), updated_at: z.string().optional()}).optional(), paid_amount: z.number().int().optional(), paid_at: z.string().optional(), payment_method: z.string().optional(), status: z.string().optional(), updated_at: z.string().optional()})).optional(), checkouts: z.array(z.unknown()).optional(), closed: z.boolean().optional(), closed_at: z.string().optional(), code: z.string().optional(), created_at: z.string().optional(), currency: z.string().optional(), customer: z.object({address: z.object({city: z.string().optional(), country: z.string().optional(), created_at: z.string().optional(), id: z.string().optional(), line_1: z.string().optional(), state: z.string().optional(), status: z.string().optional(), updated_at: z.string().optional(), zip_code: z.string().optional()}).optional(), created_at: z.string().optional(), delinquent: z.boolean().optional(), document: z.string().optional(), document_type: z.string().optional(), email: z.string().optional(), id: z.string().optional(), metadata: z.object({platform_integration: z.string().optional()}).optional(), name: z.string().optional(), phones: z.object({home_phone: z.object({area_code: z.string().optional(), country_code: z.string().optional(), number: z.string().optional()}).optional(), mobile_phone: z.object({area_code: z.string().optional(), country_code: z.string().optional(), number: z.string().optional()}).optional()}).optional(), type: z.string().optional(), updated_at: z.string().optional()}).optional(), id: z.string().optional(), items: z.array(z.object({amount: z.number().int().optional(), code: z.string().optional(), created_at: z.string().optional(), description: z.string().optional(), id: z.string().optional(), quantity: z.number().int().optional(), status: z.string().optional(), type: z.string().optional(), updated_at: z.string().optional()})).optional(), shipping: z.object({address: z.object({city: z.string().optional(), country: z.string().optional(), line_1: z.string().optional(), state: z.string().optional(), zip_code: z.string().optional()}).optional(), description: z.string().optional(), recipient_name: z.string().optional(), recipient_phone: z.string().optional()}).optional(), status: z.string().optional(), updated_at: z.string().optional()}).optional(), third_party_transaction_id: z.string().optional(), third_party_account_id: z.unknown(), iso8583_response_code: z.unknown(), iso8583_response_message: z.unknown()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()}).optional(), transactions_history: 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.boolean().optional(), capture: z.boolean().optional(), installments: z.number().int().optional(), installments_plan_id: z.unknown(), first_installment_deferral: z.number().int().optional(), installments_type: z.string().optional(), installment_amount: z.unknown(), 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(), country_code: z.string().optional(), category: z.string().optional(), 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(), fingerprint: z.unknown()}).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(), sub_status: z.string().optional(), status_detail: z.string().optional(), response_message: z.string().optional(), response_code: z.string().optional(), raw_request: z.object({}).optional(), raw_response: z.object({amount: z.number().int().optional(), charges: z.array(z.object({amount: z.number().int().optional(), code: z.string().optional(), created_at: z.string().optional(), currency: z.string().optional(), customer: z.object({address: z.object({city: z.string().optional(), country: z.string().optional(), created_at: z.string().optional(), id: z.string().optional(), line_1: z.string().optional(), state: z.string().optional(), status: z.string().optional(), updated_at: z.string().optional(), zip_code: z.string().optional()}).optional(), created_at: z.string().optional(), delinquent: z.boolean().optional(), document: z.string().optional(), document_type: z.string().optional(), email: z.string().optional(), id: z.string().optional(), metadata: z.object({platform_integration: z.string().optional()}).optional(), name: z.string().optional(), phones: z.object({home_phone: z.object({area_code: z.string().optional(), country_code: z.string().optional(), number: z.string().optional()}).optional(), mobile_phone: z.object({area_code: z.string().optional(), country_code: z.string().optional(), number: z.string().optional()}).optional()}).optional(), type: z.string().optional(), updated_at: z.string().optional()}).optional(), gateway_id: z.string().optional(), id: z.string().optional(), last_transaction: z.object({acquirer_auth_code: z.string().optional(), acquirer_message: z.string().optional(), acquirer_name: z.string().optional(), acquirer_nsu: z.string().optional(), acquirer_return_code: z.string().optional(), acquirer_tid: z.string().optional(), amount: z.number().int().optional(), antifraud_response: z.object({provider_name: z.string().optional(), score: z.string().optional(), status: z.string().optional()}).optional(), card: z.object({billing_address: z.object({city: z.string().optional(), complement: z.string().optional(), country: z.string().optional(), line_1: z.string().optional(), line_2: z.string().optional(), state: z.string().optional(), street: z.string().optional(), zip_code: z.string().optional()}).optional(), brand: z.string().optional(), created_at: z.string().optional(), exp_month: z.number().int().optional(), exp_year: z.number().int().optional(), first_six_digits: z.string().optional(), holder_name: z.string().optional(), id: z.string().optional(), last_four_digits: z.string().optional(), status: z.string().optional(), type: z.string().optional(), updated_at: z.string().optional()}).optional(), created_at: z.string().optional(), funding_source: z.string().optional(), gateway_id: z.string().optional(), gateway_response: z.object({code: z.string().optional(), errors: z.array(z.unknown()).optional()}).optional(), id: z.string().optional(), installments: z.number().int().optional(), metadata: z.object({}).optional(), operation_type: z.string().optional(), split: z.array(z.object({amount: z.number().int().optional(), gateway_id: z.string().optional(), id: z.string().optional(), options: z.object({charge_processing_fee: z.boolean().optional(), charge_remainder_fee: z.boolean().optional(), liable: z.boolean().optional()}).optional(), recipient: z.object({created_at: z.string().optional(), description: z.string().optional(), document: z.string().optional(), email: z.string().optional(), id: z.string().optional(), name: z.string().optional(), payment_mode: z.string().optional(), status: z.string().optional(), type: z.string().optional(), updated_at: z.string().optional()}).optional(), type: z.string().optional()})).optional(), status: z.string().optional(), success: z.boolean().optional(), transaction_type: z.string().optional(), updated_at: z.string().optional()}).optional(), paid_amount: z.number().int().optional(), paid_at: z.string().optional(), payment_method: z.string().optional(), status: z.string().optional(), updated_at: z.string().optional()})).optional(), checkouts: z.array(z.unknown()).optional(), closed: z.boolean().optional(), closed_at: z.string().optional(), code: z.string().optional(), created_at: z.string().optional(), currency: z.string().optional(), customer: z.object({address: z.object({city: z.string().optional(), country: z.string().optional(), created_at: z.string().optional(), id: z.string().optional(), line_1: z.string().optional(), state: z.string().optional(), status: z.string().optional(), updated_at: z.string().optional(), zip_code: z.string().optional()}).optional(), created_at: z.string().optional(), delinquent: z.boolean().optional(), document: z.string().optional(), document_type: z.string().optional(), email: z.string().optional(), id: z.string().optional(), metadata: z.object({platform_integration: z.string().optional()}).optional(), name: z.string().optional(), phones: z.object({home_phone: z.object({area_code: z.string().optional(), country_code: z.string().optional(), number: z.string().optional()}).optional(), mobile_phone: z.object({area_code: z.string().optional(), country_code: z.string().optional(), number: z.string().optional()}).optional()}).optional(), type: z.string().optional(), updated_at: z.string().optional()}).optional(), id: z.string().optional(), items: z.array(z.object({amount: z.number().int().optional(), code: z.string().optional(), created_at: z.string().optional(), description: z.string().optional(), id: z.string().optional(), quantity: z.number().int().optional(), status: z.string().optional(), type: z.string().optional(), updated_at: z.string().optional()})).optional(), shipping: z.object({address: z.object({city: z.string().optional(), country: z.string().optional(), line_1: z.string().optional(), state: z.string().optional(), zip_code: z.string().optional()}).optional(), description: z.string().optional(), recipient_name: z.string().optional(), recipient_phone: z.string().optional()}).optional(), status: z.string().optional(), updated_at: z.string().optional()}).optional(), third_party_transaction_id: z.string().optional(), third_party_account_id: z.unknown(), iso8583_response_code: z.unknown(), iso8583_response_message: z.unknown()}).optional(), created_at: z.string().optional(), updated_at: z.string().optional()})).optional(), split_marketplace: z.array(z.object({recipient_id: z.unknown(), provider_recipient_id: z.string().optional(), type: z.string().optional(), merchant_reference: z.string().optional(), amount: z.object({value: z.number().optional(), currency: z.string().optional(), calculation_type: z.enum(["PERCENTAGE", "FIXED", "MIXED"]).optional(), percentage: z.number().optional(), rounding_mode: z.enum(["STANDARD", "ROUND_UP", "ROUND_DOWN"]).optional(), fixed_amount: z.number().optional()}).optional(), liability: z.unknown()})).optional(), workflow: z.string().optional(), metadata: z.array(z.unknown()).optional(), fraud_screening: z.unknown(), payment_link_id: z.string().optional(), subscription_code: z.unknown(), routing_rules: z.object({condition: z.object({id: z.number().int().optional(), name: z.unknown(), description: z.unknown()}).optional()}).optional(), simplified_mode: z.boolean().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 }; /** * Create Payment * * POST /payments */ export const createApiPayments = async (args: CreateApiPaymentsArgs, options?: CreateApiPaymentsOptions) => { const {baseUrl = "https://api-sandbox.y.uno/v1", fetch: fetchFn = fetch, publicApiKey, privateSecretKey} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "application/json") if (args['X-Idempotency-Key'] != null) headers.set("X-Idempotency-Key", String(args['X-Idempotency-Key'])) if (publicApiKey !== undefined) headers.set("PUBLIC-API-KEY", publicApiKey) if (privateSecretKey !== undefined) headers.set("PRIVATE-SECRET-KEY", privateSecretKey) const url = `${baseUrl.replace(/\/+$/, '')}/payments${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(createApiPaymentsResponse, await res.json()) };