export type DeleteApiDatasetsDatasetIdMapfieldsMapFieldNameArgs = {dataset_id: string, map_field_name: string}; export type DeleteApiDatasetsDatasetIdMapfieldsMapFieldNameOptions = {baseUrl?: string | undefined, Auth?: string | undefined, fetch?: typeof fetch | undefined}; /** * Removes a field from the map fields of a dataset. The field itself and its ingested data aren't deleted. Not supported for metrics datasets. * * DELETE /datasets/{dataset_id}/mapfields/{map_field_name} */ export const deleteApiDatasetsDatasetIdMapfieldsMapFieldName = async (args: DeleteApiDatasetsDatasetIdMapfieldsMapFieldNameArgs, options?: DeleteApiDatasetsDatasetIdMapfieldsMapFieldNameOptions) => { const {baseUrl = "https://api.axiom.co/v2", fetch: fetchFn = fetch, Auth} = options ?? {} const query = new URLSearchParams() const headers = new Headers() if (Auth !== undefined) headers.set('authorization', `Bearer ${Auth}`) const url = `${baseUrl.replace(/\/+$/, '')}/datasets/${encodeURIComponent(String(args.dataset_id))}/mapfields/${encodeURIComponent(String(args.map_field_name))}${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "DELETE", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return undefined };