export type PaymentToolWalletCommand = {accountBank: 'EGHTESAD_NOVID' | 'ANSAR' | 'IRAN_ZAMIN' | 'PARSIAN' | 'PASARGAD' | 'TAT' | 'TEJARAT' | 'TOSAE_TAVON' | 'TOSAE_SADERAT' | 'HEKMAT_IRANIAN' | 'DAY' | 'REFAH' | 'SAMAN' | 'SEPAH' | 'SARMAYEH' | 'SINA' | 'SHAHR' | 'SADERAT' | 'SANAT_O_MADAN' | 'MEHR' | 'GHAVAMIN' | 'KAR_AFARIN' | 'KESHAVARZI' | 'GARDESHGARI' | 'MARKAZI' | 'MASKAN' | 'MELLAT' | 'MELLI' | 'MEHR_EGHTESAD' | 'POST' | 'TOSAE' | 'KOSAR' | 'MIDDLE_EAST' | 'OTHER', accountBranch?: string | undefined, accountBranchCode?: string | undefined, accountName?: string | undefined, accountNumber?: string | undefined, accountSheba?: string | undefined, name?: string | undefined}; export type CreateApiApiAcceptorBankNewIdArgs = {id: number, body: PaymentToolWalletCommand}; export type CreateApiApiAcceptorBankNewIdOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * bankAccountNew * * POST /api/acceptor/bank-new/{id} */ export const createApiApiAcceptorBankNewId = async (args: CreateApiApiAcceptorBankNewIdArgs, options: CreateApiApiAcceptorBankNewIdOptions) => { const {baseUrl, fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") const url = `${baseUrl.replace(/\/+$/, '')}/api/acceptor/bank-new/${encodeURIComponent(String(args.id))}${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 undefined };