export type GetApiApiKalaPricesArgs = {'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, 'kalaId.equals'?: number | undefined, 'kalaId.greaterThan'?: number | undefined, 'kalaId.greaterThanOrEqual'?: number | undefined, 'kalaId.in'?: Array | undefined, 'kalaId.lessThan'?: number | undefined, 'kalaId.lessThanOrEqual'?: number | undefined, 'kalaId.notEquals'?: number | undefined, 'kalaId.notIn'?: Array | undefined, 'kalaId.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, 'order.equals'?: number | undefined, 'order.greaterThan'?: number | undefined, 'order.greaterThanOrEqual'?: number | undefined, 'order.in'?: Array | undefined, 'order.lessThan'?: number | undefined, 'order.lessThanOrEqual'?: number | undefined, 'order.notEquals'?: number | undefined, 'order.notIn'?: Array | undefined, 'order.specified'?: boolean | undefined, page?: number | undefined, 'price.equals'?: number | undefined, 'price.greaterThan'?: number | undefined, 'price.greaterThanOrEqual'?: number | undefined, 'price.in'?: Array | undefined, 'price.lessThan'?: number | undefined, 'price.lessThanOrEqual'?: number | undefined, 'price.notEquals'?: number | undefined, 'price.notIn'?: Array | undefined, 'price.specified'?: boolean | undefined, 'selected.equals'?: boolean | undefined, 'selected.in'?: Array | undefined, 'selected.notEquals'?: boolean | undefined, 'selected.notIn'?: Array | undefined, 'selected.specified'?: boolean | undefined, size?: number | undefined, sort?: Array | undefined, 'type.equals'?: ('COLOR' | 'SIZE') | undefined, 'type.in'?: (Array<'COLOR' | 'SIZE'>) | undefined, 'type.notEquals'?: ('COLOR' | 'SIZE') | undefined, 'type.notIn'?: (Array<'COLOR' | 'SIZE'>) | undefined, 'type.specified'?: boolean | undefined}; export type GetApiApiKalaPricesOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * getAllKalaPrices * * GET /api/kala-prices */ export const getApiApiKalaPrices = async (args: GetApiApiKalaPricesArgs, options: GetApiApiKalaPricesOptions) => { const {baseUrl, fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "*/*") 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['kalaId.equals'] != null) query.append("kalaId.equals", String(args['kalaId.equals'])) if (args['kalaId.greaterThan'] != null) query.append("kalaId.greaterThan", String(args['kalaId.greaterThan'])) if (args['kalaId.greaterThanOrEqual'] != null) query.append("kalaId.greaterThanOrEqual", String(args['kalaId.greaterThanOrEqual'])) for (const item of args['kalaId.in'] ?? []) query.append("kalaId.in", String(item)) if (args['kalaId.lessThan'] != null) query.append("kalaId.lessThan", String(args['kalaId.lessThan'])) if (args['kalaId.lessThanOrEqual'] != null) query.append("kalaId.lessThanOrEqual", String(args['kalaId.lessThanOrEqual'])) if (args['kalaId.notEquals'] != null) query.append("kalaId.notEquals", String(args['kalaId.notEquals'])) for (const item of args['kalaId.notIn'] ?? []) query.append("kalaId.notIn", String(item)) if (args['kalaId.specified'] != null) query.append("kalaId.specified", String(args['kalaId.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['order.equals'] != null) query.append("order.equals", String(args['order.equals'])) if (args['order.greaterThan'] != null) query.append("order.greaterThan", String(args['order.greaterThan'])) if (args['order.greaterThanOrEqual'] != null) query.append("order.greaterThanOrEqual", String(args['order.greaterThanOrEqual'])) for (const item of args['order.in'] ?? []) query.append("order.in", String(item)) if (args['order.lessThan'] != null) query.append("order.lessThan", String(args['order.lessThan'])) if (args['order.lessThanOrEqual'] != null) query.append("order.lessThanOrEqual", String(args['order.lessThanOrEqual'])) if (args['order.notEquals'] != null) query.append("order.notEquals", String(args['order.notEquals'])) for (const item of args['order.notIn'] ?? []) query.append("order.notIn", String(item)) if (args['order.specified'] != null) query.append("order.specified", String(args['order.specified'])) if (args.page != null) query.append("page", String(args.page)) if (args['price.equals'] != null) query.append("price.equals", String(args['price.equals'])) if (args['price.greaterThan'] != null) query.append("price.greaterThan", String(args['price.greaterThan'])) if (args['price.greaterThanOrEqual'] != null) query.append("price.greaterThanOrEqual", String(args['price.greaterThanOrEqual'])) for (const item of args['price.in'] ?? []) query.append("price.in", String(item)) if (args['price.lessThan'] != null) query.append("price.lessThan", String(args['price.lessThan'])) if (args['price.lessThanOrEqual'] != null) query.append("price.lessThanOrEqual", String(args['price.lessThanOrEqual'])) if (args['price.notEquals'] != null) query.append("price.notEquals", String(args['price.notEquals'])) for (const item of args['price.notIn'] ?? []) query.append("price.notIn", String(item)) if (args['price.specified'] != null) query.append("price.specified", String(args['price.specified'])) if (args['selected.equals'] != null) query.append("selected.equals", String(args['selected.equals'])) for (const item of args['selected.in'] ?? []) query.append("selected.in", String(item)) if (args['selected.notEquals'] != null) query.append("selected.notEquals", String(args['selected.notEquals'])) for (const item of args['selected.notIn'] ?? []) query.append("selected.notIn", String(item)) if (args['selected.specified'] != null) query.append("selected.specified", String(args['selected.specified'])) if (args.size != null) query.append("size", String(args.size)) for (const item of args.sort ?? []) query.append("sort", String(item)) if (args['type.equals'] != null) query.append("type.equals", String(args['type.equals'])) for (const item of args['type.in'] ?? []) query.append("type.in", String(item)) if (args['type.notEquals'] != null) query.append("type.notEquals", String(args['type.notEquals'])) for (const item of args['type.notIn'] ?? []) query.append("type.notIn", String(item)) if (args['type.specified'] != null) query.append("type.specified", String(args['type.specified'])) const url = `${baseUrl.replace(/\/+$/, '')}/api/kala-prices${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() };