export type GetApiApiAddressSegmentsArgs = {'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, '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, 'index.equals'?: number | undefined, 'index.greaterThan'?: number | undefined, 'index.greaterThanOrEqual'?: number | undefined, 'index.in'?: Array | undefined, 'index.lessThan'?: number | undefined, 'index.lessThanOrEqual'?: number | undefined, 'index.notEquals'?: number | undefined, 'index.notIn'?: Array | undefined, 'index.specified'?: boolean | undefined, page?: number | undefined, 'prefix.equals'?: ('THE_BEGINNING' | 'END_OF' | 'AFTER' | 'BEFORE' | 'NEXT' | 'IN_FRONT_OF_THE' | 'EAST' | 'WEST' | 'NORTH' | 'SOUTH' | 'NORTHEAST' | 'NORTHWEST' | 'SOUTHEAST' | 'SOUTHWEST') | undefined, 'prefix.in'?: (Array<'THE_BEGINNING' | 'END_OF' | 'AFTER' | 'BEFORE' | 'NEXT' | 'IN_FRONT_OF_THE' | 'EAST' | 'WEST' | 'NORTH' | 'SOUTH' | 'NORTHEAST' | 'NORTHWEST' | 'SOUTHEAST' | 'SOUTHWEST'>) | undefined, 'prefix.notEquals'?: ('THE_BEGINNING' | 'END_OF' | 'AFTER' | 'BEFORE' | 'NEXT' | 'IN_FRONT_OF_THE' | 'EAST' | 'WEST' | 'NORTH' | 'SOUTH' | 'NORTHEAST' | 'NORTHWEST' | 'SOUTHEAST' | 'SOUTHWEST') | undefined, 'prefix.notIn'?: (Array<'THE_BEGINNING' | 'END_OF' | 'AFTER' | 'BEFORE' | 'NEXT' | 'IN_FRONT_OF_THE' | 'EAST' | 'WEST' | 'NORTH' | 'SOUTH' | 'NORTHEAST' | 'NORTHWEST' | 'SOUTHEAST' | 'SOUTHWEST'>) | undefined, 'prefix.specified'?: boolean | undefined, 'preflex.equals'?: ('HIGHWAY' | 'HIGHWAY2' | 'THE_NEIGHBOURHOOD' | 'ROAD' | 'THE_WAY_OUT' | 'RING_ROAD' | 'KILOMETER' | 'THE_PART' | 'VILLAGE' | 'PHASE' | 'MARKET' | 'SMALL_MARKET' | 'BOULEVARD' | 'INTERSECTION' | 'AVENUE' | 'THREE_WAYS' | 'TOWN' | 'SQUARE' | 'BRIDGE' | 'FOUR_WAYS' | 'ALLEY' | 'BLOCK' | 'TIMCHE' | 'STRAIGHT' | 'SARAY' | 'CROSSING' | 'DEADEND' | 'STREET' | 'TOWER' | 'CORRIDOR' | 'BUILDING' | 'COMPLEX' | 'ENTRANCE' | 'MALL' | 'ROW' | 'FLOOR' | 'PIEACE' | 'PLAQUE' | 'BOOTH' | 'THE_UNIT') | undefined, 'preflex.in'?: (Array<'HIGHWAY' | 'HIGHWAY2' | 'THE_NEIGHBOURHOOD' | 'ROAD' | 'THE_WAY_OUT' | 'RING_ROAD' | 'KILOMETER' | 'THE_PART' | 'VILLAGE' | 'PHASE' | 'MARKET' | 'SMALL_MARKET' | 'BOULEVARD' | 'INTERSECTION' | 'AVENUE' | 'THREE_WAYS' | 'TOWN' | 'SQUARE' | 'BRIDGE' | 'FOUR_WAYS' | 'ALLEY' | 'BLOCK' | 'TIMCHE' | 'STRAIGHT' | 'SARAY' | 'CROSSING' | 'DEADEND' | 'STREET' | 'TOWER' | 'CORRIDOR' | 'BUILDING' | 'COMPLEX' | 'ENTRANCE' | 'MALL' | 'ROW' | 'FLOOR' | 'PIEACE' | 'PLAQUE' | 'BOOTH' | 'THE_UNIT'>) | undefined, 'preflex.notEquals'?: ('HIGHWAY' | 'HIGHWAY2' | 'THE_NEIGHBOURHOOD' | 'ROAD' | 'THE_WAY_OUT' | 'RING_ROAD' | 'KILOMETER' | 'THE_PART' | 'VILLAGE' | 'PHASE' | 'MARKET' | 'SMALL_MARKET' | 'BOULEVARD' | 'INTERSECTION' | 'AVENUE' | 'THREE_WAYS' | 'TOWN' | 'SQUARE' | 'BRIDGE' | 'FOUR_WAYS' | 'ALLEY' | 'BLOCK' | 'TIMCHE' | 'STRAIGHT' | 'SARAY' | 'CROSSING' | 'DEADEND' | 'STREET' | 'TOWER' | 'CORRIDOR' | 'BUILDING' | 'COMPLEX' | 'ENTRANCE' | 'MALL' | 'ROW' | 'FLOOR' | 'PIEACE' | 'PLAQUE' | 'BOOTH' | 'THE_UNIT') | undefined, 'preflex.notIn'?: (Array<'HIGHWAY' | 'HIGHWAY2' | 'THE_NEIGHBOURHOOD' | 'ROAD' | 'THE_WAY_OUT' | 'RING_ROAD' | 'KILOMETER' | 'THE_PART' | 'VILLAGE' | 'PHASE' | 'MARKET' | 'SMALL_MARKET' | 'BOULEVARD' | 'INTERSECTION' | 'AVENUE' | 'THREE_WAYS' | 'TOWN' | 'SQUARE' | 'BRIDGE' | 'FOUR_WAYS' | 'ALLEY' | 'BLOCK' | 'TIMCHE' | 'STRAIGHT' | 'SARAY' | 'CROSSING' | 'DEADEND' | 'STREET' | 'TOWER' | 'CORRIDOR' | 'BUILDING' | 'COMPLEX' | 'ENTRANCE' | 'MALL' | 'ROW' | 'FLOOR' | 'PIEACE' | 'PLAQUE' | 'BOOTH' | 'THE_UNIT'>) | undefined, 'preflex.specified'?: boolean | undefined, 'segment.contains'?: string | undefined, 'segment.doesNotContain'?: string | undefined, 'segment.equals'?: string | undefined, 'segment.in'?: Array | undefined, 'segment.notEquals'?: string | undefined, 'segment.notIn'?: Array | undefined, 'segment.specified'?: boolean | undefined, size?: number | undefined, sort?: Array | undefined}; export type GetApiApiAddressSegmentsOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * getAllAddressSegments * * GET /api/address-segments */ export const getApiApiAddressSegments = async (args: GetApiApiAddressSegmentsArgs, options: GetApiApiAddressSegmentsOptions) => { 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['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['index.equals'] != null) query.append("index.equals", String(args['index.equals'])) if (args['index.greaterThan'] != null) query.append("index.greaterThan", String(args['index.greaterThan'])) if (args['index.greaterThanOrEqual'] != null) query.append("index.greaterThanOrEqual", String(args['index.greaterThanOrEqual'])) for (const item of args['index.in'] ?? []) query.append("index.in", String(item)) if (args['index.lessThan'] != null) query.append("index.lessThan", String(args['index.lessThan'])) if (args['index.lessThanOrEqual'] != null) query.append("index.lessThanOrEqual", String(args['index.lessThanOrEqual'])) if (args['index.notEquals'] != null) query.append("index.notEquals", String(args['index.notEquals'])) for (const item of args['index.notIn'] ?? []) query.append("index.notIn", String(item)) if (args['index.specified'] != null) query.append("index.specified", String(args['index.specified'])) if (args.page != null) query.append("page", String(args.page)) if (args['prefix.equals'] != null) query.append("prefix.equals", String(args['prefix.equals'])) for (const item of args['prefix.in'] ?? []) query.append("prefix.in", String(item)) if (args['prefix.notEquals'] != null) query.append("prefix.notEquals", String(args['prefix.notEquals'])) for (const item of args['prefix.notIn'] ?? []) query.append("prefix.notIn", String(item)) if (args['prefix.specified'] != null) query.append("prefix.specified", String(args['prefix.specified'])) if (args['preflex.equals'] != null) query.append("preflex.equals", String(args['preflex.equals'])) for (const item of args['preflex.in'] ?? []) query.append("preflex.in", String(item)) if (args['preflex.notEquals'] != null) query.append("preflex.notEquals", String(args['preflex.notEquals'])) for (const item of args['preflex.notIn'] ?? []) query.append("preflex.notIn", String(item)) if (args['preflex.specified'] != null) query.append("preflex.specified", String(args['preflex.specified'])) if (args['segment.contains'] != null) query.append("segment.contains", String(args['segment.contains'])) if (args['segment.doesNotContain'] != null) query.append("segment.doesNotContain", String(args['segment.doesNotContain'])) if (args['segment.equals'] != null) query.append("segment.equals", String(args['segment.equals'])) for (const item of args['segment.in'] ?? []) query.append("segment.in", String(item)) if (args['segment.notEquals'] != null) query.append("segment.notEquals", String(args['segment.notEquals'])) for (const item of args['segment.notIn'] ?? []) query.append("segment.notIn", String(item)) if (args['segment.specified'] != null) query.append("segment.specified", String(args['segment.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/address-segments${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() };