export type GetApiApiSepehrHistoriesArgs = {'additionalData2.contains'?: string | undefined, 'additionalData2.doesNotContain'?: string | undefined, 'additionalData2.equals'?: string | undefined, 'additionalData2.in'?: Array | undefined, 'additionalData2.notEquals'?: string | undefined, 'additionalData2.notIn'?: Array | undefined, 'additionalData2.specified'?: boolean | undefined, 'amount.contains'?: string | undefined, 'amount.doesNotContain'?: string | undefined, 'amount.equals'?: string | undefined, 'amount.in'?: Array | undefined, 'amount.notEquals'?: string | undefined, 'amount.notIn'?: Array | undefined, 'amount.specified'?: boolean | undefined, 'bankName.contains'?: string | undefined, 'bankName.doesNotContain'?: string | undefined, 'bankName.equals'?: string | undefined, 'bankName.in'?: Array | undefined, 'bankName.notEquals'?: string | undefined, 'bankName.notIn'?: Array | undefined, 'bankName.specified'?: boolean | undefined, 'billNumber.contains'?: string | undefined, 'billNumber.doesNotContain'?: string | undefined, 'billNumber.equals'?: string | undefined, 'billNumber.in'?: Array | undefined, 'billNumber.notEquals'?: string | undefined, 'billNumber.notIn'?: Array | undefined, 'billNumber.specified'?: boolean | undefined, 'createdDate.contains'?: string | undefined, 'createdDate.doesNotContain'?: string | undefined, 'createdDate.equals'?: string | undefined, 'createdDate.in'?: Array | undefined, 'createdDate.notEquals'?: string | undefined, 'createdDate.notIn'?: Array | undefined, 'createdDate.specified'?: boolean | undefined, 'createdTime.contains'?: string | undefined, 'createdTime.doesNotContain'?: string | undefined, 'createdTime.equals'?: string | undefined, 'createdTime.in'?: Array | undefined, 'createdTime.notEquals'?: string | undefined, 'createdTime.notIn'?: Array | undefined, 'createdTime.specified'?: boolean | undefined, 'digitalRecipt.contains'?: string | undefined, 'digitalRecipt.doesNotContain'?: string | undefined, 'digitalRecipt.equals'?: string | undefined, 'digitalRecipt.in'?: Array | undefined, 'digitalRecipt.notEquals'?: string | undefined, 'digitalRecipt.notIn'?: Array | undefined, 'digitalRecipt.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, 'invoiceId.contains'?: string | undefined, 'invoiceId.doesNotContain'?: string | undefined, 'invoiceId.equals'?: string | undefined, 'invoiceId.in'?: Array | undefined, 'invoiceId.notEquals'?: string | undefined, 'invoiceId.notIn'?: Array | undefined, 'invoiceId.specified'?: boolean | undefined, 'ipAddress.contains'?: string | undefined, 'ipAddress.doesNotContain'?: string | undefined, 'ipAddress.equals'?: string | undefined, 'ipAddress.in'?: Array | undefined, 'ipAddress.notEquals'?: string | undefined, 'ipAddress.notIn'?: Array | undefined, 'ipAddress.specified'?: boolean | undefined, 'merchantNumber.contains'?: string | undefined, 'merchantNumber.doesNotContain'?: string | undefined, 'merchantNumber.equals'?: string | undefined, 'merchantNumber.in'?: Array | undefined, 'merchantNumber.notEquals'?: string | undefined, 'merchantNumber.notIn'?: Array | undefined, 'merchantNumber.specified'?: boolean | undefined, page?: number | undefined, 'panMask.contains'?: string | undefined, 'panMask.doesNotContain'?: string | undefined, 'panMask.equals'?: string | undefined, 'panMask.in'?: Array | undefined, 'panMask.notEquals'?: string | undefined, 'panMask.notIn'?: Array | undefined, 'panMask.specified'?: boolean | undefined, 'rrnNumber.contains'?: string | undefined, 'rrnNumber.doesNotContain'?: string | undefined, 'rrnNumber.equals'?: string | undefined, 'rrnNumber.in'?: Array | undefined, 'rrnNumber.notEquals'?: string | undefined, 'rrnNumber.notIn'?: Array | undefined, 'rrnNumber.specified'?: boolean | undefined, 'settelDate.contains'?: string | undefined, 'settelDate.doesNotContain'?: string | undefined, 'settelDate.equals'?: string | undefined, 'settelDate.in'?: Array | undefined, 'settelDate.notEquals'?: string | undefined, 'settelDate.notIn'?: Array | undefined, 'settelDate.specified'?: boolean | undefined, size?: number | undefined, sort?: Array | undefined, 'statusCode.contains'?: string | undefined, 'statusCode.doesNotContain'?: string | undefined, 'statusCode.equals'?: string | undefined, 'statusCode.in'?: Array | undefined, 'statusCode.notEquals'?: string | undefined, 'statusCode.notIn'?: Array | undefined, 'statusCode.specified'?: boolean | undefined, 'terminalId.contains'?: string | undefined, 'terminalId.doesNotContain'?: string | undefined, 'terminalId.equals'?: string | undefined, 'terminalId.in'?: Array | undefined, 'terminalId.notEquals'?: string | undefined, 'terminalId.notIn'?: Array | undefined, 'terminalId.specified'?: boolean | undefined, 'terminalType.contains'?: string | undefined, 'terminalType.doesNotContain'?: string | undefined, 'terminalType.equals'?: string | undefined, 'terminalType.in'?: Array | undefined, 'terminalType.notEquals'?: string | undefined, 'terminalType.notIn'?: Array | undefined, 'terminalType.specified'?: boolean | undefined, 'traceNumber.contains'?: string | undefined, 'traceNumber.doesNotContain'?: string | undefined, 'traceNumber.equals'?: string | undefined, 'traceNumber.in'?: Array | undefined, 'traceNumber.notEquals'?: string | undefined, 'traceNumber.notIn'?: Array | undefined, 'traceNumber.specified'?: boolean | undefined, 'transactionStatus.contains'?: string | undefined, 'transactionStatus.doesNotContain'?: string | undefined, 'transactionStatus.equals'?: string | undefined, 'transactionStatus.in'?: Array | undefined, 'transactionStatus.notEquals'?: string | undefined, 'transactionStatus.notIn'?: Array | undefined, 'transactionStatus.specified'?: boolean | undefined, 'transactionType.contains'?: string | undefined, 'transactionType.doesNotContain'?: string | undefined, 'transactionType.equals'?: string | undefined, 'transactionType.in'?: Array | undefined, 'transactionType.notEquals'?: string | undefined, 'transactionType.notIn'?: Array | undefined, 'transactionType.specified'?: boolean | undefined, 'wage.contains'?: string | undefined, 'wage.doesNotContain'?: string | undefined, 'wage.equals'?: string | undefined, 'wage.in'?: Array | undefined, 'wage.notEquals'?: string | undefined, 'wage.notIn'?: Array | undefined, 'wage.specified'?: boolean | undefined}; export type GetApiApiSepehrHistoriesOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * getAllSepehrHistories * * GET /api/sepehr-histories */ export const getApiApiSepehrHistories = async (args: GetApiApiSepehrHistoriesArgs, options: GetApiApiSepehrHistoriesOptions) => { const {baseUrl, fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "*/*") if (args['additionalData2.contains'] != null) query.append("additionalData2.contains", String(args['additionalData2.contains'])) if (args['additionalData2.doesNotContain'] != null) query.append("additionalData2.doesNotContain", String(args['additionalData2.doesNotContain'])) if (args['additionalData2.equals'] != null) query.append("additionalData2.equals", String(args['additionalData2.equals'])) for (const item of args['additionalData2.in'] ?? []) query.append("additionalData2.in", String(item)) if (args['additionalData2.notEquals'] != null) query.append("additionalData2.notEquals", String(args['additionalData2.notEquals'])) for (const item of args['additionalData2.notIn'] ?? []) query.append("additionalData2.notIn", String(item)) if (args['additionalData2.specified'] != null) query.append("additionalData2.specified", String(args['additionalData2.specified'])) if (args['amount.contains'] != null) query.append("amount.contains", String(args['amount.contains'])) if (args['amount.doesNotContain'] != null) query.append("amount.doesNotContain", String(args['amount.doesNotContain'])) if (args['amount.equals'] != null) query.append("amount.equals", String(args['amount.equals'])) for (const item of args['amount.in'] ?? []) query.append("amount.in", String(item)) if (args['amount.notEquals'] != null) query.append("amount.notEquals", String(args['amount.notEquals'])) for (const item of args['amount.notIn'] ?? []) query.append("amount.notIn", String(item)) if (args['amount.specified'] != null) query.append("amount.specified", String(args['amount.specified'])) if (args['bankName.contains'] != null) query.append("bankName.contains", String(args['bankName.contains'])) if (args['bankName.doesNotContain'] != null) query.append("bankName.doesNotContain", String(args['bankName.doesNotContain'])) if (args['bankName.equals'] != null) query.append("bankName.equals", String(args['bankName.equals'])) for (const item of args['bankName.in'] ?? []) query.append("bankName.in", String(item)) if (args['bankName.notEquals'] != null) query.append("bankName.notEquals", String(args['bankName.notEquals'])) for (const item of args['bankName.notIn'] ?? []) query.append("bankName.notIn", String(item)) if (args['bankName.specified'] != null) query.append("bankName.specified", String(args['bankName.specified'])) if (args['billNumber.contains'] != null) query.append("billNumber.contains", String(args['billNumber.contains'])) if (args['billNumber.doesNotContain'] != null) query.append("billNumber.doesNotContain", String(args['billNumber.doesNotContain'])) if (args['billNumber.equals'] != null) query.append("billNumber.equals", String(args['billNumber.equals'])) for (const item of args['billNumber.in'] ?? []) query.append("billNumber.in", String(item)) if (args['billNumber.notEquals'] != null) query.append("billNumber.notEquals", String(args['billNumber.notEquals'])) for (const item of args['billNumber.notIn'] ?? []) query.append("billNumber.notIn", String(item)) if (args['billNumber.specified'] != null) query.append("billNumber.specified", String(args['billNumber.specified'])) if (args['createdDate.contains'] != null) query.append("createdDate.contains", String(args['createdDate.contains'])) if (args['createdDate.doesNotContain'] != null) query.append("createdDate.doesNotContain", String(args['createdDate.doesNotContain'])) if (args['createdDate.equals'] != null) query.append("createdDate.equals", String(args['createdDate.equals'])) for (const item of args['createdDate.in'] ?? []) query.append("createdDate.in", String(item)) if (args['createdDate.notEquals'] != null) query.append("createdDate.notEquals", String(args['createdDate.notEquals'])) for (const item of args['createdDate.notIn'] ?? []) query.append("createdDate.notIn", String(item)) if (args['createdDate.specified'] != null) query.append("createdDate.specified", String(args['createdDate.specified'])) if (args['createdTime.contains'] != null) query.append("createdTime.contains", String(args['createdTime.contains'])) if (args['createdTime.doesNotContain'] != null) query.append("createdTime.doesNotContain", String(args['createdTime.doesNotContain'])) if (args['createdTime.equals'] != null) query.append("createdTime.equals", String(args['createdTime.equals'])) for (const item of args['createdTime.in'] ?? []) query.append("createdTime.in", String(item)) if (args['createdTime.notEquals'] != null) query.append("createdTime.notEquals", String(args['createdTime.notEquals'])) for (const item of args['createdTime.notIn'] ?? []) query.append("createdTime.notIn", String(item)) if (args['createdTime.specified'] != null) query.append("createdTime.specified", String(args['createdTime.specified'])) if (args['digitalRecipt.contains'] != null) query.append("digitalRecipt.contains", String(args['digitalRecipt.contains'])) if (args['digitalRecipt.doesNotContain'] != null) query.append("digitalRecipt.doesNotContain", String(args['digitalRecipt.doesNotContain'])) if (args['digitalRecipt.equals'] != null) query.append("digitalRecipt.equals", String(args['digitalRecipt.equals'])) for (const item of args['digitalRecipt.in'] ?? []) query.append("digitalRecipt.in", String(item)) if (args['digitalRecipt.notEquals'] != null) query.append("digitalRecipt.notEquals", String(args['digitalRecipt.notEquals'])) for (const item of args['digitalRecipt.notIn'] ?? []) query.append("digitalRecipt.notIn", String(item)) if (args['digitalRecipt.specified'] != null) query.append("digitalRecipt.specified", String(args['digitalRecipt.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['invoiceId.contains'] != null) query.append("invoiceId.contains", String(args['invoiceId.contains'])) if (args['invoiceId.doesNotContain'] != null) query.append("invoiceId.doesNotContain", String(args['invoiceId.doesNotContain'])) if (args['invoiceId.equals'] != null) query.append("invoiceId.equals", String(args['invoiceId.equals'])) for (const item of args['invoiceId.in'] ?? []) query.append("invoiceId.in", String(item)) if (args['invoiceId.notEquals'] != null) query.append("invoiceId.notEquals", String(args['invoiceId.notEquals'])) for (const item of args['invoiceId.notIn'] ?? []) query.append("invoiceId.notIn", String(item)) if (args['invoiceId.specified'] != null) query.append("invoiceId.specified", String(args['invoiceId.specified'])) if (args['ipAddress.contains'] != null) query.append("ipAddress.contains", String(args['ipAddress.contains'])) if (args['ipAddress.doesNotContain'] != null) query.append("ipAddress.doesNotContain", String(args['ipAddress.doesNotContain'])) if (args['ipAddress.equals'] != null) query.append("ipAddress.equals", String(args['ipAddress.equals'])) for (const item of args['ipAddress.in'] ?? []) query.append("ipAddress.in", String(item)) if (args['ipAddress.notEquals'] != null) query.append("ipAddress.notEquals", String(args['ipAddress.notEquals'])) for (const item of args['ipAddress.notIn'] ?? []) query.append("ipAddress.notIn", String(item)) if (args['ipAddress.specified'] != null) query.append("ipAddress.specified", String(args['ipAddress.specified'])) if (args['merchantNumber.contains'] != null) query.append("merchantNumber.contains", String(args['merchantNumber.contains'])) if (args['merchantNumber.doesNotContain'] != null) query.append("merchantNumber.doesNotContain", String(args['merchantNumber.doesNotContain'])) if (args['merchantNumber.equals'] != null) query.append("merchantNumber.equals", String(args['merchantNumber.equals'])) for (const item of args['merchantNumber.in'] ?? []) query.append("merchantNumber.in", String(item)) if (args['merchantNumber.notEquals'] != null) query.append("merchantNumber.notEquals", String(args['merchantNumber.notEquals'])) for (const item of args['merchantNumber.notIn'] ?? []) query.append("merchantNumber.notIn", String(item)) if (args['merchantNumber.specified'] != null) query.append("merchantNumber.specified", String(args['merchantNumber.specified'])) if (args.page != null) query.append("page", String(args.page)) if (args['panMask.contains'] != null) query.append("panMask.contains", String(args['panMask.contains'])) if (args['panMask.doesNotContain'] != null) query.append("panMask.doesNotContain", String(args['panMask.doesNotContain'])) if (args['panMask.equals'] != null) query.append("panMask.equals", String(args['panMask.equals'])) for (const item of args['panMask.in'] ?? []) query.append("panMask.in", String(item)) if (args['panMask.notEquals'] != null) query.append("panMask.notEquals", String(args['panMask.notEquals'])) for (const item of args['panMask.notIn'] ?? []) query.append("panMask.notIn", String(item)) if (args['panMask.specified'] != null) query.append("panMask.specified", String(args['panMask.specified'])) if (args['rrnNumber.contains'] != null) query.append("rrnNumber.contains", String(args['rrnNumber.contains'])) if (args['rrnNumber.doesNotContain'] != null) query.append("rrnNumber.doesNotContain", String(args['rrnNumber.doesNotContain'])) if (args['rrnNumber.equals'] != null) query.append("rrnNumber.equals", String(args['rrnNumber.equals'])) for (const item of args['rrnNumber.in'] ?? []) query.append("rrnNumber.in", String(item)) if (args['rrnNumber.notEquals'] != null) query.append("rrnNumber.notEquals", String(args['rrnNumber.notEquals'])) for (const item of args['rrnNumber.notIn'] ?? []) query.append("rrnNumber.notIn", String(item)) if (args['rrnNumber.specified'] != null) query.append("rrnNumber.specified", String(args['rrnNumber.specified'])) if (args['settelDate.contains'] != null) query.append("settelDate.contains", String(args['settelDate.contains'])) if (args['settelDate.doesNotContain'] != null) query.append("settelDate.doesNotContain", String(args['settelDate.doesNotContain'])) if (args['settelDate.equals'] != null) query.append("settelDate.equals", String(args['settelDate.equals'])) for (const item of args['settelDate.in'] ?? []) query.append("settelDate.in", String(item)) if (args['settelDate.notEquals'] != null) query.append("settelDate.notEquals", String(args['settelDate.notEquals'])) for (const item of args['settelDate.notIn'] ?? []) query.append("settelDate.notIn", String(item)) if (args['settelDate.specified'] != null) query.append("settelDate.specified", String(args['settelDate.specified'])) if (args.size != null) query.append("size", String(args.size)) for (const item of args.sort ?? []) query.append("sort", String(item)) if (args['statusCode.contains'] != null) query.append("statusCode.contains", String(args['statusCode.contains'])) if (args['statusCode.doesNotContain'] != null) query.append("statusCode.doesNotContain", String(args['statusCode.doesNotContain'])) if (args['statusCode.equals'] != null) query.append("statusCode.equals", String(args['statusCode.equals'])) for (const item of args['statusCode.in'] ?? []) query.append("statusCode.in", String(item)) if (args['statusCode.notEquals'] != null) query.append("statusCode.notEquals", String(args['statusCode.notEquals'])) for (const item of args['statusCode.notIn'] ?? []) query.append("statusCode.notIn", String(item)) if (args['statusCode.specified'] != null) query.append("statusCode.specified", String(args['statusCode.specified'])) if (args['terminalId.contains'] != null) query.append("terminalId.contains", String(args['terminalId.contains'])) if (args['terminalId.doesNotContain'] != null) query.append("terminalId.doesNotContain", String(args['terminalId.doesNotContain'])) if (args['terminalId.equals'] != null) query.append("terminalId.equals", String(args['terminalId.equals'])) for (const item of args['terminalId.in'] ?? []) query.append("terminalId.in", String(item)) if (args['terminalId.notEquals'] != null) query.append("terminalId.notEquals", String(args['terminalId.notEquals'])) for (const item of args['terminalId.notIn'] ?? []) query.append("terminalId.notIn", String(item)) if (args['terminalId.specified'] != null) query.append("terminalId.specified", String(args['terminalId.specified'])) if (args['terminalType.contains'] != null) query.append("terminalType.contains", String(args['terminalType.contains'])) if (args['terminalType.doesNotContain'] != null) query.append("terminalType.doesNotContain", String(args['terminalType.doesNotContain'])) if (args['terminalType.equals'] != null) query.append("terminalType.equals", String(args['terminalType.equals'])) for (const item of args['terminalType.in'] ?? []) query.append("terminalType.in", String(item)) if (args['terminalType.notEquals'] != null) query.append("terminalType.notEquals", String(args['terminalType.notEquals'])) for (const item of args['terminalType.notIn'] ?? []) query.append("terminalType.notIn", String(item)) if (args['terminalType.specified'] != null) query.append("terminalType.specified", String(args['terminalType.specified'])) if (args['traceNumber.contains'] != null) query.append("traceNumber.contains", String(args['traceNumber.contains'])) if (args['traceNumber.doesNotContain'] != null) query.append("traceNumber.doesNotContain", String(args['traceNumber.doesNotContain'])) if (args['traceNumber.equals'] != null) query.append("traceNumber.equals", String(args['traceNumber.equals'])) for (const item of args['traceNumber.in'] ?? []) query.append("traceNumber.in", String(item)) if (args['traceNumber.notEquals'] != null) query.append("traceNumber.notEquals", String(args['traceNumber.notEquals'])) for (const item of args['traceNumber.notIn'] ?? []) query.append("traceNumber.notIn", String(item)) if (args['traceNumber.specified'] != null) query.append("traceNumber.specified", String(args['traceNumber.specified'])) if (args['transactionStatus.contains'] != null) query.append("transactionStatus.contains", String(args['transactionStatus.contains'])) if (args['transactionStatus.doesNotContain'] != null) query.append("transactionStatus.doesNotContain", String(args['transactionStatus.doesNotContain'])) if (args['transactionStatus.equals'] != null) query.append("transactionStatus.equals", String(args['transactionStatus.equals'])) for (const item of args['transactionStatus.in'] ?? []) query.append("transactionStatus.in", String(item)) if (args['transactionStatus.notEquals'] != null) query.append("transactionStatus.notEquals", String(args['transactionStatus.notEquals'])) for (const item of args['transactionStatus.notIn'] ?? []) query.append("transactionStatus.notIn", String(item)) if (args['transactionStatus.specified'] != null) query.append("transactionStatus.specified", String(args['transactionStatus.specified'])) if (args['transactionType.contains'] != null) query.append("transactionType.contains", String(args['transactionType.contains'])) if (args['transactionType.doesNotContain'] != null) query.append("transactionType.doesNotContain", String(args['transactionType.doesNotContain'])) if (args['transactionType.equals'] != null) query.append("transactionType.equals", String(args['transactionType.equals'])) for (const item of args['transactionType.in'] ?? []) query.append("transactionType.in", String(item)) if (args['transactionType.notEquals'] != null) query.append("transactionType.notEquals", String(args['transactionType.notEquals'])) for (const item of args['transactionType.notIn'] ?? []) query.append("transactionType.notIn", String(item)) if (args['transactionType.specified'] != null) query.append("transactionType.specified", String(args['transactionType.specified'])) if (args['wage.contains'] != null) query.append("wage.contains", String(args['wage.contains'])) if (args['wage.doesNotContain'] != null) query.append("wage.doesNotContain", String(args['wage.doesNotContain'])) if (args['wage.equals'] != null) query.append("wage.equals", String(args['wage.equals'])) for (const item of args['wage.in'] ?? []) query.append("wage.in", String(item)) if (args['wage.notEquals'] != null) query.append("wage.notEquals", String(args['wage.notEquals'])) for (const item of args['wage.notIn'] ?? []) query.append("wage.notIn", String(item)) if (args['wage.specified'] != null) query.append("wage.specified", String(args['wage.specified'])) const url = `${baseUrl.replace(/\/+$/, '')}/api/sepehr-histories${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() };