export type ApplicationDocumentDownloadRequest = {lenderToken?: string | undefined, documentType?: ('LOAN_SERVICE_GUIDE' | 'LOAN_DEPOSIT_AGREEMENT_SHEET' | 'NOTICE_SHEET' | 'RECEIPT_SHEET' | 'GENERAL_SHEET' | 'INFO_GATHERING_AGREEMENT_SHEET' | 'SOLAR_LOAN_DEPOSIT_AGREEMENT_SHEET' | 'COMPLAINT_SHEET' | 'COMPLETE_SHEET' | 'ATTACHMENT' | 'SOLAR_ATTACHMENT') | undefined, documentTypes?: (Array<'LOAN_SERVICE_GUIDE' | 'LOAN_DEPOSIT_AGREEMENT_SHEET' | 'NOTICE_SHEET' | 'RECEIPT_SHEET' | 'GENERAL_SHEET' | 'INFO_GATHERING_AGREEMENT_SHEET' | 'SOLAR_LOAN_DEPOSIT_AGREEMENT_SHEET' | 'COMPLAINT_SHEET' | 'COMPLETE_SHEET' | 'ATTACHMENT' | 'SOLAR_ATTACHMENT'>) | undefined, signByCustomer?: boolean | undefined}; export type CreateApiLenderDocumentsRegenerateArgs = {body: ApplicationDocumentDownloadRequest}; export type CreateApiLenderDocumentsRegenerateOptions = {baseUrl?: string | undefined, BearerAuth?: string | undefined, fetch?: typeof fetch | undefined}; /** * POST /lender/documents/regenerate */ export const createApiLenderDocumentsRegenerate = async (args: CreateApiLenderDocumentsRegenerateArgs, options?: CreateApiLenderDocumentsRegenerateOptions) => { const {baseUrl = "https://api.velox.am", fetch: fetchFn = fetch, BearerAuth} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "*/*") if (BearerAuth !== undefined) headers.set('authorization', `Bearer ${BearerAuth}`) const url = `${baseUrl.replace(/\/+$/, '')}/lender/documents/regenerate${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 res.blob() };