---
title: "Autocomplete columns"
method: POST
path: "/storage/columns/autocomplete"
tags: ["Storage - Columns"]
---

# Autocomplete columns

`POST /storage/columns/autocomplete`

Get column autocomplete suggestions

## Request body

- object — Request body schema.
  - `modelUuid` string, uuid, required — Model identifier.
  - `column` union, required — Column definition.
    - object
      - `slug` string, required
      - `type` 'string' | 'number' | 'object' | 'array' | 'date' | 'boolean' | 'any' | 'vector', required
      - `properties` string[]
      - `label` string, required
      - `description` string
      - `kind` 'original', required
      - `originalSlug` string, required
    - object
      - `slug` string, required
      - `type` 'string' | 'number' | 'object' | 'array' | 'date' | 'boolean' | 'any' | 'vector', required
      - `properties` string[]
      - `label` string, required
      - `description` string
      - `kind` 'custom', required
    - object
      - `slug` string, required
      - `type` 'string' | 'number' | 'object' | 'array' | 'date' | 'boolean' | 'any' | 'vector', required
      - `properties` string[]
      - `label` string, required
      - `description` string
      - `kind` 'computed', required
      - `expression` union, required
        - object
          - `kind` 'jsExpression' | 'templateExpression', required
          - `instructTo` 'ai' | 'none', required
          - `expression` string, required
          - `fromRecipe` false, required
        - object
          - `kind` 'jsExpression' | 'templateExpression', required
          - `instructTo` 'ai' | 'none', required
          - `expression` string, required
          - `fromRecipe` true, required
          - `recipe` object, required
            - `uuid` string, required
            - `version` number, required
            - `variables` object, required
      - `columnsUsed` string[]
    - object
      - `slug` string, required
      - `type` 'string' | 'number' | 'object' | 'array' | 'date' | 'boolean' | 'any' | 'vector', required
      - `properties` string[]
      - `label` string, required
      - `description` string
      - `kind` 'metric', required
      - `relationshipUuid` string, required
      - `aggregation` object, required
        - `function` 'AVG' | 'COUNT' | 'MAX' | 'MIN' | 'SUM', required
        - `columnSlug` string, required
      - `filter` object
        - `conjonction` 'or' | 'and', required
        - `groups` object[], required
          - `conjonction` 'or' | 'and', required
          - `conditions` union[], required
            - union
              - …
    - object
      - `slug` string, required
      - `type` 'string' | 'number' | 'object' | 'array' | 'date' | 'boolean' | 'any' | 'vector', required
      - `properties` string[]
      - `label` string, required
      - `description` string
      - `kind` 'lookup', required
      - `join` object, required
        - `toModelUuid` string, required
        - `fromColumnSlug` string, required
        - `toColumnSlug` string, required
      - `extractColumnSlug` string, required
      - `filter` object
        - `conjonction` 'or' | 'and', required
        - `groups` object[], required
          - `conjonction` 'or' | 'and', required
          - `conditions` union[], required
            - union
              - …
  - `query` string — Search query to filter autocomplete results.

## Response `200`

Successful response

- object
  - `outcome` 'autocompleted', required — Autocomplete outcome.
  - `results` object[], required — Autocomplete results.
    - `label` string, required — Result label.
    - `value` string, required — Result value.

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `404` — Not found
- `500` — Internal server error

---

[API](https://skmtc.net/getcargo/apis/cargo-api.md) · [All operations](https://skmtc.net/getcargo/apis/cargo-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/getcargo/cargo-api/versions/1d5a19e01d83/schema)
