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