export type IdDocSetType = 'APPLICANT_DATA' | 'EMAIL_VERIFICATION' | 'PHONE_VERIFICATION' | 'IDENTITY' | 'IDENTITY2' | 'IDENTITY3' | 'IDENTITY4' | 'SELFIE' | 'SELFIE2' | 'PROOF_OF_RESIDENCE' | 'PROOF_OF_RESIDENCE2' | 'PROOF_OF_PAYMENT' | 'PAYMENT_METHODS' | 'INVESTABILITY' | 'COMPANY' | 'ACCREDITED_INVESTOR' | 'E_SIGN' | 'QUESTIONNAIRE' | 'QUESTIONNAIRE2' | 'QUESTIONNAIRE3' | 'QUESTIONNAIRE4' | 'E_KYC' | 'OTHER_DOCS' | 'COMPANY_DATA' | 'COMPANY_DOCUMENTS' | 'COMPANY_BENEFICIARIES' | 'COMPANY_ADDRESSES' | 'TR_RECIPIENT_INFORMATION' | 'DEVICE_CHECK' | 'SOLANA_ATTESTATION' | 'LINEA_ATTESTATION' | 'CHAINLINK_ATTESTATION'; export type ImageSource = string; export type CreateApiResourcesApplicantsApplicantIdInfoIdDocArgs = {applicantId: string, unsetFields?: string | undefined, detectTypeAndCountry?: boolean | undefined, idDocSetType?: IdDocSetType | undefined, 'X-Image-Source'?: ImageSource | undefined, body: BodyInit}; export type CreateApiResourcesApplicantsApplicantIdInfoIdDocOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * POST /resources/applicants/{applicantId}/info/idDoc */ export const createApiResourcesApplicantsApplicantIdInfoIdDoc = async (args: CreateApiResourcesApplicantsApplicantIdInfoIdDocArgs, options: CreateApiResourcesApplicantsApplicantIdInfoIdDocOptions) => { const {baseUrl, fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json;charset=UTF-8") if (args.unsetFields != null) query.append("unsetFields", String(args.unsetFields)) if (args.detectTypeAndCountry != null) query.append("detectTypeAndCountry", String(args.detectTypeAndCountry)) if (args.idDocSetType != null) query.append("idDocSetType", String(args.idDocSetType)) if (args['X-Image-Source'] != null) headers.set("X-Image-Source", String(args['X-Image-Source'])) const url = `${baseUrl.replace(/\/+$/, '')}/resources/applicants/${encodeURIComponent(String(args.applicantId))}/info/idDoc${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: args.body}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return (await res.json()) as unknown };