export type GetApiApiPaymentToolsArgs = {'acceptorId.equals'?: number | undefined, 'acceptorId.greaterThan'?: number | undefined, 'acceptorId.greaterThanOrEqual'?: number | undefined, 'acceptorId.in'?: Array | undefined, 'acceptorId.lessThan'?: number | undefined, 'acceptorId.lessThanOrEqual'?: number | undefined, 'acceptorId.notEquals'?: number | undefined, 'acceptorId.notIn'?: Array | undefined, 'acceptorId.specified'?: boolean | undefined, 'acceptorStatus.equals'?: ('REQUESTED' | 'CONFIRMED' | 'DOCUMENT_INCOMPLETE' | 'DOCUMENT_CONFIRMED' | 'DOCUMENT_SENT' | 'NEEDTOREVIEW' | 'COMPLETE_PROFILE' | 'ACTIVE' | 'INACTIVE' | 'SYSTEM' | 'EXPIRED' | 'NOTRANSACTION' | 'CLOSED' | 'ORGANIZATIONAL' | 'BUILDING') | undefined, 'acceptorStatus.in'?: (Array<'REQUESTED' | 'CONFIRMED' | 'DOCUMENT_INCOMPLETE' | 'DOCUMENT_CONFIRMED' | 'DOCUMENT_SENT' | 'NEEDTOREVIEW' | 'COMPLETE_PROFILE' | 'ACTIVE' | 'INACTIVE' | 'SYSTEM' | 'EXPIRED' | 'NOTRANSACTION' | 'CLOSED' | 'ORGANIZATIONAL' | 'BUILDING'>) | undefined, 'acceptorStatus.notEquals'?: ('REQUESTED' | 'CONFIRMED' | 'DOCUMENT_INCOMPLETE' | 'DOCUMENT_CONFIRMED' | 'DOCUMENT_SENT' | 'NEEDTOREVIEW' | 'COMPLETE_PROFILE' | 'ACTIVE' | 'INACTIVE' | 'SYSTEM' | 'EXPIRED' | 'NOTRANSACTION' | 'CLOSED' | 'ORGANIZATIONAL' | 'BUILDING') | undefined, 'acceptorStatus.notIn'?: (Array<'REQUESTED' | 'CONFIRMED' | 'DOCUMENT_INCOMPLETE' | 'DOCUMENT_CONFIRMED' | 'DOCUMENT_SENT' | 'NEEDTOREVIEW' | 'COMPLETE_PROFILE' | 'ACTIVE' | 'INACTIVE' | 'SYSTEM' | 'EXPIRED' | 'NOTRANSACTION' | 'CLOSED' | 'ORGANIZATIONAL' | 'BUILDING'>) | undefined, 'acceptorStatus.specified'?: boolean | undefined, 'accountBank.equals'?: ('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') | undefined, 'accountBank.in'?: (Array<'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'>) | undefined, 'accountBank.notEquals'?: ('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') | undefined, 'accountBank.notIn'?: (Array<'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'>) | undefined, 'accountBank.specified'?: boolean | undefined, 'accountBranch.contains'?: string | undefined, 'accountBranch.doesNotContain'?: string | undefined, 'accountBranch.equals'?: string | undefined, 'accountBranch.in'?: Array | undefined, 'accountBranch.notEquals'?: string | undefined, 'accountBranch.notIn'?: Array | undefined, 'accountBranch.specified'?: boolean | undefined, 'accountBranchCode.contains'?: string | undefined, 'accountBranchCode.doesNotContain'?: string | undefined, 'accountBranchCode.equals'?: string | undefined, 'accountBranchCode.in'?: Array | undefined, 'accountBranchCode.notEquals'?: string | undefined, 'accountBranchCode.notIn'?: Array | undefined, 'accountBranchCode.specified'?: boolean | undefined, 'accountName.contains'?: string | undefined, 'accountName.doesNotContain'?: string | undefined, 'accountName.equals'?: string | undefined, 'accountName.in'?: Array | undefined, 'accountName.notEquals'?: string | undefined, 'accountName.notIn'?: Array | undefined, 'accountName.specified'?: boolean | undefined, 'accountNumber.contains'?: string | undefined, 'accountNumber.doesNotContain'?: string | undefined, 'accountNumber.equals'?: string | undefined, 'accountNumber.in'?: Array | undefined, 'accountNumber.notEquals'?: string | undefined, 'accountNumber.notIn'?: Array | undefined, 'accountNumber.specified'?: boolean | undefined, 'accountSheba.contains'?: string | undefined, 'accountSheba.doesNotContain'?: string | undefined, 'accountSheba.equals'?: string | undefined, 'accountSheba.in'?: Array | undefined, 'accountSheba.notEquals'?: string | undefined, 'accountSheba.notIn'?: Array | undefined, 'accountSheba.specified'?: boolean | undefined, 'confirmed.equals'?: boolean | undefined, 'confirmed.in'?: Array | undefined, 'confirmed.notEquals'?: boolean | undefined, 'confirmed.notIn'?: Array | undefined, 'confirmed.specified'?: boolean | undefined, 'documentsId.equals'?: number | undefined, 'documentsId.greaterThan'?: number | undefined, 'documentsId.greaterThanOrEqual'?: number | undefined, 'documentsId.in'?: Array | undefined, 'documentsId.lessThan'?: number | undefined, 'documentsId.lessThanOrEqual'?: number | undefined, 'documentsId.notEquals'?: number | undefined, 'documentsId.notIn'?: Array | undefined, 'documentsId.specified'?: boolean | undefined, 'id.equals'?: number | undefined, 'id.greaterThan'?: number | undefined, 'id.greaterThanOrEqual'?: number | undefined, 'id.in'?: Array | undefined, 'id.lessThan'?: number | undefined, 'id.lessThanOrEqual'?: number | undefined, 'id.notEquals'?: number | undefined, 'id.notIn'?: Array | undefined, 'id.specified'?: boolean | undefined, 'name.contains'?: string | undefined, 'name.doesNotContain'?: string | undefined, 'name.equals'?: string | undefined, 'name.in'?: Array | undefined, 'name.notEquals'?: string | undefined, 'name.notIn'?: Array | undefined, 'name.specified'?: boolean | undefined, page?: number | undefined, 'picked.equals'?: boolean | undefined, 'picked.in'?: Array | undefined, 'picked.notEquals'?: boolean | undefined, 'picked.notIn'?: Array | undefined, 'picked.specified'?: boolean | undefined, 'posType.equals'?: ('GPRS' | 'TYPICAL' | 'LAN' | 'M' | 'PC' | 'WIFI') | undefined, 'posType.in'?: (Array<'GPRS' | 'TYPICAL' | 'LAN' | 'M' | 'PC' | 'WIFI'>) | undefined, 'posType.notEquals'?: ('GPRS' | 'TYPICAL' | 'LAN' | 'M' | 'PC' | 'WIFI') | undefined, 'posType.notIn'?: (Array<'GPRS' | 'TYPICAL' | 'LAN' | 'M' | 'PC' | 'WIFI'>) | undefined, 'posType.specified'?: boolean | undefined, 'serial.contains'?: string | undefined, 'serial.doesNotContain'?: string | undefined, 'serial.equals'?: string | undefined, 'serial.in'?: Array | undefined, 'serial.notEquals'?: string | undefined, 'serial.notIn'?: Array | undefined, 'serial.specified'?: boolean | undefined, size?: number | undefined, sort?: Array | undefined, 'terminal.contains'?: string | undefined, 'terminal.doesNotContain'?: string | undefined, 'terminal.equals'?: string | undefined, 'terminal.in'?: Array | undefined, 'terminal.notEquals'?: string | undefined, 'terminal.notIn'?: Array | undefined, 'terminal.specified'?: boolean | undefined, 'type.equals'?: ('WALLET' | 'POS' | 'IPG') | undefined, 'type.in'?: (Array<'WALLET' | 'POS' | 'IPG'>) | undefined, 'type.notEquals'?: ('WALLET' | 'POS' | 'IPG') | undefined, 'type.notIn'?: (Array<'WALLET' | 'POS' | 'IPG'>) | undefined, 'type.specified'?: boolean | undefined}; export type GetApiApiPaymentToolsOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * getAllPaymentTools * * GET /api/payment-tools */ export const getApiApiPaymentTools = async (args: GetApiApiPaymentToolsArgs, options: GetApiApiPaymentToolsOptions) => { const {baseUrl, fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "*/*") if (args['acceptorId.equals'] != null) query.append("acceptorId.equals", String(args['acceptorId.equals'])) if (args['acceptorId.greaterThan'] != null) query.append("acceptorId.greaterThan", String(args['acceptorId.greaterThan'])) if (args['acceptorId.greaterThanOrEqual'] != null) query.append("acceptorId.greaterThanOrEqual", String(args['acceptorId.greaterThanOrEqual'])) for (const item of args['acceptorId.in'] ?? []) query.append("acceptorId.in", String(item)) if (args['acceptorId.lessThan'] != null) query.append("acceptorId.lessThan", String(args['acceptorId.lessThan'])) if (args['acceptorId.lessThanOrEqual'] != null) query.append("acceptorId.lessThanOrEqual", String(args['acceptorId.lessThanOrEqual'])) if (args['acceptorId.notEquals'] != null) query.append("acceptorId.notEquals", String(args['acceptorId.notEquals'])) for (const item of args['acceptorId.notIn'] ?? []) query.append("acceptorId.notIn", String(item)) if (args['acceptorId.specified'] != null) query.append("acceptorId.specified", String(args['acceptorId.specified'])) if (args['acceptorStatus.equals'] != null) query.append("acceptorStatus.equals", String(args['acceptorStatus.equals'])) for (const item of args['acceptorStatus.in'] ?? []) query.append("acceptorStatus.in", String(item)) if (args['acceptorStatus.notEquals'] != null) query.append("acceptorStatus.notEquals", String(args['acceptorStatus.notEquals'])) for (const item of args['acceptorStatus.notIn'] ?? []) query.append("acceptorStatus.notIn", String(item)) if (args['acceptorStatus.specified'] != null) query.append("acceptorStatus.specified", String(args['acceptorStatus.specified'])) if (args['accountBank.equals'] != null) query.append("accountBank.equals", String(args['accountBank.equals'])) for (const item of args['accountBank.in'] ?? []) query.append("accountBank.in", String(item)) if (args['accountBank.notEquals'] != null) query.append("accountBank.notEquals", String(args['accountBank.notEquals'])) for (const item of args['accountBank.notIn'] ?? []) query.append("accountBank.notIn", String(item)) if (args['accountBank.specified'] != null) query.append("accountBank.specified", String(args['accountBank.specified'])) if (args['accountBranch.contains'] != null) query.append("accountBranch.contains", String(args['accountBranch.contains'])) if (args['accountBranch.doesNotContain'] != null) query.append("accountBranch.doesNotContain", String(args['accountBranch.doesNotContain'])) if (args['accountBranch.equals'] != null) query.append("accountBranch.equals", String(args['accountBranch.equals'])) for (const item of args['accountBranch.in'] ?? []) query.append("accountBranch.in", String(item)) if (args['accountBranch.notEquals'] != null) query.append("accountBranch.notEquals", String(args['accountBranch.notEquals'])) for (const item of args['accountBranch.notIn'] ?? []) query.append("accountBranch.notIn", String(item)) if (args['accountBranch.specified'] != null) query.append("accountBranch.specified", String(args['accountBranch.specified'])) if (args['accountBranchCode.contains'] != null) query.append("accountBranchCode.contains", String(args['accountBranchCode.contains'])) if (args['accountBranchCode.doesNotContain'] != null) query.append("accountBranchCode.doesNotContain", String(args['accountBranchCode.doesNotContain'])) if (args['accountBranchCode.equals'] != null) query.append("accountBranchCode.equals", String(args['accountBranchCode.equals'])) for (const item of args['accountBranchCode.in'] ?? []) query.append("accountBranchCode.in", String(item)) if (args['accountBranchCode.notEquals'] != null) query.append("accountBranchCode.notEquals", String(args['accountBranchCode.notEquals'])) for (const item of args['accountBranchCode.notIn'] ?? []) query.append("accountBranchCode.notIn", String(item)) if (args['accountBranchCode.specified'] != null) query.append("accountBranchCode.specified", String(args['accountBranchCode.specified'])) if (args['accountName.contains'] != null) query.append("accountName.contains", String(args['accountName.contains'])) if (args['accountName.doesNotContain'] != null) query.append("accountName.doesNotContain", String(args['accountName.doesNotContain'])) if (args['accountName.equals'] != null) query.append("accountName.equals", String(args['accountName.equals'])) for (const item of args['accountName.in'] ?? []) query.append("accountName.in", String(item)) if (args['accountName.notEquals'] != null) query.append("accountName.notEquals", String(args['accountName.notEquals'])) for (const item of args['accountName.notIn'] ?? []) query.append("accountName.notIn", String(item)) if (args['accountName.specified'] != null) query.append("accountName.specified", String(args['accountName.specified'])) if (args['accountNumber.contains'] != null) query.append("accountNumber.contains", String(args['accountNumber.contains'])) if (args['accountNumber.doesNotContain'] != null) query.append("accountNumber.doesNotContain", String(args['accountNumber.doesNotContain'])) if (args['accountNumber.equals'] != null) query.append("accountNumber.equals", String(args['accountNumber.equals'])) for (const item of args['accountNumber.in'] ?? []) query.append("accountNumber.in", String(item)) if (args['accountNumber.notEquals'] != null) query.append("accountNumber.notEquals", String(args['accountNumber.notEquals'])) for (const item of args['accountNumber.notIn'] ?? []) query.append("accountNumber.notIn", String(item)) if (args['accountNumber.specified'] != null) query.append("accountNumber.specified", String(args['accountNumber.specified'])) if (args['accountSheba.contains'] != null) query.append("accountSheba.contains", String(args['accountSheba.contains'])) if (args['accountSheba.doesNotContain'] != null) query.append("accountSheba.doesNotContain", String(args['accountSheba.doesNotContain'])) if (args['accountSheba.equals'] != null) query.append("accountSheba.equals", String(args['accountSheba.equals'])) for (const item of args['accountSheba.in'] ?? []) query.append("accountSheba.in", String(item)) if (args['accountSheba.notEquals'] != null) query.append("accountSheba.notEquals", String(args['accountSheba.notEquals'])) for (const item of args['accountSheba.notIn'] ?? []) query.append("accountSheba.notIn", String(item)) if (args['accountSheba.specified'] != null) query.append("accountSheba.specified", String(args['accountSheba.specified'])) if (args['confirmed.equals'] != null) query.append("confirmed.equals", String(args['confirmed.equals'])) for (const item of args['confirmed.in'] ?? []) query.append("confirmed.in", String(item)) if (args['confirmed.notEquals'] != null) query.append("confirmed.notEquals", String(args['confirmed.notEquals'])) for (const item of args['confirmed.notIn'] ?? []) query.append("confirmed.notIn", String(item)) if (args['confirmed.specified'] != null) query.append("confirmed.specified", String(args['confirmed.specified'])) if (args['documentsId.equals'] != null) query.append("documentsId.equals", String(args['documentsId.equals'])) if (args['documentsId.greaterThan'] != null) query.append("documentsId.greaterThan", String(args['documentsId.greaterThan'])) if (args['documentsId.greaterThanOrEqual'] != null) query.append("documentsId.greaterThanOrEqual", String(args['documentsId.greaterThanOrEqual'])) for (const item of args['documentsId.in'] ?? []) query.append("documentsId.in", String(item)) if (args['documentsId.lessThan'] != null) query.append("documentsId.lessThan", String(args['documentsId.lessThan'])) if (args['documentsId.lessThanOrEqual'] != null) query.append("documentsId.lessThanOrEqual", String(args['documentsId.lessThanOrEqual'])) if (args['documentsId.notEquals'] != null) query.append("documentsId.notEquals", String(args['documentsId.notEquals'])) for (const item of args['documentsId.notIn'] ?? []) query.append("documentsId.notIn", String(item)) if (args['documentsId.specified'] != null) query.append("documentsId.specified", String(args['documentsId.specified'])) if (args['id.equals'] != null) query.append("id.equals", String(args['id.equals'])) if (args['id.greaterThan'] != null) query.append("id.greaterThan", String(args['id.greaterThan'])) if (args['id.greaterThanOrEqual'] != null) query.append("id.greaterThanOrEqual", String(args['id.greaterThanOrEqual'])) for (const item of args['id.in'] ?? []) query.append("id.in", String(item)) if (args['id.lessThan'] != null) query.append("id.lessThan", String(args['id.lessThan'])) if (args['id.lessThanOrEqual'] != null) query.append("id.lessThanOrEqual", String(args['id.lessThanOrEqual'])) if (args['id.notEquals'] != null) query.append("id.notEquals", String(args['id.notEquals'])) for (const item of args['id.notIn'] ?? []) query.append("id.notIn", String(item)) if (args['id.specified'] != null) query.append("id.specified", String(args['id.specified'])) if (args['name.contains'] != null) query.append("name.contains", String(args['name.contains'])) if (args['name.doesNotContain'] != null) query.append("name.doesNotContain", String(args['name.doesNotContain'])) if (args['name.equals'] != null) query.append("name.equals", String(args['name.equals'])) for (const item of args['name.in'] ?? []) query.append("name.in", String(item)) if (args['name.notEquals'] != null) query.append("name.notEquals", String(args['name.notEquals'])) for (const item of args['name.notIn'] ?? []) query.append("name.notIn", String(item)) if (args['name.specified'] != null) query.append("name.specified", String(args['name.specified'])) if (args.page != null) query.append("page", String(args.page)) if (args['picked.equals'] != null) query.append("picked.equals", String(args['picked.equals'])) for (const item of args['picked.in'] ?? []) query.append("picked.in", String(item)) if (args['picked.notEquals'] != null) query.append("picked.notEquals", String(args['picked.notEquals'])) for (const item of args['picked.notIn'] ?? []) query.append("picked.notIn", String(item)) if (args['picked.specified'] != null) query.append("picked.specified", String(args['picked.specified'])) if (args['posType.equals'] != null) query.append("posType.equals", String(args['posType.equals'])) for (const item of args['posType.in'] ?? []) query.append("posType.in", String(item)) if (args['posType.notEquals'] != null) query.append("posType.notEquals", String(args['posType.notEquals'])) for (const item of args['posType.notIn'] ?? []) query.append("posType.notIn", String(item)) if (args['posType.specified'] != null) query.append("posType.specified", String(args['posType.specified'])) if (args['serial.contains'] != null) query.append("serial.contains", String(args['serial.contains'])) if (args['serial.doesNotContain'] != null) query.append("serial.doesNotContain", String(args['serial.doesNotContain'])) if (args['serial.equals'] != null) query.append("serial.equals", String(args['serial.equals'])) for (const item of args['serial.in'] ?? []) query.append("serial.in", String(item)) if (args['serial.notEquals'] != null) query.append("serial.notEquals", String(args['serial.notEquals'])) for (const item of args['serial.notIn'] ?? []) query.append("serial.notIn", String(item)) if (args['serial.specified'] != null) query.append("serial.specified", String(args['serial.specified'])) if (args.size != null) query.append("size", String(args.size)) for (const item of args.sort ?? []) query.append("sort", String(item)) if (args['terminal.contains'] != null) query.append("terminal.contains", String(args['terminal.contains'])) if (args['terminal.doesNotContain'] != null) query.append("terminal.doesNotContain", String(args['terminal.doesNotContain'])) if (args['terminal.equals'] != null) query.append("terminal.equals", String(args['terminal.equals'])) for (const item of args['terminal.in'] ?? []) query.append("terminal.in", String(item)) if (args['terminal.notEquals'] != null) query.append("terminal.notEquals", String(args['terminal.notEquals'])) for (const item of args['terminal.notIn'] ?? []) query.append("terminal.notIn", String(item)) if (args['terminal.specified'] != null) query.append("terminal.specified", String(args['terminal.specified'])) if (args['type.equals'] != null) query.append("type.equals", String(args['type.equals'])) for (const item of args['type.in'] ?? []) query.append("type.in", String(item)) if (args['type.notEquals'] != null) query.append("type.notEquals", String(args['type.notEquals'])) for (const item of args['type.notIn'] ?? []) query.append("type.notIn", String(item)) if (args['type.specified'] != null) query.append("type.specified", String(args['type.specified'])) const url = `${baseUrl.replace(/\/+$/, '')}/api/payment-tools${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 res.blob() };