import {z} from 'zod' export type CreateApiResourcesApplicantsApplicantIdKytTxnsDataArgs = {applicantId: string, body: {txnId: string, txnDate?: string | undefined, zoneId?: string | undefined, type: 'finance' | 'kyc' | 'travelRule' | 'userPlatformEvent', info?: ({direction: 'out' | 'in', amount: number, amountInDefaultCurrency?: number | undefined, currencyType: 'crypto' | 'fiat', currencyCode: string, defaultCurrencyCode?: string | undefined, cryptoParams?: ({attemptId?: string | undefined, outputIndex?: number | undefined, cryptoChain?: string | undefined, contractAddress?: string | undefined}) | undefined, paymentTxnId?: string | undefined, paymentDetails?: string | undefined, type?: string | undefined, mcc?: string | undefined}) | undefined, sourceKey?: string | undefined, applicant: {type?: ('individual' | 'company') | undefined, externalUserId?: string | undefined, fullName?: string | undefined, fullNameEn?: string | undefined, firstName?: string | undefined, firstNameEn?: string | undefined, lastName?: string | undefined, lastNameEn?: string | undefined, nameType?: ('aliasName' | 'birthName' | 'maidenName' | 'legalName' | 'shortName' | 'tradingName' | 'other') | undefined, dob?: string | undefined, placeOfBirth?: string | undefined, address?: ({country?: string | undefined, postCode?: string | undefined, town?: string | undefined, street?: string | undefined, subStreet?: string | undefined, state?: string | undefined, buildingName?: string | undefined, flatNumber?: string | undefined, buildingNumber?: string | undefined, formattedAddress?: string | undefined}) | undefined, device?: ({userAgent?: string | undefined, sessionId?: string | undefined, sessionAgeMs?: number | undefined, acceptLang?: string | undefined, fingerprint?: string | undefined, address?: ({country?: string | undefined, postCode?: string | undefined, town?: string | undefined, street?: string | undefined, subStreet?: string | undefined, state?: string | undefined, buildingName?: string | undefined, flatNumber?: string | undefined, buildingNumber?: string | undefined, formattedAddress?: string | undefined}) | undefined, coords?: ({lat?: number | undefined, lon?: number | undefined, accuracy?: string | undefined}) | undefined, ipInfo?: ({lat?: number | undefined, lon?: number | undefined, ip?: string | undefined, countryCode3?: string | undefined, asn?: number | undefined, asnOrg?: string | undefined, riskyAsn?: boolean | undefined}) | undefined, byokRequestId?: string | undefined}) | undefined, paymentMethod?: ({type?: string | undefined, accountId: string, accountIdHash?: string | undefined, issuingCountry?: string | undefined, '3dsUsed'?: boolean | undefined, '2faUsed'?: boolean | undefined, memo?: string | undefined}) | undefined, institutionInfo?: ({code?: string | undefined, name?: string | undefined, address?: ({country?: string | undefined, postCode?: string | undefined, town?: string | undefined, street?: string | undefined, subStreet?: string | undefined, state?: string | undefined, buildingName?: string | undefined, flatNumber?: string | undefined, buildingNumber?: string | undefined, formattedAddress?: string | undefined}) | undefined}) | undefined, email?: string | undefined, phone?: string | undefined, idDoc?: ({number?: string | undefined, country?: string | undefined, idDocType?: string | undefined, registrationAuthority?: string | undefined}) | undefined, residenceCountry?: string | undefined, leiCode?: string | undefined, licenseNumber?: string | undefined, registrationNumber?: string | undefined, companyType?: string | undefined, ceo?: ({firstName?: string | undefined, lastName?: string | undefined, nameType?: ('aliasName' | 'birthName' | 'maidenName' | 'legalName' | 'shortName' | 'tradingName' | 'other') | undefined}) | undefined}, counterparty?: ({type?: ('individual' | 'company') | undefined, externalUserId?: string | undefined, fullName?: string | undefined, fullNameEn?: string | undefined, firstName?: string | undefined, firstNameEn?: string | undefined, lastName?: string | undefined, lastNameEn?: string | undefined, nameType?: ('aliasName' | 'birthName' | 'maidenName' | 'legalName' | 'shortName' | 'tradingName' | 'other') | undefined, dob?: string | undefined, placeOfBirth?: string | undefined, address?: ({country?: string | undefined, postCode?: string | undefined, town?: string | undefined, street?: string | undefined, subStreet?: string | undefined, state?: string | undefined, buildingName?: string | undefined, flatNumber?: string | undefined, buildingNumber?: string | undefined, formattedAddress?: string | undefined}) | undefined, device?: ({userAgent?: string | undefined, sessionId?: string | undefined, sessionAgeMs?: number | undefined, acceptLang?: string | undefined, fingerprint?: string | undefined, address?: ({country?: string | undefined, postCode?: string | undefined, town?: string | undefined, street?: string | undefined, subStreet?: string | undefined, state?: string | undefined, buildingName?: string | undefined, flatNumber?: string | undefined, buildingNumber?: string | undefined, formattedAddress?: string | undefined}) | undefined, coords?: ({lat?: number | undefined, lon?: number | undefined, accuracy?: string | undefined}) | undefined, ipInfo?: ({lat?: number | undefined, lon?: number | undefined, ip?: string | undefined, countryCode3?: string | undefined, asn?: number | undefined, asnOrg?: string | undefined, riskyAsn?: boolean | undefined}) | undefined}) | undefined, paymentMethod?: ({type?: string | undefined, accountId?: string | undefined, accountIdHash?: string | undefined, issuingCountry?: string | undefined, '3dsUsed'?: boolean | undefined, '2faUsed'?: boolean | undefined, memo?: string | undefined}) | undefined, institutionInfo?: ({code?: string | undefined, name?: string | undefined, address?: ({country?: string | undefined, postCode?: string | undefined, town?: string | undefined, street?: string | undefined, subStreet?: string | undefined, state?: string | undefined, buildingName?: string | undefined, flatNumber?: string | undefined, buildingNumber?: string | undefined, formattedAddress?: string | undefined}) | undefined, internalId?: string | undefined}) | undefined, email?: string | undefined, phone?: string | undefined, idDoc?: ({number?: string | undefined, country?: string | undefined, idDocType?: string | undefined, registrationAuthority?: string | undefined}) | undefined, residenceCountry?: string | undefined, leiCode?: string | undefined, licenseNumber?: string | undefined, registrationNumber?: string | undefined, companyType?: string | undefined, ceo?: ({firstName?: string | undefined, lastName?: string | undefined, nameType?: ('aliasName' | 'birthName' | 'maidenName' | 'legalName' | 'shortName' | 'tradingName' | 'other') | undefined}) | undefined}) | undefined, userPlatformEventInfo?: ({type: string, passwordHash?: string | undefined}) | undefined, props?: ({customProperty?: string | undefined, customPropertyTwo?: string | undefined, customPropertyThree?: string | undefined}) | undefined}}; export type CreateApiResourcesApplicantsApplicantIdKytTxnsDataOptions = {baseUrl?: string | undefined, sec0?: string | undefined, fetch?: typeof fetch | undefined}; export const createApiResourcesApplicantsApplicantIdKytTxnsDataResponse = z.union([z.object({id: z.string().optional(), applicantId: z.string().optional(), scope: z.string().optional(), externalUserId: z.string().optional(), clientId: z.string().optional(), data: z.object({txnId: z.string().optional(), txnDate: z.string().optional(), type: z.string().optional(), applicant: z.object({externalUserId: z.string().optional(), fullName: z.string().optional(), placeOfBirth: z.string().optional(), dob: z.string().optional(), address: z.object({buildingName: z.string().optional(), flatNumber: z.string().optional(), subStreet: z.string().optional(), subStreetEn: z.string().optional(), street: z.string().optional(), streetEn: z.string().optional(), state: z.string().optional(), stateEn: z.string().optional(), buildingNumber: z.string().optional(), town: z.string().optional(), townEn: z.string().optional(), postCode: z.string().optional(), country: z.string().optional(), formattedAddress: z.string().optional()}).optional(), type: z.string().optional(), device: z.object({ipInfo: z.object({ip: z.string().optional(), riskyAsn: z.boolean().optional()}).optional(), userAgent: z.string().optional(), sessionId: z.string().optional(), sessionAgeMs: z.number().int().optional(), acceptLang: z.string().optional(), coords: z.object({lat: z.number().optional(), lon: z.number().optional(), accuracy: z.number().int().optional()}).optional(), fingerprint: z.string().optional()}).optional(), paymentMethodExtractedInfo: z.object({type: z.string().optional()}).optional()}).optional(), userPlatformEventInfo: z.object({type: z.string().optional()}).optional(), props: z.object({customProperty: z.string().optional(), dailyOutLimit: z.string().optional()}).optional()}).optional(), score: z.number().int().optional(), review: z.object({reviewId: z.string().optional(), attemptId: z.string().optional(), attemptCnt: z.number().int().optional(), elapsedSincePendingMs: z.number().int().optional(), elapsedSinceQueuedMs: z.number().int().optional(), createDate: z.string().optional(), reviewResult: z.object({reviewAnswer: z.string().optional()}).optional(), reviewStatus: z.string().optional()}).optional(), createdAt: z.string().optional(), scoringResult: z.object({score: z.number().int().optional(), dryScore: z.number().int().optional(), matchedRules: z.array(z.object({id: z.string().optional(), name: z.string().optional(), revision: z.number().int().optional(), title: z.string().optional(), score: z.number().int().optional(), dryRun: z.boolean().optional(), action: z.string().optional(), stage: z.string().optional(), preScoringRunnerType: z.string().optional()})).optional(), action: z.string().optional(), ruleCnt: z.number().int().optional(), dryRunRuleCnt: z.number().int().optional(), tagScores: z.array(z.object({})).optional()}).optional(), typedTags: z.array(z.object({})).optional(), txnInactive: z.boolean().optional()}), z.object({id: z.string().optional(), applicantId: z.string().optional(), scope: z.string().optional(), externalUserId: z.string().optional(), clientId: z.string().optional(), data: z.object({txnId: z.string().optional(), txnDate: z.string().optional(), type: z.string().optional(), applicant: z.object({externalUserId: z.string().optional(), fullName: z.string().optional(), placeOfBirth: z.string().optional(), dob: z.string().optional(), address: z.object({buildingName: z.string().optional(), flatNumber: z.string().optional(), subStreet: z.string().optional(), subStreetEn: z.string().optional(), street: z.string().optional(), streetEn: z.string().optional(), state: z.string().optional(), stateEn: z.string().optional(), buildingNumber: z.string().optional(), town: z.string().optional(), townEn: z.string().optional(), postCode: z.string().optional(), country: z.string().optional(), formattedAddress: z.string().optional()}).optional(), type: z.string().optional(), device: z.object({ipInfo: z.object({ip: z.string().optional(), riskyAsn: z.boolean().optional()}).optional(), userAgent: z.string().optional(), sessionId: z.string().optional(), sessionAgeMs: z.number().int().optional(), acceptLang: z.string().optional(), coords: z.object({lat: z.number().optional(), lon: z.number().optional(), accuracy: z.number().int().optional()}).optional(), fingerprint: z.string().optional()}).optional(), paymentMethodExtractedInfo: z.object({type: z.string().optional()}).optional()}).optional(), userPlatformEventInfo: z.object({type: z.string().optional()}).optional(), props: z.object({customProperty: z.string().optional(), dailyOutLimit: z.string().optional()}).optional()}).optional(), score: z.number().int().optional(), review: z.object({reviewId: z.string().optional(), attemptId: z.string().optional(), attemptCnt: z.number().int().optional(), elapsedSincePendingMs: z.number().int().optional(), elapsedSinceQueuedMs: z.number().int().optional(), createDate: z.string().optional(), reviewResult: z.object({reviewAnswer: z.string().optional()}).optional(), reviewStatus: z.string().optional()}).optional(), createdAt: z.string().optional(), scoringResult: z.object({score: z.number().int().optional(), dryScore: z.number().int().optional(), matchedRules: z.array(z.object({id: z.string().optional(), name: z.string().optional(), revision: z.number().int().optional(), title: z.string().optional(), score: z.number().int().optional(), dryRun: z.boolean().optional(), action: z.string().optional(), stage: z.string().optional(), preScoringRunnerType: z.string().optional()})).optional(), action: z.string().optional(), ruleCnt: z.number().int().optional(), dryRunRuleCnt: z.number().int().optional(), tagScores: z.array(z.object({})).optional()}).optional(), typedTags: z.array(z.object({})).optional(), txnInactive: z.boolean().optional()}), z.object({id: z.string().optional(), applicantId: z.string().optional(), scope: z.string().optional(), externalUserId: z.string().optional(), clientId: z.string().optional(), data: z.object({txnId: z.string().optional(), txnDate: z.string().optional(), type: z.string().optional(), applicant: z.object({externalUserId: z.string().optional(), fullName: z.string().optional(), placeOfBirth: z.string().optional(), dob: z.string().optional(), address: z.object({buildingName: z.string().optional(), flatNumber: z.string().optional(), subStreet: z.string().optional(), subStreetEn: z.string().optional(), street: z.string().optional(), streetEn: z.string().optional(), state: z.string().optional(), stateEn: z.string().optional(), buildingNumber: z.string().optional(), town: z.string().optional(), townEn: z.string().optional(), postCode: z.string().optional(), country: z.string().optional(), formattedAddress: z.string().optional()}).optional(), type: z.string().optional(), device: z.object({ipInfo: z.object({ip: z.string().optional(), riskyAsn: z.boolean().optional()}).optional(), userAgent: z.string().optional(), sessionId: z.string().optional(), sessionAgeMs: z.number().int().optional(), acceptLang: z.string().optional(), coords: z.object({lat: z.number().optional(), lon: z.number().optional(), accuracy: z.number().int().optional()}).optional(), fingerprint: z.string().optional()}).optional(), paymentMethodExtractedInfo: z.object({type: z.string().optional()}).optional()}).optional(), userPlatformEventInfo: z.object({type: z.string().optional()}).optional(), props: z.object({customProperty: z.string().optional(), dailyOutLimit: z.string().optional()}).optional()}).optional(), score: z.number().int().optional(), review: z.object({reviewId: z.string().optional(), attemptId: z.string().optional(), attemptCnt: z.number().int().optional(), elapsedSincePendingMs: z.number().int().optional(), elapsedSinceQueuedMs: z.number().int().optional(), createDate: z.string().optional(), reviewResult: z.object({reviewAnswer: z.string().optional()}).optional(), reviewStatus: z.string().optional()}).optional(), createdAt: z.string().optional(), scoringResult: z.object({score: z.number().int().optional(), dryScore: z.number().int().optional(), matchedRules: z.array(z.object({id: z.string().optional(), name: z.string().optional(), revision: z.number().int().optional(), title: z.string().optional(), score: z.number().int().optional(), dryRun: z.boolean().optional(), action: z.string().optional(), stage: z.string().optional(), preScoringRunnerType: z.string().optional()})).optional(), action: z.string().optional(), ruleCnt: z.number().int().optional(), dryRunRuleCnt: z.number().int().optional(), tagScores: z.array(z.object({})).optional()}).optional(), typedTags: z.array(z.object({})).optional(), txnInactive: z.boolean().optional()}), z.object({id: z.string().optional(), applicantId: z.string().optional(), scope: z.string().optional(), externalUserId: z.string().optional(), clientId: z.string().optional(), data: z.object({txnId: z.string().optional(), txnDate: z.string().optional(), type: z.string().optional(), applicant: z.object({externalUserId: z.string().optional(), fullName: z.string().optional(), placeOfBirth: z.string().optional(), dob: z.string().optional(), address: z.object({buildingName: z.string().optional(), flatNumber: z.string().optional(), subStreet: z.string().optional(), subStreetEn: z.string().optional(), street: z.string().optional(), streetEn: z.string().optional(), state: z.string().optional(), stateEn: z.string().optional(), buildingNumber: z.string().optional(), town: z.string().optional(), townEn: z.string().optional(), postCode: z.string().optional(), country: z.string().optional(), formattedAddress: z.string().optional()}).optional(), type: z.string().optional(), device: z.object({ipInfo: z.object({ip: z.string().optional(), riskyAsn: z.boolean().optional()}).optional(), userAgent: z.string().optional(), sessionId: z.string().optional(), sessionAgeMs: z.number().int().optional(), acceptLang: z.string().optional(), coords: z.object({lat: z.number().optional(), lon: z.number().optional(), accuracy: z.number().int().optional()}).optional(), fingerprint: z.string().optional()}).optional(), paymentMethodExtractedInfo: z.object({type: z.string().optional()}).optional()}).optional(), userPlatformEventInfo: z.object({type: z.string().optional()}).optional(), props: z.object({customProperty: z.string().optional(), dailyOutLimit: z.string().optional()}).optional()}).optional(), score: z.number().int().optional(), review: z.object({reviewId: z.string().optional(), attemptId: z.string().optional(), attemptCnt: z.number().int().optional(), elapsedSincePendingMs: z.number().int().optional(), elapsedSinceQueuedMs: z.number().int().optional(), createDate: z.string().optional(), reviewResult: z.object({reviewAnswer: z.string().optional()}).optional(), reviewStatus: z.string().optional()}).optional(), createdAt: z.string().optional(), scoringResult: z.object({score: z.number().int().optional(), dryScore: z.number().int().optional(), matchedRules: z.array(z.object({id: z.string().optional(), name: z.string().optional(), revision: z.number().int().optional(), title: z.string().optional(), score: z.number().int().optional(), dryRun: z.boolean().optional(), action: z.string().optional(), stage: z.string().optional(), preScoringRunnerType: z.string().optional()})).optional(), action: z.string().optional(), ruleCnt: z.number().int().optional(), dryRunRuleCnt: z.number().int().optional(), tagScores: z.array(z.object({})).optional()}).optional(), typedTags: z.array(z.object({})).optional(), txnInactive: z.boolean().optional()}), z.object({id: z.string().optional(), applicantId: z.string().optional(), scope: z.string().optional(), externalUserId: z.string().optional(), clientId: z.string().optional(), data: z.object({txnId: z.string().optional(), txnDate: z.string().optional(), type: z.string().optional(), info: z.object({paymentTxnId: z.string().optional(), type: z.string().optional(), direction: z.string().optional(), amount: z.number().int().optional(), currencyCode: z.string().optional(), currencyType: z.string().optional(), amountInDefaultCurrency: z.number().optional(), defaultCurrencyCode: z.string().optional(), paymentDetails: z.string().optional()}).optional(), applicant: z.object({externalUserId: z.string().optional(), fullName: z.string().optional(), placeOfBirth: z.string().optional(), dob: z.string().optional(), address: z.object({buildingName: z.string().optional(), flatNumber: z.string().optional(), subStreet: z.string().optional(), subStreetEn: z.string().optional(), street: z.string().optional(), streetEn: z.string().optional(), state: z.string().optional(), stateEn: z.string().optional(), buildingNumber: z.string().optional(), town: z.string().optional(), townEn: z.string().optional(), postCode: z.string().optional(), country: z.string().optional(), formattedAddress: z.string().optional()}).optional(), type: z.string().optional(), paymentMethod: z.object({type: z.string().optional(), accountId: z.string().optional(), issuingCountry: z.string().optional()}).optional(), paymentMethodExtractedInfo: z.object({type: z.string().optional()}).optional(), device: z.object({ipInfo: z.object({ip: z.string().optional(), countryCode2: z.string().optional(), countryCode3: z.string().optional(), city: z.string().optional(), zipCode: z.string().optional(), lat: z.number().int().optional(), lon: z.number().int().optional(), asn: z.number().int().optional(), asnOrg: z.string().optional(), riskyAsn: z.boolean().optional()}).optional(), userAgent: z.string().optional(), sessionId: z.string().optional(), sessionAgeMs: z.number().int().optional(), acceptLang: z.string().optional(), fingerprint: z.string().optional()}).optional(), institutionInfo: z.object({code: z.string().optional(), name: z.string().optional(), address: z.object({country: z.string().optional()}).optional(), internalId: z.string().optional()}).optional()}).optional(), counterparty: z.object({externalUserId: z.string().optional(), fullName: z.string().optional(), placeOfBirth: z.string().optional(), dob: z.string().optional(), address: z.object({buildingName: z.string().optional(), flatNumber: z.string().optional(), subStreet: z.string().optional(), subStreetEn: z.string().optional(), street: z.string().optional(), streetEn: z.string().optional(), state: z.string().optional(), stateEn: z.string().optional(), buildingNumber: z.string().optional(), town: z.string().optional(), townEn: z.string().optional(), postCode: z.string().optional(), country: z.string().optional(), formattedAddress: z.string().optional()}).optional(), type: z.string().optional(), paymentMethod: z.object({type: z.string().optional(), accountId: z.string().optional(), issuingCountry: z.string().optional()}).optional(), paymentMethodExtractedInfo: z.object({type: z.string().optional()}).optional(), device: z.object({ipInfo: z.object({ip: z.string().optional(), countryCode2: z.string().optional(), countryCode3: z.string().optional(), city: z.string().optional(), lat: z.number().int().optional(), lon: z.number().int().optional(), asn: z.number().int().optional(), asnOrg: z.string().optional(), riskyAsn: z.boolean().optional()}).optional(), userAgent: z.string().optional(), sessionId: z.string().optional(), sessionAgeMs: z.number().int().optional(), acceptLang: z.string().optional(), fingerprint: z.string().optional()}).optional(), institutionInfo: z.object({code: z.string().optional(), name: z.string().optional(), address: z.object({country: z.string().optional()}).optional(), internalId: z.string().optional()}).optional()}).optional(), props: z.object({customProperty: z.string().optional(), dailyOutLimit: z.string().optional()}).optional()}).optional(), score: z.number().int().optional(), review: z.object({reviewId: z.string().optional(), attemptId: z.string().optional(), attemptCnt: z.number().int().optional(), elapsedSincePendingMs: z.number().int().optional(), elapsedSinceQueuedMs: z.number().int().optional(), createDate: z.string().optional(), reviewResult: z.object({reviewAnswer: z.string().optional()}).optional(), reviewStatus: z.string().optional()}).optional(), createdAt: z.string().optional(), scoringResult: z.object({score: z.number().int().optional(), dryScore: z.number().int().optional(), matchedRules: z.array(z.object({})).optional(), action: z.string().optional(), ruleCnt: z.number().int().optional(), dryRunRuleCnt: z.number().int().optional(), tagScores: z.array(z.object({})).optional()}).optional(), typedTags: z.array(z.object({})).optional(), txnInactive: z.boolean().optional()}), z.object({id: z.string().optional(), applicantId: z.string().optional(), scope: z.string().optional(), externalUserId: z.string().optional(), clientId: z.string().optional(), data: z.object({txnId: z.string().optional(), txnDate: z.string().optional(), type: z.string().optional(), info: z.object({paymentTxnId: z.string().optional(), type: z.string().optional(), direction: z.string().optional(), amount: z.number().int().optional(), currencyCode: z.string().optional(), currencyType: z.string().optional(), amountInDefaultCurrency: z.number().optional(), defaultCurrencyCode: z.string().optional(), paymentDetails: z.string().optional()}).optional(), applicant: z.object({externalUserId: z.string().optional(), fullName: z.string().optional(), placeOfBirth: z.string().optional(), dob: z.string().optional(), address: z.object({buildingName: z.string().optional(), flatNumber: z.string().optional(), subStreet: z.string().optional(), subStreetEn: z.string().optional(), street: z.string().optional(), streetEn: z.string().optional(), state: z.string().optional(), stateEn: z.string().optional(), buildingNumber: z.string().optional(), town: z.string().optional(), townEn: z.string().optional(), postCode: z.string().optional(), country: z.string().optional(), formattedAddress: z.string().optional()}).optional(), type: z.string().optional(), paymentMethod: z.object({type: z.string().optional(), accountId: z.string().optional(), issuingCountry: z.string().optional()}).optional(), paymentMethodExtractedInfo: z.object({type: z.string().optional()}).optional(), device: z.object({ipInfo: z.object({ip: z.string().optional(), countryCode2: z.string().optional(), countryCode3: z.string().optional(), city: z.string().optional(), zipCode: z.string().optional(), lat: z.number().int().optional(), lon: z.number().int().optional(), asn: z.number().int().optional(), asnOrg: z.string().optional(), riskyAsn: z.boolean().optional()}).optional(), userAgent: z.string().optional(), sessionId: z.string().optional(), sessionAgeMs: z.number().int().optional(), acceptLang: z.string().optional(), fingerprint: z.string().optional()}).optional(), institutionInfo: z.object({code: z.string().optional(), name: z.string().optional(), address: z.object({country: z.string().optional()}).optional()}).optional()}).optional(), counterparty: z.object({externalUserId: z.string().optional(), fullName: z.string().optional(), placeOfBirth: z.string().optional(), dob: z.string().optional(), address: z.object({buildingName: z.string().optional(), flatNumber: z.string().optional(), subStreet: z.string().optional(), subStreetEn: z.string().optional(), street: z.string().optional(), streetEn: z.string().optional(), state: z.string().optional(), stateEn: z.string().optional(), buildingNumber: z.string().optional(), town: z.string().optional(), townEn: z.string().optional(), postCode: z.string().optional(), country: z.string().optional(), formattedAddress: z.string().optional()}).optional(), type: z.string().optional(), paymentMethod: z.object({type: z.string().optional(), accountId: z.string().optional(), issuingCountry: z.string().optional()}).optional(), paymentMethodExtractedInfo: z.object({type: z.string().optional()}).optional(), device: z.object({ipInfo: z.object({ip: z.string().optional(), countryCode2: z.string().optional(), countryCode3: z.string().optional(), city: z.string().optional(), lat: z.number().int().optional(), lon: z.number().int().optional(), asn: z.number().int().optional(), asnOrg: z.string().optional(), riskyAsn: z.boolean().optional()}).optional(), userAgent: z.string().optional(), sessionId: z.string().optional(), sessionAgeMs: z.number().int().optional(), acceptLang: z.string().optional(), fingerprint: z.string().optional()}).optional(), institutionInfo: z.object({code: z.string().optional(), name: z.string().optional(), address: z.object({country: z.string().optional()}).optional(), internalId: z.string().optional()}).optional()}).optional(), props: z.object({customProperty: z.string().optional(), dailyOutLimit: z.string().optional()}).optional()}).optional(), score: z.number().int().optional(), review: z.object({reviewId: z.string().optional(), attemptId: z.string().optional(), attemptCnt: z.number().int().optional(), elapsedSincePendingMs: z.number().int().optional(), elapsedSinceQueuedMs: z.number().int().optional(), createDate: z.string().optional(), reviewResult: z.object({reviewAnswer: z.string().optional()}).optional(), reviewStatus: z.string().optional()}).optional(), createdAt: z.string().optional(), scoringResult: z.object({score: z.number().int().optional(), dryScore: z.number().int().optional(), matchedRules: z.array(z.object({})).optional(), action: z.string().optional(), ruleCnt: z.number().int().optional(), dryRunRuleCnt: z.number().int().optional(), tagScores: z.array(z.object({})).optional()}).optional(), typedTags: z.array(z.object({})).optional(), txnInactive: z.boolean().optional()}), z.object({id: z.string().optional(), applicantId: z.string().optional(), scope: z.string().optional(), externalUserId: z.string().optional(), clientId: z.string().optional(), data: z.object({txnId: z.string().optional(), txnDate: z.string().optional(), type: z.string().optional(), info: z.object({type: z.string().optional(), direction: z.string().optional(), amount: z.number().int().optional(), currencyCode: z.string().optional(), currencyType: z.string().optional(), amountInDefaultCurrency: z.number().int().optional(), defaultCurrencyCode: z.string().optional(), paymentDetails: z.string().optional()}).optional(), applicant: z.object({externalUserId: z.string().optional(), fullName: z.string().optional(), dob: z.string().optional(), placeOfBirth: z.string().optional(), address: z.object({buildingName: z.string().optional(), flatNumber: z.string().optional(), subStreet: z.string().optional(), subStreetEn: z.string().optional(), street: z.string().optional(), streetEn: z.string().optional(), state: z.string().optional(), stateEn: z.string().optional(), buildingNumber: z.string().optional(), town: z.string().optional(), townEn: z.string().optional(), postCode: z.string().optional(), country: z.string().optional(), formattedAddress: z.string().optional()}).optional(), type: z.string().optional(), paymentMethod: z.object({type: z.string().optional(), accountId: z.string().optional(), issuingCountry: z.string().optional()}).optional(), paymentMethodExtractedInfo: z.object({type: z.string().optional()}).optional(), device: z.object({ipInfo: z.object({ip: z.string().optional(), countryCode2: z.string().optional(), countryCode3: z.string().optional(), city: z.string().optional(), zipCode: z.string().optional(), lat: z.number().int().optional(), lon: z.number().int().optional(), asn: z.number().int().optional(), asnOrg: z.string().optional(), riskyAsn: z.boolean().optional()}).optional(), userAgent: z.string().optional(), sessionId: z.string().optional(), sessionAgeMs: z.number().int().optional(), acceptLang: z.string().optional(), fingerprint: z.string().optional()}).optional(), institutionInfo: z.object({code: z.string().optional(), name: z.string().optional(), address: z.object({country: z.string().optional()}).optional()}).optional()}).optional(), counterparty: z.object({externalUserId: z.string().optional(), fullName: z.string().optional(), dob: z.string().optional(), placeOfBirth: z.string().optional(), address: z.object({buildingName: z.string().optional(), flatNumber: z.string().optional(), subStreet: z.string().optional(), subStreetEn: z.string().optional(), street: z.string().optional(), streetEn: z.string().optional(), state: z.string().optional(), stateEn: z.string().optional(), buildingNumber: z.string().optional(), town: z.string().optional(), townEn: z.string().optional(), postCode: z.string().optional(), country: z.string().optional(), formattedAddress: z.string().optional()}).optional(), type: z.string().optional(), paymentMethod: z.object({type: z.string().optional(), accountId: z.string().optional(), issuingCountry: z.string().optional()}).optional(), paymentMethodExtractedInfo: z.object({type: z.string().optional()}).optional(), device: z.object({ipInfo: z.object({ip: z.string().optional(), countryCode3: z.string().optional(), lat: z.number().int().optional(), lon: z.number().int().optional(), riskyAsn: z.boolean().optional()}).optional(), userAgent: z.string().optional(), sessionId: z.string().optional(), sessionAgeMs: z.number().int().optional(), acceptLang: z.string().optional(), fingerprint: z.string().optional()}).optional(), institutionInfo: z.object({code: z.string().optional(), name: z.string().optional(), address: z.object({country: z.string().optional()}).optional()}).optional()}).optional(), props: z.object({customProperty: z.string().optional(), dailyOutLimit: z.string().optional()}).optional()}).optional(), score: z.number().int().optional(), review: z.object({reviewId: z.string().optional(), attemptId: z.string().optional(), attemptCnt: z.number().int().optional(), elapsedSincePendingMs: z.number().int().optional(), elapsedSinceQueuedMs: z.number().int().optional(), createDate: z.string().optional(), reviewResult: z.object({reviewAnswer: z.string().optional()}).optional(), reviewStatus: z.string().optional()}).optional(), createdAt: z.string().optional(), scoringResult: z.object({score: z.number().int().optional(), dryScore: z.number().int().optional(), matchedRules: z.array(z.object({})).optional(), action: z.string().optional(), ruleCnt: z.number().int().optional(), dryRunRuleCnt: z.number().int().optional(), tagScores: z.array(z.object({})).optional()}).optional(), typedTags: z.array(z.object({})).optional(), txnInactive: z.boolean().optional()}), z.object({id: z.string().optional(), applicantId: z.string().optional(), scope: z.string().optional(), externalUserId: z.string().optional(), clientId: z.string().optional(), data: z.object({txnId: z.string().optional(), txnDate: z.string().optional(), type: z.string().optional(), info: z.object({type: z.string().optional(), direction: z.string().optional(), amount: z.number().int().optional(), currencyCode: z.string().optional(), currencyType: z.string().optional(), amountInDefaultCurrency: z.number().int().optional(), defaultCurrencyCode: z.string().optional(), paymentDetails: z.string().optional()}).optional(), applicant: z.object({externalUserId: z.string().optional(), fullName: z.string().optional(), dob: z.string().optional(), address: z.object({buildingName: z.string().optional(), flatNumber: z.string().optional(), subStreet: z.string().optional(), subStreetEn: z.string().optional(), street: z.string().optional(), streetEn: z.string().optional(), state: z.string().optional(), stateEn: z.string().optional(), buildingNumber: z.string().optional(), town: z.string().optional(), townEn: z.string().optional(), postCode: z.string().optional(), country: z.string().optional(), formattedAddress: z.string().optional()}).optional(), type: z.string().optional(), paymentMethod: z.object({type: z.string().optional(), accountId: z.string().optional(), issuingCountry: z.string().optional()}).optional(), placeOfBirth: z.string().optional(), paymentMethodExtractedInfo: z.object({type: z.string().optional()}).optional(), device: z.object({ipInfo: z.object({ip: z.string().optional(), countryCode2: z.string().optional(), countryCode3: z.string().optional(), city: z.string().optional(), zipCode: z.string().optional(), lat: z.number().int().optional(), lon: z.number().int().optional(), asn: z.number().int().optional(), asnOrg: z.string().optional(), riskyAsn: z.boolean().optional()}).optional(), userAgent: z.string().optional(), sessionId: z.string().optional(), sessionAgeMs: z.number().int().optional(), acceptLang: z.string().optional(), fingerprint: z.string().optional()}).optional(), institutionInfo: z.object({code: z.string().optional(), name: z.string().optional(), address: z.object({country: z.string().optional()}).optional()}).optional()}).optional(), counterparty: z.object({externalUserId: z.string().optional(), fullName: z.string().optional(), dob: z.string().optional(), placeOfBirth: z.string().optional(), address: z.object({buildingName: z.string().optional(), flatNumber: z.string().optional(), subStreet: z.string().optional(), subStreetEn: z.string().optional(), street: z.string().optional(), streetEn: z.string().optional(), state: z.string().optional(), stateEn: z.string().optional(), buildingNumber: z.string().optional(), town: z.string().optional(), townEn: z.string().optional(), postCode: z.string().optional(), country: z.string().optional(), formattedAddress: z.string().optional()}).optional(), type: z.string().optional(), paymentMethod: z.object({type: z.string().optional(), accountId: z.string().optional(), issuingCountry: z.string().optional()}).optional(), paymentMethodExtractedInfo: z.object({type: z.string().optional()}).optional(), device: z.object({ipInfo: z.object({ip: z.string().optional(), countryCode3: z.string().optional(), lat: z.number().int().optional(), lon: z.number().int().optional(), riskyAsn: z.boolean().optional()}).optional(), userAgent: z.string().optional(), sessionId: z.string().optional(), sessionAgeMs: z.number().int().optional(), acceptLang: z.string().optional(), fingerprint: z.string().optional()}).optional(), institutionInfo: z.object({code: z.string().optional(), name: z.string().optional(), address: z.object({country: z.string().optional()}).optional()}).optional()}).optional(), props: z.object({customProperty: z.string().optional(), dailyOutLimit: z.string().optional()}).optional()}).optional(), score: z.number().int().optional(), review: z.object({reviewId: z.string().optional(), attemptId: z.string().optional(), attemptCnt: z.number().int().optional(), elapsedSincePendingMs: z.number().int().optional(), elapsedSinceQueuedMs: z.number().int().optional(), createDate: z.string().optional(), reviewResult: z.object({reviewAnswer: z.string().optional()}).optional(), reviewStatus: z.string().optional()}).optional(), createdAt: z.string().optional(), scoringResult: z.object({score: z.number().int().optional(), dryScore: z.number().int().optional(), matchedRules: z.array(z.object({})).optional(), action: z.string().optional(), ruleCnt: z.number().int().optional(), dryRunRuleCnt: z.number().int().optional(), tagScores: z.array(z.object({})).optional()}).optional(), typedTags: z.array(z.object({})).optional(), txnInactive: 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 }; /** * Submit transaction * * POST /resources/applicants/{applicantId}/kyt/txns/-/data */ export const createApiResourcesApplicantsApplicantIdKytTxnsData = async (args: CreateApiResourcesApplicantsApplicantIdKytTxnsDataArgs, options?: CreateApiResourcesApplicantsApplicantIdKytTxnsDataOptions) => { const {baseUrl = "https://api.sumsub.com", fetch: fetchFn = fetch, sec0} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "application/json") if (sec0 !== undefined) headers.set("X-App-Token", sec0) const url = `${baseUrl.replace(/\/+$/, '')}/resources/applicants/${encodeURIComponent(String(args.applicantId))}/kyt/txns/-/data${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(createApiResourcesApplicantsApplicantIdKytTxnsDataResponse, await res.json()) };