---
title: "Reorder tables"
method: PATCH
path: "/orgs/tables/positions"
tags: ["Tables"]
---

# Reorder tables

`PATCH /orgs/tables/positions`

## Request

- Base URL: `https://api.useinvent.com`
- URL: `https://api.useinvent.com/orgs/tables/positions`
- Auth: HTTP bearer

Bulk-update the display position of an org's tables in one transaction.

## Query parameters

- `page` number
- `take` number
- `next` string
- `progressive` boolean

## Request body

- ReorderTablesSchema
  - `positions` object[], required: New positions for the tables.
    - `id` string, required
    - `position` integer, required: New position for the table.

## Response `200`

- TableSchema[]
  - `id` string, required
  - `type` 'custom' | 'contacts' | 'chats' | 'users', required
  - `name` string, nullable, required: The name of the table.
  - `description` string, nullable, required: The description of the table.
  - `icon` union, required: The picked icon. Null renders the default table icon.
    - string, emoji: The emoji of a curated icon a user can pick for a table, view, field, or other entity
    - 'TableCellsIcon' | 'DatabaseIcon' | 'DocumentTextIcon' | 'DocumentChartBarIcon' | 'ClipboardDocumentListIcon' | 'ClipboardDocumentCheckIcon' | 'FolderIcon' | 'ArchiveBoxIcon' | 'InboxIcon' | 'BookOpenIcon' | 'BookmarkIcon' | 'NewspaperIcon' | 'RectangleStackIcon' | 'PencilSquareIcon' | 'UserIcon' | 'UsersIcon' | 'UserGroupIcon' | 'UserPlusIcon' | 'IdentificationIcon' | 'FaceSmileIcon' | 'HandThumbUpIcon' | 'HeartIcon' | 'StarIcon' | 'CheckBadgeIcon' | 'TrophyIcon' | 'CrownIcon' | 'ChatBubbleLeftIcon' | 'ChatBubbleLeftRightIcon' | 'EnvelopeIcon' | 'EnvelopeOpenIcon' | 'PhoneIcon' | 'DevicePhoneMobileIcon' | 'MegaphoneIcon' | 'BellIcon' | 'PaperAirplaneIcon' | 'AtSymbolIcon' | 'RssIcon' | 'LifebuoyIcon' | 'ShoppingCartIcon' | 'ShoppingBagIcon' | 'BuildingStorefrontIcon' | 'CreditCardIcon' | 'BanknotesIcon' | 'CurrencyDollarIcon' | 'CurrencyEuroIcon' | 'ReceiptPercentIcon' | 'WalletIcon' | 'CoinsIcon' | 'GiftIcon' | 'TagIcon' | 'TicketIcon' | 'ScaleIcon' | 'TruckIcon' | 'CubeIcon' | 'CalendarIcon' | 'CalendarDaysIcon' | 'CalendarDateRangeIcon' | 'ClockIcon' | 'FlagIcon' | 'CheckCircleIcon' | 'ListBulletIcon' | 'QueueListIcon' | 'FunnelIcon' | 'ChartBarIcon' | 'ChartPieIcon' | 'PresentationChartLineIcon' | 'ArrowTrendingUpIcon' | 'BriefcaseIcon' | 'WrenchScrewdriverIcon' | 'Cog6ToothIcon' | 'KeyIcon' | 'LockClosedIcon' | 'ShieldCheckIcon' | 'BoltIcon' | 'LightBulbIcon' | 'BeakerIcon' | 'BugAntIcon' | 'CpuChipIcon' | 'CodeBracketIcon' | 'CommandLineIcon' | 'ServerIcon' | 'LinkIcon' | 'HomeIcon' | 'HomeModernIcon' | 'BuildingOfficeIcon' | 'BuildingOffice2Icon' | 'BuildingLibraryIcon' | 'MapPinIcon' | 'MapIcon' | 'GlobeAltIcon' | 'GlobeAmericasIcon' | 'RocketLaunchIcon' | 'PlaneIcon' | 'CarIcon' | 'SunIcon' | 'MoonIcon' | 'FireIcon' | 'SparklesIcon' | 'CakeIcon' | 'AcademicCapIcon' | 'ScissorsIcon' | 'SwatchIcon' | 'PaintBrushIcon' | 'CoffeeIcon' | 'UtensilsIcon' | 'LeafIcon' | 'DumbbellIcon' | 'HeartPulseIcon' | 'PawPrintIcon' | 'StethoscopeIcon' | 'CameraIcon' | 'PhotoIcon' | 'FilmIcon' | 'VideoCameraIcon' | 'MicrophoneIcon' | 'MusicalNoteIcon' | 'SpeakerWaveIcon' | 'PlayCircleIcon' | 'TvIcon' | 'RadioIcon' | 'PuzzlePieceIcon' | 'GamepadIcon': The name of a curated icon a user can pick for a table, view, field, or other entity
  - `color` 'red' | 'orange' | 'amber' | 'yellow' | 'lime' | 'green' | 'teal' | 'cyan' | 'sky' | 'blue' | 'indigo' | 'violet' | 'purple' | 'fuchsia' | 'pink' | 'rose' | 'neutral', required: Accent color, by name
  - `display_field_id` string, nullable, required: The id of the display field.
  - `archived` boolean, required: Whether the table is archived.
  - `position` integer, required: Manual display order within the org.
  - `fields` TableFieldSchema[], required
    - union
      - TableSystemFieldSchema
        - `id` string, required
        - `table_id` string, required
        - `key` string, required
        - `type` 'id' | 'string' | 'number' | 'boolean' | 'date' | 'datetime' | 'enum' | 'file' | 'record' | 'contact' | 'user' | 'chat' | 'segment' | 'assistant' | 'agent', required
        - `schema` union, required: A user-created field: the table field types, without the props only built-in definitions set
          - FieldIdBaseSchema
            - `type` 'id', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDisplaySchema: Display options for the field
              - …
            - `prefix` string: Uppercase alphanumeric prefix rendered before the record number (e.g. `LEAD` → `LEAD-42`). Omit to render the bare number.
          - FieldStringBaseSchema
            - `type` 'string', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldStringDisplaySchema: Display options for the string field
              - …
            - `default` union: The default value of the string field
              - …
            - `format` 'url' | 'email' | 'phone': The validation type for the field
            - `min` number: The minimum length of the string field
            - `max` number: The maximum length of the string field
          - FieldNumberBaseSchema
            - `type` 'number', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldNumberDisplaySchema: Display options for the number field
              - …
            - `default` union: The default value of the number field
              - …
          - FieldBooleanBaseSchema
            - `type` 'boolean', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDisplaySchema: Display options for the field
              - …
            - `default` boolean: The default value of the boolean field
          - FieldDateBaseSchema
            - `type` 'date', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDateDisplaySchema: Display options for the date field
              - …
            - `default` string, date-time, nullable: The default value of the date field, formatted as YYYY-MM-DD
            - `range` boolean: Turns the field into a range: requires `array: true`, and the value becomes an array of exactly two dates (start, end). A Timeline can draw it as a bar.
          - FieldDateTimeBaseSchema
            - `type` 'datetime', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDateTimeDisplaySchema: Display options for the datetime field
              - …
            - `default` string, date-time, nullable: The default value of the date time field, formatted as YYYY-MM-DDTHH:MM:SS
            - `range` boolean: Turns the field into a range: requires `array: true`, and the value becomes an array of exactly two dates (start, end). A Timeline can draw it as a bar.
            - `source` 'created_at' | 'updated_at': Record timestamp a sourced datetime field renders. A sourced field is readonly and stores no values. Table fields on custom tables only; immutable after create.
          - FieldEnumBaseSchema
            - `type` 'enum', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldEnumDisplaySchema: Display options for the enum field
              - …
            - `default` union: The default value of the enum field
              - …
            - `items` FieldEnumItemSchema[], required: The options for the enum field
              - …
            - `additional_items` boolean: Indicates whether additional unlisted items are allowed
          - FieldFileBaseSchema
            - `type` 'file', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldFileDisplaySchema: Display options for the file field
              - …
            - `allowed_types` string[]: Allowed mime types for the file field (e.g. image/*, application/pdf)
            - `visibility` 'PUBLIC' | 'PRIVATE': Whether the file is private or public, private files URLs are signed with a token and can be accessed temporarily
            - `default` union: The default value of the file field: the already-attached file(s), pre-filled and replaceable
              - …
          - FieldRecordBaseSchema
            - `type` 'record', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDisplaySchema: Display options for the field
              - …
            - `default` union: The default value of the record field (encoded record id)
              - …
            - `target_table_id` string: The id of the table whose records are referenceable
          - FieldContactBaseSchema
            - `type` 'contact', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDisplaySchema: Display options for the field
              - …
            - `default` union: The default value of the contact field (encoded contact id)
              - …
          - FieldUserBaseSchema
            - `type` 'user', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDisplaySchema: Display options for the field
              - …
            - `default` union: The default value of the user field (encoded user id of an org member)
              - …
            - `source` 'created_by' | 'updated_by': Record actor a sourced user field renders. A sourced field is readonly and stores no values. Table fields on custom tables only; immutable after create.
          - FieldChatBaseSchema
            - `type` 'chat', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDisplaySchema: Display options for the field
              - …
            - `default` union: The default value of the chat field (encoded chat id)
              - …
          - FieldSegmentBaseSchema
            - `type` 'segment', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDisplaySchema: Display options for the field
              - …
            - `default` union: The default value of the segment field (encoded segment id)
              - …
          - FieldAssistantBaseSchema
            - `type` 'assistant', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDisplaySchema: Display options for the field
              - …
            - `default` union: The default value of the assistant field (encoded assistant id)
              - …
          - FieldAgentBaseSchema
            - `type` 'agent', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDisplaySchema: Display options for the field
              - …
            - `default` union: The default value of the agent field (encoded agent id)
              - …
        - `readonly` boolean, required
        - `sortable` boolean, required: Whether views can sort their records by this field.
        - `groupable_in` string[], required: View kinds that accept this field as their grouping axis.
        - `kind` 'system', required
      - TableCustomFieldSchema
        - `id` string, required
        - `table_id` string, required
        - `key` string, required
        - `type` 'id' | 'string' | 'number' | 'boolean' | 'date' | 'datetime' | 'enum' | 'file' | 'record' | 'contact' | 'user' | 'chat' | 'segment' | 'assistant' | 'agent', required
        - `schema` union, required: A user-created field: the table field types, without the props only built-in definitions set
          - FieldIdBaseSchema
            - `type` 'id', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDisplaySchema: Display options for the field
              - …
            - `prefix` string: Uppercase alphanumeric prefix rendered before the record number (e.g. `LEAD` → `LEAD-42`). Omit to render the bare number.
          - FieldStringBaseSchema
            - `type` 'string', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldStringDisplaySchema: Display options for the string field
              - …
            - `default` union: The default value of the string field
              - …
            - `format` 'url' | 'email' | 'phone': The validation type for the field
            - `min` number: The minimum length of the string field
            - `max` number: The maximum length of the string field
          - FieldNumberBaseSchema
            - `type` 'number', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldNumberDisplaySchema: Display options for the number field
              - …
            - `default` union: The default value of the number field
              - …
          - FieldBooleanBaseSchema
            - `type` 'boolean', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDisplaySchema: Display options for the field
              - …
            - `default` boolean: The default value of the boolean field
          - FieldDateBaseSchema
            - `type` 'date', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDateDisplaySchema: Display options for the date field
              - …
            - `default` string, date-time, nullable: The default value of the date field, formatted as YYYY-MM-DD
            - `range` boolean: Turns the field into a range: requires `array: true`, and the value becomes an array of exactly two dates (start, end). A Timeline can draw it as a bar.
          - FieldDateTimeBaseSchema
            - `type` 'datetime', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDateTimeDisplaySchema: Display options for the datetime field
              - …
            - `default` string, date-time, nullable: The default value of the date time field, formatted as YYYY-MM-DDTHH:MM:SS
            - `range` boolean: Turns the field into a range: requires `array: true`, and the value becomes an array of exactly two dates (start, end). A Timeline can draw it as a bar.
            - `source` 'created_at' | 'updated_at': Record timestamp a sourced datetime field renders. A sourced field is readonly and stores no values. Table fields on custom tables only; immutable after create.
          - FieldEnumBaseSchema
            - `type` 'enum', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldEnumDisplaySchema: Display options for the enum field
              - …
            - `default` union: The default value of the enum field
              - …
            - `items` FieldEnumItemSchema[], required: The options for the enum field
              - …
            - `additional_items` boolean: Indicates whether additional unlisted items are allowed
          - FieldFileBaseSchema
            - `type` 'file', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldFileDisplaySchema: Display options for the file field
              - …
            - `allowed_types` string[]: Allowed mime types for the file field (e.g. image/*, application/pdf)
            - `visibility` 'PUBLIC' | 'PRIVATE': Whether the file is private or public, private files URLs are signed with a token and can be accessed temporarily
            - `default` union: The default value of the file field: the already-attached file(s), pre-filled and replaceable
              - …
          - FieldRecordBaseSchema
            - `type` 'record', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDisplaySchema: Display options for the field
              - …
            - `default` union: The default value of the record field (encoded record id)
              - …
            - `target_table_id` string: The id of the table whose records are referenceable
          - FieldContactBaseSchema
            - `type` 'contact', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDisplaySchema: Display options for the field
              - …
            - `default` union: The default value of the contact field (encoded contact id)
              - …
          - FieldUserBaseSchema
            - `type` 'user', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDisplaySchema: Display options for the field
              - …
            - `default` union: The default value of the user field (encoded user id of an org member)
              - …
            - `source` 'created_by' | 'updated_by': Record actor a sourced user field renders. A sourced field is readonly and stores no values. Table fields on custom tables only; immutable after create.
          - FieldChatBaseSchema
            - `type` 'chat', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDisplaySchema: Display options for the field
              - …
            - `default` union: The default value of the chat field (encoded chat id)
              - …
          - FieldSegmentBaseSchema
            - `type` 'segment', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDisplaySchema: Display options for the field
              - …
            - `default` union: The default value of the segment field (encoded segment id)
              - …
          - FieldAssistantBaseSchema
            - `type` 'assistant', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDisplaySchema: Display options for the field
              - …
            - `default` union: The default value of the assistant field (encoded assistant id)
              - …
          - FieldAgentBaseSchema
            - `type` 'agent', required: The type of the field
            - `name` string: The name of the field
            - `description` string: The description of the field
            - `optional` boolean: Indicates whether the field is optional
            - `array` boolean: Indicates whether the field can contain multiple values
            - `placeholder` string: The placeholder of the field
            - `display` FieldDisplaySchema: Display options for the field
              - …
            - `default` union: The default value of the agent field (encoded agent id)
              - …
        - `readonly` boolean, required
        - `sortable` boolean, required: Whether views can sort their records by this field.
        - `groupable_in` string[], required: View kinds that accept this field as their grouping axis.
        - `kind` 'custom', required
        - `icon` union, required
          - string, emoji: The emoji of a curated icon a user can pick for a table, view, field, or other entity
          - 'TableCellsIcon' | 'DatabaseIcon' | 'DocumentTextIcon' | 'DocumentChartBarIcon' | 'ClipboardDocumentListIcon' | 'ClipboardDocumentCheckIcon' | 'FolderIcon' | 'ArchiveBoxIcon' | 'InboxIcon' | 'BookOpenIcon' | 'BookmarkIcon' | 'NewspaperIcon' | 'RectangleStackIcon' | 'PencilSquareIcon' | 'UserIcon' | 'UsersIcon' | 'UserGroupIcon' | 'UserPlusIcon' | 'IdentificationIcon' | 'FaceSmileIcon' | 'HandThumbUpIcon' | 'HeartIcon' | 'StarIcon' | 'CheckBadgeIcon' | 'TrophyIcon' | 'CrownIcon' | 'ChatBubbleLeftIcon' | 'ChatBubbleLeftRightIcon' | 'EnvelopeIcon' | 'EnvelopeOpenIcon' | 'PhoneIcon' | 'DevicePhoneMobileIcon' | 'MegaphoneIcon' | 'BellIcon' | 'PaperAirplaneIcon' | 'AtSymbolIcon' | 'RssIcon' | 'LifebuoyIcon' | 'ShoppingCartIcon' | 'ShoppingBagIcon' | 'BuildingStorefrontIcon' | 'CreditCardIcon' | 'BanknotesIcon' | 'CurrencyDollarIcon' | 'CurrencyEuroIcon' | 'ReceiptPercentIcon' | 'WalletIcon' | 'CoinsIcon' | 'GiftIcon' | 'TagIcon' | 'TicketIcon' | 'ScaleIcon' | 'TruckIcon' | 'CubeIcon' | 'CalendarIcon' | 'CalendarDaysIcon' | 'CalendarDateRangeIcon' | 'ClockIcon' | 'FlagIcon' | 'CheckCircleIcon' | 'ListBulletIcon' | 'QueueListIcon' | 'FunnelIcon' | 'ChartBarIcon' | 'ChartPieIcon' | 'PresentationChartLineIcon' | 'ArrowTrendingUpIcon' | 'BriefcaseIcon' | 'WrenchScrewdriverIcon' | 'Cog6ToothIcon' | 'KeyIcon' | 'LockClosedIcon' | 'ShieldCheckIcon' | 'BoltIcon' | 'LightBulbIcon' | 'BeakerIcon' | 'BugAntIcon' | 'CpuChipIcon' | 'CodeBracketIcon' | 'CommandLineIcon' | 'ServerIcon' | 'LinkIcon' | 'HomeIcon' | 'HomeModernIcon' | 'BuildingOfficeIcon' | 'BuildingOffice2Icon' | 'BuildingLibraryIcon' | 'MapPinIcon' | 'MapIcon' | 'GlobeAltIcon' | 'GlobeAmericasIcon' | 'RocketLaunchIcon' | 'PlaneIcon' | 'CarIcon' | 'SunIcon' | 'MoonIcon' | 'FireIcon' | 'SparklesIcon' | 'CakeIcon' | 'AcademicCapIcon' | 'ScissorsIcon' | 'SwatchIcon' | 'PaintBrushIcon' | 'CoffeeIcon' | 'UtensilsIcon' | 'LeafIcon' | 'DumbbellIcon' | 'HeartPulseIcon' | 'PawPrintIcon' | 'StethoscopeIcon' | 'CameraIcon' | 'PhotoIcon' | 'FilmIcon' | 'VideoCameraIcon' | 'MicrophoneIcon' | 'MusicalNoteIcon' | 'SpeakerWaveIcon' | 'PlayCircleIcon' | 'TvIcon' | 'RadioIcon' | 'PuzzlePieceIcon' | 'GamepadIcon': The name of a curated icon a user can pick for a table, view, field, or other entity
        - `color` 'red' | 'orange' | 'amber' | 'yellow' | 'lime' | 'green' | 'teal' | 'cyan' | 'sky' | 'blue' | 'indigo' | 'violet' | 'purple' | 'fuchsia' | 'pink' | 'rose' | 'neutral', required: Accent color, by name
        - `unique` boolean, required
        - `on_target_delete` 'restrict' | 'clear' | 'cascade', required: What happens when the referenced target is deleted (ref-typed fields only). `restrict` forbids deleting the target while any cell still points to it. `clear` allows the delete and drops those field values on remaining rows. `cascade` also deletes table rows that reference the target via this field.
        - `archived` boolean, required
        - `created_at` string, date-time, nullable, required
        - `updated_at` string, date-time, nullable, required
  - `created_at` string, date-time, nullable, required
  - `updated_at` string, date-time, nullable, required

---

[API](https://skmtc.dev/useinvent/apis/invent-api.md) · [All operations](https://skmtc.dev/useinvent/apis/invent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/useinvent/apis/invent-api/revisions/98824f3fde82?raw)
