export type GetApiApiBillReceiptsArgs = {'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, 'actualAmount.equals'?: number | undefined, 'actualAmount.greaterThan'?: number | undefined, 'actualAmount.greaterThanOrEqual'?: number | undefined, 'actualAmount.in'?: Array | undefined, 'actualAmount.lessThan'?: number | undefined, 'actualAmount.lessThanOrEqual'?: number | undefined, 'actualAmount.notEquals'?: number | undefined, 'actualAmount.notIn'?: Array | undefined, 'actualAmount.specified'?: boolean | undefined, 'availableAmount.equals'?: number | undefined, 'availableAmount.greaterThan'?: number | undefined, 'availableAmount.greaterThanOrEqual'?: number | undefined, 'availableAmount.in'?: Array | undefined, 'availableAmount.lessThan'?: number | undefined, 'availableAmount.lessThanOrEqual'?: number | undefined, 'availableAmount.notEquals'?: number | undefined, 'availableAmount.notIn'?: Array | undefined, 'availableAmount.specified'?: boolean | undefined, 'billType.contains'?: string | undefined, 'billType.doesNotContain'?: string | undefined, 'billType.equals'?: string | undefined, 'billType.in'?: Array | undefined, 'billType.notEquals'?: string | undefined, 'billType.notIn'?: Array | undefined, 'billType.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, 'message.contains'?: string | undefined, 'message.doesNotContain'?: string | undefined, 'message.equals'?: string | undefined, 'message.in'?: Array | undefined, 'message.notEquals'?: string | undefined, 'message.notIn'?: Array | undefined, 'message.specified'?: boolean | undefined, page?: number | undefined, 'rnn.contains'?: string | undefined, 'rnn.doesNotContain'?: string | undefined, 'rnn.equals'?: string | undefined, 'rnn.in'?: Array | undefined, 'rnn.notEquals'?: string | undefined, 'rnn.notIn'?: Array | undefined, 'rnn.specified'?: boolean | undefined, size?: number | undefined, sort?: Array | 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, 'transactionDate.contains'?: string | undefined, 'transactionDate.doesNotContain'?: string | undefined, 'transactionDate.equals'?: string | undefined, 'transactionDate.in'?: Array | undefined, 'transactionDate.notEquals'?: string | undefined, 'transactionDate.notIn'?: Array | undefined, 'transactionDate.specified'?: boolean | undefined, 'transactionTime.contains'?: string | undefined, 'transactionTime.doesNotContain'?: string | undefined, 'transactionTime.equals'?: string | undefined, 'transactionTime.in'?: Array | undefined, 'transactionTime.notEquals'?: string | undefined, 'transactionTime.notIn'?: Array | undefined, 'transactionTime.specified'?: boolean | undefined, 'userId.equals'?: number | undefined, 'userId.greaterThan'?: number | undefined, 'userId.greaterThanOrEqual'?: number | undefined, 'userId.in'?: Array | undefined, 'userId.lessThan'?: number | undefined, 'userId.lessThanOrEqual'?: number | undefined, 'userId.notEquals'?: number | undefined, 'userId.notIn'?: Array | undefined, 'userId.specified'?: boolean | undefined}; export type GetApiApiBillReceiptsOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * getAllBillReceipts * * GET /api/bill-receipts */ export const getApiApiBillReceipts = async (args: GetApiApiBillReceiptsArgs, options: GetApiApiBillReceiptsOptions) => { 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['actualAmount.equals'] != null) query.append("actualAmount.equals", String(args['actualAmount.equals'])) if (args['actualAmount.greaterThan'] != null) query.append("actualAmount.greaterThan", String(args['actualAmount.greaterThan'])) if (args['actualAmount.greaterThanOrEqual'] != null) query.append("actualAmount.greaterThanOrEqual", String(args['actualAmount.greaterThanOrEqual'])) for (const item of args['actualAmount.in'] ?? []) query.append("actualAmount.in", String(item)) if (args['actualAmount.lessThan'] != null) query.append("actualAmount.lessThan", String(args['actualAmount.lessThan'])) if (args['actualAmount.lessThanOrEqual'] != null) query.append("actualAmount.lessThanOrEqual", String(args['actualAmount.lessThanOrEqual'])) if (args['actualAmount.notEquals'] != null) query.append("actualAmount.notEquals", String(args['actualAmount.notEquals'])) for (const item of args['actualAmount.notIn'] ?? []) query.append("actualAmount.notIn", String(item)) if (args['actualAmount.specified'] != null) query.append("actualAmount.specified", String(args['actualAmount.specified'])) if (args['availableAmount.equals'] != null) query.append("availableAmount.equals", String(args['availableAmount.equals'])) if (args['availableAmount.greaterThan'] != null) query.append("availableAmount.greaterThan", String(args['availableAmount.greaterThan'])) if (args['availableAmount.greaterThanOrEqual'] != null) query.append("availableAmount.greaterThanOrEqual", String(args['availableAmount.greaterThanOrEqual'])) for (const item of args['availableAmount.in'] ?? []) query.append("availableAmount.in", String(item)) if (args['availableAmount.lessThan'] != null) query.append("availableAmount.lessThan", String(args['availableAmount.lessThan'])) if (args['availableAmount.lessThanOrEqual'] != null) query.append("availableAmount.lessThanOrEqual", String(args['availableAmount.lessThanOrEqual'])) if (args['availableAmount.notEquals'] != null) query.append("availableAmount.notEquals", String(args['availableAmount.notEquals'])) for (const item of args['availableAmount.notIn'] ?? []) query.append("availableAmount.notIn", String(item)) if (args['availableAmount.specified'] != null) query.append("availableAmount.specified", String(args['availableAmount.specified'])) if (args['billType.contains'] != null) query.append("billType.contains", String(args['billType.contains'])) if (args['billType.doesNotContain'] != null) query.append("billType.doesNotContain", String(args['billType.doesNotContain'])) if (args['billType.equals'] != null) query.append("billType.equals", String(args['billType.equals'])) for (const item of args['billType.in'] ?? []) query.append("billType.in", String(item)) if (args['billType.notEquals'] != null) query.append("billType.notEquals", String(args['billType.notEquals'])) for (const item of args['billType.notIn'] ?? []) query.append("billType.notIn", String(item)) if (args['billType.specified'] != null) query.append("billType.specified", String(args['billType.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['message.contains'] != null) query.append("message.contains", String(args['message.contains'])) if (args['message.doesNotContain'] != null) query.append("message.doesNotContain", String(args['message.doesNotContain'])) if (args['message.equals'] != null) query.append("message.equals", String(args['message.equals'])) for (const item of args['message.in'] ?? []) query.append("message.in", String(item)) if (args['message.notEquals'] != null) query.append("message.notEquals", String(args['message.notEquals'])) for (const item of args['message.notIn'] ?? []) query.append("message.notIn", String(item)) if (args['message.specified'] != null) query.append("message.specified", String(args['message.specified'])) if (args.page != null) query.append("page", String(args.page)) if (args['rnn.contains'] != null) query.append("rnn.contains", String(args['rnn.contains'])) if (args['rnn.doesNotContain'] != null) query.append("rnn.doesNotContain", String(args['rnn.doesNotContain'])) if (args['rnn.equals'] != null) query.append("rnn.equals", String(args['rnn.equals'])) for (const item of args['rnn.in'] ?? []) query.append("rnn.in", String(item)) if (args['rnn.notEquals'] != null) query.append("rnn.notEquals", String(args['rnn.notEquals'])) for (const item of args['rnn.notIn'] ?? []) query.append("rnn.notIn", String(item)) if (args['rnn.specified'] != null) query.append("rnn.specified", String(args['rnn.specified'])) if (args.size != null) query.append("size", String(args.size)) for (const item of args.sort ?? []) query.append("sort", String(item)) 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['transactionDate.contains'] != null) query.append("transactionDate.contains", String(args['transactionDate.contains'])) if (args['transactionDate.doesNotContain'] != null) query.append("transactionDate.doesNotContain", String(args['transactionDate.doesNotContain'])) if (args['transactionDate.equals'] != null) query.append("transactionDate.equals", String(args['transactionDate.equals'])) for (const item of args['transactionDate.in'] ?? []) query.append("transactionDate.in", String(item)) if (args['transactionDate.notEquals'] != null) query.append("transactionDate.notEquals", String(args['transactionDate.notEquals'])) for (const item of args['transactionDate.notIn'] ?? []) query.append("transactionDate.notIn", String(item)) if (args['transactionDate.specified'] != null) query.append("transactionDate.specified", String(args['transactionDate.specified'])) if (args['transactionTime.contains'] != null) query.append("transactionTime.contains", String(args['transactionTime.contains'])) if (args['transactionTime.doesNotContain'] != null) query.append("transactionTime.doesNotContain", String(args['transactionTime.doesNotContain'])) if (args['transactionTime.equals'] != null) query.append("transactionTime.equals", String(args['transactionTime.equals'])) for (const item of args['transactionTime.in'] ?? []) query.append("transactionTime.in", String(item)) if (args['transactionTime.notEquals'] != null) query.append("transactionTime.notEquals", String(args['transactionTime.notEquals'])) for (const item of args['transactionTime.notIn'] ?? []) query.append("transactionTime.notIn", String(item)) if (args['transactionTime.specified'] != null) query.append("transactionTime.specified", String(args['transactionTime.specified'])) if (args['userId.equals'] != null) query.append("userId.equals", String(args['userId.equals'])) if (args['userId.greaterThan'] != null) query.append("userId.greaterThan", String(args['userId.greaterThan'])) if (args['userId.greaterThanOrEqual'] != null) query.append("userId.greaterThanOrEqual", String(args['userId.greaterThanOrEqual'])) for (const item of args['userId.in'] ?? []) query.append("userId.in", String(item)) if (args['userId.lessThan'] != null) query.append("userId.lessThan", String(args['userId.lessThan'])) if (args['userId.lessThanOrEqual'] != null) query.append("userId.lessThanOrEqual", String(args['userId.lessThanOrEqual'])) if (args['userId.notEquals'] != null) query.append("userId.notEquals", String(args['userId.notEquals'])) for (const item of args['userId.notIn'] ?? []) query.append("userId.notIn", String(item)) if (args['userId.specified'] != null) query.append("userId.specified", String(args['userId.specified'])) const url = `${baseUrl.replace(/\/+$/, '')}/api/bill-receipts${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() };