Adds a field to an object (base schema). Every existing record gets an empty value for the new
field. The response is the new field, not the whole object.
type.type decides what records can store. Send the type object shown, as the web app does.
Every type also accepts "" or null as no value.
Record writes check a select value is a string and a multiSelect value is an array; they do
not check them against settings.selectOptions. Relationship fields are best created in the web
app, which sets up both sides of the link; this endpoint stores the configuration on this object
only. file fields cannot be created through the API.
With isAIEnabled: true and an aiPrompt, workers fill the field. Send runImmediately: true
to start filling every record of the object straight away. That run uses credits for each
record it processes.
See Update a field for what can change after creation
and what each change does to stored values.
Pick a key (name) the object does not already use. The API does not refuse a duplicate key:
the request succeeds without adding a field, and the existing field’s value is cleared to an
empty string on every record. Read the object’s fields first.
A workspace API key, sent as Authorization: Bearer heliyos_.... Create one in Heliyos under Settings → API keys. A key acts as a workspace admin in the one workspace it was created in.
The field's key: what records use in data and filters name. 1 to 100 characters. Use lowercase letters, digits and underscores, starting with a letter, for example partner_tier. The API does not check the format yet, but keys with dots or $ do not work in filters and updates, so avoid them. Must be new on the object (see the warning).
Required. Who may view and edit the field. With organization, every member who can see the object may. With private, only the listed roles and users. Send both roles and users in each list. The web app's default lists every role.
true makes the field an AI column that workers fill from aiPrompt. The web app offers it for text, richText, number, date, select, multiSelect and checkbox. Turning it on or off resets each record's AI status for the field; stored values are kept.
true makes creating a record without this key fail with 400. An empty string or null still counts as a value, and record updates are not checked. Default false.
A default stored with the field. value must fit the field's type, or the request fails with 400. Records are not filled from it; use settings.defaultValue for that.
With isAIEnabled: true, starts a worker run now that fills this field on every record of the object. It uses credits for each record processed. Default false.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Heliyos","description":"Developer docs for Heliyos, the AI operating system for revenue. Build on its unified customer memory and AI workers with the REST API and the MCP server.","colors":{"primary":"#27251E","light":"#FFD037","dark":"#27251E"},"logo":{"light":"https://mintcdn.com/heliyos/j131RqihzUCqTT55/logo/light.png?fit=max\u0026auto=format\u0026n=j131RqihzUCqTT55\u0026q=85\u0026s=b4ac5cbb6af42223e13e9abe4295155d","dark":"https://mintcdn.com/heliyos/j131RqihzUCqTT55/logo/dark.png?fit=max\u0026auto=format\u0026n=j131RqihzUCqTT55\u0026q=85\u0026s=e6755b09abefd37df8199b6a504a8a54","href":"https://www.heliyos.ai"},"favicon":"https://mintcdn.com/heliyos/j131RqihzUCqTT55/favicon.png?fit=max\u0026auto=format\u0026n=j131RqihzUCqTT55\u0026q=85\u0026s=13f98b158bbf66355eb23e7f3b0468a1","api":{"params":{"expanded":"closed"},"playground":{"display":"interactive"},"examples":{"defaults":"all","languages":["curl","javascript","python"]}},"appearance":{"default":"system","strict":false},"background":{"color":{"light":"#FAF7F3","dark":"#1E1C17"}},"navbar":{"links":[{"icon":"brand-github","href":"https://github.com/heliyos-ai","label":"GitHub"},{"icon":"brand-linkedin","href":"https://www.linkedin.com/company/heliyos","label":"LinkedIn"}],"primary":{"type":"button","label":"Join waitlist","href":"https://www.heliyos.ai"}},"seo":{"metatags":{"og:site_name":"Heliyos","og:locale":"en_US","og:type":"website","og:image":"https://www.heliyos.ai/assets/social-preview-2026-10-28.jpeg","og:image:width":"1200","og:image:height":"630","og:image:alt":"Heliyos: The AI operating system for revenue","twitter:card":"summary_large_image","twitter:image":"https://www.heliyos.ai/assets/social-preview-2026-10-28.jpeg","twitter:image:alt":"Heliyos: The AI operating system for revenue","keywords":"Heliyos API, Heliyos MCP server, AI operating system for revenue, AI workers, customer memory, CRM API, MCP server for sales","canonical":"https://docs.heliyos.ai"},"organization":{"id":"https://www.heliyos.ai/#organization","name":"Heliyos","url":"https://www.heliyos.ai","logo":"https://www.heliyos.ai/assets/brand/logo-color.png","sameAs":["https://www.heliyos.ai","https://www.linkedin.com/company/heliyos","https://github.com/heliyos-ai","https://www.npmjs.com/package/@heliyos/mcp"]},"indexing":"navigable"},"fonts":{"family":"Geist","source":"fonts/Geist-Variable.woff2","format":"woff2"},"icons":{"library":"tabler"},"styling":{"eyebrows":"section","codeblocks":"dark","latex":false},"contextual":{"options":["copy","view","chatgpt","claude","cursor","vscode"],"display":"header"},"thumbnails":{"preset":"headline","appearance":"light","surface":"neutral"},"metadata":{"timestamp":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"heliyos","hasAudioNarration":false,"actualSubdomain":"heliyos","customDomains":["docs.heliyos.ai"],"gitSource":{"type":"github","owner":"heliyos-ai","repo":"heliyos-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":"","_id":"6aec32751dd5aac17d4d14c7"},"chroma":{"latestBuiltDeploymentHistoryId":"6aecaf0264441d6863c94524","collectionId":"5c85d994-5da1-4fb6-b1f0-7110b5fe061b","liveDeploymentHistoryId":"6aecaf0264441d6863c94524","schemaVersion":"v3"},"feedback":{"thumbs":true,"edits":false,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aecb2311f2bb168c88a68bb","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"API reference","count":78},{"language":"default","tag":"MCP server","count":22},{"language":"default","tag":"Tools","count":15},{"language":"default","tag":"Guides","count":14},{"language":"default","tag":"Workers and runs","count":10},{"language":"default","tag":"Scouts","count":9},{"language":"default","tag":"Get started","count":7},{"language":"default","tag":"Files","count":6},{"language":"default","tag":"Records","count":6},{"language":"default","tag":"Tasks","count":6}],"searchSettings":{"showContentSnippets":true,"fullPageSearch":true,"isFiltersEnabled":true}},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@font-face{font-family:\"Gambetta\";src:url(\"/fonts/Gambetta-Regular.woff2\") format(\"woff2\");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:\"Gambetta\";src:url(\"/fonts/Gambetta-Italic.woff2\") format(\"woff2\");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:\"Geist\";src:url(\"/fonts/Geist-Variable.woff2\") format(\"woff2\");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:\"Geist Mono\";src:url(\"/fonts/GeistMono-Variable.woff2\") format(\"woff2\");font-weight:100 900;font-style:normal;font-display:swap}:root{--hy-canvas: #FAF7F3;--hy-surface: #FEFDFB;--hy-zone: #F3EEE6;--hy-line: #E1DCD3;--hy-line-strong: #D1CBC2;--hy-text: #27251E;--hy-text-body: #4A4742;--hy-text-muted: #6D6A64;--hy-code-bg: #27251E;--hy-code-line: #3A372F;--hy-sun: #FFD037;--hy-sun-soft: #FFE58F;--hy-sun-wash: #FBF1C7;--hy-sun-deep: #EBB427;--hy-sun-ink: #815C0A;--hy-ink: #14120F;--hy-icon-filter: none;--hy-get-bg: #E5F5E7;--hy-get-fg: #287C42;--hy-get-edge: #B6DDBD;--hy-post-bg: #E5F2FF;--hy-post-fg: #2D5277;--hy-post-edge: #BBD6F3;--hy-put-bg: #F4ECFE;--hy-put-fg: #594571;--hy-put-edge: #DACBEE;--hy-patch-bg: #FFECDC;--hy-patch-fg: #9C5313;--hy-patch-edge: #F6C6A0;--hy-del-bg: #FFEAE7;--hy-del-fg: #B8433A;--hy-del-edge: #F6C3BB;--hy-warn-bg: #FFECDC;--hy-warn-fg: #9C5313;--hy-warn-edge: #F6C6A0;--hy-ok-bg: #E5F5E7;--hy-ok-fg: #287C42;--hy-ok-edge: #B6DDBD;--hy-bad-bg: #FFEAE7;--hy-bad-fg: #B8433A;--hy-bad-edge: #F6C3BB}html.dark{--hy-canvas: #1E1C17;--hy-surface: #27251E;--hy-zone: #3A372F;--hy-line: #3A372F;--hy-line-strong: #4A4742;--hy-text: #F3EEE6;--hy-text-body: #EBE5DB;--hy-text-muted: #A9A49B;--hy-code-bg: #14120F;--hy-code-line: #3A372F;--hy-sun-ink: #FFE58F;--hy-icon-filter: invert(0.93) sepia(0.08);--hy-get-bg: rgba(60, 154, 88, 0.18);--hy-get-fg: #B6DDBD;--hy-get-edge: rgba(60, 154, 88, 0.45);--hy-post-bg: rgba(85, 138, 192, 0.2);--hy-post-fg: #BBD6F3;--hy-post-edge: rgba(85, 138, 192, 0.5);--hy-put-bg: rgba(148, 118, 183, 0.2);--hy-put-fg: #DACBEE;--hy-put-edge: rgba(148, 118, 183, 0.5);--hy-patch-bg: rgba(219, 125, 36, 0.18);--hy-patch-fg: #F6C6A0;--hy-patch-edge: rgba(219, 125, 36, 0.45);--hy-del-bg: rgba(208, 90, 79, 0.2);--hy-del-fg: #F6C3BB;--hy-del-edge: rgba(208, 90, 79, 0.5);--hy-warn-bg: rgba(219, 125, 36, 0.14);--hy-warn-fg: #F6C6A0;--hy-warn-edge: rgba(219, 125, 36, 0.4);--hy-ok-bg: rgba(60, 154, 88, 0.14);--hy-ok-fg: #B6DDBD;--hy-ok-edge: rgba(60, 154, 88, 0.4);--hy-bad-bg: rgba(208, 90, 79, 0.16);--hy-bad-fg: #F6C3BB;--hy-bad-edge: rgba(208, 90, 79, 0.45)}body,button,input,select,textarea{font-family:\"Geist\", system-ui, sans-serif}code,pre,kbd,.font-mono{font-family:\"Geist Mono\", ui-monospace, monospace!important}body{background:var(--hy-canvas)!important;color:var(--hy-text)}.prose{color:var(--hy-text-body)}.prose h1,.prose h2,.prose h3,.prose h4,.prose strong,#page-title{color:var(--hy-text)!important}.prose h2{letter-spacing:-0.01em}.prose a:not([class]){color:var(--hy-text);font-weight:500;text-decoration:underline;text-decoration-color:var(--hy-sun-deep);text-decoration-thickness:2px;text-underline-offset:3px;border-bottom:none}.prose a:not([class]):hover{text-decoration-color:var(--hy-text)}img[src^=\"/icons/\"]{filter:var(--hy-icon-filter)}.nav-tabs-item{color:var(--hy-text-muted)!important}.nav-tabs-item:hover{color:var(--hy-text)!important}.nav-tabs-item[data-active=\"true\"]{color:var(--hy-text)!important;font-weight:600}.nav-tabs-item [class*=\"bottom-0\"][class*=\"bg-primary\"]{background:var(--hy-sun-deep)!important;height:2px!important;border-radius:2px}#sidebar-content a{border-radius:8px;transition:background-color .12s ease}#sidebar-content a:not([aria-current=\"page\"]):hover{background:var(--hy-zone);color:var(--hy-text)!important}#sidebar-content a[aria-current=\"page\"]{background:var(--hy-sun-deep)!important;color:var(--hy-ink)!important;border-color:var(--hy-sun-deep)!important;font-weight:600;text-shadow:none!important}#sidebar-content a[aria-current=\"page\"] img[src^=\"/icons/\"]{filter:none}#sidebar-content a[aria-current=\"page\"] [class*=\"bg-[#\"]{background:var(--hy-ink)!important;color:var(--hy-sun)!important;box-shadow:none}[class*=\"bg-green-400/20\"]{background:var(--hy-get-bg)!important;color:var(--hy-get-fg)!important;box-shadow:inset 0 0 0 1px var(--hy-get-edge)}[class*=\"bg-blue-400/20\"]{background:var(--hy-post-bg)!important;color:var(--hy-post-fg)!important;box-shadow:inset 0 0 0 1px var(--hy-post-edge)}[class*=\"bg-purple-400/20\"],[class*=\"bg-yellow-400/20\"]{background:var(--hy-put-bg)!important;color:var(--hy-put-fg)!important;box-shadow:inset 0 0 0 1px var(--hy-put-edge)}[class*=\"bg-orange-400/20\"]{background:var(--hy-patch-bg)!important;color:var(--hy-patch-fg)!important;box-shadow:inset 0 0 0 1px var(--hy-patch-edge)}[class*=\"bg-red-400/20\"]{background:var(--hy-del-bg)!important;color:var(--hy-del-fg)!important;box-shadow:inset 0 0 0 1px var(--hy-del-edge)}.method-pill{letter-spacing:0.02em}.card{background:var(--hy-surface)!important;border-color:var(--hy-line)!important;border-radius:16px!important;box-shadow:none!important;transition:border-color .15s ease, box-shadow .15s ease}.card:hover{border-color:var(--hy-sun-deep)!important;box-shadow:0 8px 24px -8px rgba(39,37,30,.18), 0 2px 4px rgba(39,37,30,.05)!important}.card [class*=\"size-6\"]:has(>img){width:40px!important;height:40px!important;display:grid;place-items:center;background:var(--hy-sun-wash);border:1px solid var(--hy-sun-soft);border-radius:10px}html.dark .card [class*=\"size-6\"]:has(>img){background:rgba(255, 208, 55, 0.12);border-color:rgba(255, 208, 55, 0.3)}.card [class*=\"size-6\"]:has(>img) img{width:22px!important;height:22px!important}.card h2{color:var(--hy-text)!important}.prose :not(pre)>code{background:var(--hy-zone);border:1px solid var(--hy-line);border-radius:7px;padding:1px 6px;color:var(--hy-text);font-size:0.875em}.code-block,[class*=\"code-block\"]{background:var(--hy-code-bg)!important;border-color:var(--hy-code-line)!important;border-radius:12px!important}.prose table{border-color:var(--hy-line)}.prose thead th{background:var(--hy-zone);color:var(--hy-text-muted);font-family:\"Geist Mono\", ui-monospace, monospace;font-size:11px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase}.prose td,.prose th{border-color:var(--hy-line)}.callout{border-radius:12px!important}.callout[data-callout-type=\"note\"],.callout[data-callout-type=\"info\"]{background:var(--hy-sun-wash)!important;border-color:var(--hy-sun-soft)!important;color:var(--hy-text)!important;box-shadow:inset 3px 0 0 var(--hy-sun-deep)}html.dark .callout[data-callout-type=\"note\"],html.dark .callout[data-callout-type=\"info\"]{background:rgba(255,208,55,0.10)!important;border-color:rgba(255,208,55,0.3)!important}.callout[data-callout-type=\"warning\"]{background:var(--hy-warn-bg)!important;border-color:var(--hy-warn-edge)!important;color:var(--hy-warn-fg)!important}.callout[data-callout-type=\"tip\"],.callout[data-callout-type=\"check\"]{background:var(--hy-ok-bg)!important;border-color:var(--hy-ok-edge)!important;color:var(--hy-ok-fg)!important}.callout[data-callout-type=\"danger\"]{background:var(--hy-bad-bg)!important;border-color:var(--hy-bad-edge)!important;color:var(--hy-bad-fg)!important}.callout *{color:inherit}.callout code{background:rgba(255,255,255,.55)!important}html.dark .callout code{background:rgba(0,0,0,.25)!important}.tryit-button{background:var(--hy-sun)!important;color:var(--hy-ink)!important;font-weight:600;border:1px solid var(--hy-sun-deep);border-radius:8px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35), 0 1px 2px rgba(20,18,15,.28)}.tryit-button:hover{opacity:1!important;background:var(--hy-sun-deep)!important}.tryit-button svg,.tryit-button path{fill:var(--hy-ink)!important;color:var(--hy-ink)!important}#navbar ul>li:not(.navbar-link)>a{background:linear-gradient(180deg, #3A372F, #27251E);color:#F3EEE6!important;border:1px solid #14120F;border-radius:8px;padding:6px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 1px 2px rgba(20,18,15,.28)}#navbar ul>li:not(.navbar-link)>a *{color:inherit!important}html.dark #navbar ul>li:not(.navbar-link)>a{background:var(--hy-sun);color:var(--hy-ink)!important;border-color:var(--hy-sun-deep)}#navbar ul>li:not(.navbar-link)>a>span[class*=\"absolute\"]{background:transparent!important}a:focus-visible,button:focus-visible,[role=\"tab\"]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--hy-canvas), 0 0 0 4px var(--hy-text)!important;border-radius:8px}body:has(.hy-hero) #header{display:none}.hy-hero{padding:8px 0 24px}.hy-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:\"Geist Mono\", ui-monospace, monospace;font-size:11px;font-weight:500;letter-spacing:0.05em;color:var(--hy-sun-ink);margin:0 0 16px;background:var(--hy-sun-wash);border:1px solid var(--hy-sun-soft);border-radius:999px;padding:4px 10px}html.dark .hy-eyebrow{background:rgba(255,208,55,0.12);border-color:rgba(255,208,55,0.3)}.hy-display{font-family:\"Gambetta\", Georgia, serif!important;font-weight:400!important;font-size:56px!important;line-height:1.05;letter-spacing:-0.02em;color:var(--hy-text)!important;margin:0 0 16px}.hy-display em{font-style:italic}.hy-lede{font-size:17px;line-height:1.6;color:var(--hy-text-body);max-width:720px;margin:0}@media (max-width: 640px){.hy-display{font-size:40px!important;line-height:1.1;letter-spacing:-0.015em}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important}}[class*=\"group/step-indicator\"]{background:var(--hy-sun)!important;color:var(--hy-ink)!important;box-shadow:inset 0 0 0 1px var(--hy-sun-deep)}.steps [class*=\"border-l\"],.steps [class*=\"w-px\"]{border-color:var(--hy-sun-soft)!important;background-color:var(--hy-sun-soft)}html.dark .steps [class*=\"border-l\"],html.dark .steps [class*=\"w-px\"]{border-color:rgba(255,208,55,0.3)!important;background-color:rgba(255,208,55,0.3)}#sidebar-content ul.sidebar-group>li>a{margin-left:22px}#sidebar-content .sidebar-group-header{color:var(--hy-text)!important;font-weight:600}.hy-picker{margin:24px 0;border:1px solid var(--hy-line);border-radius:16px;background:var(--hy-surface);overflow:hidden}.hy-picker-tabs{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));border-bottom:1px solid var(--hy-line)}.hy-picker-tab{display:flex;align-items:center;gap:10px;padding:14px 16px;text-align:left;cursor:pointer;background:transparent;border:0;border-right:1px solid var(--hy-line);border-bottom:1px solid var(--hy-line);margin-bottom:-1px;box-shadow:inset 0 2px 0 transparent;transition:background-color .12s ease}.hy-picker-tab:hover{background:var(--hy-zone)}.hy-picker-tab.is-active{background:var(--hy-sun-wash);box-shadow:inset 0 2px 0 var(--hy-sun-deep)}html.dark .hy-picker-tab.is-active{background:rgba(255,208,55,0.12)}.hy-picker-logo{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;background:#FEFDFB;border:1px solid #E1DCD3;border-radius:8px}.hy-picker-logo img{width:18px;height:18px;filter:none!important}.hy-picker-label{display:flex;flex-direction:column;min-width:0}.hy-picker-name{font-size:14px;font-weight:600;color:var(--hy-text)}.hy-picker-hint{font-size:12px;color:var(--hy-text-muted)}.hy-picker-panel{padding:8px 20px 12px}.hy-picker-step{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--hy-line)}.hy-picker-step:first-child{border-top:0}.hy-picker-num{width:24px;height:24px;flex-shrink:0;border-radius:999px;display:grid;place-items:center;background:var(--hy-sun);color:var(--hy-ink);font-size:12px;font-weight:600;box-shadow:inset 0 0 0 1px var(--hy-sun-deep)}.hy-picker-body{flex:1;min-width:0}.hy-picker-title{margin:2px 0 4px;font-size:14px;font-weight:600;color:var(--hy-text)}.hy-picker-text{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--hy-text-body)}.hy-picker-code{position:relative}.hy-picker-code pre{margin:0;padding:14px 16px;overflow-x:auto;border-radius:10px;background:var(--hy-code-bg);color:#F3EEE6;font-size:12.5px;line-height:1.6}.hy-picker-code code{background:none!important;border:0!important;padding:0!important;color:inherit!important;white-space:pre}.hy-picker-copy{position:absolute;top:8px;right:8px;padding:3px 10px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:500;color:#F3EEE6;background:#3A372F;border:1px solid #4A4742}.hy-picker-copy:hover{background:#45423A}.hy-picker-link{display:inline-flex;align-items:center;margin-top:2px;padding:6px 12px;border-radius:8px;background:var(--hy-sun);color:var(--hy-ink)!important;font-size:13px;font-weight:600;text-decoration:none!important;border:1px solid var(--hy-sun-deep)}.hy-picker-tabs{grid-template-columns:repeat(4, minmax(0, 1fr))}.hy-picker-tab:last-child:nth-child(4n+3){grid-column:span 2}.hy-picker-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.hy-picker-tabs{grid-template-columns:repeat(2, minmax(0, 1fr))}.hy-picker-tab:last-child:nth-child(4n+3){grid-column:auto}}.hy-picker-name{white-space:normal;font-size:13.5px;line-height:1.25}.hy-picker-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:24px 0 10px;font-size:14px;color:var(--hy-text-muted)}.hy-picker-head a{color:var(--hy-text)!important;font-weight:500;text-decoration:underline;text-decoration-color:var(--hy-sun-deep);text-decoration-thickness:2px;text-underline-offset:3px}.hy-picker-head+.hy-picker{margin-top:0}.hy-picker-tabs{grid-template-columns:repeat(4, minmax(0, 1fr))}.hy-picker-tab:last-child{border-right:0}.hy-client{margin:12px 0 20px}.hy-client-head{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--hy-line);background:var(--hy-sun-wash);box-shadow:inset 0 2px 0 var(--hy-sun-deep)}html.dark .hy-client-head{background:rgba(255,208,55,0.10)}.hy-picker-code pre{padding-right:76px}#navbar a[href=\"https://github.com/heliyos-ai\"] .truncate,#navbar a[href*=\"linkedin.com/company/heliyos\"] .truncate{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#navbar a[href=\"https://github.com/heliyos-ai\"],#navbar a[href*=\"linkedin.com/company/heliyos\"]{padding:6px;border-radius:8px}#navbar a[href=\"https://github.com/heliyos-ai\"]:hover,#navbar a[href*=\"linkedin.com/company/heliyos\"]:hover{background:var(--hy-zone)}#navbar a[href=\"https://github.com/heliyos-ai\"] svg,#navbar a[href*=\"linkedin.com/company/heliyos\"] svg{width:18px;height:18px}#navbar ul:has(>li.navbar-link){gap:2px;align-items:center}#navbar ul:has(>li.navbar-link)>li{margin:0!important}#navbar ul:has(>li.navbar-link)>li:not(.navbar-link){order:-1;margin-right:12px!important}#navbar li.navbar-link>a{padding:6px!important}#navbar li.navbar-link>a svg{width:22px!important;height:22px!important}"}],"page":{"pagePath":"api-reference/schemas/create-a-field","slug":"/api-reference/schemas/create-a-field","pageMetadata":{"title":"Create a field","description":"Adds a field to an object (base schema). Every existing record gets an empty value for the new\nfield. The response is the new field, not the whole object.\n\n\n`type.type` decides what records can store. Send the `type` object shown, as the web app does.\nEvery type also accepts `\"\"` or `null` as no value.\n\n| `type.type` | Records store | Send as `type` | Extra configuration |\n|---|---|---|---|\n| `text` | A string, trimmed. | `{\"type\":\"text\",\"enum\":[\"text\",\"richText\"]}` | None |\n| `richText` | A string of formatted text. | `{\"type\":\"richText\",\"enum\":[\"richText\",\"text\"]}` | None |\n| `number` | A number. | `{\"type\":\"number\",\"enum\":[\"number\"]}` | `settings.abbreviateNumber` |\n| `currency` | A number, the amount. | `{\"type\":\"currency\",\"enum\":[\"number\"]}` | `settings.currencyOptions`, `settings.abbreviateNumber` |\n| `rating` | A number. The web app shows 1 to 5 stars; the API does not limit it. | `{\"type\":\"rating\",\"enum\":[\"number\"]}` | None |\n| `checkbox` | `true` or `false`. | `{\"type\":\"checkbox\",\"enum\":[\"boolean\"]}` | None |\n| `date` | A date, sent as an ISO 8601 string. | `{\"type\":\"date\",\"enum\":[\"date\",\"timestamp\"]}` | None |\n| `timestamp` | A date and time, sent as an ISO 8601 string. | `{\"type\":\"timestamp\",\"enum\":[\"timestamp\",\"date\"]}` | None |\n| `select` | One string. | `{\"type\":\"select\",\"enum\":[\"select\"]}` | `settings.selectOptions` |\n| `multiSelect` | An array of strings. | `{\"type\":\"multiSelect\",\"enum\":[\"multiSelect\"]}` | `settings.selectOptions` |\n| `url` | A URL. Must parse as a URI. | `{\"type\":\"url\",\"enum\":[\"text\"]}` | None |\n| `email` | An email address. Must be valid. | `{\"type\":\"email\",\"enum\":[\"text\"]}` | None |\n| `phone` | A string. The format is not checked. | `{\"type\":\"phone\",\"enum\":[\"text\"]}` | None |\n| `user` | An array of workspace members. The web app stores `{ \"id\", \"name\", \"email\" }` per member, `id` being the user id. | `{\"type\":\"user\",\"enum\":[\"user\"]}` | None |\n| `image` | An object. | `{\"type\":\"image\",\"enum\":[\"text\"]}` | None |\n| `relationship` | Links to records of another object. | `{\"type\":\"relationship\",\"enum\":[\"relationship\"], ...}` | `type.relationshipSchemaId`, `type.relationshipConfig` |\n\nRecord writes check a `select` value is a string and a `multiSelect` value is an array; they do\nnot check them against `settings.selectOptions`. Relationship fields are best created in the web\napp, which sets up both sides of the link; this endpoint stores the configuration on this object\nonly. `file` fields cannot be created through the API.\n\n\nWith `isAIEnabled: true` and an `aiPrompt`, workers fill the field. Send `runImmediately: true`\nto start filling every record of the object straight away. That run uses credits for each\nrecord it processes.\n\n\nSee Update a field for what can change after creation\nand what each change does to stored values.","deprecated":null,"version":null,"sidebarTitle":"Create a field","openapi":"/api-reference/openapi.json post /v1/platform/base-schemas/{id}/fields","href":"/api-reference/schemas/create-a-field","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n table: \"table\",\n tbody: \"tbody\",\n td: \"td\",\n th: \"th\",\n thead: \"thead\",\n tr: \"tr\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Adds a field to an object (base schema). Every existing record gets an empty value for the new\\nfield. The response is the new field, not the whole object.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.code, {\n children: \"type.type\"\n }), \" decides what records can store. Send the \", _jsx(_components.code, {\n children: \"type\"\n }), \" object shown, as the web app does.\\nEvery type also accepts \", _jsx(_components.code, {\n children: \"\\\"\\\"\"\n }), \" or \", _jsx(_components.code, {\n children: \"null\"\n }), \" as no value.\"]\n }), \"\\n\", _jsxs(_components.table, {\n children: [_jsx(_components.thead, {\n children: _jsxs(_components.tr, {\n children: [_jsx(_components.th, {\n children: _jsx(_components.code, {\n children: \"type.type\"\n })\n }), _jsx(_components.th, {\n children: \"Records store\"\n }), _jsxs(_components.th, {\n children: [\"Send as \", _jsx(_components.code, {\n children: \"type\"\n })]\n }), _jsx(_components.th, {\n children: \"Extra configuration\"\n })]\n })\n }), _jsxs(_components.tbody, {\n children: [_jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"text\"\n })\n }), _jsx(_components.td, {\n children: \"A string, trimmed.\"\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"{\\\"type\\\":\\\"text\\\",\\\"enum\\\":[\\\"text\\\",\\\"richText\\\"]}\"\n })\n }), _jsx(_components.td, {\n children: \"None\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"richText\"\n })\n }), _jsx(_components.td, {\n children: \"A string of formatted text.\"\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"{\\\"type\\\":\\\"richText\\\",\\\"enum\\\":[\\\"richText\\\",\\\"text\\\"]}\"\n })\n }), _jsx(_components.td, {\n children: \"None\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"number\"\n })\n }), _jsx(_components.td, {\n children: \"A number.\"\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"{\\\"type\\\":\\\"number\\\",\\\"enum\\\":[\\\"number\\\"]}\"\n })\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"settings.abbreviateNumber\"\n })\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"currency\"\n })\n }), _jsx(_components.td, {\n children: \"A number, the amount.\"\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"{\\\"type\\\":\\\"currency\\\",\\\"enum\\\":[\\\"number\\\"]}\"\n })\n }), _jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"settings.currencyOptions\"\n }), \", \", _jsx(_components.code, {\n children: \"settings.abbreviateNumber\"\n })]\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"rating\"\n })\n }), _jsx(_components.td, {\n children: \"A number. The web app shows 1 to 5 stars; the API does not limit it.\"\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"{\\\"type\\\":\\\"rating\\\",\\\"enum\\\":[\\\"number\\\"]}\"\n })\n }), _jsx(_components.td, {\n children: \"None\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"checkbox\"\n })\n }), _jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"true\"\n }), \" or \", _jsx(_components.code, {\n children: \"false\"\n }), \".\"]\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"{\\\"type\\\":\\\"checkbox\\\",\\\"enum\\\":[\\\"boolean\\\"]}\"\n })\n }), _jsx(_components.td, {\n children: \"None\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"date\"\n })\n }), _jsx(_components.td, {\n children: \"A date, sent as an ISO 8601 string.\"\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"{\\\"type\\\":\\\"date\\\",\\\"enum\\\":[\\\"date\\\",\\\"timestamp\\\"]}\"\n })\n }), _jsx(_components.td, {\n children: \"None\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"timestamp\"\n })\n }), _jsx(_components.td, {\n children: \"A date and time, sent as an ISO 8601 string.\"\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"{\\\"type\\\":\\\"timestamp\\\",\\\"enum\\\":[\\\"timestamp\\\",\\\"date\\\"]}\"\n })\n }), _jsx(_components.td, {\n children: \"None\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"select\"\n })\n }), _jsx(_components.td, {\n children: \"One string.\"\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"{\\\"type\\\":\\\"select\\\",\\\"enum\\\":[\\\"select\\\"]}\"\n })\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"settings.selectOptions\"\n })\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"multiSelect\"\n })\n }), _jsx(_components.td, {\n children: \"An array of strings.\"\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"{\\\"type\\\":\\\"multiSelect\\\",\\\"enum\\\":[\\\"multiSelect\\\"]}\"\n })\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"settings.selectOptions\"\n })\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"url\"\n })\n }), _jsx(_components.td, {\n children: \"A URL. Must parse as a URI.\"\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"{\\\"type\\\":\\\"url\\\",\\\"enum\\\":[\\\"text\\\"]}\"\n })\n }), _jsx(_components.td, {\n children: \"None\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"email\"\n })\n }), _jsx(_components.td, {\n children: \"An email address. Must be valid.\"\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"{\\\"type\\\":\\\"email\\\",\\\"enum\\\":[\\\"text\\\"]}\"\n })\n }), _jsx(_components.td, {\n children: \"None\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"phone\"\n })\n }), _jsx(_components.td, {\n children: \"A string. The format is not checked.\"\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"{\\\"type\\\":\\\"phone\\\",\\\"enum\\\":[\\\"text\\\"]}\"\n })\n }), _jsx(_components.td, {\n children: \"None\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"user\"\n })\n }), _jsxs(_components.td, {\n children: [\"An array of workspace members. The web app stores \", _jsx(_components.code, {\n children: \"{ \\\"id\\\", \\\"name\\\", \\\"email\\\" }\"\n }), \" per member, \", _jsx(_components.code, {\n children: \"id\"\n }), \" being the user id.\"]\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"{\\\"type\\\":\\\"user\\\",\\\"enum\\\":[\\\"user\\\"]}\"\n })\n }), _jsx(_components.td, {\n children: \"None\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"image\"\n })\n }), _jsx(_components.td, {\n children: \"An object.\"\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"{\\\"type\\\":\\\"image\\\",\\\"enum\\\":[\\\"text\\\"]}\"\n })\n }), _jsx(_components.td, {\n children: \"None\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"relationship\"\n })\n }), _jsx(_components.td, {\n children: \"Links to records of another object.\"\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"{\\\"type\\\":\\\"relationship\\\",\\\"enum\\\":[\\\"relationship\\\"], ...}\"\n })\n }), _jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"type.relationshipSchemaId\"\n }), \", \", _jsx(_components.code, {\n children: \"type.relationshipConfig\"\n })]\n })]\n })]\n })]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Record writes check a \", _jsx(_components.code, {\n children: \"select\"\n }), \" value is a string and a \", _jsx(_components.code, {\n children: \"multiSelect\"\n }), \" value is an array; they do\\nnot check them against \", _jsx(_components.code, {\n children: \"settings.selectOptions\"\n }), \". Relationship fields are best created in the web\\napp, which sets up both sides of the link; this endpoint stores the configuration on this object\\nonly. \", _jsx(_components.code, {\n children: \"file\"\n }), \" fields cannot be created through the API.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"With \", _jsx(_components.code, {\n children: \"isAIEnabled: true\"\n }), \" and an \", _jsx(_components.code, {\n children: \"aiPrompt\"\n }), \", workers fill the field. Send \", _jsx(_components.code, {\n children: \"runImmediately: true\"\n }), \"\\nto start filling every record of the object straight away. That run uses credits for each\\nrecord it processes.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"See Update a field for what can change after creation\\nand what each change does to stored values.\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,..._provideComponents(),...props.components},{Info,Warning}=_components;if(!Info)_missingMdxReference(`Info`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Warning,{children:_jsxs(_components.p,{children:[`Pick a key (`,_jsx(_components.code,{children:`name`}),`) the object does not already use. The API does not refuse a duplicate key:\nthe request succeeds without adding a field, and the existing field’s value is cleared to an\nempty string on every record. Read the object’s fields first.`]})}),`\n`,_jsxs(Info,{children:[`In the Heliyos MCP server: `,_jsx(_components.a,{href:`/mcp/tools/workspace-objects-and-fields#heliyos-fields-create`,children:_jsx(_components.code,{children:`heliyos_fields_create`})}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"codeStyling":"dark","config":{},"pageMetadata":{"title":"Create a field","description":"Adds a field to an object (base schema). Every existing record gets an empty value for the new\nfield. The response is the new field, not the whole object.\n\n\n`type.type` decides what records can store. Send the `type` object shown, as the web app does.\nEvery type also accepts `\"\"` or `null` as no value.\n\n| `type.type` | Records store | Send as `type` | Extra configuration |\n|---|---|---|---|\n| `text` | A string, trimmed. | `{\"type\":\"text\",\"enum\":[\"text\",\"richText\"]}` | None |\n| `richText` | A string of formatted text. | `{\"type\":\"richText\",\"enum\":[\"richText\",\"text\"]}` | None |\n| `number` | A number. | `{\"type\":\"number\",\"enum\":[\"number\"]}` | `settings.abbreviateNumber` |\n| `currency` | A number, the amount. | `{\"type\":\"currency\",\"enum\":[\"number\"]}` | `settings.currencyOptions`, `settings.abbreviateNumber` |\n| `rating` | A number. The web app shows 1 to 5 stars; the API does not limit it. | `{\"type\":\"rating\",\"enum\":[\"number\"]}` | None |\n| `checkbox` | `true` or `false`. | `{\"type\":\"checkbox\",\"enum\":[\"boolean\"]}` | None |\n| `date` | A date, sent as an ISO 8601 string. | `{\"type\":\"date\",\"enum\":[\"date\",\"timestamp\"]}` | None |\n| `timestamp` | A date and time, sent as an ISO 8601 string. | `{\"type\":\"timestamp\",\"enum\":[\"timestamp\",\"date\"]}` | None |\n| `select` | One string. | `{\"type\":\"select\",\"enum\":[\"select\"]}` | `settings.selectOptions` |\n| `multiSelect` | An array of strings. | `{\"type\":\"multiSelect\",\"enum\":[\"multiSelect\"]}` | `settings.selectOptions` |\n| `url` | A URL. Must parse as a URI. | `{\"type\":\"url\",\"enum\":[\"text\"]}` | None |\n| `email` | An email address. Must be valid. | `{\"type\":\"email\",\"enum\":[\"text\"]}` | None |\n| `phone` | A string. The format is not checked. | `{\"type\":\"phone\",\"enum\":[\"text\"]}` | None |\n| `user` | An array of workspace members. The web app stores `{ \"id\", \"name\", \"email\" }` per member, `id` being the user id. | `{\"type\":\"user\",\"enum\":[\"user\"]}` | None |\n| `image` | An object. | `{\"type\":\"image\",\"enum\":[\"text\"]}` | None |\n| `relationship` | Links to records of another object. | `{\"type\":\"relationship\",\"enum\":[\"relationship\"], ...}` | `type.relationshipSchemaId`, `type.relationshipConfig` |\n\nRecord writes check a `select` value is a string and a `multiSelect` value is an array; they do\nnot check them against `settings.selectOptions`. Relationship fields are best created in the web\napp, which sets up both sides of the link; this endpoint stores the configuration on this object\nonly. `file` fields cannot be created through the API.\n\n\nWith `isAIEnabled: true` and an `aiPrompt`, workers fill the field. Send `runImmediately: true`\nto start filling every record of the object straight away. That run uses credits for each\nrecord it processes.\n\n\nSee Update a field for what can change after creation\nand what each change does to stored values.","deprecated":null,"version":null,"sidebarTitle":"Create a field","openapi":"/api-reference/openapi.json post /v1/platform/base-schemas/{id}/fields","href":"/api-reference/schemas/create-a-field","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"createBaseSchemaField","tags":["Schemas"],"parameters":["e72c7ce0-a87e-4a77-bdfd-9bf783623088"],"responses":{"201":"1e7fc5f0-ee7f-4fde-a5d4-e4ca035f3e54","400":"64823c7b-9dea-4071-8a3d-e6ce17836ae5","401":"8e667b3d-77d9-4a50-bfab-93e24d04e1bd","403":"27150bcc-5385-4bce-8319-27bac15e4594","404":"42fb545f-b9d5-45dd-a27e-1626e5daef3a","429":"ae342145-014b-437a-b4e6-d520147f3784"},"requestBody":"d53a868c-9b43-4338-a219-299a6ddd0c81","summary":"Create a field","description":"Adds a field to an object (base schema). Every existing record gets an empty value for the new\nfield. The response is the new field, not the whole object.\n\n\n`type.type` decides what records can store. Send the `type` object shown, as the web app does.\nEvery type also accepts `\"\"` or `null` as no value.\n\n| `type.type` | Records store | Send as `type` | Extra configuration |\n|---|---|---|---|\n| `text` | A string, trimmed. | `{\"type\":\"text\",\"enum\":[\"text\",\"richText\"]}` | None |\n| `richText` | A string of formatted text. | `{\"type\":\"richText\",\"enum\":[\"richText\",\"text\"]}` | None |\n| `number` | A number. | `{\"type\":\"number\",\"enum\":[\"number\"]}` | `settings.abbreviateNumber` |\n| `currency` | A number, the amount. | `{\"type\":\"currency\",\"enum\":[\"number\"]}` | `settings.currencyOptions`, `settings.abbreviateNumber` |\n| `rating` | A number. The web app shows 1 to 5 stars; the API does not limit it. | `{\"type\":\"rating\",\"enum\":[\"number\"]}` | None |\n| `checkbox` | `true` or `false`. | `{\"type\":\"checkbox\",\"enum\":[\"boolean\"]}` | None |\n| `date` | A date, sent as an ISO 8601 string. | `{\"type\":\"date\",\"enum\":[\"date\",\"timestamp\"]}` | None |\n| `timestamp` | A date and time, sent as an ISO 8601 string. | `{\"type\":\"timestamp\",\"enum\":[\"timestamp\",\"date\"]}` | None |\n| `select` | One string. | `{\"type\":\"select\",\"enum\":[\"select\"]}` | `settings.selectOptions` |\n| `multiSelect` | An array of strings. | `{\"type\":\"multiSelect\",\"enum\":[\"multiSelect\"]}` | `settings.selectOptions` |\n| `url` | A URL. Must parse as a URI. | `{\"type\":\"url\",\"enum\":[\"text\"]}` | None |\n| `email` | An email address. Must be valid. | `{\"type\":\"email\",\"enum\":[\"text\"]}` | None |\n| `phone` | A string. The format is not checked. | `{\"type\":\"phone\",\"enum\":[\"text\"]}` | None |\n| `user` | An array of workspace members. The web app stores `{ \"id\", \"name\", \"email\" }` per member, `id` being the user id. | `{\"type\":\"user\",\"enum\":[\"user\"]}` | None |\n| `image` | An object. | `{\"type\":\"image\",\"enum\":[\"text\"]}` | None |\n| `relationship` | Links to records of another object. | `{\"type\":\"relationship\",\"enum\":[\"relationship\"], ...}` | `type.relationshipSchemaId`, `type.relationshipConfig` |\n\nRecord writes check a `select` value is a string and a `multiSelect` value is an array; they do\nnot check them against `settings.selectOptions`. Relationship fields are best created in the web\napp, which sets up both sides of the link; this endpoint stores the configuration on this object\nonly. `file` fields cannot be created through the API.\n\n\nWith `isAIEnabled: true` and an `aiPrompt`, workers fill the field. Send `runImmediately: true`\nto start filling every record of the object straight away. That run uses credits for each\nrecord it processes.\n\n\nSee Update a field for what can change after creation\nand what each change does to stored values.","x-mint":{"href":"/api-reference/schemas/create-a-field","metadata":{},"content":"\u003cWarning>\nPick a key (`name`) the object does not already use. The API does not refuse a duplicate key:\nthe request succeeds without adding a field, and the existing field's value is cleared to an\nempty string on every record. Read the object's fields first.\n\u003c/Warning>\n\n\u003cInfo>In the Heliyos MCP server: [`heliyos_fields_create`](/mcp/tools/workspace-objects-and-fields#heliyos-fields-create).\u003c/Info>"},"method":"post","type":"path","servers":["cfb9dc49-4d79-4f5e-8469-9c9103787f1d"],"security":["24a65c4b-c280-4a52-a557-91d07005a21b"],"path":"/v1/platform/base-schemas/{id}/fields","baseUrlOptions":["https://api-prod.heliyos.ai"],"title":"Create a field","codeSamples":[],"requestExampleLanguages":["bash","javascript","python"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"e72c7ce0-a87e-4a77-bdfd-9bf783623088":{"name":"id","in":"path","required":true,"schema":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","isRequired":true,"description":"The object's id.","uniqueKey":"","typeLabel":"string"},"description":"The object's id.","example":"6730b1c4d3e5f6a7b8c9d0e1"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100,"description":"The field's key: what records use in `data` and filters name. 1 to 100 characters. Use lowercase letters, digits and underscores, starting with a letter, for example `partner_tier`. The API does not check the format yet, but keys with dots or `$` do not work in filters and updates, so avoid them. Must be new on the object (see the warning).","example":"partner_tier","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"type":{"type":"object","properties":{"type":{"type":"string","enum":["text","richText","number","currency","rating","checkbox","date","timestamp","select","multiSelect","url","email","phone","user","image","relationship"],"description":"The field type. Any other value is refused with 400.","isRequired":true,"uniqueKey":"type.type","typeLabel":"enum\u003cstring>"},"enum":{"type":"array","items":{"type":"string","uniqueKey":"type.enum.items.[INDEX]","typeLabel":"string"},"description":"Related kinds for the web app's editors, for example `[\"text\", \"richText\"]` for `text`. Send the value in the field types table.","uniqueKey":"type.enum","typeLabel":"string[]"},"relationshipSchemaId":{"type":"string","description":"`relationship` only: id of the object to link to.","uniqueKey":"type.relationshipSchemaId","typeLabel":"string"},"relationshipConfig":{"type":"array","description":"`relationship` only: how the link maps onto the other object. Stored on this object only; the matching field on the other object is not created or changed.","items":{"type":"object","required":["targetSchema","associatedField","inverseName"],"additionalProperties":false,"properties":{"targetSchema":{"type":"string","description":"Id of the linked object.","isRequired":true,"uniqueKey":"type.relationshipConfig.items.[INDEX].targetSchema","typeLabel":"string"},"associatedField":{"type":"string","description":"Key of the matching field on the linked object.","isRequired":true,"uniqueKey":"type.relationshipConfig.items.[INDEX].associatedField","typeLabel":"string"},"inverseName":{"type":"string","description":"Key of this side of the link.","isRequired":true,"uniqueKey":"type.relationshipConfig.items.[INDEX].inverseName","typeLabel":"string"},"onDelete":{"type":"string","enum":["cascade","setNull","restrict"],"description":"What the link should do when the linked record is deleted. Defaults to `setNull`.","uniqueKey":"type.relationshipConfig.items.[INDEX].onDelete","typeLabel":"enum\u003cstring>"}},"uniqueKey":"type.relationshipConfig.items.[INDEX]","typeLabel":"object"},"uniqueKey":"type.relationshipConfig","typeLabel":"object[]"}},"required":["type"],"additionalProperties":false,"description":"The field's type. `type.type` is required; send the rest as the web app does (see the field types table).","isRequired":true,"uniqueKey":"type","typeLabel":"object"},"permissions":{"type":"object","properties":{"visibility":{"type":"string","enum":["private","organization"],"description":"`organization` or `private`.","isRequired":true,"uniqueKey":"permissions.visibility","typeLabel":"enum\u003cstring>"},"editableBy":{"type":"object","additionalProperties":false,"description":"Who may edit the field when it is private.","properties":{"roles":{"type":"array","items":{"type":"string","uniqueKey":"permissions.editableBy.roles.items.[INDEX]","typeLabel":"string"},"description":"Role names: `OWNER`, `ADMIN`, `MEMBER`, `STAFF`, `SUPPORT`, `SUPER_ADMIN`, `AGENCY`.","uniqueKey":"permissions.editableBy.roles","typeLabel":"string[]"},"users":{"type":"array","items":{"type":"string","uniqueKey":"permissions.editableBy.users.items.[INDEX]","typeLabel":"string"},"description":"User ids.","uniqueKey":"permissions.editableBy.users","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"permissions.editableBy","typeLabel":"object"},"viewableBy":{"type":"object","additionalProperties":false,"description":"Who may view the field when it is private.","properties":{"roles":{"type":"array","items":{"type":"string","uniqueKey":"permissions.viewableBy.roles.items.[INDEX]","typeLabel":"string"},"description":"Role names, as in `editableBy`.","uniqueKey":"permissions.viewableBy.roles","typeLabel":"string[]"},"users":{"type":"array","items":{"type":"string","uniqueKey":"permissions.viewableBy.users.items.[INDEX]","typeLabel":"string"},"description":"User ids.","uniqueKey":"permissions.viewableBy.users","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"permissions.viewableBy","typeLabel":"object"}},"required":["visibility","editableBy","viewableBy"],"additionalProperties":false,"description":"Required. Who may view and edit the field. With `organization`, every member who can see the object may. With `private`, only the listed roles and users. Send both `roles` and `users` in each list. The web app's default lists every role.","isRequired":true,"uniqueKey":"permissions","typeLabel":"object"},"displayName":{"type":"string","description":"The label shown in the web app, for example `Contract value`. May be empty.","uniqueKey":"displayName","typeLabel":"string"},"sequence":{"type":"number","format":"float","description":"The field's position, starting at 1. To append, send the highest `sequence` on the object plus 1, as the web app does. Stored as sent.","example":4,"uniqueKey":"sequence","typeLabel":"number\u003cfloat>"},"icon":{"type":"string","description":"An icon name from the web app's icon set.","uniqueKey":"icon","typeLabel":"string"},"description":{"type":"string","description":"What the field holds. Shown in the web app and read by workers.","uniqueKey":"description","typeLabel":"string"},"isAIEnabled":{"type":"boolean","description":"true makes the field an AI column that workers fill from `aiPrompt`. The web app offers it for `text`, `richText`, `number`, `date`, `select`, `multiSelect` and `checkbox`. Turning it on or off resets each record's AI status for the field; stored values are kept.","uniqueKey":"isAIEnabled","typeLabel":"boolean"},"isHiddenField":{"type":"boolean","description":"true hides the field from table views by default. Default false.","uniqueKey":"isHiddenField","typeLabel":"boolean"},"required":{"type":"boolean","description":"true makes creating a record without this key fail with 400. An empty string or null still counts as a value, and record updates are not checked. Default false.","uniqueKey":"required","typeLabel":"boolean"},"unique":{"type":"boolean","description":"Shown in the web app. The API does not enforce uniqueness on record writes. Default false.","uniqueKey":"unique","typeLabel":"boolean"},"aiPrompt":{"type":"object","properties":{"prompt":{"type":"string","description":"The instructions workers follow to fill the field.","uniqueKey":"aiPrompt.prompt","typeLabel":"string"},"variables":{"type":"array","items":{"type":"string","uniqueKey":"aiPrompt.variables.items.[INDEX]","typeLabel":"string"},"description":"Names of the fields the prompt mentions. Send `[]` when it mentions none.","uniqueKey":"aiPrompt.variables","typeLabel":"string[]"}},"additionalProperties":false,"description":"The AI column's prompt.","uniqueKey":"aiPrompt","typeLabel":"object"},"validation":{"type":"object","properties":{"rules":{"type":"array","maxItems":20,"description":"Up to 20 rules, each `{ \"type\", \"value\", \"message\" }`. Rule types:\n- `minLength`, `maxLength`: string length, `value` a number.\n- `pattern`: a regular expression the value must match, `value` a string of at most 200\n characters. A pattern that is invalid or could take exponential time (nested repetition\n such as `(a+)+`) is refused with 400.\n- `email`: the value must be an email address (`value` is ignored).\n- `min`, `max`: number bounds, `value` a number.\n\nOther rule types are stored but not checked. Use string rules on text-like types and `min`\nand `max` on number types.\n","items":{"type":"object","required":["type","value","message"],"additionalProperties":false,"properties":{"type":{"type":"string","description":"`minLength`, `maxLength`, `pattern`, `email`, `min` or `max`.","isRequired":true,"uniqueKey":"validation.rules.items.[INDEX].type","typeLabel":"string"},"value":{"description":"The rule's argument.","isRequired":true,"uniqueKey":"validation.rules.items.[INDEX].value","typeLabel":"any"},"message":{"type":"string","description":"A message for people editing the record.","isRequired":true,"uniqueKey":"validation.rules.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"validation.rules.items.[INDEX]","typeLabel":"object"},"uniqueKey":"validation.rules","typeLabel":"object[]"}},"additionalProperties":false,"description":"Rules checked whenever a record writes this field. Values already stored are not re-checked.","uniqueKey":"validation","typeLabel":"object"},"default":{"type":"object","properties":{"type":{"type":"string","enum":["static","dynamic"],"description":"`static` or `dynamic`.","isRequired":true,"uniqueKey":"default.type","typeLabel":"enum\u003cstring>"},"value":{"description":"The default value.","isRequired":true,"uniqueKey":"default.value","typeLabel":"any"}},"required":["type","value"],"additionalProperties":false,"description":"A default stored with the field. `value` must fit the field's type, or the request fails with 400. Records are not filled from it; use `settings.defaultValue` for that.","uniqueKey":"default","typeLabel":"object"},"settings":{"type":"object","properties":{"selectOptions":{"type":"array","description":"`select` and `multiSelect`: the choices, in order. Each is `{ \"value\", \"color\" }` or a bare string. Colours are label families: `red`, `orange`, `amber`, `olive`, `green`, `teal`, `blue`, `purple`, `pink`, `gray`. Values are stored as sent; keep them unique.","items":{"oneOf":[{"type":"string","uniqueKey":"settings.selectOptions.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"object","required":["value","color"],"properties":{"value":{"type":"string","description":"The option's text, which is what records store.","isRequired":true,"uniqueKey":"settings.selectOptions.items.[INDEX].oneOf.1.value","typeLabel":"string"},"color":{"type":"string","description":"A label colour family.","isRequired":true,"uniqueKey":"settings.selectOptions.items.[INDEX].oneOf.1.color","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"settings.selectOptions.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"settings.selectOptions.items.[INDEX]","typeLabel":"string | object"},"uniqueKey":"settings.selectOptions","typeLabel":"(string | object)[]"},"currencyOptions":{"type":"object","additionalProperties":false,"description":"`currency`: how the web app formats amounts.","properties":{"currency":{"type":"string","description":"A two-letter country code whose currency is used, for example `US` for US dollars.","uniqueKey":"settings.currencyOptions.currency","typeLabel":"string"},"display":{"type":"string","description":"`symbol`, `code` or `name`.","uniqueKey":"settings.currencyOptions.display","typeLabel":"string"}},"uniqueKey":"settings.currencyOptions","typeLabel":"object"},"defaultValue":{"description":"The value a new record gets when it is created without one (missing, null or an empty string). Must fit the field's type, or record creation fails.","uniqueKey":"settings.defaultValue","typeLabel":"any"},"aiRunStatus":{"type":"string","enum":["RUNNING","PENDING","FINISHED","ERROR",""],"description":"A display status for an AI column. The web app sends `PENDING` when it saves an AI column without running it.","uniqueKey":"settings.aiRunStatus","typeLabel":"enum\u003cstring>"},"abbreviateNumber":{"type":"boolean","description":"`number` and `currency`: show large values as 1.2k, 3.4M and so on.","uniqueKey":"settings.abbreviateNumber","typeLabel":"boolean"}},"additionalProperties":false,"description":"Type-specific configuration. See the field types table for which keys apply.","uniqueKey":"settings","typeLabel":"object"},"runImmediately":{"type":"boolean","description":"With `isAIEnabled: true`, starts a worker run now that fills this field on every record of the object. It uses credits for each record processed. Default false.","uniqueKey":"runImmediately","typeLabel":"boolean"}},"required":["name","type","permissions"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"select":{"title":"select","value":{"name":"partner_tier","displayName":"Partner tier","description":"Commercial tier agreed in the partner contract.","sequence":4,"type":{"type":"select","enum":["select"]},"settings":{"selectOptions":[{"value":"Gold","color":"amber"},{"value":"Silver","color":"gray"},{"value":"Registered","color":"blue"}]},"permissions":{"visibility":"organization","editableBy":{"roles":["OWNER","ADMIN","MEMBER","STAFF","SUPPORT","SUPER_ADMIN"],"users":[]},"viewableBy":{"roles":["OWNER","ADMIN","MEMBER","STAFF","SUPPORT","SUPER_ADMIN"],"users":[]}}}},"currency":{"title":"currency","value":{"name":"contract_value","displayName":"Contract value","sequence":5,"type":{"type":"currency","enum":["number"]},"settings":{"currencyOptions":{"currency":"US","display":"symbol"},"abbreviateNumber":true},"validation":{"rules":[{"type":"min","value":0,"message":"Contract value cannot be negative."}]},"permissions":{"visibility":"organization","editableBy":{"roles":["OWNER","ADMIN","MEMBER","STAFF","SUPPORT","SUPER_ADMIN"],"users":[]},"viewableBy":{"roles":["OWNER","ADMIN","MEMBER","STAFF","SUPPORT","SUPER_ADMIN"],"users":[]}}}},"aiColumn":{"title":"aiColumn","value":{"name":"partner_fit","displayName":"Partner fit","sequence":6,"type":{"type":"richText","enum":["richText","text"]},"isAIEnabled":true,"aiPrompt":{"prompt":"Summarise how well this partner's customer base matches our ideal customer profile.","variables":[]},"permissions":{"visibility":"organization","editableBy":{"roles":["OWNER","ADMIN","MEMBER","STAFF","SUPPORT","SUPER_ADMIN"],"users":[]},"viewableBy":{"roles":["OWNER","ADMIN","MEMBER","STAFF","SUPPORT","SUPER_ADMIN"],"users":[]}},"runImmediately":false}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"1e7fc5f0-ee7f-4fde-a5d4-e4ca035f3e54":{"description":"The new field.","content":{"application/json":{"schema":{"type":"object","required":["meta","data"],"properties":{"meta":{"type":"object","required":["message"],"properties":{"message":{"type":"string","description":"A human-readable summary of the result.","isRequired":true,"uniqueKey":"meta.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"meta","typeLabel":"object"},"data":{"type":"object","description":"One field of an object.","properties":{"id":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"The field's id. Use it as `fieldId` to change or delete the field.","example":"6730c2d5e4f6a7b8c9d0e1f2","uniqueKey":"data.id","typeLabel":"string"},"_id":{"type":"string","description":"An internal id some responses include. Address the field by `id`.","uniqueKey":"data._id","typeLabel":"string"},"name":{"type":"string","description":"The field's key, which records use in `data` and filters name, for example `contract_value`.","uniqueKey":"data.name","typeLabel":"string"},"displayName":{"type":"string","description":"The label shown in the web app.","uniqueKey":"data.displayName","typeLabel":"string"},"description":{"type":"string","description":"What the field holds. Shown in the web app and read by workers.","uniqueKey":"data.description","typeLabel":"string"},"icon":{"type":"string","description":"The icon name the web app shows next to the label.","uniqueKey":"data.icon","typeLabel":"string"},"sequence":{"type":"number","description":"The field's position in the object, starting at 1.","uniqueKey":"data.sequence","typeLabel":"number"},"type":{"type":"object","description":"The field's type. See the field types table on Create a field.","properties":{"type":{"type":"string","enum":["text","richText","number","currency","rating","checkbox","date","timestamp","select","multiSelect","url","email","phone","user","image","relationship","file"],"description":"What the field holds. `file` exists on some fields but cannot be created through the API.","uniqueKey":"data.type.type","typeLabel":"enum\u003cstring>"},"enum":{"type":"array","items":{"type":"string","uniqueKey":"data.type.enum.items.[INDEX]","typeLabel":"string"},"description":"Related kinds the web app uses for the field's editors, for example `[\"text\", \"richText\"]`. A list containing `multiSelect` or `array` makes CSV import split values on commas.","uniqueKey":"data.type.enum","typeLabel":"string[]"},"relationshipSchemaId":{"type":"string","description":"`relationship` fields: id of the object the field links to.","uniqueKey":"data.type.relationshipSchemaId","typeLabel":"string"},"relationshipConfig":{"type":"array","description":"`relationship` fields: how the link maps onto the other object.","items":{"type":"object","properties":{"targetSchema":{"type":"string","description":"Id of the linked object.","uniqueKey":"data.type.relationshipConfig.items.[INDEX].targetSchema","typeLabel":"string"},"associatedField":{"type":"string","description":"Key of the matching field on the linked object.","uniqueKey":"data.type.relationshipConfig.items.[INDEX].associatedField","typeLabel":"string"},"inverseName":{"type":"string","description":"Key of this side of the link.","uniqueKey":"data.type.relationshipConfig.items.[INDEX].inverseName","typeLabel":"string"},"onDelete":{"type":"string","enum":["cascade","setNull","restrict"],"description":"What the link should do when the linked record is deleted. Defaults to `setNull`.","uniqueKey":"data.type.relationshipConfig.items.[INDEX].onDelete","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.type.relationshipConfig.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.type.relationshipConfig","typeLabel":"object[]"}},"uniqueKey":"data.type","typeLabel":"object"},"settings":{"type":"object","description":"Type-specific configuration.","properties":{"selectOptions":{"type":"array","description":"`select` and `multiSelect`: the choices, in order. Each is `{ \"value\", \"color\" }` (a label colour family) or a bare string.","items":{"oneOf":[{"type":"string","uniqueKey":"data.settings.selectOptions.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"object","properties":{"value":{"type":"string","description":"The option's text, which is what records store.","uniqueKey":"data.settings.selectOptions.items.[INDEX].oneOf.1.value","typeLabel":"string"},"color":{"type":"string","description":"A label colour family: `red`, `orange`, `amber`, `olive`, `green`, `teal`, `blue`, `purple`, `pink` or `gray`.","uniqueKey":"data.settings.selectOptions.items.[INDEX].oneOf.1.color","typeLabel":"string"}},"uniqueKey":"data.settings.selectOptions.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"data.settings.selectOptions.items.[INDEX]","typeLabel":"string | object"},"uniqueKey":"data.settings.selectOptions","typeLabel":"(string | object)[]"},"currencyOptions":{"type":"object","description":"`currency`: how the web app formats amounts.","properties":{"currency":{"type":"string","description":"A two-letter country code whose currency is used, for example `US` for US dollars or `DE` for euros.","uniqueKey":"data.settings.currencyOptions.currency","typeLabel":"string"},"display":{"type":"string","description":"`symbol` ($1,200), `code` (USD 1,200) or `name` (1,200 US Dollar).","uniqueKey":"data.settings.currencyOptions.display","typeLabel":"string"}},"uniqueKey":"data.settings.currencyOptions","typeLabel":"object"},"abbreviateNumber":{"type":"boolean","description":"`number` and `currency`: show large values as 1.2k, 3.4M and so on.","uniqueKey":"data.settings.abbreviateNumber","typeLabel":"boolean"},"defaultValue":{"description":"The value a new record gets when it is created without one (missing, null or an empty string). Must fit the field's type.","uniqueKey":"data.settings.defaultValue","typeLabel":"any"},"aiRunStatus":{"type":"string","enum":["RUNNING","PENDING","FINISHED","ERROR",""],"description":"A display status for an AI column, set by the web app. Heliyos does not update it.","uniqueKey":"data.settings.aiRunStatus","typeLabel":"enum\u003cstring>"}},"uniqueKey":"data.settings","typeLabel":"object"},"isAIEnabled":{"type":"boolean","description":"true when workers fill the field from `aiPrompt` (an AI column).","uniqueKey":"data.isAIEnabled","typeLabel":"boolean"},"aiPrompt":{"oneOf":[{"type":"object","description":"The AI column's prompt.","properties":{"prompt":{"type":"string","description":"The instructions workers follow to fill the field.","uniqueKey":"data.aiPrompt.oneOf.0.prompt","typeLabel":"string"},"variables":{"type":"array","items":{"type":"string","uniqueKey":"data.aiPrompt.oneOf.0.variables.items.[INDEX]","typeLabel":"string"},"description":"Names of the fields the prompt mentions.","uniqueKey":"data.aiPrompt.oneOf.0.variables","typeLabel":"string[]"}},"uniqueKey":"data.aiPrompt.oneOf.0","typeLabel":"object"},{"type":"null","description":"The AI column's prompt.","properties":{"prompt":{"type":"string","description":"The instructions workers follow to fill the field."},"variables":{"type":"array","items":{"type":"string"},"description":"Names of the fields the prompt mentions."}},"uniqueKey":"data.aiPrompt.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.aiPrompt","typeLabel":"object | null"},"isHiddenField":{"type":"boolean","description":"true when the field is hidden from table views by default.","uniqueKey":"data.isHiddenField","typeLabel":"boolean"},"isVisibleOnlyInPage":{"type":"boolean","description":"true when the field shows only on the record page, not in tables.","uniqueKey":"data.isVisibleOnlyInPage","typeLabel":"boolean"},"isReadOnly":{"type":"boolean","description":"true when the web app shows the field as read-only. The API does not enforce it.","uniqueKey":"data.isReadOnly","typeLabel":"boolean"},"required":{"type":"boolean","description":"true when creating a record without this key fails.","uniqueKey":"data.required","typeLabel":"boolean"},"unique":{"type":"boolean","description":"Shown in the web app. The API does not enforce uniqueness on record writes.","uniqueKey":"data.unique","typeLabel":"boolean"},"validation":{"type":"object","description":"Rules checked when a record is written.","properties":{"rules":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","description":"The rule. See `validation` on Create a field.","uniqueKey":"data.validation.rules.items.[INDEX].type","typeLabel":"string"},"value":{"description":"The rule's argument.","uniqueKey":"data.validation.rules.items.[INDEX].value","typeLabel":"any"},"message":{"type":"string","description":"A message for people editing the record.","uniqueKey":"data.validation.rules.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"data.validation.rules.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.validation.rules","typeLabel":"object[]"}},"uniqueKey":"data.validation","typeLabel":"object"},"default":{"type":"object","description":"A stored default. Records are not filled from it; `settings.defaultValue` does that.","properties":{"type":{"type":"string","enum":["static","dynamic"],"uniqueKey":"data.default.type","typeLabel":"enum\u003cstring>"},"value":{"description":"The default value.","uniqueKey":"data.default.value","typeLabel":"any"}},"uniqueKey":"data.default","typeLabel":"object"},"permissions":{"type":"object","description":"Who may view and edit. With `organization`, every member may. With `private`, only the roles and users listed (and the creator). API keys act with the `ADMIN` role.","properties":{"visibility":{"type":"string","description":"`organization` or `private`. Objects also store `public`, which behaves like an allow list of roles and users.","uniqueKey":"data.permissions.visibility","typeLabel":"string"},"editableBy":{"type":"object","description":"Who may edit when `visibility` is `private`.","properties":{"roles":{"type":"array","items":{"type":"string","uniqueKey":"data.permissions.editableBy.roles.items.[INDEX]","typeLabel":"string"},"description":"Role names: `OWNER`, `ADMIN`, `MEMBER`, `STAFF`, `SUPPORT`, `SUPER_ADMIN`, `AGENCY`.","uniqueKey":"data.permissions.editableBy.roles","typeLabel":"string[]"},"users":{"type":"array","items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"A 24-character hexadecimal id.","example":"66f1a8c3e4b0a1b2c3d4e5f6","uniqueKey":"data.permissions.editableBy.users.items.[INDEX]","typeLabel":"string"},"description":"User ids.","uniqueKey":"data.permissions.editableBy.users","typeLabel":"string[]"}},"uniqueKey":"data.permissions.editableBy","typeLabel":"object"},"viewableBy":{"type":"object","description":"Who may view when `visibility` is `private`.","properties":{"roles":{"type":"array","items":{"type":"string","uniqueKey":"data.permissions.viewableBy.roles.items.[INDEX]","typeLabel":"string"},"description":"Role names, as in `editableBy`.","uniqueKey":"data.permissions.viewableBy.roles","typeLabel":"string[]"},"users":{"type":"array","items":{"type":"string","pattern":"^[0-9a-fA-F]{24}$","description":"A 24-character hexadecimal id.","example":"66f1a8c3e4b0a1b2c3d4e5f6","uniqueKey":"data.permissions.viewableBy.users.items.[INDEX]","typeLabel":"string"},"description":"User ids.","uniqueKey":"data.permissions.viewableBy.users","typeLabel":"string[]"}},"uniqueKey":"data.permissions.viewableBy","typeLabel":"object"}},"uniqueKey":"data.permissions","typeLabel":"object"},"hasAccess":{"type":"boolean","description":"Present in lists. Always true, because fields you may not view are left out.","uniqueKey":"data.hasAccess","typeLabel":"boolean"},"metadata":{"type":"object","description":"Who created and last changed the resource, and when.","properties":{"created":{"type":"object","properties":{"at":{"type":"string","format":"date-time","description":"An ISO 8601 date-time in UTC.","example":"2026-11-04T09:30:00.000Z","uniqueKey":"data.metadata.created.at","typeLabel":"string\u003cdate-time>"},"by":{"type":"string","description":"Id of the user (or the API key's owner) who created it.","pattern":"^[0-9a-fA-F]{24}$","example":"66f1a8c3e4b0a1b2c3d4e5f6","uniqueKey":"data.metadata.created.by","typeLabel":"string"}},"uniqueKey":"data.metadata.created","typeLabel":"object"},"updated":{"type":"object","properties":{"at":{"type":"string","format":"date-time","description":"An ISO 8601 date-time in UTC.","example":"2026-11-04T09:30:00.000Z","uniqueKey":"data.metadata.updated.at","typeLabel":"string\u003cdate-time>"},"by":{"type":"string","description":"Id of the user who last changed it.","pattern":"^[0-9a-fA-F]{24}$","example":"66f1a8c3e4b0a1b2c3d4e5f6","uniqueKey":"data.metadata.updated.by","typeLabel":"string"}},"uniqueKey":"data.metadata.updated","typeLabel":"object"}},"uniqueKey":"data.metadata","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"meta":{"message":"Schema attribute added successfully"},"data":{"id":"6730c2d5e4f6a7b8c9d0e1f2","sequence":4,"name":"partner_tier","displayName":"Partner tier","description":"Commercial tier agreed in the partner contract.","icon":"PiMedal","type":{"type":"select","enum":["select"],"relationshipConfig":[]},"settings":{"selectOptions":[{"value":"Gold","color":"amber"},{"value":"Silver","color":"gray"},{"value":"Registered","color":"blue"}]},"isAIEnabled":false,"isHiddenField":false,"isReadOnly":false,"isVisibleOnlyInPage":false,"required":false,"unique":false,"validation":{"rules":[]},"permissions":{"visibility":"organization","editableBy":{"roles":["OWNER","ADMIN","MEMBER","STAFF","SUPPORT","SUPER_ADMIN"],"users":[]},"viewableBy":{"roles":["OWNER","ADMIN","MEMBER","STAFF","SUPPORT","SUPER_ADMIN"],"users":[]}},"metadata":{"created":{"at":"2026-11-04T09:30:00.000Z","by":"66a0f1e2d3c4b5a697881111"},"updated":{"at":"2026-11-04T09:30:00.000Z","by":"66a0f1e2d3c4b5a697881111"}}}},"examples":{"Example":{"title":"Example","value":{"meta":{"message":"Schema attribute added successfully"},"data":{"id":"6730c2d5e4f6a7b8c9d0e1f2","sequence":4,"name":"partner_tier","displayName":"Partner tier","description":"Commercial tier agreed in the partner contract.","icon":"PiMedal","type":{"type":"select","enum":["select"],"relationshipConfig":[]},"settings":{"selectOptions":[{"value":"Gold","color":"amber"},{"value":"Silver","color":"gray"},{"value":"Registered","color":"blue"}]},"isAIEnabled":false,"isHiddenField":false,"isReadOnly":false,"isVisibleOnlyInPage":false,"required":false,"unique":false,"validation":{"rules":[]},"permissions":{"visibility":"organization","editableBy":{"roles":["OWNER","ADMIN","MEMBER","STAFF","SUPPORT","SUPER_ADMIN"],"users":[]},"viewableBy":{"roles":["OWNER","ADMIN","MEMBER","STAFF","SUPPORT","SUPER_ADMIN"],"users":[]}},"metadata":{"created":{"at":"2026-11-04T09:30:00.000Z","by":"66a0f1e2d3c4b5a697881111"},"updated":{"at":"2026-11-04T09:30:00.000Z","by":"66a0f1e2d3c4b5a697881111"}}}}}},"exampleType":"examples"}},"exampleType":"examples"},"64823c7b-9dea-4071-8a3d-e6ce17836ae5":{"description":"VALIDATION_FAILED: a required property is missing, `type.type` is not a supported type, `default.value` does not fit the type, `permissions` is incomplete, a `pattern` rule is unsafe, or the field could not be added.","content":{"application/json":{"schema":{"type":"object","required":["message","error"],"properties":{"message":{"type":"string","description":"Same as error.message.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["VALIDATION_FAILED","UNAUTHENTICATED","FORBIDDEN_ACTION","NOT_FOUND","RATE_LIMITED","CONFLICT","INTERNAL"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{}],"uniqueKey":"error.details","typeLabel":"any"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","error":{"code":"VALIDATION_FAILED","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"8e667b3d-77d9-4a50-bfab-93e24d04e1bd":{"description":"Unauthenticated","content":{"application/json":{"schema":{"type":"object","required":["message","error"],"properties":{"message":{"type":"string","description":"Same as error.message.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["VALIDATION_FAILED","UNAUTHENTICATED","FORBIDDEN_ACTION","NOT_FOUND","RATE_LIMITED","CONFLICT","INTERNAL"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{}],"uniqueKey":"error.details","typeLabel":"any"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","error":{"code":"VALIDATION_FAILED","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"27150bcc-5385-4bce-8319-27bac15e4594":{"description":"FORBIDDEN_ACTION: you may not edit this object.","content":{"application/json":{"schema":{"type":"object","required":["message","error"],"properties":{"message":{"type":"string","description":"Same as error.message.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["VALIDATION_FAILED","UNAUTHENTICATED","FORBIDDEN_ACTION","NOT_FOUND","RATE_LIMITED","CONFLICT","INTERNAL"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{}],"uniqueKey":"error.details","typeLabel":"any"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","error":{"code":"VALIDATION_FAILED","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"42fb545f-b9d5-45dd-a27e-1626e5daef3a":{"description":"NOT_FOUND: no object with this id in the workspace.","content":{"application/json":{"schema":{"type":"object","required":["message","error"],"properties":{"message":{"type":"string","description":"Same as error.message.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["VALIDATION_FAILED","UNAUTHENTICATED","FORBIDDEN_ACTION","NOT_FOUND","RATE_LIMITED","CONFLICT","INTERNAL"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{}],"uniqueKey":"error.details","typeLabel":"any"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","error":{"code":"VALIDATION_FAILED","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"ae342145-014b-437a-b4e6-d520147f3784":{"description":"Rate limited","content":{"application/json":{"schema":{"type":"object","required":["message","error"],"properties":{"message":{"type":"string","description":"Same as error.message.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["VALIDATION_FAILED","UNAUTHENTICATED","FORBIDDEN_ACTION","NOT_FOUND","RATE_LIMITED","CONFLICT","INTERNAL"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"oneOf":[{}],"uniqueKey":"error.details","typeLabel":"any"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","error":{"code":"VALIDATION_FAILED","message":"\u003cstring>","details":"\u003cunknown>"}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"24a65c4b-c280-4a52-a557-91d07005a21b":{"bearerAuth":{"type":"http","scheme":"bearer","description":"A workspace API key, sent as `Authorization: Bearer heliyos_...`. Create one in Heliyos under Settings → API keys. A key acts as a workspace admin in the one workspace it was created in.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"cfb9dc49-4d79-4f5e-8469-9c9103787f1d":{"url":"https://api-prod.heliyos.ai","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"A workspace API key, sent as `Authorization: Bearer heliyos_...`. Create one in Heliyos under Settings → API keys. A key acts as a workspace admin in the one workspace it was created in.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"A workspace API key, sent as `Authorization: Bearer heliyos_...`. Create one in Heliyos under Settings → API keys. A key acts as a workspace admin in the one workspace it was created in.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"heliyos","siteName":"Heliyos","title":"Create a field - Heliyos","relatedPagesConfig":{"enabled":false,"limit":5,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"originalFileLocation":"api-reference/schemas/create-a-field.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Adds a field to an object (base schema). Every existing record gets an empty value for the new field. The response is the new field, not the whole object. type.type decides what records can store. Send the type object shown, as the web app does. Every type also accepts \u0026quot;\u0026quot; or null as no value. | type.type | Records store | Send as type | Extra configuration | |---|---|---|---| | text | A string, trimmed. | {\u0026quot;type\u0026quot;:\u0026quot;text\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;text\u0026quot;,\u0026quot;richText\u0026quot;]} | None | | richText | A string of formatted text. | {\u0026quot;type\u0026quot;:\u0026quot;richText\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;richText\u0026quot;,\u0026quot;text\u0026quot;]} | None | | number | A number. | {\u0026quot;type\u0026quot;:\u0026quot;number\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;number\u0026quot;]} | settings.abbreviateNumber | | currency | A number, the amount. | {\u0026quot;type\u0026quot;:\u0026quot;currency\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;number\u0026quot;]} | settings.currencyOptions, settings.abbreviateNumber | | rating | A number. The web app shows 1 to 5 stars; the API does not limit it. | {\u0026quot;type\u0026quot;:\u0026quot;rating\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;number\u0026quot;]} | None | | checkbox | true or false. | {\u0026quot;type\u0026quot;:\u0026quot;checkbox\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;boolean\u0026quot;]} | None | | date | A date, sent as an ISO 8601 string. | {\u0026quot;type\u0026quot;:\u0026quot;date\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;date\u0026quot;,\u0026quot;timestamp\u0026quot;]} | None | | timestamp | A date and time, sent as an ISO 8601 string. | {\u0026quot;type\u0026quot;:\u0026quot;timestamp\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;timestamp\u0026quot;,\u0026quot;date\u0026quot;]} | None | | select | One string. | {\u0026quot;type\u0026quot;:\u0026quot;select\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;select\u0026quot;]} | settings.selectOptions | | multiSelect | An array of strings. | {\u0026quot;type\u0026quot;:\u0026quot;multiSelect\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;multiSelect\u0026quot;]} | settings.selectOptions | | url | A URL. Must parse as a URI. | {\u0026quot;type\u0026quot;:\u0026quot;url\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;text\u0026quot;]} | None | | email | An email address. Must be valid. | {\u0026quot;type\u0026quot;:\u0026quot;email\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;text\u0026quot;]} | None | | phone | A string. The format is not checked. | {\u0026quot;type\u0026quot;:\u0026quot;phone\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;text\u0026quot;]} | None | | user | An array of workspace members. The web app stores { \u0026quot;id\u0026quot;, \u0026quot;name\u0026quot;, \u0026quot;email\u0026quot; } per member, id being the user id. | {\u0026quot;type\u0026quot;:\u0026quot;user\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;user\u0026quot;]} | None | | image | An object. | {\u0026quot;type\u0026quot;:\u0026quot;image\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;text\u0026quot;]} | None | | relationship | Links to records of another object. | {\u0026quot;type\u0026quot;:\u0026quot;relationship\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;relationship\u0026quot;], ...} | type.relationshipSchemaId, type.relationshipConfig | Record writes check a select value is a string and a multiSelect value is an array; they do not check them against settings.selectOptions. Relationship fields are best created in the web app, which sets up both sides of the link; this endpoint stores the configuration on this object only. file fields cannot be created through the API. With isAIEnabled: true and an aiPrompt, workers fill the field. Send runImmediately: true to start filling every record of the object straight away. That run uses credits for each record it processes. See Update a field for what can change after creation and what each change does to stored values.\">\u003cmeta data-mint-head name=\"keywords\" content=\"Heliyos API, Heliyos MCP server, AI operating system for revenue, AI workers, customer memory, CRM API, MCP server for sales\">\u003cmeta data-mint-head name=\"application-name\" content=\"Heliyos\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/heliyos/VGWcHMG0dpBG1nWt/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/heliyos/VGWcHMG0dpBG1nWt/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/heliyos/VGWcHMG0dpBG1nWt/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/heliyos/VGWcHMG0dpBG1nWt/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/heliyos/VGWcHMG0dpBG1nWt/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/heliyos/VGWcHMG0dpBG1nWt/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/heliyos/VGWcHMG0dpBG1nWt/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/heliyos/VGWcHMG0dpBG1nWt/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/heliyos/VGWcHMG0dpBG1nWt/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create a field - Heliyos\">\u003cmeta data-mint-head property=\"og:description\" content=\"Adds a field to an object (base schema). Every existing record gets an empty value for the new field. The response is the new field, not the whole object. type.type decides what records can store. Send the type object shown, as the web app does. Every type also accepts \u0026quot;\u0026quot; or null as no value. | type.type | Records store | Send as type | Extra configuration | |---|---|---|---| | text | A string, trimmed. | {\u0026quot;type\u0026quot;:\u0026quot;text\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;text\u0026quot;,\u0026quot;richText\u0026quot;]} | None | | richText | A string of formatted text. | {\u0026quot;type\u0026quot;:\u0026quot;richText\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;richText\u0026quot;,\u0026quot;text\u0026quot;]} | None | | number | A number. | {\u0026quot;type\u0026quot;:\u0026quot;number\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;number\u0026quot;]} | settings.abbreviateNumber | | currency | A number, the amount. | {\u0026quot;type\u0026quot;:\u0026quot;currency\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;number\u0026quot;]} | settings.currencyOptions, settings.abbreviateNumber | | rating | A number. The web app shows 1 to 5 stars; the API does not limit it. | {\u0026quot;type\u0026quot;:\u0026quot;rating\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;number\u0026quot;]} | None | | checkbox | true or false. | {\u0026quot;type\u0026quot;:\u0026quot;checkbox\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;boolean\u0026quot;]} | None | | date | A date, sent as an ISO 8601 string. | {\u0026quot;type\u0026quot;:\u0026quot;date\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;date\u0026quot;,\u0026quot;timestamp\u0026quot;]} | None | | timestamp | A date and time, sent as an ISO 8601 string. | {\u0026quot;type\u0026quot;:\u0026quot;timestamp\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;timestamp\u0026quot;,\u0026quot;date\u0026quot;]} | None | | select | One string. | {\u0026quot;type\u0026quot;:\u0026quot;select\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;select\u0026quot;]} | settings.selectOptions | | multiSelect | An array of strings. | {\u0026quot;type\u0026quot;:\u0026quot;multiSelect\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;multiSelect\u0026quot;]} | settings.selectOptions | | url | A URL. Must parse as a URI. | {\u0026quot;type\u0026quot;:\u0026quot;url\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;text\u0026quot;]} | None | | email | An email address. Must be valid. | {\u0026quot;type\u0026quot;:\u0026quot;email\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;text\u0026quot;]} | None | | phone | A string. The format is not checked. | {\u0026quot;type\u0026quot;:\u0026quot;phone\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;text\u0026quot;]} | None | | user | An array of workspace members. The web app stores { \u0026quot;id\u0026quot;, \u0026quot;name\u0026quot;, \u0026quot;email\u0026quot; } per member, id being the user id. | {\u0026quot;type\u0026quot;:\u0026quot;user\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;user\u0026quot;]} | None | | image | An object. | {\u0026quot;type\u0026quot;:\u0026quot;image\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;text\u0026quot;]} | None | | relationship | Links to records of another object. | {\u0026quot;type\u0026quot;:\u0026quot;relationship\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;relationship\u0026quot;], ...} | type.relationshipSchemaId, type.relationshipConfig | Record writes check a select value is a string and a multiSelect value is an array; they do not check them against settings.selectOptions. Relationship fields are best created in the web app, which sets up both sides of the link; this endpoint stores the configuration on this object only. file fields cannot be created through the API. With isAIEnabled: true and an aiPrompt, workers fill the field. Send runImmediately: true to start filling every record of the object straight away. That run uses credits for each record it processes. See Update a field for what can change after creation and what each change does to stored values.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Heliyos\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.heliyos.ai/api-reference/schemas/create-a-field\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://www.heliyos.ai/assets/social-preview-2026-10-28.jpeg\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create a field - Heliyos\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Adds a field to an object (base schema). Every existing record gets an empty value for the new field. The response is the new field, not the whole object. type.type decides what records can store. Send the type object shown, as the web app does. Every type also accepts \u0026quot;\u0026quot; or null as no value. | type.type | Records store | Send as type | Extra configuration | |---|---|---|---| | text | A string, trimmed. | {\u0026quot;type\u0026quot;:\u0026quot;text\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;text\u0026quot;,\u0026quot;richText\u0026quot;]} | None | | richText | A string of formatted text. | {\u0026quot;type\u0026quot;:\u0026quot;richText\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;richText\u0026quot;,\u0026quot;text\u0026quot;]} | None | | number | A number. | {\u0026quot;type\u0026quot;:\u0026quot;number\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;number\u0026quot;]} | settings.abbreviateNumber | | currency | A number, the amount. | {\u0026quot;type\u0026quot;:\u0026quot;currency\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;number\u0026quot;]} | settings.currencyOptions, settings.abbreviateNumber | | rating | A number. The web app shows 1 to 5 stars; the API does not limit it. | {\u0026quot;type\u0026quot;:\u0026quot;rating\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;number\u0026quot;]} | None | | checkbox | true or false. | {\u0026quot;type\u0026quot;:\u0026quot;checkbox\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;boolean\u0026quot;]} | None | | date | A date, sent as an ISO 8601 string. | {\u0026quot;type\u0026quot;:\u0026quot;date\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;date\u0026quot;,\u0026quot;timestamp\u0026quot;]} | None | | timestamp | A date and time, sent as an ISO 8601 string. | {\u0026quot;type\u0026quot;:\u0026quot;timestamp\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;timestamp\u0026quot;,\u0026quot;date\u0026quot;]} | None | | select | One string. | {\u0026quot;type\u0026quot;:\u0026quot;select\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;select\u0026quot;]} | settings.selectOptions | | multiSelect | An array of strings. | {\u0026quot;type\u0026quot;:\u0026quot;multiSelect\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;multiSelect\u0026quot;]} | settings.selectOptions | | url | A URL. Must parse as a URI. | {\u0026quot;type\u0026quot;:\u0026quot;url\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;text\u0026quot;]} | None | | email | An email address. Must be valid. | {\u0026quot;type\u0026quot;:\u0026quot;email\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;text\u0026quot;]} | None | | phone | A string. The format is not checked. | {\u0026quot;type\u0026quot;:\u0026quot;phone\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;text\u0026quot;]} | None | | user | An array of workspace members. The web app stores { \u0026quot;id\u0026quot;, \u0026quot;name\u0026quot;, \u0026quot;email\u0026quot; } per member, id being the user id. | {\u0026quot;type\u0026quot;:\u0026quot;user\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;user\u0026quot;]} | None | | image | An object. | {\u0026quot;type\u0026quot;:\u0026quot;image\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;text\u0026quot;]} | None | | relationship | Links to records of another object. | {\u0026quot;type\u0026quot;:\u0026quot;relationship\u0026quot;,\u0026quot;enum\u0026quot;:[\u0026quot;relationship\u0026quot;], ...} | type.relationshipSchemaId, type.relationshipConfig | Record writes check a select value is a string and a multiSelect value is an array; they do not check them against settings.selectOptions. Relationship fields are best created in the web app, which sets up both sides of the link; this endpoint stores the configuration on this object only. file fields cannot be created through the API. With isAIEnabled: true and an aiPrompt, workers fill the field. Send runImmediately: true to start filling every record of the object straight away. That run uses credits for each record it processes. See Update a field for what can change after creation and what each change does to stored values.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://www.heliyos.ai/assets/social-preview-2026-10-28.jpeg\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/heliyos/VGWcHMG0dpBG1nWt/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Heliyos\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#27251E\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003cmeta data-mint-head name=\"og:image:alt\" content=\"Heliyos: The AI operating system for revenue\">\u003cmeta data-mint-head name=\"twitter:image:alt\" content=\"Heliyos: The AI operating system for revenue\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.heliyos.ai/api-reference/schemas/create-a-field\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/schemas/create-a-field.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.heliyos.ai/#organization\",\"name\":\"Heliyos\",\"url\":\"https://www.heliyos.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://www.heliyos.ai/assets/brand/logo-color.png\"},\"sameAs\":[\"https://www.heliyos.ai\",\"https://www.linkedin.com/company/heliyos\",\"https://github.com/heliyos-ai\",\"https://www.npmjs.com/package/@heliyos/mcp\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.heliyos.ai#website\",\"name\":\"Heliyos\",\"url\":\"https://docs.heliyos.ai\",\"publisher\":{\"@id\":\"https://www.heliyos.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.heliyos.ai/api-reference/schemas/create-a-field#webpage\",\"url\":\"https://docs.heliyos.ai/api-reference/schemas/create-a-field\",\"name\":\"Create a field\",\"description\":\"Adds a field to an object (base schema). Every existing record gets an empty value for the new field. The response is the new field, not the whole object. type.type decides what records can store. Send the type object shown, as the web app does. Every type also accepts \\\"\\\" or null as no value. | type.type | Records store | Send as type | Extra configuration | |---|---|---|---| | text | A string, trimmed. | {\\\"type\\\":\\\"text\\\",\\\"enum\\\":[\\\"text\\\",\\\"richText\\\"]} | None | | richText | A string of formatted text. | {\\\"type\\\":\\\"richText\\\",\\\"enum\\\":[\\\"richText\\\",\\\"text\\\"]} | None | | number | A number. | {\\\"type\\\":\\\"number\\\",\\\"enum\\\":[\\\"number\\\"]} | settings.abbreviateNumber | | currency | A number, the amount. | {\\\"type\\\":\\\"currency\\\",\\\"enum\\\":[\\\"number\\\"]} | settings.currencyOptions, settings.abbreviateNumber | | rating | A number. The web app shows 1 to 5 stars; the API does not limit it. | {\\\"type\\\":\\\"rating\\\",\\\"enum\\\":[\\\"number\\\"]} | None | | checkbox | true or false. | {\\\"type\\\":\\\"checkbox\\\",\\\"enum\\\":[\\\"boolean\\\"]} | None | | date | A date, sent as an ISO 8601 string. | {\\\"type\\\":\\\"date\\\",\\\"enum\\\":[\\\"date\\\",\\\"timestamp\\\"]} | None | | timestamp | A date and time, sent as an ISO 8601 string. | {\\\"type\\\":\\\"timestamp\\\",\\\"enum\\\":[\\\"timestamp\\\",\\\"date\\\"]} | None | | select | One string. | {\\\"type\\\":\\\"select\\\",\\\"enum\\\":[\\\"select\\\"]} | settings.selectOptions | | multiSelect | An array of strings. | {\\\"type\\\":\\\"multiSelect\\\",\\\"enum\\\":[\\\"multiSelect\\\"]} | settings.selectOptions | | url | A URL. Must parse as a URI. | {\\\"type\\\":\\\"url\\\",\\\"enum\\\":[\\\"text\\\"]} | None | | email | An email address. Must be valid. | {\\\"type\\\":\\\"email\\\",\\\"enum\\\":[\\\"text\\\"]} | None | | phone | A string. The format is not checked. | {\\\"type\\\":\\\"phone\\\",\\\"enum\\\":[\\\"text\\\"]} | None | | user | An array of workspace members. The web app stores { \\\"id\\\", \\\"name\\\", \\\"email\\\" } per member, id being the user id. | {\\\"type\\\":\\\"user\\\",\\\"enum\\\":[\\\"user\\\"]} | None | | image | An object. | {\\\"type\\\":\\\"image\\\",\\\"enum\\\":[\\\"text\\\"]} | None | | relationship | Links to records of another object. | {\\\"type\\\":\\\"relationship\\\",\\\"enum\\\":[\\\"relationship\\\"], ...} | type.relationshipSchemaId, type.relationshipConfig | Record writes check a select value is a string and a multiSelect value is an array; they do not check them against settings.selectOptions. Relationship fields are best created in the web app, which sets up both sides of the link; this endpoint stores the configuration on this object only. file fields cannot be created through the API. With isAIEnabled: true and an aiPrompt, workers fill the field. Send runImmediately: true to start filling every record of the object straight away. That run uses credits for each record it processes. See Update a field for what can change after creation and what each change does to stored values.\",\"isPartOf\":{\"@id\":\"https://docs.heliyos.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.heliyos.ai/api-reference/schemas/create-a-field#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.heliyos.ai/api-reference/schemas/create-a-field#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Schemas\",\"item\":\"https://docs.heliyos.ai/api-reference/schemas/list-objects\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create a field\",\"item\":\"https://docs.heliyos.ai/api-reference/schemas/create-a-field\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.heliyos.ai/api-reference/schemas/create-a-field#apireference\",\"headline\":\"Create a field\",\"name\":\"Create a field\",\"description\":\"Adds a field to an object (base schema). Every existing record gets an empty value for the new field. The response is the new field, not the whole object. type.type decides what records can store. Send the type object shown, as the web app does. Every type also accepts \\\"\\\" or null as no value. | type.type | Records store | Send as type | Extra configuration | |---|---|---|---| | text | A string, trimmed. | {\\\"type\\\":\\\"text\\\",\\\"enum\\\":[\\\"text\\\",\\\"richText\\\"]} | None | | richText | A string of formatted text. | {\\\"type\\\":\\\"richText\\\",\\\"enum\\\":[\\\"richText\\\",\\\"text\\\"]} | None | | number | A number. | {\\\"type\\\":\\\"number\\\",\\\"enum\\\":[\\\"number\\\"]} | settings.abbreviateNumber | | currency | A number, the amount. | {\\\"type\\\":\\\"currency\\\",\\\"enum\\\":[\\\"number\\\"]} | settings.currencyOptions, settings.abbreviateNumber | | rating | A number. The web app shows 1 to 5 stars; the API does not limit it. | {\\\"type\\\":\\\"rating\\\",\\\"enum\\\":[\\\"number\\\"]} | None | | checkbox | true or false. | {\\\"type\\\":\\\"checkbox\\\",\\\"enum\\\":[\\\"boolean\\\"]} | None | | date | A date, sent as an ISO 8601 string. | {\\\"type\\\":\\\"date\\\",\\\"enum\\\":[\\\"date\\\",\\\"timestamp\\\"]} | None | | timestamp | A date and time, sent as an ISO 8601 string. | {\\\"type\\\":\\\"timestamp\\\",\\\"enum\\\":[\\\"timestamp\\\",\\\"date\\\"]} | None | | select | One string. | {\\\"type\\\":\\\"select\\\",\\\"enum\\\":[\\\"select\\\"]} | settings.selectOptions | | multiSelect | An array of strings. | {\\\"type\\\":\\\"multiSelect\\\",\\\"enum\\\":[\\\"multiSelect\\\"]} | settings.selectOptions | | url | A URL. Must parse as a URI. | {\\\"type\\\":\\\"url\\\",\\\"enum\\\":[\\\"text\\\"]} | None | | email | An email address. Must be valid. | {\\\"type\\\":\\\"email\\\",\\\"enum\\\":[\\\"text\\\"]} | None | | phone | A string. The format is not checked. | {\\\"type\\\":\\\"phone\\\",\\\"enum\\\":[\\\"text\\\"]} | None | | user | An array of workspace members. The web app stores { \\\"id\\\", \\\"name\\\", \\\"email\\\" } per member, id being the user id. | {\\\"type\\\":\\\"user\\\",\\\"enum\\\":[\\\"user\\\"]} | None | | image | An object. | {\\\"type\\\":\\\"image\\\",\\\"enum\\\":[\\\"text\\\"]} | None | | relationship | Links to records of another object. | {\\\"type\\\":\\\"relationship\\\",\\\"enum\\\":[\\\"relationship\\\"], ...} | type.relationshipSchemaId, type.relationshipConfig | Record writes check a select value is a string and a multiSelect value is an array; they do not check them against settings.selectOptions. Relationship fields are best created in the web app, which sets up both sides of the link; this endpoint stores the configuration on this object only. file fields cannot be created through the API. With isAIEnabled: true and an aiPrompt, workers fill the field. Send runImmediately: true to start filling every record of the object straight away. That run uses credits for each record it processes. See Update a field for what can change after creation and what each change does to stored values.\",\"url\":\"https://docs.heliyos.ai/api-reference/schemas/create-a-field\",\"mainEntityOfPage\":{\"@id\":\"https://docs.heliyos.ai/api-reference/schemas/create-a-field#webpage\"},\"image\":\"https://www.heliyos.ai/assets/social-preview-2026-10-28.jpeg\",\"publisher\":{\"@id\":\"https://www.heliyos.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.heliyos.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Heliyos\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Heliyos","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/tab-guides.svg","pages":[{"title":"Guides","href":""}]},{"tab":"API reference","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/tab-api.svg","groups":[{"group":"Overview","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/app-pages.svg","pages":[{"title":"API reference","href":"/api-reference/introduction"}]},{"group":"Workspace","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/app-general.svg","pages":[{"title":"Get the workspace","deprecated":null,"version":null,"sidebarTitle":"Get the workspace","openapi":"/api-reference/openapi.json get /v1/platform/organization","href":"/api-reference/workspace/get-the-workspace"},{"title":"List credit usage","deprecated":null,"version":null,"sidebarTitle":"List credit usage","openapi":"/api-reference/openapi.json get /v1/platform/usage","href":"/api-reference/workspace/list-credit-usage"}]},{"group":"Schemas","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/app-objects.svg","pages":[{"title":"List objects","deprecated":null,"version":null,"sidebarTitle":"List objects","openapi":"/api-reference/openapi.json get /v1/platform/base-schemas","href":"/api-reference/schemas/list-objects"},{"title":"Get an object","description":"Returns one object (base schema) with its fields. Fields whose permissions hide them from you\nare left out.\n\nThis response names the object's id `_id`, where list, create and update name it `id`.","deprecated":null,"version":null,"sidebarTitle":"Get an object","openapi":"/api-reference/openapi.json get /v1/platform/base-schemas/{id}","href":"/api-reference/schemas/get-an-object"},{"title":"Create a field","deprecated":null,"version":null,"sidebarTitle":"Create a field","openapi":"/api-reference/openapi.json post /v1/platform/base-schemas/{id}/fields","href":"/api-reference/schemas/create-a-field"},{"title":"Update a field","description":"Changes one field of an object (base schema). Send at least one property; properties you leave\nout are kept. Each property you send replaces the stored one completely: `settings`, `type`,\n`permissions`, `validation`, `aiPrompt` and `default` are not merged, so send the whole object.\nThe response is the whole object with all of its fields.\n\n\n| Change | Effect on records |\n|---|---|\n| `displayName`, `description`, `icon`, `isHiddenField`, `unique` | Display only. |\n| `required`, `validation` | Apply to later record writes. Stored values are not re-checked. |\n| `settings.selectOptions` | Replaces the options. Records holding a removed option keep it. On a board's lane field, lanes are added and removed to match. |\n| `settings` (any key) | Replaces all settings: include the keys you want to keep. |\n| `sequence` | Moves the field to that position (starting at 1); the fields in between shift by one. |\n| `isAIEnabled` | Turns the AI column on or off and resets each record's AI status. Stored values are kept. |\n| `type` | Refused with 400 while any record of the object holds a value for the field, including the empty value every record gets when a field is added. When accepted, stored values are not converted. |\n| `name` (the key) | Values are not moved. See the warning. |\n| `permissions` | Replaces who may view and edit the field. |","deprecated":null,"version":null,"sidebarTitle":"Update a field","openapi":"/api-reference/openapi.json patch /v1/platform/base-schemas/{id}/fields/{fieldId}","href":"/api-reference/schemas/update-a-field"},{"title":"Delete a field","deprecated":null,"version":null,"sidebarTitle":"Delete a field","openapi":"/api-reference/openapi.json delete /v1/platform/base-schemas/{id}/fields/{fieldId}","href":"/api-reference/schemas/delete-a-field"}]},{"group":"Records","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/app-company.svg","pages":[{"title":"List records","deprecated":null,"version":null,"sidebarTitle":"List records","openapi":"/api-reference/openapi.json get /v1/platform/base-schemas/{id}/records","href":"/api-reference/records/list-records"},{"title":"Get a record","deprecated":null,"version":null,"sidebarTitle":"Get a record","openapi":"/api-reference/openapi.json get /v1/platform/records/{id}","href":"/api-reference/records/get-a-record"},{"title":"Create a record","deprecated":null,"version":null,"sidebarTitle":"Create a record","openapi":"/api-reference/openapi.json post /v1/platform/base-schemas/{id}/records","href":"/api-reference/records/create-a-record"},{"title":"Update a record","deprecated":null,"version":null,"sidebarTitle":"Update a record","openapi":"/api-reference/openapi.json patch /v1/platform/records/{id}","href":"/api-reference/records/update-a-record"},{"title":"Delete records","deprecated":null,"version":null,"sidebarTitle":"Delete records","openapi":"/api-reference/openapi.json post /v1/platform/base-schemas/{id}/records/bulk-delete","href":"/api-reference/records/delete-records"},{"title":"List record names","deprecated":null,"version":null,"sidebarTitle":"List record names","openapi":"/api-reference/openapi.json get /v1/platform/base-schemas/{id}/records/lookup","href":"/api-reference/records/list-record-names"}]},{"group":"Timeline","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/app-history.svg","pages":[{"title":"List timeline entries","deprecated":null,"version":null,"sidebarTitle":"List timeline entries","openapi":"/api-reference/openapi.json get /v1/platform/records/{id}/timeline","href":"/api-reference/timeline/list-timeline-entries"}]},{"group":"Activities","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/app-runs.svg","pages":[{"title":"List record events","deprecated":null,"version":null,"sidebarTitle":"List record events","openapi":"/api-reference/openapi.json get /v1/platform/records/{id}/events","href":"/api-reference/activities/list-record-events"},{"title":"List task events","deprecated":null,"version":null,"sidebarTitle":"List task events","openapi":"/api-reference/openapi.json get /v1/platform/tasks/{id}/events","href":"/api-reference/activities/list-task-events"}]},{"group":"Interactions","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/app-inbox.svg","pages":[{"title":"List interactions","deprecated":null,"version":null,"sidebarTitle":"List interactions","openapi":"/api-reference/openapi.json get /v1/platform/interactions","href":"/api-reference/interactions/list-interactions"},{"title":"Get an interaction","deprecated":null,"version":null,"sidebarTitle":"Get an interaction","openapi":"/api-reference/openapi.json get /v1/platform/interactions/{id}","href":"/api-reference/interactions/get-an-interaction"}]},{"group":"Notes","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/app-notes.svg","pages":[{"title":"List notes","deprecated":null,"version":null,"sidebarTitle":"List notes","openapi":"/api-reference/openapi.json get /v1/platform/notes","href":"/api-reference/notes/list-notes"},{"title":"Get a note","deprecated":null,"version":null,"sidebarTitle":"Get a note","openapi":"/api-reference/openapi.json get /v1/platform/notes/{id}","href":"/api-reference/notes/get-a-note"},{"title":"Create a note","deprecated":null,"version":null,"sidebarTitle":"Create a note","openapi":"/api-reference/openapi.json post /v1/platform/notes","href":"/api-reference/notes/create-a-note"},{"title":"Update a note","deprecated":null,"version":null,"sidebarTitle":"Update a note","openapi":"/api-reference/openapi.json patch /v1/platform/notes/{id}","href":"/api-reference/notes/update-a-note"},{"title":"Delete a note","deprecated":null,"version":null,"sidebarTitle":"Delete a note","openapi":"/api-reference/openapi.json delete /v1/platform/notes/{id}","href":"/api-reference/notes/delete-a-note"}]},{"group":"Tasks","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/app-tasks.svg","pages":[{"title":"List tasks","deprecated":null,"version":null,"sidebarTitle":"List tasks","openapi":"/api-reference/openapi.json get /v1/platform/tasks","href":"/api-reference/tasks/list-tasks"},{"title":"Get a task","deprecated":null,"version":null,"sidebarTitle":"Get a task","openapi":"/api-reference/openapi.json get /v1/platform/tasks/{id}","href":"/api-reference/tasks/get-a-task"},{"title":"Create a task","deprecated":null,"version":null,"sidebarTitle":"Create a task","openapi":"/api-reference/openapi.json post /v1/platform/tasks","href":"/api-reference/tasks/create-a-task"},{"title":"Update a task","deprecated":null,"version":null,"sidebarTitle":"Update a task","openapi":"/api-reference/openapi.json patch /v1/platform/tasks/{id}","href":"/api-reference/tasks/update-a-task"},{"title":"Delete a task","deprecated":null,"version":null,"sidebarTitle":"Delete a task","openapi":"/api-reference/openapi.json delete /v1/platform/tasks/{id}","href":"/api-reference/tasks/delete-a-task"},{"title":"Run workers on a task","deprecated":null,"version":null,"sidebarTitle":"Run workers on a task","openapi":"/api-reference/openapi.json post /v1/platform/tasks/{id}/runs","href":"/api-reference/tasks/run-workers-on-a-task"}]},{"group":"Workers and runs","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/app-workers.svg","pages":[{"title":"List workers","deprecated":null,"version":null,"sidebarTitle":"List workers","openapi":"/api-reference/openapi.json get /v1/platform/agents","href":"/api-reference/workers-and-runs/list-workers"},{"title":"Get a worker","deprecated":null,"version":null,"sidebarTitle":"Get a worker","openapi":"/api-reference/openapi.json get /v1/platform/agents/{id}","href":"/api-reference/workers-and-runs/get-a-worker"},{"title":"Create a worker","deprecated":null,"version":null,"sidebarTitle":"Create a worker","openapi":"/api-reference/openapi.json post /v1/platform/agents","href":"/api-reference/workers-and-runs/create-a-worker"},{"title":"Update a worker","deprecated":null,"version":null,"sidebarTitle":"Update a worker","openapi":"/api-reference/openapi.json patch /v1/platform/agents/{id}","href":"/api-reference/workers-and-runs/update-a-worker"},{"title":"Delete a worker","deprecated":null,"version":null,"sidebarTitle":"Delete a worker","openapi":"/api-reference/openapi.json delete /v1/platform/agents/{id}","href":"/api-reference/workers-and-runs/delete-a-worker"},{"title":"Ask Heliyos","deprecated":null,"version":null,"sidebarTitle":"Ask Heliyos","openapi":"/api-reference/openapi.json post /v1/platform/orchestrator/chats","href":"/api-reference/workers-and-runs/ask-heliyos"},{"title":"List runs","deprecated":null,"version":null,"sidebarTitle":"List runs","openapi":"/api-reference/openapi.json get /v1/platform/workers/runs","href":"/api-reference/workers-and-runs/list-runs"},{"title":"Get a run","deprecated":null,"version":null,"sidebarTitle":"Get a run","openapi":"/api-reference/openapi.json get /v1/platform/workers/runs/{id}","href":"/api-reference/workers-and-runs/get-a-run"},{"title":"List triggers","deprecated":null,"version":null,"sidebarTitle":"List triggers","openapi":"/api-reference/openapi.json get /v1/platform/workers/triggers","href":"/api-reference/workers-and-runs/list-triggers"},{"title":"List actions","deprecated":null,"version":null,"sidebarTitle":"List actions","openapi":"/api-reference/openapi.json get /v1/platform/workers/tools","href":"/api-reference/workers-and-runs/list-actions"}]},{"group":"Reviews","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/tasks.svg","pages":[{"title":"List reviews","deprecated":null,"version":null,"sidebarTitle":"List reviews","openapi":"/api-reference/openapi.json get /v1/platform/reviews","href":"/api-reference/reviews/list-reviews"},{"title":"Get a review","deprecated":null,"version":null,"sidebarTitle":"Get a review","openapi":"/api-reference/openapi.json get /v1/platform/reviews/{id}","href":"/api-reference/reviews/get-a-review"},{"title":"Approve or reject a review","deprecated":null,"version":null,"sidebarTitle":"Approve or reject a review","openapi":"/api-reference/openapi.json post /v1/platform/reviews/{id}/decisions","href":"/api-reference/reviews/approve-or-reject-a-review"}]},{"group":"Scouts","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/app-scouts.svg","pages":[{"title":"List workspace Scouts","deprecated":null,"version":null,"sidebarTitle":"List workspace scouts","openapi":"/api-reference/openapi.json get /v1/platform/global-scouts","href":"/api-reference/scouts/list-workspace-scouts"},{"title":"Get a workspace Scout","deprecated":null,"version":null,"sidebarTitle":"Get a workspace scout","openapi":"/api-reference/openapi.json get /v1/platform/global-scouts/{id}","href":"/api-reference/scouts/get-a-workspace-scout"},{"title":"Create a custom Scout","deprecated":null,"version":null,"sidebarTitle":"Create a custom scout","openapi":"/api-reference/openapi.json post /v1/platform/global-scouts","href":"/api-reference/scouts/create-a-custom-scout"},{"title":"Update a custom Scout","deprecated":null,"version":null,"sidebarTitle":"Update a custom scout","openapi":"/api-reference/openapi.json patch /v1/platform/global-scouts/{id}","href":"/api-reference/scouts/update-a-custom-scout"},{"title":"Set a workspace Scout state","deprecated":null,"version":null,"sidebarTitle":"Set a workspace scout state","openapi":"/api-reference/openapi.json post /v1/platform/global-scouts/{id}/state","href":"/api-reference/scouts/set-a-workspace-scout-state"},{"title":"Delete a custom Scout","deprecated":null,"version":null,"sidebarTitle":"Delete a custom scout","openapi":"/api-reference/openapi.json delete /v1/platform/global-scouts/{id}","href":"/api-reference/scouts/delete-a-custom-scout"},{"title":"List company Scouts","deprecated":null,"version":null,"sidebarTitle":"List company scouts","openapi":"/api-reference/openapi.json get /v1/platform/companies/{id}/scouts","href":"/api-reference/scouts/list-company-scouts"},{"title":"Add Scouts to a company","deprecated":null,"version":null,"sidebarTitle":"Add scouts to a company","openapi":"/api-reference/openapi.json post /v1/platform/companies/{id}/scouts","href":"/api-reference/scouts/add-scouts-to-a-company"},{"title":"Remove company Scouts","deprecated":null,"version":null,"sidebarTitle":"Remove company scouts","openapi":"/api-reference/openapi.json delete /v1/platform/companies/{id}/scouts","href":"/api-reference/scouts/remove-company-scouts"}]},{"group":"Signals","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/app-signals.svg","pages":[{"title":"List signals","deprecated":null,"version":null,"sidebarTitle":"List signals","openapi":"/api-reference/openapi.json get /v1/platform/signals","href":"/api-reference/signals/list-signals"},{"title":"List workspace Scout signals","deprecated":null,"version":null,"sidebarTitle":"List workspace scout signals","openapi":"/api-reference/openapi.json get /v1/platform/global-scouts/{id}/signals","href":"/api-reference/signals/list-workspace-scout-signals"},{"title":"Mark a signal read","deprecated":null,"version":null,"sidebarTitle":"Mark a signal read","openapi":"/api-reference/openapi.json post /v1/platform/signals/{id}/read","href":"/api-reference/signals/mark-a-signal-read"},{"title":"Mark signals read in bulk","deprecated":null,"version":null,"sidebarTitle":"Mark signals read in bulk","openapi":"/api-reference/openapi.json post /v1/platform/signals/bulk-read","href":"/api-reference/signals/mark-signals-read-in-bulk"}]},{"group":"Watchlist","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/app-watchlist.svg","pages":[{"title":"Get watchlist statistics","deprecated":null,"version":null,"sidebarTitle":"Get watchlist statistics","openapi":"/api-reference/openapi.json get /v1/platform/watchlist/statistics","href":"/api-reference/watchlist/get-watchlist-statistics"},{"title":"Watch a company","deprecated":null,"version":null,"sidebarTitle":"Watch a company","openapi":"/api-reference/openapi.json post /v1/platform/companies/{id}/watch","href":"/api-reference/watchlist/watch-a-company"},{"title":"Unwatch a company","deprecated":null,"version":null,"sidebarTitle":"Unwatch a company","openapi":"/api-reference/openapi.json delete /v1/platform/companies/{id}/watch","href":"/api-reference/watchlist/unwatch-a-company"}]},{"group":"Knowledge base","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/app-knowledge.svg","pages":[{"title":"Get the knowledge base","deprecated":null,"version":null,"sidebarTitle":"Get the knowledge base","openapi":"/api-reference/openapi.json get /v1/auth/organizations/current","href":"/api-reference/knowledge-base/get-the-knowledge-base"},{"title":"Update the knowledge base","deprecated":null,"version":null,"sidebarTitle":"Update the knowledge base","openapi":"/api-reference/openapi.json patch /v1/auth/organizations/current","href":"/api-reference/knowledge-base/update-the-knowledge-base"}]},{"group":"Files","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/app-file.svg","pages":[{"title":"Create an upload URL","deprecated":null,"version":null,"sidebarTitle":"Create an upload url","openapi":"/api-reference/openapi.json post /v1/platform/attachments/presigned-urls","href":"/api-reference/files/create-an-upload-url"},{"title":"Create a file","deprecated":null,"version":null,"sidebarTitle":"Create a file","openapi":"/api-reference/openapi.json post /v1/platform/attachments","href":"/api-reference/files/create-a-file"},{"title":"List files","deprecated":null,"version":null,"sidebarTitle":"List files","openapi":"/api-reference/openapi.json get /v1/platform/attachments","href":"/api-reference/files/list-files"},{"title":"Get a file","deprecated":null,"version":null,"sidebarTitle":"Get a file","openapi":"/api-reference/openapi.json get /v1/platform/attachments/{id}","href":"/api-reference/files/get-a-file"},{"title":"Get a file download link","deprecated":null,"version":null,"sidebarTitle":"Get a file download link","openapi":"/api-reference/openapi.json get /v1/platform/attachments/{id}/download","href":"/api-reference/files/get-a-file-download-link"},{"title":"Delete a file","deprecated":null,"version":null,"sidebarTitle":"Delete a file","openapi":"/api-reference/openapi.json delete /v1/platform/attachments/{id}","href":"/api-reference/files/delete-a-file"}]},{"group":"Labels","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/app-labels.svg","pages":[{"title":"List label groups","deprecated":null,"version":null,"sidebarTitle":"List label groups","openapi":"/api-reference/openapi.json get /v1/platform/classification-labels","href":"/api-reference/labels/list-label-groups"},{"title":"Create a label group","deprecated":null,"version":null,"sidebarTitle":"Create a label group","openapi":"/api-reference/openapi.json post /v1/platform/classification-labels","href":"/api-reference/labels/create-a-label-group"},{"title":"Update a label group","deprecated":null,"version":null,"sidebarTitle":"Update a label group","openapi":"/api-reference/openapi.json patch /v1/platform/classification-labels/{id}","href":"/api-reference/labels/update-a-label-group"},{"title":"Delete a label group","deprecated":null,"version":null,"sidebarTitle":"Delete a label group","openapi":"/api-reference/openapi.json delete /v1/platform/classification-labels/{id}","href":"/api-reference/labels/delete-a-label-group"}]},{"group":"Team","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/app-teams.svg","pages":[{"title":"List team members","deprecated":null,"version":null,"sidebarTitle":"List team members","openapi":"/api-reference/openapi.json get /v1/auth/team-memberships","href":"/api-reference/team/list-team-members"},{"title":"Invite a team member","deprecated":null,"version":null,"sidebarTitle":"Invite a team member","openapi":"/api-reference/openapi.json post /v1/auth/team-memberships","href":"/api-reference/team/invite-a-team-member"},{"title":"Remove a team member","deprecated":null,"version":null,"sidebarTitle":"Remove a team member","openapi":"/api-reference/openapi.json delete /v1/auth/team-memberships/{id}","href":"/api-reference/team/remove-a-team-member"},{"title":"Change a team member role","deprecated":null,"version":null,"sidebarTitle":"Change a team member role","openapi":"/api-reference/openapi.json patch /v1/auth/team-memberships/{id}/role","href":"/api-reference/team/change-a-team-member-role"},{"title":"List roles","deprecated":null,"version":null,"sidebarTitle":"List roles","openapi":"/api-reference/openapi.json get /v1/auth/roles","href":"/api-reference/team/list-roles"}]},{"group":"Notification settings","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/app-preferences.svg","pages":[{"title":"Get notification settings","deprecated":null,"version":null,"sidebarTitle":"Get notification settings","openapi":"/api-reference/openapi.json get /v1/platform/notification-settings","href":"/api-reference/notification-settings/get-notification-settings"},{"title":"Update notification settings","deprecated":null,"version":null,"sidebarTitle":"Update notification settings","openapi":"/api-reference/openapi.json patch /v1/platform/notification-settings","href":"/api-reference/notification-settings/update-notification-settings"}]}]},{"tab":"MCP server","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/tab-mcp.svg","pages":[{"title":"MCP server","href":"/mcp/overview"}]},{"tab":"Changelog","icon":"https://mintlify.s3.us-west-1.amazonaws.com/heliyos/icons/app-history.svg","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Create a field - Heliyos","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DX1Meug0.js","utils-B_OMIQVC.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-ChxhRPMa.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CuKvD8Iv.js","snippetPresets-C5d7p2hp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CfHcE8m4.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C1zZV314.js","shallow-CmQhqCJn.js","getApiPlaygroundDisplay-YRo9s1O7.js","CodeSnippet-RN1MTdfk.js","CodeSnippets-DKLPHxJA.js","Page-BAvA99GL.js","getPastedJson-bz0M41mU.js","icon-CsmhpPrv.js","MethodPill-CNGsVE77.js","DuplicateIcon-DilfU_Z2.js","createIcon-BdsYzQck.js","DynamicMarkdown-CbqEDjbV.js","SectionHeading-O6hXpFCN.js","axios-vUo_bRtp.js","Markdown-nKm-uidQ.js","clsx-ClVdStUn.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CIQkMg3R.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-ImrFS4Fy.js"]}