export type GetApiCompaniesArgs = {show?: number | undefined, cursor?: string | undefined, with?: string | undefined, city_id?: number | undefined, manager_id?: number | undefined, segment_id?: number | undefined, name?: string | undefined, starts_with?: string | undefined, cnpj?: string | undefined, observation?: string | undefined, website?: string | undefined, company_status?: boolean | undefined, company_situation?: number | undefined, status_touch?: number | undefined, is_brand?: boolean | undefined, is_supplier?: boolean | undefined, is_client?: boolean | undefined, is_carrier?: boolean | undefined, is_franchise?: boolean | undefined, is_channel?: boolean | undefined, status?: boolean | undefined, external_code?: string | undefined, customer_at_start?: string | undefined, customer_at_end?: string | undefined, created_at_start?: string | undefined, created_at_end?: string | undefined, updated_at_start?: string | undefined, updated_at_end?: string | undefined}; export type GetApiCompaniesOptions = {baseUrl?: string | undefined, sec0?: string | undefined, fetch?: typeof fetch | undefined}; /** * Listar empresas * * GET /companies */ export const getApiCompanies = async (args: GetApiCompaniesArgs, options?: GetApiCompaniesOptions) => { const {baseUrl = "https://api.pipe.run/v1", fetch: fetchFn = fetch, sec0} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('accept', "application/json") if (args.show != null) query.append("show", String(args.show)) if (args.cursor != null) query.append("cursor", String(args.cursor)) if (args.with != null) query.append("with", String(args.with)) if (args.city_id != null) query.append("city_id", String(args.city_id)) if (args.manager_id != null) query.append("manager_id", String(args.manager_id)) if (args.segment_id != null) query.append("segment_id", String(args.segment_id)) if (args.name != null) query.append("name", String(args.name)) if (args.starts_with != null) query.append("starts_with", String(args.starts_with)) if (args.cnpj != null) query.append("cnpj", String(args.cnpj)) if (args.observation != null) query.append("observation", String(args.observation)) if (args.website != null) query.append("website", String(args.website)) if (args.company_status != null) query.append("company_status", String(args.company_status)) if (args.company_situation != null) query.append("company_situation", String(args.company_situation)) if (args.status_touch != null) query.append("status_touch", String(args.status_touch)) if (args.is_brand != null) query.append("is_brand", String(args.is_brand)) if (args.is_supplier != null) query.append("is_supplier", String(args.is_supplier)) if (args.is_client != null) query.append("is_client", String(args.is_client)) if (args.is_carrier != null) query.append("is_carrier", String(args.is_carrier)) if (args.is_franchise != null) query.append("is_franchise", String(args.is_franchise)) if (args.is_channel != null) query.append("is_channel", String(args.is_channel)) if (args.status != null) query.append("status", String(args.status)) if (args.external_code != null) query.append("external_code", String(args.external_code)) if (args.customer_at_start != null) query.append("customer_at_start", String(args.customer_at_start)) if (args.customer_at_end != null) query.append("customer_at_end", String(args.customer_at_end)) if (args.created_at_start != null) query.append("created_at_start", String(args.created_at_start)) if (args.created_at_end != null) query.append("created_at_end", String(args.created_at_end)) if (args.updated_at_start != null) query.append("updated_at_start", String(args.updated_at_start)) if (args.updated_at_end != null) query.append("updated_at_end", String(args.updated_at_end)) if (sec0 !== undefined) headers.set("token", sec0) const url = `${baseUrl.replace(/\/+$/, '')}/companies${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 (await res.json()) as unknown };