export type GetApiApiDeliveryPricesArgs = {'acceptorId.equals'?: number | undefined, 'acceptorId.greaterThan'?: number | undefined, 'acceptorId.greaterThanOrEqual'?: number | undefined, 'acceptorId.in'?: Array | undefined, 'acceptorId.lessThan'?: number | undefined, 'acceptorId.lessThanOrEqual'?: number | undefined, 'acceptorId.notEquals'?: number | undefined, 'acceptorId.notIn'?: Array | undefined, 'acceptorId.specified'?: boolean | undefined, 'currency.equals'?: 'IRR' | undefined, 'currency.in'?: Array<'IRR'> | undefined, 'currency.notEquals'?: 'IRR' | undefined, 'currency.notIn'?: Array<'IRR'> | undefined, 'currency.specified'?: boolean | undefined, 'deliveryAreaId.equals'?: number | undefined, 'deliveryAreaId.greaterThan'?: number | undefined, 'deliveryAreaId.greaterThanOrEqual'?: number | undefined, 'deliveryAreaId.in'?: Array | undefined, 'deliveryAreaId.lessThan'?: number | undefined, 'deliveryAreaId.lessThanOrEqual'?: number | undefined, 'deliveryAreaId.notEquals'?: number | undefined, 'deliveryAreaId.notIn'?: Array | undefined, 'deliveryAreaId.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, 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, size?: number | undefined, sort?: Array | undefined}; export type GetApiApiDeliveryPricesOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * getAllDeliveryPrices * * GET /api/delivery-prices */ export const getApiApiDeliveryPrices = async (args: GetApiApiDeliveryPricesArgs, options: GetApiApiDeliveryPricesOptions) => { const {baseUrl, fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "*/*") if (args['acceptorId.equals'] != null) query.append("acceptorId.equals", String(args['acceptorId.equals'])) if (args['acceptorId.greaterThan'] != null) query.append("acceptorId.greaterThan", String(args['acceptorId.greaterThan'])) if (args['acceptorId.greaterThanOrEqual'] != null) query.append("acceptorId.greaterThanOrEqual", String(args['acceptorId.greaterThanOrEqual'])) for (const item of args['acceptorId.in'] ?? []) query.append("acceptorId.in", String(item)) if (args['acceptorId.lessThan'] != null) query.append("acceptorId.lessThan", String(args['acceptorId.lessThan'])) if (args['acceptorId.lessThanOrEqual'] != null) query.append("acceptorId.lessThanOrEqual", String(args['acceptorId.lessThanOrEqual'])) if (args['acceptorId.notEquals'] != null) query.append("acceptorId.notEquals", String(args['acceptorId.notEquals'])) for (const item of args['acceptorId.notIn'] ?? []) query.append("acceptorId.notIn", String(item)) if (args['acceptorId.specified'] != null) query.append("acceptorId.specified", String(args['acceptorId.specified'])) if (args['currency.equals'] != null) query.append("currency.equals", String(args['currency.equals'])) for (const item of args['currency.in'] ?? []) query.append("currency.in", String(item)) if (args['currency.notEquals'] != null) query.append("currency.notEquals", String(args['currency.notEquals'])) for (const item of args['currency.notIn'] ?? []) query.append("currency.notIn", String(item)) if (args['currency.specified'] != null) query.append("currency.specified", String(args['currency.specified'])) if (args['deliveryAreaId.equals'] != null) query.append("deliveryAreaId.equals", String(args['deliveryAreaId.equals'])) if (args['deliveryAreaId.greaterThan'] != null) query.append("deliveryAreaId.greaterThan", String(args['deliveryAreaId.greaterThan'])) if (args['deliveryAreaId.greaterThanOrEqual'] != null) query.append("deliveryAreaId.greaterThanOrEqual", String(args['deliveryAreaId.greaterThanOrEqual'])) for (const item of args['deliveryAreaId.in'] ?? []) query.append("deliveryAreaId.in", String(item)) if (args['deliveryAreaId.lessThan'] != null) query.append("deliveryAreaId.lessThan", String(args['deliveryAreaId.lessThan'])) if (args['deliveryAreaId.lessThanOrEqual'] != null) query.append("deliveryAreaId.lessThanOrEqual", String(args['deliveryAreaId.lessThanOrEqual'])) if (args['deliveryAreaId.notEquals'] != null) query.append("deliveryAreaId.notEquals", String(args['deliveryAreaId.notEquals'])) for (const item of args['deliveryAreaId.notIn'] ?? []) query.append("deliveryAreaId.notIn", String(item)) if (args['deliveryAreaId.specified'] != null) query.append("deliveryAreaId.specified", String(args['deliveryAreaId.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.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.size != null) query.append("size", String(args.size)) for (const item of args.sort ?? []) query.append("sort", String(item)) const url = `${baseUrl.replace(/\/+$/, '')}/api/delivery-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() };