export type GetApiApiShahrsArgs = {'amarCode.equals'?: number | undefined, 'amarCode.greaterThan'?: number | undefined, 'amarCode.greaterThanOrEqual'?: number | undefined, 'amarCode.in'?: Array | undefined, 'amarCode.lessThan'?: number | undefined, 'amarCode.lessThanOrEqual'?: number | undefined, 'amarCode.notEquals'?: number | undefined, 'amarCode.notIn'?: Array | undefined, 'amarCode.specified'?: boolean | undefined, 'bakhshId.equals'?: number | undefined, 'bakhshId.greaterThan'?: number | undefined, 'bakhshId.greaterThanOrEqual'?: number | undefined, 'bakhshId.in'?: Array | undefined, 'bakhshId.lessThan'?: number | undefined, 'bakhshId.lessThanOrEqual'?: number | undefined, 'bakhshId.notEquals'?: number | undefined, 'bakhshId.notIn'?: Array | undefined, 'bakhshId.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, '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, 'ostanId.equals'?: number | undefined, 'ostanId.greaterThan'?: number | undefined, 'ostanId.greaterThanOrEqual'?: number | undefined, 'ostanId.in'?: Array | undefined, 'ostanId.lessThan'?: number | undefined, 'ostanId.lessThanOrEqual'?: number | undefined, 'ostanId.notEquals'?: number | undefined, 'ostanId.notIn'?: Array | undefined, 'ostanId.specified'?: boolean | undefined, page?: number | undefined, 'shahrType.equals'?: number | undefined, 'shahrType.greaterThan'?: number | undefined, 'shahrType.greaterThanOrEqual'?: number | undefined, 'shahrType.in'?: Array | undefined, 'shahrType.lessThan'?: number | undefined, 'shahrType.lessThanOrEqual'?: number | undefined, 'shahrType.notEquals'?: number | undefined, 'shahrType.notIn'?: Array | undefined, 'shahrType.specified'?: boolean | undefined, 'shahrestanId.equals'?: number | undefined, 'shahrestanId.greaterThan'?: number | undefined, 'shahrestanId.greaterThanOrEqual'?: number | undefined, 'shahrestanId.in'?: Array | undefined, 'shahrestanId.lessThan'?: number | undefined, 'shahrestanId.lessThanOrEqual'?: number | undefined, 'shahrestanId.notEquals'?: number | undefined, 'shahrestanId.notIn'?: Array | undefined, 'shahrestanId.specified'?: boolean | undefined, 'shaparakCode.contains'?: string | undefined, 'shaparakCode.doesNotContain'?: string | undefined, 'shaparakCode.equals'?: string | undefined, 'shaparakCode.in'?: Array | undefined, 'shaparakCode.notEquals'?: string | undefined, 'shaparakCode.notIn'?: Array | undefined, 'shaparakCode.specified'?: boolean | undefined, size?: number | undefined, sort?: Array | undefined}; export type GetApiApiShahrsOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * getAllShahrs * * GET /api/shahrs */ export const getApiApiShahrs = async (args: GetApiApiShahrsArgs, options: GetApiApiShahrsOptions) => { const {baseUrl, fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "*/*") if (args['amarCode.equals'] != null) query.append("amarCode.equals", String(args['amarCode.equals'])) if (args['amarCode.greaterThan'] != null) query.append("amarCode.greaterThan", String(args['amarCode.greaterThan'])) if (args['amarCode.greaterThanOrEqual'] != null) query.append("amarCode.greaterThanOrEqual", String(args['amarCode.greaterThanOrEqual'])) for (const item of args['amarCode.in'] ?? []) query.append("amarCode.in", String(item)) if (args['amarCode.lessThan'] != null) query.append("amarCode.lessThan", String(args['amarCode.lessThan'])) if (args['amarCode.lessThanOrEqual'] != null) query.append("amarCode.lessThanOrEqual", String(args['amarCode.lessThanOrEqual'])) if (args['amarCode.notEquals'] != null) query.append("amarCode.notEquals", String(args['amarCode.notEquals'])) for (const item of args['amarCode.notIn'] ?? []) query.append("amarCode.notIn", String(item)) if (args['amarCode.specified'] != null) query.append("amarCode.specified", String(args['amarCode.specified'])) if (args['bakhshId.equals'] != null) query.append("bakhshId.equals", String(args['bakhshId.equals'])) if (args['bakhshId.greaterThan'] != null) query.append("bakhshId.greaterThan", String(args['bakhshId.greaterThan'])) if (args['bakhshId.greaterThanOrEqual'] != null) query.append("bakhshId.greaterThanOrEqual", String(args['bakhshId.greaterThanOrEqual'])) for (const item of args['bakhshId.in'] ?? []) query.append("bakhshId.in", String(item)) if (args['bakhshId.lessThan'] != null) query.append("bakhshId.lessThan", String(args['bakhshId.lessThan'])) if (args['bakhshId.lessThanOrEqual'] != null) query.append("bakhshId.lessThanOrEqual", String(args['bakhshId.lessThanOrEqual'])) if (args['bakhshId.notEquals'] != null) query.append("bakhshId.notEquals", String(args['bakhshId.notEquals'])) for (const item of args['bakhshId.notIn'] ?? []) query.append("bakhshId.notIn", String(item)) if (args['bakhshId.specified'] != null) query.append("bakhshId.specified", String(args['bakhshId.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['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['ostanId.equals'] != null) query.append("ostanId.equals", String(args['ostanId.equals'])) if (args['ostanId.greaterThan'] != null) query.append("ostanId.greaterThan", String(args['ostanId.greaterThan'])) if (args['ostanId.greaterThanOrEqual'] != null) query.append("ostanId.greaterThanOrEqual", String(args['ostanId.greaterThanOrEqual'])) for (const item of args['ostanId.in'] ?? []) query.append("ostanId.in", String(item)) if (args['ostanId.lessThan'] != null) query.append("ostanId.lessThan", String(args['ostanId.lessThan'])) if (args['ostanId.lessThanOrEqual'] != null) query.append("ostanId.lessThanOrEqual", String(args['ostanId.lessThanOrEqual'])) if (args['ostanId.notEquals'] != null) query.append("ostanId.notEquals", String(args['ostanId.notEquals'])) for (const item of args['ostanId.notIn'] ?? []) query.append("ostanId.notIn", String(item)) if (args['ostanId.specified'] != null) query.append("ostanId.specified", String(args['ostanId.specified'])) if (args.page != null) query.append("page", String(args.page)) if (args['shahrType.equals'] != null) query.append("shahrType.equals", String(args['shahrType.equals'])) if (args['shahrType.greaterThan'] != null) query.append("shahrType.greaterThan", String(args['shahrType.greaterThan'])) if (args['shahrType.greaterThanOrEqual'] != null) query.append("shahrType.greaterThanOrEqual", String(args['shahrType.greaterThanOrEqual'])) for (const item of args['shahrType.in'] ?? []) query.append("shahrType.in", String(item)) if (args['shahrType.lessThan'] != null) query.append("shahrType.lessThan", String(args['shahrType.lessThan'])) if (args['shahrType.lessThanOrEqual'] != null) query.append("shahrType.lessThanOrEqual", String(args['shahrType.lessThanOrEqual'])) if (args['shahrType.notEquals'] != null) query.append("shahrType.notEquals", String(args['shahrType.notEquals'])) for (const item of args['shahrType.notIn'] ?? []) query.append("shahrType.notIn", String(item)) if (args['shahrType.specified'] != null) query.append("shahrType.specified", String(args['shahrType.specified'])) if (args['shahrestanId.equals'] != null) query.append("shahrestanId.equals", String(args['shahrestanId.equals'])) if (args['shahrestanId.greaterThan'] != null) query.append("shahrestanId.greaterThan", String(args['shahrestanId.greaterThan'])) if (args['shahrestanId.greaterThanOrEqual'] != null) query.append("shahrestanId.greaterThanOrEqual", String(args['shahrestanId.greaterThanOrEqual'])) for (const item of args['shahrestanId.in'] ?? []) query.append("shahrestanId.in", String(item)) if (args['shahrestanId.lessThan'] != null) query.append("shahrestanId.lessThan", String(args['shahrestanId.lessThan'])) if (args['shahrestanId.lessThanOrEqual'] != null) query.append("shahrestanId.lessThanOrEqual", String(args['shahrestanId.lessThanOrEqual'])) if (args['shahrestanId.notEquals'] != null) query.append("shahrestanId.notEquals", String(args['shahrestanId.notEquals'])) for (const item of args['shahrestanId.notIn'] ?? []) query.append("shahrestanId.notIn", String(item)) if (args['shahrestanId.specified'] != null) query.append("shahrestanId.specified", String(args['shahrestanId.specified'])) if (args['shaparakCode.contains'] != null) query.append("shaparakCode.contains", String(args['shaparakCode.contains'])) if (args['shaparakCode.doesNotContain'] != null) query.append("shaparakCode.doesNotContain", String(args['shaparakCode.doesNotContain'])) if (args['shaparakCode.equals'] != null) query.append("shaparakCode.equals", String(args['shaparakCode.equals'])) for (const item of args['shaparakCode.in'] ?? []) query.append("shaparakCode.in", String(item)) if (args['shaparakCode.notEquals'] != null) query.append("shaparakCode.notEquals", String(args['shaparakCode.notEquals'])) for (const item of args['shaparakCode.notIn'] ?? []) query.append("shaparakCode.notIn", String(item)) if (args['shaparakCode.specified'] != null) query.append("shaparakCode.specified", String(args['shaparakCode.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/shahrs${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() };