export type GetApiApiKalasCriteriaArgs = {'acceptorCode.equals'?: number | undefined, 'acceptorCode.greaterThan'?: number | undefined, 'acceptorCode.greaterThanOrEqual'?: number | undefined, 'acceptorCode.in'?: Array | undefined, 'acceptorCode.lessThan'?: number | undefined, 'acceptorCode.lessThanOrEqual'?: number | undefined, 'acceptorCode.notEquals'?: number | undefined, 'acceptorCode.notIn'?: Array | undefined, 'acceptorCode.specified'?: boolean | undefined, 'acceptorName.contains'?: string | undefined, 'acceptorName.doesNotContain'?: string | undefined, 'acceptorName.equals'?: string | undefined, 'acceptorName.in'?: Array | undefined, 'acceptorName.notEquals'?: string | undefined, 'acceptorName.notIn'?: Array | undefined, 'acceptorName.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, 'nameEn.contains'?: string | undefined, 'nameEn.doesNotContain'?: string | undefined, 'nameEn.equals'?: string | undefined, 'nameEn.in'?: Array | undefined, 'nameEn.notEquals'?: string | undefined, 'nameEn.notIn'?: Array | undefined, 'nameEn.specified'?: boolean | undefined, page?: number | undefined, 'showInStore.equals'?: boolean | undefined, 'showInStore.in'?: Array | undefined, 'showInStore.notEquals'?: boolean | undefined, 'showInStore.notIn'?: Array | undefined, 'showInStore.specified'?: boolean | undefined, size?: number | undefined, sort?: Array | undefined}; export type GetApiApiKalasCriteriaOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * getAllKalasCriteria * * GET /api/kalas-criteria */ export const getApiApiKalasCriteria = async (args: GetApiApiKalasCriteriaArgs, options: GetApiApiKalasCriteriaOptions) => { const {baseUrl, fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "*/*") if (args['acceptorCode.equals'] != null) query.append("acceptorCode.equals", String(args['acceptorCode.equals'])) if (args['acceptorCode.greaterThan'] != null) query.append("acceptorCode.greaterThan", String(args['acceptorCode.greaterThan'])) if (args['acceptorCode.greaterThanOrEqual'] != null) query.append("acceptorCode.greaterThanOrEqual", String(args['acceptorCode.greaterThanOrEqual'])) for (const item of args['acceptorCode.in'] ?? []) query.append("acceptorCode.in", String(item)) if (args['acceptorCode.lessThan'] != null) query.append("acceptorCode.lessThan", String(args['acceptorCode.lessThan'])) if (args['acceptorCode.lessThanOrEqual'] != null) query.append("acceptorCode.lessThanOrEqual", String(args['acceptorCode.lessThanOrEqual'])) if (args['acceptorCode.notEquals'] != null) query.append("acceptorCode.notEquals", String(args['acceptorCode.notEquals'])) for (const item of args['acceptorCode.notIn'] ?? []) query.append("acceptorCode.notIn", String(item)) if (args['acceptorCode.specified'] != null) query.append("acceptorCode.specified", String(args['acceptorCode.specified'])) if (args['acceptorName.contains'] != null) query.append("acceptorName.contains", String(args['acceptorName.contains'])) if (args['acceptorName.doesNotContain'] != null) query.append("acceptorName.doesNotContain", String(args['acceptorName.doesNotContain'])) if (args['acceptorName.equals'] != null) query.append("acceptorName.equals", String(args['acceptorName.equals'])) for (const item of args['acceptorName.in'] ?? []) query.append("acceptorName.in", String(item)) if (args['acceptorName.notEquals'] != null) query.append("acceptorName.notEquals", String(args['acceptorName.notEquals'])) for (const item of args['acceptorName.notIn'] ?? []) query.append("acceptorName.notIn", String(item)) if (args['acceptorName.specified'] != null) query.append("acceptorName.specified", String(args['acceptorName.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['nameEn.contains'] != null) query.append("nameEn.contains", String(args['nameEn.contains'])) if (args['nameEn.doesNotContain'] != null) query.append("nameEn.doesNotContain", String(args['nameEn.doesNotContain'])) if (args['nameEn.equals'] != null) query.append("nameEn.equals", String(args['nameEn.equals'])) for (const item of args['nameEn.in'] ?? []) query.append("nameEn.in", String(item)) if (args['nameEn.notEquals'] != null) query.append("nameEn.notEquals", String(args['nameEn.notEquals'])) for (const item of args['nameEn.notIn'] ?? []) query.append("nameEn.notIn", String(item)) if (args['nameEn.specified'] != null) query.append("nameEn.specified", String(args['nameEn.specified'])) if (args.page != null) query.append("page", String(args.page)) if (args['showInStore.equals'] != null) query.append("showInStore.equals", String(args['showInStore.equals'])) for (const item of args['showInStore.in'] ?? []) query.append("showInStore.in", String(item)) if (args['showInStore.notEquals'] != null) query.append("showInStore.notEquals", String(args['showInStore.notEquals'])) for (const item of args['showInStore.notIn'] ?? []) query.append("showInStore.notIn", String(item)) if (args['showInStore.specified'] != null) query.append("showInStore.specified", String(args['showInStore.specified'])) 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/kalas-criteria${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() };