export type GetApiApiInvoicesArgs = {'invoiceNumber.equals'?: number | undefined, 'invoiceNumber.greaterThan'?: number | undefined, 'invoiceNumber.greaterThanOrEqual'?: number | undefined, 'invoiceNumber.in'?: Array | undefined, 'invoiceNumber.lessThan'?: number | undefined, 'invoiceNumber.lessThanOrEqual'?: number | undefined, 'invoiceNumber.notEquals'?: number | undefined, 'invoiceNumber.notIn'?: Array | undefined, 'invoiceNumber.specified'?: boolean | undefined, 'mobileNumber.contains'?: string | undefined, 'mobileNumber.doesNotContain'?: string | undefined, 'mobileNumber.equals'?: string | undefined, 'mobileNumber.in'?: Array | undefined, 'mobileNumber.notEquals'?: string | undefined, 'mobileNumber.notIn'?: Array | undefined, 'mobileNumber.specified'?: boolean | undefined, page?: number | undefined, size?: number | undefined, sort?: Array | undefined}; export type GetApiApiInvoicesOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * getAllInvoices * * GET /api/invoices */ export const getApiApiInvoices = async (args: GetApiApiInvoicesArgs, options: GetApiApiInvoicesOptions) => { const {baseUrl, fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "*/*") if (args['invoiceNumber.equals'] != null) query.append("invoiceNumber.equals", String(args['invoiceNumber.equals'])) if (args['invoiceNumber.greaterThan'] != null) query.append("invoiceNumber.greaterThan", String(args['invoiceNumber.greaterThan'])) if (args['invoiceNumber.greaterThanOrEqual'] != null) query.append("invoiceNumber.greaterThanOrEqual", String(args['invoiceNumber.greaterThanOrEqual'])) for (const item of args['invoiceNumber.in'] ?? []) query.append("invoiceNumber.in", String(item)) if (args['invoiceNumber.lessThan'] != null) query.append("invoiceNumber.lessThan", String(args['invoiceNumber.lessThan'])) if (args['invoiceNumber.lessThanOrEqual'] != null) query.append("invoiceNumber.lessThanOrEqual", String(args['invoiceNumber.lessThanOrEqual'])) if (args['invoiceNumber.notEquals'] != null) query.append("invoiceNumber.notEquals", String(args['invoiceNumber.notEquals'])) for (const item of args['invoiceNumber.notIn'] ?? []) query.append("invoiceNumber.notIn", String(item)) if (args['invoiceNumber.specified'] != null) query.append("invoiceNumber.specified", String(args['invoiceNumber.specified'])) if (args['mobileNumber.contains'] != null) query.append("mobileNumber.contains", String(args['mobileNumber.contains'])) if (args['mobileNumber.doesNotContain'] != null) query.append("mobileNumber.doesNotContain", String(args['mobileNumber.doesNotContain'])) if (args['mobileNumber.equals'] != null) query.append("mobileNumber.equals", String(args['mobileNumber.equals'])) for (const item of args['mobileNumber.in'] ?? []) query.append("mobileNumber.in", String(item)) if (args['mobileNumber.notEquals'] != null) query.append("mobileNumber.notEquals", String(args['mobileNumber.notEquals'])) for (const item of args['mobileNumber.notIn'] ?? []) query.append("mobileNumber.notIn", String(item)) if (args['mobileNumber.specified'] != null) query.append("mobileNumber.specified", String(args['mobileNumber.specified'])) if (args.page != null) query.append("page", String(args.page)) if (args.size != null) query.append("size", String(args.size)) for (const item of args.sort ?? []) query.append("sort", String(item)) const url = `${baseUrl.replace(/\/+$/, '')}/api/invoices${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() };