import {z} from 'zod' export type GetApiApplicationsApplicationIdArgs = {applicationId: string}; export type GetApiApplicationsApplicationIdOptions = {baseUrl?: string | undefined, CommonAuth?: string | undefined, fetch?: typeof fetch | undefined}; export const getApiApplicationsApplicationIdResponse = z.union([z.object({id: z.string().max(36), status: z.enum(["DRAFT", "SUBMITTED", "APPROVED", "REJECTED"]), accountId: z.string().nullable(), configurationId: z.string().max(36).nullable(), market: z.enum(["UK", "EU", "US", "UP"]), isActionRequired: z.boolean().nullable(), consents: z.object({marketReport: z.boolean().nullable(), productUpdates: z.boolean().nullable(), accountUsage: z.boolean().nullable()}).nullable(), preferredLanguage: z.enum(["EN", "FR", "DE", "ES", "IT", "NL", "PT"]).nullable(), createdAt: z.string(), updatedAt: z.string(), type: z.enum(["PRIVATE_COMPANY", "SOLE_TRADER", "PUBLIC_COMPANY_LISTED", "PUBLIC_COMPANY_UNLISTED", "PARTNERSHIP", "CHARITY", "NON_PROFIT", "SOCIAL_ENTERPRISE", "PENSION", "FUND", "TRUST", "SEGREGATED_PORTFOLIO_COMPANY", "COOPERATIVE", "OTHER"]), countryOfIncorporation: z.enum(["AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "XK", "YE", "YT", "ZA", "ZM", "ZW"]), regionOfIncorporation: z.string().min(2).max(255).nullable(), registeredName: z.string().min(1).max(255), registrationNumber: z.string().min(1).max(255).nullable(), tradingNames: z.array(z.string().min(1).max(255)), businessOverview: z.string().min(1).max(1000), industry: z.union([z.object({main: z.literal("ACCOMMODATION_FOOD"), sub: z.enum(["ACCOMMODATION", "FOOD_AND_BEVERAGE_SERVICE", "NIGHTCLUBS_PUBS_BARS"])}), z.object({main: z.literal("EXTRATERRITORIAL_ORGS"), sub: z.literal("EXTRATERRITORIAL_ACTIVITIES")}), z.object({main: z.literal("HOUSEHOLD_ACTIVITIES"), sub: z.enum(["ACTIVITIES_OF_HOUSEHOLDS_AS_EMPLOYERS", "UNDIFFERENTIATED_GOODS_PRODUCTION"])}), z.object({main: z.literal("ADMIN_SUPPORT"), sub: z.enum(["RENTAL_AND_LEASING_ACTIVITIES", "EMPLOYMENT_ACTIVITIES", "TRAVEL_AND_RESERVATION_SERVICES", "SECURITY_AND_INVESTIGATION_ACTIVITIES", "BUILDING_AND_LANDSCAPE_SERVICES", "OFFICE_ADMINISTRATIVE_SERVICES", "CALL_CENTRES", "EVENT_ORGANISATION", "RENTAL_AND_LEASING_ACTIVITIES_CARS", "RENTAL_LEASING_ACTIVITIES_NOT_INCLUDING_AUTOMOBILES_TRUCKS_PROPERTIES", "BUSINESS_SUPPORT_SERVICES"])}), z.object({main: z.literal("ADULT_SERVICES"), sub: z.enum(["ADULT_ONLINE_MEDIA_PLATFORMS", "GENTLEMANS_CLUBS_AND_LAPDANCING_BARS", "ONLINE_DATING_SERVICES", "OTHER_ADULT_SERVICES_INCLUDING_MEMBERSHIP_ORGANISATIONS", "ADULT_CONTENT_CREATION_AND_MANAGEMENT"])}), z.object({main: z.literal("AGRICULTURE_FORESTRY_FISHING"), sub: z.enum(["CROP_AND_PLANT_PRODUCTION", "ANIMAL_PRODUCTION_BREEDING", "TRADE_OF_LIVESTOCK", "FORESTRY", "FARMING", "SUPPORT_ACTIVITIES", "FISHING_AQUACULTURE"])}), z.object({main: z.literal("ARTS_ENTERTAINMENT"), sub: z.enum(["CREATIVE_AND_PERFORMING_ARTS", "EVENT_TICKETING", "ARTS_AND_ANTIQUITIES", "CULTURAL_AND_OTHER_ACTIVITIES", "CASINOS", "LOOT_BOXES", "GAMBLING_BETTING", "GAMING", "SPORTS_RECREATION"])}), z.object({main: z.literal("CFD_SPREADBETTING"), sub: z.enum(["PAYMENT_AGENTS", "OPERATIONAL_EXPENSES", "EDUCATIONAL_COURSES_BY_UNREGULATED_CFD_INVESTMENT_COMPANIES", "REGULATED_CFDS", "NON_REGULATED_CFDS"])}), z.object({main: z.literal("CHARITIES"), sub: z.enum(["CHARITY", "CHARITY_UNREGULATED", "UNREGISTERED_CHARITIES", "COMMUNITY_INTEREST_COMPANY"])}), z.object({main: z.literal("CONSTRUCTION"), sub: z.enum(["DEVELOPMENT_AND_BUILDING", "CIVIL_ENGINEERING", "BUILDING_COMPLETION", "SPECIALISED_CONSTRUCTION", "CONSTRUCTION_OTHER_SERVICES"])}), z.object({main: z.literal("CRYPTO_ASSETS"), sub: z.enum(["CRYPTO_CURRENCY_EXCHANGE_REMITTANCE_MONEY_SERVICE", "CRYPTO_CURRENCY_EXCHANGE_OTC_INVESTMENT", "CRYPTO_CURRENCY_EXCHANGE_LIQUIDITY_PROVISION_TO_INSTITUTIONS", "CRYPTO_ATMS", "P2P_PLATFORMS", "CRYPTO_RELATED_BLOCKCHAIN_TECHNOLOGY_AND_SOFTWARE", "CONVERTIBLE_VIRTUAL_CURRENCY_AND_TOKENS_ON_PLATFORMS_AND_DIGITAL_SKINS", "LICENSED_CRYPTO_CUSTODIAL_WALLET"])}), z.object({main: z.literal("EDUCATION"), sub: z.enum(["EARLY_CHILDHOOD_AND_PRIMARY_EDUCATION", "SECONDARY_EDUCATION", "POST_SECONDARY_AND_HIGHER_EDUCATION", "ONLINE_EDUCATION", "EDUCATIONAL_SUPPORT_SERVICES"])}), z.object({main: z.literal("UTILITIES_SUPPLY"), sub: z.enum(["ELECTRICITY_SUPPLY", "GAS_SUPPLY", "STEAM_AND_AIR_CONDITIONING_SUPPLY"])}), z.object({main: z.literal("ENERGY_FOSSIL_FUELS"), sub: z.enum(["NUCLEAR_MATERIAL_POWER", "FOSSIL_FUELS_EXTRACTION_AND_REFINEMENT", "SALE_CONSULTANCY_AND_BROKERAGE", "NUCLEAR_RESEARCH_DEVELOPMENT", "NUCLEAR_POWER_PLANT_MAINTENANCE"])}), z.object({main: z.literal("FINANCIAL_AND_INSURANCE_ACTIVITIES"), sub: z.enum(["FINANCIAL_SERVICES", "HOLDING_COMPANIES", "INVESTMENT_SERVICES", "CREDIT_SERVICES", "INSURANCE_SERVICES", "PENSION_FUNDING", "AUXILIARY_FINANCIAL_SERVICES", "FUND_MANAGEMENT", "WEALTH_MANAGEMENT", "ATM_OPERATORS", "COMMODITY_BROKERS", "REGULATED_PEER_TO_PEER_CROWDFUNDING", "TRUST_AND_COMPANY_SERVICE_PROVIDERS", "BANKS", "MONEY_SERVICE_BUSINESSES", "PREPAID_CARDS", "UNREGULATED_FINANCIAL_FIRMS_INVESTMENT_MORTGAGE_CONSULTING", "PAYDAY_LOAN_COMPANIES", "CREDIT_REPAIR_AND_COUNSELLING_COMPANIES", "VIRTUAL_ASSETS_AND_DIGITAL_GOODS"])}), z.object({main: z.literal("GOVERNMENT"), sub: z.enum(["CENTRAL_GOVERNMENT_OFFICE", "PUBLIC_ADMINISTRATION", "FOREIGN_EMBASSIES_MISSIONS_OR_CONSULATES", "NON_DOMESTIC_LOCAL_GOVERNMENT_INCLUDING_COUNCILS_PARISH_COUNCILS", "QUASI_NON_GOVERNMENTAL_ORGANISATION", "LOCAL_GOVERNMENT"])}), z.object({main: z.literal("HEALTH_SOCIAL_WORK"), sub: z.enum(["HOSPITAL_ACTIVITIES", "MEDICAL_AND_DENTAL_PRACTICE_ACTIVITIES", "RESIDENTIAL_CARE_ACTIVITIES", "SOCIAL_WORK_ACTIVITIES", "OTHER_HUMAN_HEALTH_ACTIVITIES"])}), z.object({main: z.literal("INFORMATION_AND_COMMUNICATION"), sub: z.enum(["PUBLISHING_ACTIVITIES", "MOTION_PICTURE_PRODUCTION", "SOUND_AND_MUSIC_PUBLISHING", "BROADCASTING", "SOCIAL_MEDIA", "TELECOMMUNICATIONS", "IT_AND_COMPUTER_SERVICES", "DATA_PROCESSING_AND_WEB_PORTALS", "COMPUTER_PROGRAMMING", "SOFTWARE_DESIGN_AND_MAINTENANCE", "NON_CRYPTO_BLOCKCHAIN_TECHNOLOGY", "SEO_SCO_DIGITAL_MARKETING_AND_AFFILIATE_MARKETING", "WEBSITE_DESIGN_AND_CONSULTANCY", "SUBSCRIPTION_WEBSITES", "CYBERLOCKERS"])}), z.object({main: z.literal("MANUFACTURING"), sub: z.enum(["FOOD_AND_DRINK", "TEXTILES", "WOOD", "CHEMICALS_AND_RUBBER_PRODUCTS", "METAL_MANUFACTURING", "TRANSPORT_EQUIPMENT", "FURNITURE_HOUSEHOLD_GOODS_AND_MISCELLANEOUS", "MACHINERY_AND_ELECTRONICS"])}), z.object({main: z.literal("MARINE_VESSELS"), sub: z.enum(["SALE_OR_PURCHASE_OF_MARINE_VESSEL_WATERCRAFT", "LUXURY_YACHTS", "FINANCING_OF_MARINE_VESSELS_WATERCRAFT", "HIRE_OR_CHARTER_OF_MARINE_VESSELS_WATERCRAFT", "MILITARY_WATERCRAFT", "OPERATIONAL_EXPENSES_OF_MARINE_VESSELS_WATERCRAFT", "BUILDING_REPAIR_OF_MARINE_VESSELS_WATERCRAFT"])}), z.object({main: z.literal("MINING_AND_QUARRYING"), sub: z.enum(["COAL_MINING", "CRUDE_PETROLEUM_AND_GAS", "METAL_ORES_MINING", "QUARRYING", "MINERAL_EXTRACTION_GEMSTONES_AND_PRECIOUS_METALS", "SUPPORT_ACTIVITIES_FOR_OTHER_MINING_AND_QUARRYING"])}), z.object({main: z.literal("MOTOR_VEHICLES"), sub: z.enum(["SALE_OF_USED_MOTOR_VEHICLES", "REPAIR_OF_MOTOR_VEHICLES", "SALE_OF_MOTOR_VEHICLES", "CAR_WASH_TAXI_VALET_SERVICES", "GAS_FUEL_STATION", "AGENTS_AND_BROKERS_OF_MOTOR_VEHICLES"])}), z.object({main: z.literal("OTHER_SERVICES_ACTIVITIES"), sub: z.enum(["MEMBERSHIP_ORGANISATIONS", "ACTIVITIES_OF_RELIGIOUS_ORGANISATIONS", "ACTIVITIES_OF_POLITICAL_ORGANISATIONS", "REPAIR_SERVICES", "REMOVAL_SERVICES", "CLEANING_SERVICES", "FUNERAL_AND_RELATED_ACTIVITIES", "PHYSICAL_WELL_BEING_ACTIVITIES", "INTERIOR_DESIGN", "TAILOR", "DRIVING_INSTRUCTOR", "WASHING_CLEANING_OF_TEXTILE_AND_FUR_PRODUCTS", "HAIRDRESSING_MASSAGE_OTHER_BEAUTY_TREATMENT"])}), z.object({main: z.literal("PHARMACEUTICALS"), sub: z.enum(["PHARMACEUTICAL_TESTING_DIAGNOSTICS", "CBD", "DRUGS_AND_NARCOTICS", "MANUFACTURE_SUPPLY_OF_PHARMACEUTICAL_PRODUCTS", "CANNABIS_PHARMACEUTICAL_RESEARCH", "LICENSED_CANNABIS_DISPENSARY", "CANNABIS_MEDICAL_IMPORT_EXPORT"])}), z.object({main: z.literal("PROFESSIONAL_TECHNICAL"), sub: z.enum(["LEGAL_AND_ACCOUNTING_ACTIVITIES", "MANAGEMENT_AND_CONSULTANCY", "ARCHITECTURAL_AND_ENGINEERING_ACTIVITIES", "TECHNICAL_TESTING_AND_ANALYSIS", "RESEARCH_AND_DEVELOPMENT", "ADVERTISING_AND_MARKET_RESEARCH", "PHOTOGRAPHY", "TRANSLATION_AND_INTERPRETATION", "VETERINARY_ACTIVITIES", "OTHER_PROFESSIONAL_ACTIVITIES", "SPECIALISED_DESIGN_ACTIVITIES"])}), z.object({main: z.literal("PUBLIC_ADMINISTRATION_AND_DEFENCE"), sub: z.enum(["GENERAL_PUBLIC_ADMINISTRATION", "FOREIGN_AFFAIRS", "DEFENCE_ACTIVITIES", "JUSTICE_AND_JUDICIAL_ACTIVITIES", "PUBLIC_ORDER_AND_SAFETY", "FIRE_SERVICE_ACTIVITIES", "COMPULSORY_SOCIAL_SECURITY"])}), z.object({main: z.literal("REAL_ESTATE_ACTIVITIES"), sub: z.enum(["REAL_ESTATE_TRANSACTIONS", "RENTING_AND_OPERATING_REAL_ESTATE", "REAL_ESTATE_AGENCY_ACTIVITIES", "REAL_ESTATE_MANAGEMENT"])}), z.object({main: z.literal("TRADE_COMMERCE"), sub: z.enum(["WHOLESALE_TRADE_FRUIT_VEGETABLES_GRAINS_ANIMAL_FEED_LIVESTOCK", "WHOLESALE_TRADE_MEAT_FISH_DAIRY_EGGS_OILS", "WHOLESALE_TRADE_ALCOHOL_WINE_BEER_SPIRITS_ALCOHOLIC_BEVERAGES", "WHOLESALE_TRADE_SUGAR_SPICES", "WHOLESALE_TRADE_CHOCOLATE_CONFECTIONARY", "WHOLESALE_TRADE_TOBACCO", "WHOLESALE_TRADE_NON_SPECIALISED_FOODS_BEVERAGES", "WHOLESALE_TRADE_ELECTRONICS_PARTS_TELECOMMUNICATION_COMPUTER_SOFTWARE", "WHOLESALE_TRADE_TEXTILES_FOOTWEAR_FURNITURE", "WHOLESALE_TRADE_PHARMACEUTICALS", "WHOLESALE_TRADE_CONSTRUCTION_MATERIALS_WOOD_SUPPLIES", "WHOLESALE_TRADE_CHEMICAL_PRODUCTS", "RETAIL_TRADE_NOT_INCLUDING_CLOTHING_OR_ELECTRONICS", "RETAIL_TRADE_OF_CLOTHING_AND_SECOND_HAND_TEXTILES", "RETAIL_TRADE_OF_PORTABLE_ELECTRONICS", "DEALERS_IN_JEWELLERY_PRECIOUS_METALS_AND_STONES", "DEALERS_IN_DIAMONDS", "ALCOHOLIC_BEVERAGES", "SOFT_DRINKS", "FIREWORKS_PYROTECHNICS", "CONCIERGE", "NON_PRECIOUS_METALS", "AUCTION_HOUSES_ONLINE_MARKETPLACES", "PAWN_SHOPS_CASH_FOR_GOLD_BUSINESSES", "MAIL_ONLINE_TELEPHONE_ORDER_SALES", "LUXURY_SHOPPERS", "SCRAP_METAL", "TOBACCO_VAPES", "ECOMMERCE", "RETAIL_STORES"])}), z.object({main: z.literal("TRANSPORTATION_AND_STORAGE"), sub: z.enum(["LAND_TRANSPORT", "WATER_TRANSPORT", "AIR_TRANSPORT", "WAREHOUSING_PACKAGING_AND_STORAGE", "SUPPORT_ACTIVITIES_FOR_TRANSPORTATION", "FREIGHT_SERVICES", "POSTAL_AND_COURIER_ACTIVITIES_LICENSED", "POSTAL_AND_COURIER_ACTIVITIES_UNLICENSED", "DELIVERY_OF_ADMINISTRATIVE_DOCUMENTS"])}), z.object({main: z.literal("WATER_WASTE_MANAGEMENT"), sub: z.enum(["WATER_SUPPLY", "SEWERAGE", "WASTE_COLLECTION", "WASTE_TREATMENT_AND_DISPOSAL", "MATERIAL_RECOVERY", "REMEDIATION_AND_WASTE_MANAGEMENT"])}), z.object({main: z.literal("PUBLIC_ADMIN_DEFENCE"), sub: z.enum(["CREATION_AND_SUPPLY_OF_DEFENSE_SOFTWARE", "DEFENSE_CONSULTANCY_AND_TRAINING", "SUPPLY_OF_BLADES_OFFENSIVE_WEAPONS_FIREARMS_DEFENCE_EQUIPMENT_AS_WELL_AS_AMMUNITION", "PURCHASE_AND_SUPPLY_OF_ANTIQUE_WEAPONRY", "MILITARY_RESEARCH", "MANUFACTURE_OF_BLADES_OFFENSIVE_WEAPONS", "MANUFACTURE_AND_SUPPLY_MILITARY_VEHICLES_AND_HEAVY_EQUIPMENT", "MANUFACTURE_AND_SUPPLY_MILITARY_AND_POLICE_UNIFORM_AND_ASSOCIATED_EQUIPMENT", "MANUFACTURE_AND_SUPPLY_MILITARY_AND_POLICE_GRADE_ANTI_RIOT_EQUIPMENT"])})]), employeeCount: z.enum(["ONE_TO_TEN", "ELEVEN_TO_FIFTY", "FIFTY_ONE_TO_TWO_HUNDRED", "TWO_HUNDRED_AND_ONE_TO_FIVE_HUNDRED", "FIVE_HUNDRED_AND_ONE_TO_ONE_THOUSAND", "ONE_THOUSAND_AND_ONE_TO_FIVE_THOUSAND", "FIVE_THOUSAND_AND_ONE_TO_TEN_THOUSAND", "TEN_THOUSAND_PLUS"]), incorporationDate: z.string(), phoneNumber: z.string().min(1).max(255).nullable(), taxId: z.string().min(1).max(255).nullable(), website: z.string().nullable(), businessPromotionDescription: z.string().min(1).max(1000).nullable(), associatedPeople: z.array(z.union([z.object({associatedPersonId: z.string(), associationType: z.literal("APPLICANT"), jobTitle: z.string().min(1).max(255).nullable()}), z.object({associatedPersonId: z.string(), associationType: z.literal("DIRECTOR")}), z.object({associatedPersonId: z.string(), associationType: z.literal("ULTIMATE_BENEFICIAL_OWNER"), ownershipPercentage: z.number().gte(0).lte(100).nullable()})])), featureInformation: z.object({requestedFeatures: z.array(z.enum(["PAYMENTS", "CARDS"])), cardsInformation: z.object({businessDisplayName: z.string().max(15), purposes: z.array(z.enum(["ADVERTISING_AND_MARKETING", "BILLS_AND_UTILITIES", "CLIENT_ENTERTAINMENT", "CUSTOMER_INCENTIVES", "EMPLOYEE_INCENTIVES", "FUEL_AND_MILEAGE_DOMESTIC", "FUEL_AND_MILEAGE_OVERSEAS", "LOCATION_EXPENSES_FILM_TV", "OFFICE_EQUIPMENT", "ONLINE_SUBSCRIPTIONS", "PAYMENT_TERMINAL_TESTING", "PAYROLL", "PER_DIEMS", "PETTY_CASH", "PROCUREMENT_PURCHASING", "PROCUREMENT_SOURCING", "TRAVEL_EXPENSES_DOMESTIC", "TRAVEL_EXPENSES_OVERSEAS"])), estimatedAnnualSpend: z.enum(["0-10000", "10001-50000", "50001-100000", "100001-250000", "250001-1000000", "1000001-5000000", "5000000+"]), numberOfCardsRequired: z.enum(["0-10", "11-50", "51-100", "101+"]), cardsAreForEmployees: z.boolean(), atmWithdrawalsRequired: z.boolean(), cardProducts: z.object({individualVirtual: z.string().nullable(), individualPhysical: z.string().nullable(), shared: z.string().nullable()}).nullable()}).nullable(), paymentsInformation: z.object({purposes: z.array(z.enum(["PAYING_SUPPLIERS", "PAYING_CONTRACTORS_OR_EMPLOYEES", "TRANSFERRING_MONEY_WITHIN_THE_COMPANY_OR_GROUP", "PAYING_A_MORTGAGE_BANK_LOAN_INSURANCE_OR_CREDIT", "PAYING_TAX_ON_PROFIT_OR_PROPERTY", "DISTRIBUTING_COMPANY_PROFITS_OR_PAYING_DIVIDENDS", "INVESTING_IN_FUNDS_STOCKS_BONDS_OR_SIMILAR", "SENDING_DONATIONS", "INVESTMENT_OR_TRADING_IN_CRYPTOCURRENCIES"])), accountFundingSource: z.array(z.enum(["RECEIVING_FUNDS_FROM_OWN_ACCOUNTS", "RECEIVING_PAYMENTS_FROM_CLIENTS", "RECEIVING_THIRD_PARTY_INVESTMENTS", "RECEIVING_DONATIONS", "PROCEEDS_FROM_CRYPTOCURRENCY_SALES_OR_TRADING", "RECEIVING_FUNDS_FROM_SUBSIDIARIES_AND_PARENT_COMPANIES", "OTHER"])), estimatedPaymentCount: z.enum(["5-20", "20-50", "50-100", "100-500", "500", "FEWER-THAN-5-PAYMENTS"]), estimatedPaymentVolume: z.enum(["0-10000", "10001-50000", "50001-100000", "100001-250000", "250001-1000000", "1000001-5000000", "5000000+"]), inboundCurrencies: z.array(z.enum(["AED", "AFN", "ALL", "AMD", "ANG", "AOA", "ARS", "AUD", "AWG", "AZN", "BAM", "BBD", "BDT", "BGN", "BHD", "BIF", "BMD", "BND", "BOB", "BOV", "BRL", "BSD", "BTN", "BWP", "BYN", "BZD", "CAD", "CDF", "CHF", "CLP", "CNY", "COP", "CRC", "CUC", "CUP", "CVE", "CZK", "DJF", "DKK", "DOP", "DZD", "EGP", "ERN", "ETB", "EUR", "FJD", "FKP", "GBP", "GEL", "GGP", "GHS", "GIP", "GMD", "GNF", "GTQ", "GYD", "HKD", "HNL", "HRK", "HTG", "HUF", "IDR", "ILS", "INR", "IQD", "IRR", "ISK", "JMD", "JOD", "JPY", "KES", "KGS", "KHR", "KMF", "KPW", "KRW", "KWD", "KYD", "KZT", "LAK", "LBP", "LKR", "LRD", "LSL", "LTL", "LVL", "LYD", "MAD", "MDL", "MGA", "MKD", "MMK", "MNT", "MOP", "MUR", "MVR", "MWK", "MXN", "MYR", "MZN", "NAD", "NGN", "NIO", "NOK", "NPR", "NZD", "OMR", "PAB", "PEN", "PGK", "PHP", "PKR", "PLN", "PYG", "QAR", "RON", "RSD", "RUB", "RWF", "SAR", "SBD", "SCR", "SEK", "SGD", "SHN", "SLL", "SOS", "SRD", "SSP", "STN", "SYP", "SZL", "THB", "TJS", "TMT", "TND", "TOP", "TRY", "TTD", "TWD", "TZS", "UAH", "UGX", "USD", "UYU", "UZS", "VND", "VUV", "WST", "XAF", "XAG", "XAU", "XCD", "XOF", "XPD", "XPF", "XPT", "YER", "ZAR", "ZMK", "ZMW", "ZWD"])), outboundCurrencies: z.array(z.enum(["AED", "AFN", "ALL", "AMD", "ANG", "AOA", "ARS", "AUD", "AWG", "AZN", "BAM", "BBD", "BDT", "BGN", "BHD", "BIF", "BMD", "BND", "BOB", "BOV", "BRL", "BSD", "BTN", "BWP", "BYN", "BZD", "CAD", "CDF", "CHF", "CLP", "CNY", "COP", "CRC", "CUC", "CUP", "CVE", "CZK", "DJF", "DKK", "DOP", "DZD", "EGP", "ERN", "ETB", "EUR", "FJD", "FKP", "GBP", "GEL", "GGP", "GHS", "GIP", "GMD", "GNF", "GTQ", "GYD", "HKD", "HNL", "HRK", "HTG", "HUF", "IDR", "ILS", "INR", "IQD", "IRR", "ISK", "JMD", "JOD", "JPY", "KES", "KGS", "KHR", "KMF", "KPW", "KRW", "KWD", "KYD", "KZT", "LAK", "LBP", "LKR", "LRD", "LSL", "LTL", "LVL", "LYD", "MAD", "MDL", "MGA", "MKD", "MMK", "MNT", "MOP", "MUR", "MVR", "MWK", "MXN", "MYR", "MZN", "NAD", "NGN", "NIO", "NOK", "NPR", "NZD", "OMR", "PAB", "PEN", "PGK", "PHP", "PKR", "PLN", "PYG", "QAR", "RON", "RSD", "RUB", "RWF", "SAR", "SBD", "SCR", "SEK", "SGD", "SHN", "SLL", "SOS", "SRD", "SSP", "STN", "SYP", "SZL", "THB", "TJS", "TMT", "TND", "TOP", "TRY", "TTD", "TWD", "TZS", "UAH", "UGX", "USD", "UYU", "UZS", "VND", "VUV", "WST", "XAF", "XAG", "XAU", "XCD", "XOF", "XPD", "XPF", "XPT", "YER", "ZAR", "ZMK", "ZMW", "ZWD"])), receivingCountries: z.array(z.enum(["AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "XK", "YE", "YT", "ZA", "ZM", "ZW"])), sendingCountries: z.array(z.enum(["AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "XK", "YE", "YT", "ZA", "ZM", "ZW"]))}).nullable()}), addresses: z.array(z.object({addressType: z.enum(["REGISTERED", "TRADING"]), streetName: z.string().max(70).nullable(), buildingNumber: z.string().min(1).max(16).nullable(), buildingName: z.string().min(1).max(35).nullable(), postcode: z.string().min(1).max(16), city: z.string().max(35), region: z.string().max(35).nullable(), countryCode: z.enum(["AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "XK", "YE", "YT", "ZA", "ZM", "ZW"])}))}), z.object({id: z.string().max(36), status: z.enum(["DRAFT", "SUBMITTED", "APPROVED", "REJECTED"]), accountId: z.string().nullable(), configurationId: z.string().max(36).nullable(), market: z.enum(["UK", "EU", "US", "UP"]), isActionRequired: z.boolean().nullable(), consents: z.object({marketReport: z.boolean().nullable(), productUpdates: z.boolean().nullable(), accountUsage: z.boolean().nullable()}).nullable(), preferredLanguage: z.enum(["EN", "FR", "DE", "ES", "IT", "NL", "PT"]).nullable(), createdAt: z.string(), updatedAt: z.string(), type: z.literal("INDIVIDUAL"), firstName: z.string().min(1).max(255), lastName: z.string().min(1).max(255), dob: z.string(), nationalities: z.array(z.enum(["AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "XK", "YE", "YT", "ZA", "ZM", "ZW"])), email: z.string(), identityDocumentNumber: z.string().min(1).max(255).nullable(), phoneNumber: z.string().min(1).max(255), taxId: z.string().min(1).max(255).nullable(), featureInformation: z.object({requestedFeatures: z.array(z.enum(["PAYMENTS", "CARDS"])), cardsInformation: z.object({purposes: z.array(z.enum(["SALARY_OR_INCOME", "PERSONAL_TRANSFERS_OR_LIVING_EXPENSES", "FAMILY_SUPPORT", "MORTGAGE_OR_RENT_OR_UTILITY_BILLS", "SAVINGS", "INVESTMENT_PURPOSES", "INVESTMENT_OR_TRADING_IN_CRYPTOCURRENCIES", "RECEIVING_OR_SENDING_LOAN_PAYMENTS", "PURCHASE_OF_GOODS_OR_SERVICES", "TRAVEL", "EDUCATION", "MEDICAL_EXPENSES", "CHARITABLE_DONATIONS"])), estimatedAnnualSpend: z.enum(["0-10000", "10001-50000", "50001-100000", "100001-250000", "250001-1000000", "1000001-5000000", "5000000+"]), atmWithdrawalsRequired: z.boolean(), cardProducts: z.object({individualVirtual: z.string().nullable(), individualPhysical: z.string().nullable(), shared: z.string().nullable()}).nullable()}).nullable(), paymentsInformation: z.object({purposes: z.array(z.enum(["SALARY_OR_INCOME", "PERSONAL_TRANSFERS_OR_LIVING_EXPENSES", "FAMILY_SUPPORT", "MORTGAGE_OR_RENT_OR_UTILITY_BILLS", "SAVINGS", "INVESTMENT_PURPOSES", "INVESTMENT_OR_TRADING_IN_CRYPTOCURRENCIES", "RECEIVING_OR_SENDING_LOAN_PAYMENTS", "PURCHASE_OF_GOODS_OR_SERVICES", "TRAVEL", "EDUCATION", "MEDICAL_EXPENSES", "CHARITABLE_DONATIONS"])), accountFundingSource: z.array(z.enum(["RECEIVING_FUNDS_FROM_OWN_ACCOUNTS", "RECEIVING_SALARY_PENSION_OR_DIVIDENDS", "RECEIVING_GIFTS_OR_INHERITANCES", "PROCEEDS_FROM_INVESTMENTS", "PROCEEDS_FROM_CRYPTOCURRENCY_SALES_OR_TRADING", "PROCEEDS_FROM_SALE_OF_A_PROPERTY_OR_PHYSICAL_ASSET", "OTHER"])), estimatedPaymentCount: z.enum(["5-10", "10-20", "MORE-THAN-20", "FEWER-THAN-5"]), estimatedPaymentVolume: z.enum(["0-10000", "10001-50000", "50001-100000", "100001-250000", "250001-1000000", "1000001-5000000", "5000000+"]), inboundCurrencies: z.array(z.enum(["AED", "AFN", "ALL", "AMD", "ANG", "AOA", "ARS", "AUD", "AWG", "AZN", "BAM", "BBD", "BDT", "BGN", "BHD", "BIF", "BMD", "BND", "BOB", "BOV", "BRL", "BSD", "BTN", "BWP", "BYN", "BZD", "CAD", "CDF", "CHF", "CLP", "CNY", "COP", "CRC", "CUC", "CUP", "CVE", "CZK", "DJF", "DKK", "DOP", "DZD", "EGP", "ERN", "ETB", "EUR", "FJD", "FKP", "GBP", "GEL", "GGP", "GHS", "GIP", "GMD", "GNF", "GTQ", "GYD", "HKD", "HNL", "HRK", "HTG", "HUF", "IDR", "ILS", "INR", "IQD", "IRR", "ISK", "JMD", "JOD", "JPY", "KES", "KGS", "KHR", "KMF", "KPW", "KRW", "KWD", "KYD", "KZT", "LAK", "LBP", "LKR", "LRD", "LSL", "LTL", "LVL", "LYD", "MAD", "MDL", "MGA", "MKD", "MMK", "MNT", "MOP", "MUR", "MVR", "MWK", "MXN", "MYR", "MZN", "NAD", "NGN", "NIO", "NOK", "NPR", "NZD", "OMR", "PAB", "PEN", "PGK", "PHP", "PKR", "PLN", "PYG", "QAR", "RON", "RSD", "RUB", "RWF", "SAR", "SBD", "SCR", "SEK", "SGD", "SHN", "SLL", "SOS", "SRD", "SSP", "STN", "SYP", "SZL", "THB", "TJS", "TMT", "TND", "TOP", "TRY", "TTD", "TWD", "TZS", "UAH", "UGX", "USD", "UYU", "UZS", "VND", "VUV", "WST", "XAF", "XAG", "XAU", "XCD", "XOF", "XPD", "XPF", "XPT", "YER", "ZAR", "ZMK", "ZMW", "ZWD"])), outboundCurrencies: z.array(z.enum(["AED", "AFN", "ALL", "AMD", "ANG", "AOA", "ARS", "AUD", "AWG", "AZN", "BAM", "BBD", "BDT", "BGN", "BHD", "BIF", "BMD", "BND", "BOB", "BOV", "BRL", "BSD", "BTN", "BWP", "BYN", "BZD", "CAD", "CDF", "CHF", "CLP", "CNY", "COP", "CRC", "CUC", "CUP", "CVE", "CZK", "DJF", "DKK", "DOP", "DZD", "EGP", "ERN", "ETB", "EUR", "FJD", "FKP", "GBP", "GEL", "GGP", "GHS", "GIP", "GMD", "GNF", "GTQ", "GYD", "HKD", "HNL", "HRK", "HTG", "HUF", "IDR", "ILS", "INR", "IQD", "IRR", "ISK", "JMD", "JOD", "JPY", "KES", "KGS", "KHR", "KMF", "KPW", "KRW", "KWD", "KYD", "KZT", "LAK", "LBP", "LKR", "LRD", "LSL", "LTL", "LVL", "LYD", "MAD", "MDL", "MGA", "MKD", "MMK", "MNT", "MOP", "MUR", "MVR", "MWK", "MXN", "MYR", "MZN", "NAD", "NGN", "NIO", "NOK", "NPR", "NZD", "OMR", "PAB", "PEN", "PGK", "PHP", "PKR", "PLN", "PYG", "QAR", "RON", "RSD", "RUB", "RWF", "SAR", "SBD", "SCR", "SEK", "SGD", "SHN", "SLL", "SOS", "SRD", "SSP", "STN", "SYP", "SZL", "THB", "TJS", "TMT", "TND", "TOP", "TRY", "TTD", "TWD", "TZS", "UAH", "UGX", "USD", "UYU", "UZS", "VND", "VUV", "WST", "XAF", "XAG", "XAU", "XCD", "XOF", "XPD", "XPF", "XPT", "YER", "ZAR", "ZMK", "ZMW", "ZWD"])), receivingCountries: z.array(z.enum(["AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "XK", "YE", "YT", "ZA", "ZM", "ZW"])), sendingCountries: z.array(z.enum(["AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "XK", "YE", "YT", "ZA", "ZM", "ZW"]))}).nullable()}), addresses: z.array(z.object({addressType: z.literal("RESIDENTIAL"), streetName: z.string().max(70).nullable(), buildingNumber: z.string().min(1).max(16).nullable(), buildingName: z.string().min(1).max(35).nullable(), postcode: z.string().min(1).max(16), city: z.string().max(35), region: z.string().max(35).nullable(), countryCode: z.enum(["AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", "CV", "CW", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IR", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SY", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "XK", "YE", "YT", "ZA", "ZM", "ZW"])}))})]); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * Retrieve an onboarding application * * GET /applications/{applicationId} */ export const getApiApplicationsApplicationId = async (args: GetApiApplicationsApplicationIdArgs, options?: GetApiApplicationsApplicationIdOptions) => { const {baseUrl = "https://api.equalsmoney.com/v2", fetch: fetchFn = fetch, CommonAuth} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json") if (CommonAuth !== undefined) headers.set("Authorization", CommonAuth) const url = `${baseUrl.replace(/\/+$/, '')}/applications/${encodeURIComponent(String(args.applicationId))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(getApiApplicationsApplicationIdResponse, await res.json()) };