A unique value (1-255 printable ASCII characters) that makes retrying
this request safe. The first response (below 500) is stored for 24
hours per user or API key; retries with the same key and the same
request get it again with an Idempotent-Replayed: true header. The
same key with a different request is refused with 400; a retry while
the first request is still running gets 409.
Optional reason for the change, kept with the record revision, schema
change or field migration it makes (at most 500 characters once
decoded). Percent-encoded UTF-8, as
encodeURIComponent encodes it, so any language fits in a header:
Rettet%20stavefejl%20p%C3%A5%20forsiden. Plain ASCII may be sent
as is. Other bytes are 400.
The field's key in records' data, filters and sorts. Reserved for records' own attributes, and a few kept for later: id, object, collection, data, status, published_at, created_at, updated_at, deleted, deleted_at, purge_after, revision and schema_version.
A list of distinct values (a repeated value is refused with duplicate_value, an empty string with blank_value). Not available for boolean, long_text, rich_text and json fields.
A list of distinct values (a repeated value is refused with duplicate_value, an empty string with blank_value). Not available for boolean, long_text, rich_text and json fields.
Where the field sorts in the collection's order, lowest first. New fields are added last; PUT /v1/collections/{collection_id}/field-order changes the order, numbering the fields from 0.
Old keys of a renamed field that still work until expires_at:
record data also carries the value under them, and writes, filters,
sorts and expand accept them. Responses about the collection then
have Deprecation and Sunset headers.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Nohead","colors":{"primary":"#171717","light":"#fafafa","dark":"#171717"},"logo":{"light":"https://mintcdn.com/nohead/Zi4ShGp1nnXJjvN2/logo/light.svg?fit=max\u0026auto=format\u0026n=Zi4ShGp1nnXJjvN2\u0026q=85\u0026s=e431964df2c90a7efd8cf3839919156a","dark":"https://mintcdn.com/nohead/Zi4ShGp1nnXJjvN2/logo/dark.svg?fit=max\u0026auto=format\u0026n=Zi4ShGp1nnXJjvN2\u0026q=85\u0026s=0f1626c2856f0e98870466fde414c967","href":"https://nohead.io"},"favicon":"https://mintcdn.com/nohead/Zi4ShGp1nnXJjvN2/favicon.svg?fit=max\u0026auto=format\u0026n=Zi4ShGp1nnXJjvN2\u0026q=85\u0026s=73c7bf765c68dd3524dfa06a8e1a5c55","api":{"playground":{"display":"simple"},"examples":{"languages":["curl","typescript","python","ruby"]}},"footer":{"socials":{"x":"https://x.com/nohead_io","github":"https://github.com/nohead-io"},"links":[{"items":[{"label":"Status","href":"https://status.nohead.io"}]}]},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","claude","chatgpt","download-spec"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"nohead","hasAudioNarration":false,"actualSubdomain":"nohead","customDomains":["docs.nohead.io"],"gitSource":{"type":"github","owner":"nohead-io","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":"","_id":"6ae7050e53ca202614c2eaad"},"chroma":{"latestBuiltDeploymentHistoryId":"6aec9780ada4d37850e32d2e","collectionId":"67023daf-3f94-446b-bf28-d982ad716b31","liveDeploymentHistoryId":"6aec9780ada4d37850e32d2e","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aee51a7f00d0b95d690fcbc","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"API reference","count":82},{"language":"default","tag":"Endpoints","count":81},{"language":"default","tag":"Guides","count":22},{"language":"default","tag":"CLI","count":14},{"language":"default","tag":"Commands","count":13},{"language":"default","tag":"Assets","count":11},{"language":"default","tag":"Webhooks","count":10},{"language":"default","tag":"Drafts","count":9},{"language":"default","tag":"Fields","count":9},{"language":"default","tag":"Records","count":8}]},"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":"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},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"img[src$=\"/icons/typescript.svg\"]{--icon: url(\"/icons/typescript.svg\")}img[src$=\"/icons/python.svg\"]{--icon: url(\"/icons/python.svg\")}img[src$=\"/icons/ruby.svg\"]{--icon: url(\"/icons/ruby.svg\")}img:is([src$=\"/icons/typescript.svg\"],[src$=\"/icons/python.svg\"],[src$=\"/icons/ruby.svg\"]){box-sizing:border-box;padding-left:1rem;background-color:rgb(var(--gray-400))!important;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.dark img:is([src$=\"/icons/typescript.svg\"],[src$=\"/icons/python.svg\"],[src$=\"/icons/ruby.svg\"]){background-color:rgb(var(--gray-500))!important}[aria-current] img:is([src$=\"/icons/typescript.svg\"],[src$=\"/icons/python.svg\"],[src$=\"/icons/ruby.svg\"]){background-color:rgb(var(--primary))!important}.dark [aria-current] img:is([src$=\"/icons/typescript.svg\"],[src$=\"/icons/python.svg\"],[src$=\"/icons/ruby.svg\"]){background-color:rgb(var(--primary-light))!important}"}],"page":{"pagePath":"api-reference/fields/add-a-field","slug":"/api-reference/fields/add-a-field","pageMetadata":{"title":"Add a field","description":"A collection has at most 100 active fields; a 101st is `409`.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/collections/{collection_id}/fields","href":"/api-reference/fields/add-a-field","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"A collection has at most 100 active fields; a 101st is \", _jsx(_components.code, {\n children: \"409\"\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Add a field","description":"A collection has at most 100 active fields; a 101st is `409`.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/collections/{collection_id}/fields","href":"/api-reference/fields/add-a-field","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"fields_create","summary":"Add a field","description":"A collection has at most 100 active fields; a 101st is `409`.","tags":["fields"],"parameters":["9c072b23-9ef5-4a79-b682-4aec18c8a5e0","f63a81fa-fc87-4024-892e-8dd36179224c","5cc2f83d-d80d-4836-bb08-3a87df35bda3"],"requestBody":"1e8c8963-3d62-4cda-b41a-16ab0b579d8b","responses":{"201":"5946bb4a-b596-4789-82c5-8f3beddab184","400":"2891abb3-6868-4baa-8c4b-482d3aef236f","401":"76345357-2d26-43e2-af0e-e31c1319af34","403":"fbf74da7-698b-410f-bee5-6e866f90439a","404":"e3dac73f-d73f-4586-be6e-30c0b4c40aaf","409":"f4a525d7-5ed6-44dd-8823-1f07f906f26a","422":"bff687df-440e-417c-b19b-d1ceab9e94cd","429":"edbb8131-0316-4705-bb21-e2c1e9f93e5b"},"x-codeSamples":[{"lang":"typescript","label":"TypeScript","source":"import { Nohead } from \"@nohead/sdk\"\n\nconst nohead = new Nohead()\n\nconst result = await nohead.fields.create(\"posts\", {\n name: \"Title\",\n key: \"title\",\n type: \"text\",\n})\n"},{"lang":"python","label":"Python","source":"from nohead import Nohead\n\nnohead = Nohead()\n\nresult = nohead.fields.create(\"posts\", name=\"Title\", key=\"title\", type=\"text\")\n"},{"lang":"ruby","label":"Ruby","source":"require \"nohead\"\n\nnohead = Nohead::Client.new\n\nresult = nohead.fields.create(\"posts\", name: \"Title\", key: \"title\", type: \"text\")\n"}],"method":"post","type":"path","servers":["8bbbb494-a028-4201-ac4c-27745b9572a7"],"security":["fdb003e5-f8f3-4ee7-b4f8-ee1029f9c030"],"path":"/v1/collections/{collection_id}/fields","baseUrlOptions":["https://api.nohead.io"],"title":"Add a field","codeSamples":[{"label":"TypeScript","lang":"typescript","source":"import { Nohead } from \"@nohead/sdk\"\n\nconst nohead = new Nohead()\n\nconst result = await nohead.fields.create(\"posts\", {\n name: \"Title\",\n key: \"title\",\n type: \"text\",\n})\n"},{"label":"Python","lang":"python","source":"from nohead import Nohead\n\nnohead = Nohead()\n\nresult = nohead.fields.create(\"posts\", name=\"Title\", key=\"title\", type=\"text\")\n"},{"label":"Ruby","lang":"ruby","source":"require \"nohead\"\n\nnohead = Nohead::Client.new\n\nresult = nohead.fields.create(\"posts\", name: \"Title\", key: \"title\", type: \"text\")\n"}],"requestExampleLanguages":["bash","typescript","python","ruby"],"requiredOnlyExamples":false,"requestExampleType":"codeSamples","responseExampleType":"generated"},"dependencies":{"parameters":{"9c072b23-9ef5-4a79-b682-4aec18c8a5e0":{"name":"Idempotency-Key","in":"header","required":false,"description":"A unique value (1-255 printable ASCII characters) that makes retrying\nthis request safe. The first response (below 500) is stored for 24\nhours per user or API key; retries with the same key and the same\nrequest get it again with an `Idempotent-Replayed: true` header. The\nsame key with a different request is refused with `400`; a retry while\nthe first request is still running gets `409`.\n","schema":{"type":"string","minLength":1,"maxLength":255,"isRequired":false,"description":"A unique value (1-255 printable ASCII characters) that makes retrying\nthis request safe. The first response (below 500) is stored for 24\nhours per user or API key; retries with the same key and the same\nrequest get it again with an `Idempotent-Replayed: true` header. The\nsame key with a different request is refused with `400`; a retry while\nthe first request is still running gets `409`.\n","uniqueKey":"","typeLabel":"string"},"example":"8f14e45f-ceea-467a-9575-0f1a3f2c1d2e"},"f63a81fa-fc87-4024-892e-8dd36179224c":{"name":"Nohead-Client","in":"header","description":"First-party client identifier recorded in history (e.g. `cli/0.3.1`). Informational only.","schema":{"type":"string","description":"First-party client identifier recorded in history (e.g. `cli/0.3.1`). Informational only.","uniqueKey":"","typeLabel":"string"}},"5cc2f83d-d80d-4836-bb08-3a87df35bda3":{"name":"Nohead-Change-Note","in":"header","description":"Optional reason for the change, kept with the record revision, schema\nchange or field migration it makes (at most 500 characters once\ndecoded). Percent-encoded UTF-8, as\n`encodeURIComponent` encodes it, so any language fits in a header:\n`Rettet%20stavefejl%20p%C3%A5%20forsiden`. Plain ASCII may be sent\nas is. Other bytes are `400`.\n","schema":{"type":"string","description":"Optional reason for the change, kept with the record revision, schema\nchange or field migration it makes (at most 500 characters once\ndecoded). Percent-encoded UTF-8, as\n`encodeURIComponent` encodes it, so any language fits in a header:\n`Rettet%20stavefejl%20p%C3%A5%20forsiden`. Plain ASCII may be sent\nas is. Other bytes are `400`.\n","uniqueKey":"","typeLabel":"string"}},"9f7f6c25-4912-49fc-9159-49138067dcd2":{"name":"collection_id","in":"path","required":true,"description":"Collection ID, or the collection slug when authenticating with an API key.","schema":{"type":"string","isRequired":true,"description":"Collection ID, or the collection slug when authenticating with an API key.","uniqueKey":"","typeLabel":"string"},"example":"col_01J9ZQ3F8X5W2K7M4N6P0R1S2T"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"type":"object","description":"A new field. Its `type` decides the options `configuration` takes.","required":["type","name","key"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.name","typeLabel":"string"},"key":{"type":"string","description":"The field's key in records' `data`, filters and sorts. Reserved for records' own attributes, and a few kept for later: `id`, `object`, `collection`, `data`, `status`, `published_at`, `created_at`, `updated_at`, `deleted`, `deleted_at`, `purge_after`, `revision` and `schema_version`.","isRequired":true,"uniqueKey":"oneOf.0.key","typeLabel":"string"},"type":{"const":"text","isRequired":true,"uniqueKey":"oneOf.0.type","typeLabel":"any"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","uniqueKey":"oneOf.0.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","uniqueKey":"oneOf.0.multiple","typeLabel":"boolean"},"configuration":{"type":"object","additionalProperties":false,"description":"Plain text up to 10,000 characters, or a `format`.","properties":{"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.0.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.0.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.0.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.0.configuration.sortable","typeLabel":"boolean"},"min_length":{"type":"integer","minimum":0,"uniqueKey":"oneOf.0.configuration.min_length","typeLabel":"integer"},"max_length":{"type":"integer","minimum":0,"uniqueKey":"oneOf.0.configuration.max_length","typeLabel":"integer"},"format":{"type":"string","enum":["slug","url","email"],"description":"`slug` (always unique, one value), `url` (absolute http or https) or `email`; each sets its own length limits.","uniqueKey":"oneOf.0.configuration.format","typeLabel":"enum\u003cstring>"},"unique":{"type":"boolean","description":"No two active records of the collection share a value (one value only; a slug is always unique).","uniqueKey":"oneOf.0.configuration.unique","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"A new field. Its `type` decides the options `configuration` takes.","required":["type","name","key"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.name","typeLabel":"string"},"key":{"type":"string","description":"The field's key in records' `data`, filters and sorts. Reserved for records' own attributes, and a few kept for later: `id`, `object`, `collection`, `data`, `status`, `published_at`, `created_at`, `updated_at`, `deleted`, `deleted_at`, `purge_after`, `revision` and `schema_version`.","isRequired":true,"uniqueKey":"oneOf.1.key","typeLabel":"string"},"type":{"const":"long_text","isRequired":true,"uniqueKey":"oneOf.1.type","typeLabel":"any"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","uniqueKey":"oneOf.1.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","uniqueKey":"oneOf.1.multiple","typeLabel":"boolean"},"configuration":{"type":"object","additionalProperties":false,"description":"Text up to 100,000 characters.","properties":{"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.1.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.1.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.1.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.1.configuration.sortable","typeLabel":"boolean"},"min_length":{"type":"integer","minimum":0,"uniqueKey":"oneOf.1.configuration.min_length","typeLabel":"integer"},"max_length":{"type":"integer","minimum":0,"uniqueKey":"oneOf.1.configuration.max_length","typeLabel":"integer"}},"uniqueKey":"oneOf.1.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.1","typeLabel":"object"},{"type":"object","description":"A new field. Its `type` decides the options `configuration` takes.","required":["type","name","key"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.name","typeLabel":"string"},"key":{"type":"string","description":"The field's key in records' `data`, filters and sorts. Reserved for records' own attributes, and a few kept for later: `id`, `object`, `collection`, `data`, `status`, `published_at`, `created_at`, `updated_at`, `deleted`, `deleted_at`, `purge_after`, `revision` and `schema_version`.","isRequired":true,"uniqueKey":"oneOf.2.key","typeLabel":"string"},"type":{"const":"rich_text","isRequired":true,"uniqueKey":"oneOf.2.type","typeLabel":"any"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","uniqueKey":"oneOf.2.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","uniqueKey":"oneOf.2.multiple","typeLabel":"boolean"},"configuration":{"type":"object","additionalProperties":false,"description":"A rich text document up to 1,000,000 bytes (`too_large`), written as Markdown or a document (see `RecordData`).","properties":{"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.2.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.2.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.2.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.2.configuration.sortable","typeLabel":"boolean"}},"uniqueKey":"oneOf.2.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.2","typeLabel":"object"},{"type":"object","description":"A new field. Its `type` decides the options `configuration` takes.","required":["type","name","key"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.3.name","typeLabel":"string"},"key":{"type":"string","description":"The field's key in records' `data`, filters and sorts. Reserved for records' own attributes, and a few kept for later: `id`, `object`, `collection`, `data`, `status`, `published_at`, `created_at`, `updated_at`, `deleted`, `deleted_at`, `purge_after`, `revision` and `schema_version`.","isRequired":true,"uniqueKey":"oneOf.3.key","typeLabel":"string"},"type":{"const":"integer","isRequired":true,"uniqueKey":"oneOf.3.type","typeLabel":"any"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","uniqueKey":"oneOf.3.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","uniqueKey":"oneOf.3.multiple","typeLabel":"boolean"},"configuration":{"type":"object","additionalProperties":false,"properties":{"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.3.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.3.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.3.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.3.configuration.sortable","typeLabel":"boolean"},"min":{"type":"integer","uniqueKey":"oneOf.3.configuration.min","typeLabel":"integer"},"max":{"type":"integer","uniqueKey":"oneOf.3.configuration.max","typeLabel":"integer"},"unique":{"type":"boolean","description":"No two active records of the collection share a value (one value only).","uniqueKey":"oneOf.3.configuration.unique","typeLabel":"boolean"}},"uniqueKey":"oneOf.3.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.3","typeLabel":"object"},{"type":"object","description":"A new field. Its `type` decides the options `configuration` takes.","required":["type","name","key"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.name","typeLabel":"string"},"key":{"type":"string","description":"The field's key in records' `data`, filters and sorts. Reserved for records' own attributes, and a few kept for later: `id`, `object`, `collection`, `data`, `status`, `published_at`, `created_at`, `updated_at`, `deleted`, `deleted_at`, `purge_after`, `revision` and `schema_version`.","isRequired":true,"uniqueKey":"oneOf.4.key","typeLabel":"string"},"type":{"const":"decimal","isRequired":true,"uniqueKey":"oneOf.4.type","typeLabel":"any"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","uniqueKey":"oneOf.4.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","uniqueKey":"oneOf.4.multiple","typeLabel":"boolean"},"configuration":{"type":"object","additionalProperties":false,"properties":{"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.4.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.4.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.4.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.4.configuration.sortable","typeLabel":"boolean"},"min":{"type":"number","uniqueKey":"oneOf.4.configuration.min","typeLabel":"number"},"max":{"type":"number","uniqueKey":"oneOf.4.configuration.max","typeLabel":"number"}},"uniqueKey":"oneOf.4.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.4","typeLabel":"object"},{"type":"object","description":"A new field. Its `type` decides the options `configuration` takes.","required":["type","name","key"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.name","typeLabel":"string"},"key":{"type":"string","description":"The field's key in records' `data`, filters and sorts. Reserved for records' own attributes, and a few kept for later: `id`, `object`, `collection`, `data`, `status`, `published_at`, `created_at`, `updated_at`, `deleted`, `deleted_at`, `purge_after`, `revision` and `schema_version`.","isRequired":true,"uniqueKey":"oneOf.5.key","typeLabel":"string"},"type":{"const":"date","isRequired":true,"uniqueKey":"oneOf.5.type","typeLabel":"any"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","uniqueKey":"oneOf.5.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","uniqueKey":"oneOf.5.multiple","typeLabel":"boolean"},"configuration":{"type":"object","additionalProperties":false,"properties":{"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.5.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.5.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.5.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.5.configuration.sortable","typeLabel":"boolean"},"include_time":{"type":"boolean","description":"Holds a moment (ISO 8601 with an offset) instead of a calendar date; changing it is a field migration.","uniqueKey":"oneOf.5.configuration.include_time","typeLabel":"boolean"},"time_zone":{"type":"string","description":"An IANA time zone (`Europe/Copenhagen`) moments are returned in; changing it never rewrites values.","uniqueKey":"oneOf.5.configuration.time_zone","typeLabel":"string"}},"uniqueKey":"oneOf.5.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.5","typeLabel":"object"},{"type":"object","description":"A new field. Its `type` decides the options `configuration` takes.","required":["type","name","key"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.6.name","typeLabel":"string"},"key":{"type":"string","description":"The field's key in records' `data`, filters and sorts. Reserved for records' own attributes, and a few kept for later: `id`, `object`, `collection`, `data`, `status`, `published_at`, `created_at`, `updated_at`, `deleted`, `deleted_at`, `purge_after`, `revision` and `schema_version`.","isRequired":true,"uniqueKey":"oneOf.6.key","typeLabel":"string"},"type":{"const":"boolean","isRequired":true,"uniqueKey":"oneOf.6.type","typeLabel":"any"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","uniqueKey":"oneOf.6.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","uniqueKey":"oneOf.6.multiple","typeLabel":"boolean"},"configuration":{"type":"object","additionalProperties":false,"properties":{"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.6.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.6.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.6.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.6.configuration.sortable","typeLabel":"boolean"}},"uniqueKey":"oneOf.6.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.6","typeLabel":"object"},{"type":"object","description":"A new field. Its `type` decides the options `configuration` takes.","required":["type","configuration","name","key"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.7.name","typeLabel":"string"},"key":{"type":"string","description":"The field's key in records' `data`, filters and sorts. Reserved for records' own attributes, and a few kept for later: `id`, `object`, `collection`, `data`, `status`, `published_at`, `created_at`, `updated_at`, `deleted`, `deleted_at`, `purge_after`, `revision` and `schema_version`.","isRequired":true,"uniqueKey":"oneOf.7.key","typeLabel":"string"},"type":{"const":"enum","isRequired":true,"uniqueKey":"oneOf.7.type","typeLabel":"any"},"configuration":{"type":"object","additionalProperties":false,"required":["options"],"properties":{"options":{"type":"array","minItems":1,"maxItems":500,"uniqueItems":true,"items":{"type":"string","minLength":1,"maxLength":100,"uniqueKey":"oneOf.7.configuration.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"oneOf.7.configuration.options","typeLabel":"string[]"},"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.7.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.7.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.7.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.7.configuration.sortable","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"oneOf.7.configuration","typeLabel":"object"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","uniqueKey":"oneOf.7.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","uniqueKey":"oneOf.7.multiple","typeLabel":"boolean"}},"uniqueKey":"oneOf.7","typeLabel":"object"},{"type":"object","description":"A new field. Its `type` decides the options `configuration` takes.","required":["type","name","key"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.8.name","typeLabel":"string"},"key":{"type":"string","description":"The field's key in records' `data`, filters and sorts. Reserved for records' own attributes, and a few kept for later: `id`, `object`, `collection`, `data`, `status`, `published_at`, `created_at`, `updated_at`, `deleted`, `deleted_at`, `purge_after`, `revision` and `schema_version`.","isRequired":true,"uniqueKey":"oneOf.8.key","typeLabel":"string"},"type":{"const":"asset","isRequired":true,"uniqueKey":"oneOf.8.type","typeLabel":"any"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","uniqueKey":"oneOf.8.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","uniqueKey":"oneOf.8.multiple","typeLabel":"boolean"},"configuration":{"type":"object","additionalProperties":false,"properties":{"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.8.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.8.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.8.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.8.configuration.sortable","typeLabel":"boolean"},"accepted_types":{"type":"array","maxItems":50,"description":"MIME types or `type/*` wildcards newly written values must have (`[\"image/*\", \"application/pdf\"]`); any file when absent.","items":{"type":"string","uniqueKey":"oneOf.8.configuration.accepted_types.items.[INDEX]","typeLabel":"string"},"uniqueKey":"oneOf.8.configuration.accepted_types","typeLabel":"string[]"}},"uniqueKey":"oneOf.8.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.8","typeLabel":"object"},{"type":"object","description":"A new field. Its `type` decides the options `configuration` takes.","required":["type","configuration","name","key"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.9.name","typeLabel":"string"},"key":{"type":"string","description":"The field's key in records' `data`, filters and sorts. Reserved for records' own attributes, and a few kept for later: `id`, `object`, `collection`, `data`, `status`, `published_at`, `created_at`, `updated_at`, `deleted`, `deleted_at`, `purge_after`, `revision` and `schema_version`.","isRequired":true,"uniqueKey":"oneOf.9.key","typeLabel":"string"},"type":{"const":"relation","isRequired":true,"uniqueKey":"oneOf.9.type","typeLabel":"any"},"configuration":{"type":"object","additionalProperties":false,"required":["target_collection_id"],"properties":{"target_collection_id":{"type":"string","description":"The collection (same project) whose records it points at.","isRequired":true,"uniqueKey":"oneOf.9.configuration.target_collection_id","typeLabel":"string"},"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.9.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.9.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.9.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.9.configuration.sortable","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"oneOf.9.configuration","typeLabel":"object"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","uniqueKey":"oneOf.9.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","uniqueKey":"oneOf.9.multiple","typeLabel":"boolean"}},"uniqueKey":"oneOf.9","typeLabel":"object"},{"type":"object","description":"A new field. Its `type` decides the options `configuration` takes.","required":["type","name","key"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.10.name","typeLabel":"string"},"key":{"type":"string","description":"The field's key in records' `data`, filters and sorts. Reserved for records' own attributes, and a few kept for later: `id`, `object`, `collection`, `data`, `status`, `published_at`, `created_at`, `updated_at`, `deleted`, `deleted_at`, `purge_after`, `revision` and `schema_version`.","isRequired":true,"uniqueKey":"oneOf.10.key","typeLabel":"string"},"type":{"const":"json","isRequired":true,"uniqueKey":"oneOf.10.type","typeLabel":"any"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","uniqueKey":"oneOf.10.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","uniqueKey":"oneOf.10.multiple","typeLabel":"boolean"},"configuration":{"type":"object","additionalProperties":false,"description":"Any JSON value up to 100,000 bytes (`too_large`), nested at most 32 levels deep (`too_deep`): for data with a shape of its own, such as settings or another service's payload. Content belongs in typed fields, and large data in an asset.","properties":{"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.10.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.10.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.10.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.10.configuration.sortable","typeLabel":"boolean"}},"uniqueKey":"oneOf.10.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.10","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"name":"\u003cstring>","key":"\u003cstring>","type":"text","required":true,"multiple":true,"configuration":{"description":"\u003cstring>","searchable":true,"filterable":true,"sortable":true,"min_length":1,"max_length":1,"unique":true}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"5946bb4a-b596-4789-82c5-8f3beddab184":{"description":"The created field.","content":{"application/json":{"schema":{"oneOf":[{"type":"object","description":"A field, typed by its `type`, which also decides the options its `configuration` takes.","required":["type","configuration","id","object","collection_id","name","key","required","multiple","position","deleted_at","purge_after","aliases","created_at","updated_at"],"properties":{"id":{"type":"string","description":"Stable field ID. Never changes, even when the field is renamed.","examples":["fld_01J9ZQ3F8X5W2K7M4N6P0R1S2T"],"isRequired":true,"uniqueKey":"oneOf.0.id","typeLabel":"string"},"object":{"const":"field","isRequired":true,"uniqueKey":"oneOf.0.object","typeLabel":"any"},"collection_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.collection_id","typeLabel":"string"},"name":{"type":"string","description":"Display name. Safe to change.","isRequired":true,"uniqueKey":"oneOf.0.name","typeLabel":"string"},"key":{"type":"string","description":"Key used in record data. Part of the API contract.","isRequired":true,"uniqueKey":"oneOf.0.key","typeLabel":"string"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","isRequired":true,"uniqueKey":"oneOf.0.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","isRequired":true,"uniqueKey":"oneOf.0.multiple","typeLabel":"boolean"},"position":{"type":"integer","description":"Where the field sorts in the collection's order, lowest first. New fields are added last; `PUT /v1/collections/{collection_id}/field-order` changes the order, numbering the fields from 0.","isRequired":true,"uniqueKey":"oneOf.0.position","typeLabel":"integer"},"deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.0.deleted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.0.deleted_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.deleted_at","typeLabel":"string\u003cdate-time> | null"},"purge_after":{"oneOf":[{"type":"string","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.0.purge_after.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.0.purge_after.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.0.purge_after","typeLabel":"string\u003cdate-time> | null"},"aliases":{"type":"array","description":"Old keys of a renamed field that still work until `expires_at`:\nrecord data also carries the value under them, and writes, filters,\nsorts and `expand` accept them. Responses about the collection then\nhave `Deprecation` and `Sunset` headers.\n","items":{"type":"object","additionalProperties":false,"required":["key","expires_at"],"properties":{"key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.aliases.items.[INDEX].key","typeLabel":"string"},"expires_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.0.aliases.items.[INDEX].expires_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.0.aliases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.0.aliases","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.0.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.0.updated_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"text","isRequired":true,"uniqueKey":"oneOf.0.type","typeLabel":"any"},"configuration":{"type":"object","additionalProperties":false,"description":"Plain text up to 10,000 characters, or a `format`.","properties":{"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.0.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.0.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.0.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.0.configuration.sortable","typeLabel":"boolean"},"min_length":{"type":"integer","minimum":0,"uniqueKey":"oneOf.0.configuration.min_length","typeLabel":"integer"},"max_length":{"type":"integer","minimum":0,"uniqueKey":"oneOf.0.configuration.max_length","typeLabel":"integer"},"format":{"type":"string","enum":["slug","url","email"],"description":"`slug` (always unique, one value), `url` (absolute http or https) or `email`; each sets its own length limits.","uniqueKey":"oneOf.0.configuration.format","typeLabel":"enum\u003cstring>"},"unique":{"type":"boolean","description":"No two active records of the collection share a value (one value only; a slug is always unique).","uniqueKey":"oneOf.0.configuration.unique","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"oneOf.0.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","description":"A field, typed by its `type`, which also decides the options its `configuration` takes.","required":["type","configuration","id","object","collection_id","name","key","required","multiple","position","deleted_at","purge_after","aliases","created_at","updated_at"],"properties":{"id":{"type":"string","description":"Stable field ID. Never changes, even when the field is renamed.","examples":["fld_01J9ZQ3F8X5W2K7M4N6P0R1S2T"],"isRequired":true,"uniqueKey":"oneOf.1.id","typeLabel":"string"},"object":{"const":"field","isRequired":true,"uniqueKey":"oneOf.1.object","typeLabel":"any"},"collection_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.collection_id","typeLabel":"string"},"name":{"type":"string","description":"Display name. Safe to change.","isRequired":true,"uniqueKey":"oneOf.1.name","typeLabel":"string"},"key":{"type":"string","description":"Key used in record data. Part of the API contract.","isRequired":true,"uniqueKey":"oneOf.1.key","typeLabel":"string"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","isRequired":true,"uniqueKey":"oneOf.1.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","isRequired":true,"uniqueKey":"oneOf.1.multiple","typeLabel":"boolean"},"position":{"type":"integer","description":"Where the field sorts in the collection's order, lowest first. New fields are added last; `PUT /v1/collections/{collection_id}/field-order` changes the order, numbering the fields from 0.","isRequired":true,"uniqueKey":"oneOf.1.position","typeLabel":"integer"},"deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.1.deleted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.1.deleted_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.deleted_at","typeLabel":"string\u003cdate-time> | null"},"purge_after":{"oneOf":[{"type":"string","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.1.purge_after.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.1.purge_after.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.1.purge_after","typeLabel":"string\u003cdate-time> | null"},"aliases":{"type":"array","description":"Old keys of a renamed field that still work until `expires_at`:\nrecord data also carries the value under them, and writes, filters,\nsorts and `expand` accept them. Responses about the collection then\nhave `Deprecation` and `Sunset` headers.\n","items":{"type":"object","additionalProperties":false,"required":["key","expires_at"],"properties":{"key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.aliases.items.[INDEX].key","typeLabel":"string"},"expires_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.1.aliases.items.[INDEX].expires_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.1.aliases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.1.aliases","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.1.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.1.updated_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"long_text","isRequired":true,"uniqueKey":"oneOf.1.type","typeLabel":"any"},"configuration":{"type":"object","additionalProperties":false,"description":"Text up to 100,000 characters.","properties":{"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.1.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.1.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.1.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.1.configuration.sortable","typeLabel":"boolean"},"min_length":{"type":"integer","minimum":0,"uniqueKey":"oneOf.1.configuration.min_length","typeLabel":"integer"},"max_length":{"type":"integer","minimum":0,"uniqueKey":"oneOf.1.configuration.max_length","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"oneOf.1.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.1","typeLabel":"object"},{"type":"object","description":"A field, typed by its `type`, which also decides the options its `configuration` takes.","required":["type","configuration","id","object","collection_id","name","key","required","multiple","position","deleted_at","purge_after","aliases","created_at","updated_at"],"properties":{"id":{"type":"string","description":"Stable field ID. Never changes, even when the field is renamed.","examples":["fld_01J9ZQ3F8X5W2K7M4N6P0R1S2T"],"isRequired":true,"uniqueKey":"oneOf.2.id","typeLabel":"string"},"object":{"const":"field","isRequired":true,"uniqueKey":"oneOf.2.object","typeLabel":"any"},"collection_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.collection_id","typeLabel":"string"},"name":{"type":"string","description":"Display name. Safe to change.","isRequired":true,"uniqueKey":"oneOf.2.name","typeLabel":"string"},"key":{"type":"string","description":"Key used in record data. Part of the API contract.","isRequired":true,"uniqueKey":"oneOf.2.key","typeLabel":"string"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","isRequired":true,"uniqueKey":"oneOf.2.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","isRequired":true,"uniqueKey":"oneOf.2.multiple","typeLabel":"boolean"},"position":{"type":"integer","description":"Where the field sorts in the collection's order, lowest first. New fields are added last; `PUT /v1/collections/{collection_id}/field-order` changes the order, numbering the fields from 0.","isRequired":true,"uniqueKey":"oneOf.2.position","typeLabel":"integer"},"deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.2.deleted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.2.deleted_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.deleted_at","typeLabel":"string\u003cdate-time> | null"},"purge_after":{"oneOf":[{"type":"string","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.2.purge_after.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.2.purge_after.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.2.purge_after","typeLabel":"string\u003cdate-time> | null"},"aliases":{"type":"array","description":"Old keys of a renamed field that still work until `expires_at`:\nrecord data also carries the value under them, and writes, filters,\nsorts and `expand` accept them. Responses about the collection then\nhave `Deprecation` and `Sunset` headers.\n","items":{"type":"object","additionalProperties":false,"required":["key","expires_at"],"properties":{"key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.aliases.items.[INDEX].key","typeLabel":"string"},"expires_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.2.aliases.items.[INDEX].expires_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.2.aliases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.2.aliases","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.2.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.2.updated_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"rich_text","isRequired":true,"uniqueKey":"oneOf.2.type","typeLabel":"any"},"configuration":{"type":"object","additionalProperties":false,"description":"A rich text document up to 1,000,000 bytes (`too_large`), written as Markdown or a document (see `RecordData`).","properties":{"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.2.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.2.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.2.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.2.configuration.sortable","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"oneOf.2.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.2","typeLabel":"object"},{"type":"object","description":"A field, typed by its `type`, which also decides the options its `configuration` takes.","required":["type","configuration","id","object","collection_id","name","key","required","multiple","position","deleted_at","purge_after","aliases","created_at","updated_at"],"properties":{"id":{"type":"string","description":"Stable field ID. Never changes, even when the field is renamed.","examples":["fld_01J9ZQ3F8X5W2K7M4N6P0R1S2T"],"isRequired":true,"uniqueKey":"oneOf.3.id","typeLabel":"string"},"object":{"const":"field","isRequired":true,"uniqueKey":"oneOf.3.object","typeLabel":"any"},"collection_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.3.collection_id","typeLabel":"string"},"name":{"type":"string","description":"Display name. Safe to change.","isRequired":true,"uniqueKey":"oneOf.3.name","typeLabel":"string"},"key":{"type":"string","description":"Key used in record data. Part of the API contract.","isRequired":true,"uniqueKey":"oneOf.3.key","typeLabel":"string"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","isRequired":true,"uniqueKey":"oneOf.3.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","isRequired":true,"uniqueKey":"oneOf.3.multiple","typeLabel":"boolean"},"position":{"type":"integer","description":"Where the field sorts in the collection's order, lowest first. New fields are added last; `PUT /v1/collections/{collection_id}/field-order` changes the order, numbering the fields from 0.","isRequired":true,"uniqueKey":"oneOf.3.position","typeLabel":"integer"},"deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.3.deleted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.3.deleted_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.deleted_at","typeLabel":"string\u003cdate-time> | null"},"purge_after":{"oneOf":[{"type":"string","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.3.purge_after.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.3.purge_after.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.3.purge_after","typeLabel":"string\u003cdate-time> | null"},"aliases":{"type":"array","description":"Old keys of a renamed field that still work until `expires_at`:\nrecord data also carries the value under them, and writes, filters,\nsorts and `expand` accept them. Responses about the collection then\nhave `Deprecation` and `Sunset` headers.\n","items":{"type":"object","additionalProperties":false,"required":["key","expires_at"],"properties":{"key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.3.aliases.items.[INDEX].key","typeLabel":"string"},"expires_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.3.aliases.items.[INDEX].expires_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.3.aliases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.3.aliases","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.3.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.3.updated_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"integer","isRequired":true,"uniqueKey":"oneOf.3.type","typeLabel":"any"},"configuration":{"type":"object","additionalProperties":false,"properties":{"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.3.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.3.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.3.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.3.configuration.sortable","typeLabel":"boolean"},"min":{"type":"integer","uniqueKey":"oneOf.3.configuration.min","typeLabel":"integer"},"max":{"type":"integer","uniqueKey":"oneOf.3.configuration.max","typeLabel":"integer"},"unique":{"type":"boolean","description":"No two active records of the collection share a value (one value only).","uniqueKey":"oneOf.3.configuration.unique","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"oneOf.3.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.3","typeLabel":"object"},{"type":"object","description":"A field, typed by its `type`, which also decides the options its `configuration` takes.","required":["type","configuration","id","object","collection_id","name","key","required","multiple","position","deleted_at","purge_after","aliases","created_at","updated_at"],"properties":{"id":{"type":"string","description":"Stable field ID. Never changes, even when the field is renamed.","examples":["fld_01J9ZQ3F8X5W2K7M4N6P0R1S2T"],"isRequired":true,"uniqueKey":"oneOf.4.id","typeLabel":"string"},"object":{"const":"field","isRequired":true,"uniqueKey":"oneOf.4.object","typeLabel":"any"},"collection_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.collection_id","typeLabel":"string"},"name":{"type":"string","description":"Display name. Safe to change.","isRequired":true,"uniqueKey":"oneOf.4.name","typeLabel":"string"},"key":{"type":"string","description":"Key used in record data. Part of the API contract.","isRequired":true,"uniqueKey":"oneOf.4.key","typeLabel":"string"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","isRequired":true,"uniqueKey":"oneOf.4.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","isRequired":true,"uniqueKey":"oneOf.4.multiple","typeLabel":"boolean"},"position":{"type":"integer","description":"Where the field sorts in the collection's order, lowest first. New fields are added last; `PUT /v1/collections/{collection_id}/field-order` changes the order, numbering the fields from 0.","isRequired":true,"uniqueKey":"oneOf.4.position","typeLabel":"integer"},"deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.4.deleted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.4.deleted_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.deleted_at","typeLabel":"string\u003cdate-time> | null"},"purge_after":{"oneOf":[{"type":"string","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.4.purge_after.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.4.purge_after.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.4.purge_after","typeLabel":"string\u003cdate-time> | null"},"aliases":{"type":"array","description":"Old keys of a renamed field that still work until `expires_at`:\nrecord data also carries the value under them, and writes, filters,\nsorts and `expand` accept them. Responses about the collection then\nhave `Deprecation` and `Sunset` headers.\n","items":{"type":"object","additionalProperties":false,"required":["key","expires_at"],"properties":{"key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.4.aliases.items.[INDEX].key","typeLabel":"string"},"expires_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.4.aliases.items.[INDEX].expires_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.4.aliases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.4.aliases","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.4.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.4.updated_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"decimal","isRequired":true,"uniqueKey":"oneOf.4.type","typeLabel":"any"},"configuration":{"type":"object","additionalProperties":false,"properties":{"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.4.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.4.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.4.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.4.configuration.sortable","typeLabel":"boolean"},"min":{"type":"number","uniqueKey":"oneOf.4.configuration.min","typeLabel":"number"},"max":{"type":"number","uniqueKey":"oneOf.4.configuration.max","typeLabel":"number"}},"isRequired":true,"uniqueKey":"oneOf.4.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.4","typeLabel":"object"},{"type":"object","description":"A field, typed by its `type`, which also decides the options its `configuration` takes.","required":["type","configuration","id","object","collection_id","name","key","required","multiple","position","deleted_at","purge_after","aliases","created_at","updated_at"],"properties":{"id":{"type":"string","description":"Stable field ID. Never changes, even when the field is renamed.","examples":["fld_01J9ZQ3F8X5W2K7M4N6P0R1S2T"],"isRequired":true,"uniqueKey":"oneOf.5.id","typeLabel":"string"},"object":{"const":"field","isRequired":true,"uniqueKey":"oneOf.5.object","typeLabel":"any"},"collection_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.collection_id","typeLabel":"string"},"name":{"type":"string","description":"Display name. Safe to change.","isRequired":true,"uniqueKey":"oneOf.5.name","typeLabel":"string"},"key":{"type":"string","description":"Key used in record data. Part of the API contract.","isRequired":true,"uniqueKey":"oneOf.5.key","typeLabel":"string"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","isRequired":true,"uniqueKey":"oneOf.5.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","isRequired":true,"uniqueKey":"oneOf.5.multiple","typeLabel":"boolean"},"position":{"type":"integer","description":"Where the field sorts in the collection's order, lowest first. New fields are added last; `PUT /v1/collections/{collection_id}/field-order` changes the order, numbering the fields from 0.","isRequired":true,"uniqueKey":"oneOf.5.position","typeLabel":"integer"},"deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.5.deleted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.5.deleted_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.deleted_at","typeLabel":"string\u003cdate-time> | null"},"purge_after":{"oneOf":[{"type":"string","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.5.purge_after.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.5.purge_after.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.5.purge_after","typeLabel":"string\u003cdate-time> | null"},"aliases":{"type":"array","description":"Old keys of a renamed field that still work until `expires_at`:\nrecord data also carries the value under them, and writes, filters,\nsorts and `expand` accept them. Responses about the collection then\nhave `Deprecation` and `Sunset` headers.\n","items":{"type":"object","additionalProperties":false,"required":["key","expires_at"],"properties":{"key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.5.aliases.items.[INDEX].key","typeLabel":"string"},"expires_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.5.aliases.items.[INDEX].expires_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.5.aliases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.5.aliases","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.5.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.5.updated_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"date","isRequired":true,"uniqueKey":"oneOf.5.type","typeLabel":"any"},"configuration":{"type":"object","additionalProperties":false,"properties":{"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.5.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.5.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.5.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.5.configuration.sortable","typeLabel":"boolean"},"include_time":{"type":"boolean","description":"Holds a moment (ISO 8601 with an offset) instead of a calendar date; changing it is a field migration.","uniqueKey":"oneOf.5.configuration.include_time","typeLabel":"boolean"},"time_zone":{"type":"string","description":"An IANA time zone (`Europe/Copenhagen`) moments are returned in; changing it never rewrites values.","uniqueKey":"oneOf.5.configuration.time_zone","typeLabel":"string"}},"isRequired":true,"uniqueKey":"oneOf.5.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.5","typeLabel":"object"},{"type":"object","description":"A field, typed by its `type`, which also decides the options its `configuration` takes.","required":["type","configuration","id","object","collection_id","name","key","required","multiple","position","deleted_at","purge_after","aliases","created_at","updated_at"],"properties":{"id":{"type":"string","description":"Stable field ID. Never changes, even when the field is renamed.","examples":["fld_01J9ZQ3F8X5W2K7M4N6P0R1S2T"],"isRequired":true,"uniqueKey":"oneOf.6.id","typeLabel":"string"},"object":{"const":"field","isRequired":true,"uniqueKey":"oneOf.6.object","typeLabel":"any"},"collection_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.6.collection_id","typeLabel":"string"},"name":{"type":"string","description":"Display name. Safe to change.","isRequired":true,"uniqueKey":"oneOf.6.name","typeLabel":"string"},"key":{"type":"string","description":"Key used in record data. Part of the API contract.","isRequired":true,"uniqueKey":"oneOf.6.key","typeLabel":"string"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","isRequired":true,"uniqueKey":"oneOf.6.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","isRequired":true,"uniqueKey":"oneOf.6.multiple","typeLabel":"boolean"},"position":{"type":"integer","description":"Where the field sorts in the collection's order, lowest first. New fields are added last; `PUT /v1/collections/{collection_id}/field-order` changes the order, numbering the fields from 0.","isRequired":true,"uniqueKey":"oneOf.6.position","typeLabel":"integer"},"deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.6.deleted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.6.deleted_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.deleted_at","typeLabel":"string\u003cdate-time> | null"},"purge_after":{"oneOf":[{"type":"string","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.6.purge_after.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.6.purge_after.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.6.purge_after","typeLabel":"string\u003cdate-time> | null"},"aliases":{"type":"array","description":"Old keys of a renamed field that still work until `expires_at`:\nrecord data also carries the value under them, and writes, filters,\nsorts and `expand` accept them. Responses about the collection then\nhave `Deprecation` and `Sunset` headers.\n","items":{"type":"object","additionalProperties":false,"required":["key","expires_at"],"properties":{"key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.6.aliases.items.[INDEX].key","typeLabel":"string"},"expires_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.6.aliases.items.[INDEX].expires_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.6.aliases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.6.aliases","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.6.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.6.updated_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"boolean","isRequired":true,"uniqueKey":"oneOf.6.type","typeLabel":"any"},"configuration":{"type":"object","additionalProperties":false,"properties":{"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.6.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.6.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.6.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.6.configuration.sortable","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"oneOf.6.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.6","typeLabel":"object"},{"type":"object","description":"A field, typed by its `type`, which also decides the options its `configuration` takes.","required":["type","configuration","id","object","collection_id","name","key","required","multiple","position","deleted_at","purge_after","aliases","created_at","updated_at"],"properties":{"id":{"type":"string","description":"Stable field ID. Never changes, even when the field is renamed.","examples":["fld_01J9ZQ3F8X5W2K7M4N6P0R1S2T"],"isRequired":true,"uniqueKey":"oneOf.7.id","typeLabel":"string"},"object":{"const":"field","isRequired":true,"uniqueKey":"oneOf.7.object","typeLabel":"any"},"collection_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.7.collection_id","typeLabel":"string"},"name":{"type":"string","description":"Display name. Safe to change.","isRequired":true,"uniqueKey":"oneOf.7.name","typeLabel":"string"},"key":{"type":"string","description":"Key used in record data. Part of the API contract.","isRequired":true,"uniqueKey":"oneOf.7.key","typeLabel":"string"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","isRequired":true,"uniqueKey":"oneOf.7.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","isRequired":true,"uniqueKey":"oneOf.7.multiple","typeLabel":"boolean"},"position":{"type":"integer","description":"Where the field sorts in the collection's order, lowest first. New fields are added last; `PUT /v1/collections/{collection_id}/field-order` changes the order, numbering the fields from 0.","isRequired":true,"uniqueKey":"oneOf.7.position","typeLabel":"integer"},"deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.7.deleted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.7.deleted_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.deleted_at","typeLabel":"string\u003cdate-time> | null"},"purge_after":{"oneOf":[{"type":"string","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.7.purge_after.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.7.purge_after.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.7.purge_after","typeLabel":"string\u003cdate-time> | null"},"aliases":{"type":"array","description":"Old keys of a renamed field that still work until `expires_at`:\nrecord data also carries the value under them, and writes, filters,\nsorts and `expand` accept them. Responses about the collection then\nhave `Deprecation` and `Sunset` headers.\n","items":{"type":"object","additionalProperties":false,"required":["key","expires_at"],"properties":{"key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.7.aliases.items.[INDEX].key","typeLabel":"string"},"expires_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.7.aliases.items.[INDEX].expires_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.7.aliases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.7.aliases","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.7.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.7.updated_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"enum","isRequired":true,"uniqueKey":"oneOf.7.type","typeLabel":"any"},"configuration":{"type":"object","additionalProperties":false,"required":["options"],"properties":{"options":{"type":"array","minItems":1,"maxItems":500,"uniqueItems":true,"items":{"type":"string","minLength":1,"maxLength":100,"uniqueKey":"oneOf.7.configuration.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"oneOf.7.configuration.options","typeLabel":"string[]"},"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.7.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.7.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.7.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.7.configuration.sortable","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"oneOf.7.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.7","typeLabel":"object"},{"type":"object","description":"A field, typed by its `type`, which also decides the options its `configuration` takes.","required":["type","configuration","id","object","collection_id","name","key","required","multiple","position","deleted_at","purge_after","aliases","created_at","updated_at"],"properties":{"id":{"type":"string","description":"Stable field ID. Never changes, even when the field is renamed.","examples":["fld_01J9ZQ3F8X5W2K7M4N6P0R1S2T"],"isRequired":true,"uniqueKey":"oneOf.8.id","typeLabel":"string"},"object":{"const":"field","isRequired":true,"uniqueKey":"oneOf.8.object","typeLabel":"any"},"collection_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.8.collection_id","typeLabel":"string"},"name":{"type":"string","description":"Display name. Safe to change.","isRequired":true,"uniqueKey":"oneOf.8.name","typeLabel":"string"},"key":{"type":"string","description":"Key used in record data. Part of the API contract.","isRequired":true,"uniqueKey":"oneOf.8.key","typeLabel":"string"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","isRequired":true,"uniqueKey":"oneOf.8.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","isRequired":true,"uniqueKey":"oneOf.8.multiple","typeLabel":"boolean"},"position":{"type":"integer","description":"Where the field sorts in the collection's order, lowest first. New fields are added last; `PUT /v1/collections/{collection_id}/field-order` changes the order, numbering the fields from 0.","isRequired":true,"uniqueKey":"oneOf.8.position","typeLabel":"integer"},"deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.8.deleted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.8.deleted_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.deleted_at","typeLabel":"string\u003cdate-time> | null"},"purge_after":{"oneOf":[{"type":"string","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.8.purge_after.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.8.purge_after.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.8.purge_after","typeLabel":"string\u003cdate-time> | null"},"aliases":{"type":"array","description":"Old keys of a renamed field that still work until `expires_at`:\nrecord data also carries the value under them, and writes, filters,\nsorts and `expand` accept them. Responses about the collection then\nhave `Deprecation` and `Sunset` headers.\n","items":{"type":"object","additionalProperties":false,"required":["key","expires_at"],"properties":{"key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.8.aliases.items.[INDEX].key","typeLabel":"string"},"expires_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.8.aliases.items.[INDEX].expires_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.8.aliases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.8.aliases","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.8.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.8.updated_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"asset","isRequired":true,"uniqueKey":"oneOf.8.type","typeLabel":"any"},"configuration":{"type":"object","additionalProperties":false,"properties":{"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.8.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.8.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.8.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.8.configuration.sortable","typeLabel":"boolean"},"accepted_types":{"type":"array","maxItems":50,"description":"MIME types or `type/*` wildcards newly written values must have (`[\"image/*\", \"application/pdf\"]`); any file when absent.","items":{"type":"string","uniqueKey":"oneOf.8.configuration.accepted_types.items.[INDEX]","typeLabel":"string"},"uniqueKey":"oneOf.8.configuration.accepted_types","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"oneOf.8.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.8","typeLabel":"object"},{"type":"object","description":"A field, typed by its `type`, which also decides the options its `configuration` takes.","required":["type","configuration","id","object","collection_id","name","key","required","multiple","position","deleted_at","purge_after","aliases","created_at","updated_at"],"properties":{"id":{"type":"string","description":"Stable field ID. Never changes, even when the field is renamed.","examples":["fld_01J9ZQ3F8X5W2K7M4N6P0R1S2T"],"isRequired":true,"uniqueKey":"oneOf.9.id","typeLabel":"string"},"object":{"const":"field","isRequired":true,"uniqueKey":"oneOf.9.object","typeLabel":"any"},"collection_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.9.collection_id","typeLabel":"string"},"name":{"type":"string","description":"Display name. Safe to change.","isRequired":true,"uniqueKey":"oneOf.9.name","typeLabel":"string"},"key":{"type":"string","description":"Key used in record data. Part of the API contract.","isRequired":true,"uniqueKey":"oneOf.9.key","typeLabel":"string"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","isRequired":true,"uniqueKey":"oneOf.9.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","isRequired":true,"uniqueKey":"oneOf.9.multiple","typeLabel":"boolean"},"position":{"type":"integer","description":"Where the field sorts in the collection's order, lowest first. New fields are added last; `PUT /v1/collections/{collection_id}/field-order` changes the order, numbering the fields from 0.","isRequired":true,"uniqueKey":"oneOf.9.position","typeLabel":"integer"},"deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.9.deleted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.9.deleted_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.deleted_at","typeLabel":"string\u003cdate-time> | null"},"purge_after":{"oneOf":[{"type":"string","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.9.purge_after.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.9.purge_after.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.9.purge_after","typeLabel":"string\u003cdate-time> | null"},"aliases":{"type":"array","description":"Old keys of a renamed field that still work until `expires_at`:\nrecord data also carries the value under them, and writes, filters,\nsorts and `expand` accept them. Responses about the collection then\nhave `Deprecation` and `Sunset` headers.\n","items":{"type":"object","additionalProperties":false,"required":["key","expires_at"],"properties":{"key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.9.aliases.items.[INDEX].key","typeLabel":"string"},"expires_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.9.aliases.items.[INDEX].expires_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.9.aliases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.9.aliases","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.9.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.9.updated_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"relation","isRequired":true,"uniqueKey":"oneOf.9.type","typeLabel":"any"},"configuration":{"type":"object","additionalProperties":false,"required":["target_collection_id"],"properties":{"target_collection_id":{"type":"string","description":"The collection (same project) whose records it points at.","isRequired":true,"uniqueKey":"oneOf.9.configuration.target_collection_id","typeLabel":"string"},"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.9.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.9.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.9.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.9.configuration.sortable","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"oneOf.9.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.9","typeLabel":"object"},{"type":"object","description":"A field, typed by its `type`, which also decides the options its `configuration` takes.","required":["type","configuration","id","object","collection_id","name","key","required","multiple","position","deleted_at","purge_after","aliases","created_at","updated_at"],"properties":{"id":{"type":"string","description":"Stable field ID. Never changes, even when the field is renamed.","examples":["fld_01J9ZQ3F8X5W2K7M4N6P0R1S2T"],"isRequired":true,"uniqueKey":"oneOf.10.id","typeLabel":"string"},"object":{"const":"field","isRequired":true,"uniqueKey":"oneOf.10.object","typeLabel":"any"},"collection_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.10.collection_id","typeLabel":"string"},"name":{"type":"string","description":"Display name. Safe to change.","isRequired":true,"uniqueKey":"oneOf.10.name","typeLabel":"string"},"key":{"type":"string","description":"Key used in record data. Part of the API contract.","isRequired":true,"uniqueKey":"oneOf.10.key","typeLabel":"string"},"required":{"type":"boolean","description":"Every record must have a value. Not available for boolean fields (a boolean is true or false; no value reads as false).","isRequired":true,"uniqueKey":"oneOf.10.required","typeLabel":"boolean"},"multiple":{"type":"boolean","description":"A list of distinct values (a repeated value is refused with `duplicate_value`, an empty string with `blank_value`). Not available for boolean, long_text, rich_text and json fields.","isRequired":true,"uniqueKey":"oneOf.10.multiple","typeLabel":"boolean"},"position":{"type":"integer","description":"Where the field sorts in the collection's order, lowest first. New fields are added last; `PUT /v1/collections/{collection_id}/field-order` changes the order, numbering the fields from 0.","isRequired":true,"uniqueKey":"oneOf.10.position","typeLabel":"integer"},"deleted_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.10.deleted_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the field was deleted; null unless it is. Its values stay hidden in records until it is restored or purged.","isRequired":true,"uniqueKey":"oneOf.10.deleted_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.10.deleted_at","typeLabel":"string\u003cdate-time> | null"},"purge_after":{"oneOf":[{"type":"string","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.10.purge_after.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When a deleted field and its values are removed for good, unless restored first.","isRequired":true,"uniqueKey":"oneOf.10.purge_after.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"oneOf.10.purge_after","typeLabel":"string\u003cdate-time> | null"},"aliases":{"type":"array","description":"Old keys of a renamed field that still work until `expires_at`:\nrecord data also carries the value under them, and writes, filters,\nsorts and `expand` accept them. Responses about the collection then\nhave `Deprecation` and `Sunset` headers.\n","items":{"type":"object","additionalProperties":false,"required":["key","expires_at"],"properties":{"key":{"type":"string","isRequired":true,"uniqueKey":"oneOf.10.aliases.items.[INDEX].key","typeLabel":"string"},"expires_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.10.aliases.items.[INDEX].expires_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"oneOf.10.aliases.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"oneOf.10.aliases","typeLabel":"object[]"},"created_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.10.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"ISO 8601 timestamp in UTC.","examples":["2026-09-27T12:00:00.000Z"],"isRequired":true,"uniqueKey":"oneOf.10.updated_at","typeLabel":"string\u003cdate-time>"},"type":{"const":"json","isRequired":true,"uniqueKey":"oneOf.10.type","typeLabel":"any"},"configuration":{"type":"object","additionalProperties":false,"description":"Any JSON value up to 100,000 bytes (`too_large`), nested at most 32 levels deep (`too_deep`): for data with a shape of its own, such as settings or another service's payload. Content belongs in typed fields, and large data in an asset.","properties":{"description":{"type":"string","maxLength":500,"description":"Help text for editors.","uniqueKey":"oneOf.10.configuration.description","typeLabel":"string"},"searchable":{"type":"boolean","description":"Search words match the field, in every search (API keys, search tokens, members). Default true for text, long_text, rich_text and enum.","uniqueKey":"oneOf.10.configuration.searchable","typeLabel":"boolean"},"filterable":{"type":"boolean","description":"API searches can filter on it. Default false.","uniqueKey":"oneOf.10.configuration.filterable","typeLabel":"boolean"},"sortable":{"type":"boolean","description":"API searches can sort on it (one value only). Default false.","uniqueKey":"oneOf.10.configuration.sortable","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"oneOf.10.configuration","typeLabel":"object"}},"uniqueKey":"oneOf.10","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"fld_01J9ZQ3F8X5W2K7M4N6P0R1S2T","object":"field","collection_id":"\u003cstring>","name":"\u003cstring>","key":"\u003cstring>","required":true,"multiple":true,"position":123,"deleted_at":"2023-11-07T05:31:56Z","purge_after":"2023-11-07T05:31:56Z","aliases":[{"key":"\u003cstring>","expires_at":"2026-09-27T12:00:00.000Z"}],"created_at":"2026-09-27T12:00:00.000Z","updated_at":"2026-09-27T12:00:00.000Z","type":"text","configuration":{"description":"\u003cstring>","searchable":true,"filterable":true,"sortable":true,"min_length":1,"max_length":1,"format":"slug","unique":true}}}},"exampleType":"generated"}},"exampleType":"generated"},"2891abb3-6868-4baa-8c4b-482d3aef236f":{"description":"The request was malformed: unparseable JSON, an invalid query parameter, or a body key the operation doesn't take (detail code `unknown_parameter`, naming the key).","headers":{"X-Request-Id":{"description":"Unique identifier for the request, also echoed in error bodies.","schema":{"type":"string","pattern":"^req_[A-Za-z0-9]+$","examples":["req_01J9ZQ3F8X5W2K7M4N6P0R1S2T"]}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["type","message","request_id"],"properties":{"type":{"type":"string","enum":["invalid_request","authentication_error","plan_limit_exceeded","authorization_error","not_found","conflict","precondition_failed","validation_error","rate_limited","internal_error","service_unavailable"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","pattern":"^req_[A-Za-z0-9]+$","examples":["req_01J9ZQ3F8X5W2K7M4N6P0R1S2T"],"isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["code","message"],"properties":{"code":{"type":"string","description":"Machine-readable error code, e.g. `required`.","isRequired":true,"uniqueKey":"error.details.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"},"field":{"type":"string","description":"Key of the offending field or parameter, when applicable.","uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"usage":{"type":"integer","description":"Current usage, for `plan_limit` details.","uniqueKey":"error.details.items.[INDEX].usage","typeLabel":"integer"},"limit":{"type":"integer","description":"The plan's limit, for `plan_limit` details.","uniqueKey":"error.details.items.[INDEX].limit","typeLabel":"integer"},"current_revision":{"type":"integer","description":"The resource's current revision, for `revision_mismatch` details.","uniqueKey":"error.details.items.[INDEX].current_revision","typeLabel":"integer"},"record_id":{"type":"string","description":"The record that already has the value, for `taken` details.","uniqueKey":"error.details.items.[INDEX].record_id","typeLabel":"string"},"draft_id":{"type":"string","description":"The record's draft, for `draft_exists` and `draft_pending` details.","uniqueKey":"error.details.items.[INDEX].draft_id","typeLabel":"string"}},"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","request_id":"req_01J9ZQ3F8X5W2K7M4N6P0R1S2T","details":[{"code":"\u003cstring>","message":"\u003cstring>","field":"\u003cstring>","usage":123,"limit":123,"current_revision":123,"record_id":"\u003cstring>","draft_id":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"76345357-2d26-43e2-af0e-e31c1319af34":{"description":"Authentication is missing or invalid.","headers":{"X-Request-Id":{"description":"Unique identifier for the request, also echoed in error bodies.","schema":{"type":"string","pattern":"^req_[A-Za-z0-9]+$","examples":["req_01J9ZQ3F8X5W2K7M4N6P0R1S2T"]}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["type","message","request_id"],"properties":{"type":{"type":"string","enum":["invalid_request","authentication_error","plan_limit_exceeded","authorization_error","not_found","conflict","precondition_failed","validation_error","rate_limited","internal_error","service_unavailable"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","pattern":"^req_[A-Za-z0-9]+$","examples":["req_01J9ZQ3F8X5W2K7M4N6P0R1S2T"],"isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["code","message"],"properties":{"code":{"type":"string","description":"Machine-readable error code, e.g. `required`.","isRequired":true,"uniqueKey":"error.details.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"},"field":{"type":"string","description":"Key of the offending field or parameter, when applicable.","uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"usage":{"type":"integer","description":"Current usage, for `plan_limit` details.","uniqueKey":"error.details.items.[INDEX].usage","typeLabel":"integer"},"limit":{"type":"integer","description":"The plan's limit, for `plan_limit` details.","uniqueKey":"error.details.items.[INDEX].limit","typeLabel":"integer"},"current_revision":{"type":"integer","description":"The resource's current revision, for `revision_mismatch` details.","uniqueKey":"error.details.items.[INDEX].current_revision","typeLabel":"integer"},"record_id":{"type":"string","description":"The record that already has the value, for `taken` details.","uniqueKey":"error.details.items.[INDEX].record_id","typeLabel":"string"},"draft_id":{"type":"string","description":"The record's draft, for `draft_exists` and `draft_pending` details.","uniqueKey":"error.details.items.[INDEX].draft_id","typeLabel":"string"}},"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","request_id":"req_01J9ZQ3F8X5W2K7M4N6P0R1S2T","details":[{"code":"\u003cstring>","message":"\u003cstring>","field":"\u003cstring>","usage":123,"limit":123,"current_revision":123,"record_id":"\u003cstring>","draft_id":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"fbf74da7-698b-410f-bee5-6e866f90439a":{"description":"The caller is not allowed to perform this action.","headers":{"X-Request-Id":{"description":"Unique identifier for the request, also echoed in error bodies.","schema":{"type":"string","pattern":"^req_[A-Za-z0-9]+$","examples":["req_01J9ZQ3F8X5W2K7M4N6P0R1S2T"]}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["type","message","request_id"],"properties":{"type":{"type":"string","enum":["invalid_request","authentication_error","plan_limit_exceeded","authorization_error","not_found","conflict","precondition_failed","validation_error","rate_limited","internal_error","service_unavailable"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","pattern":"^req_[A-Za-z0-9]+$","examples":["req_01J9ZQ3F8X5W2K7M4N6P0R1S2T"],"isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["code","message"],"properties":{"code":{"type":"string","description":"Machine-readable error code, e.g. `required`.","isRequired":true,"uniqueKey":"error.details.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"},"field":{"type":"string","description":"Key of the offending field or parameter, when applicable.","uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"usage":{"type":"integer","description":"Current usage, for `plan_limit` details.","uniqueKey":"error.details.items.[INDEX].usage","typeLabel":"integer"},"limit":{"type":"integer","description":"The plan's limit, for `plan_limit` details.","uniqueKey":"error.details.items.[INDEX].limit","typeLabel":"integer"},"current_revision":{"type":"integer","description":"The resource's current revision, for `revision_mismatch` details.","uniqueKey":"error.details.items.[INDEX].current_revision","typeLabel":"integer"},"record_id":{"type":"string","description":"The record that already has the value, for `taken` details.","uniqueKey":"error.details.items.[INDEX].record_id","typeLabel":"string"},"draft_id":{"type":"string","description":"The record's draft, for `draft_exists` and `draft_pending` details.","uniqueKey":"error.details.items.[INDEX].draft_id","typeLabel":"string"}},"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","request_id":"req_01J9ZQ3F8X5W2K7M4N6P0R1S2T","details":[{"code":"\u003cstring>","message":"\u003cstring>","field":"\u003cstring>","usage":123,"limit":123,"current_revision":123,"record_id":"\u003cstring>","draft_id":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"e3dac73f-d73f-4586-be6e-30c0b4c40aaf":{"description":"The resource does not exist or is not visible to the caller.","headers":{"X-Request-Id":{"description":"Unique identifier for the request, also echoed in error bodies.","schema":{"type":"string","pattern":"^req_[A-Za-z0-9]+$","examples":["req_01J9ZQ3F8X5W2K7M4N6P0R1S2T"]}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["type","message","request_id"],"properties":{"type":{"type":"string","enum":["invalid_request","authentication_error","plan_limit_exceeded","authorization_error","not_found","conflict","precondition_failed","validation_error","rate_limited","internal_error","service_unavailable"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","pattern":"^req_[A-Za-z0-9]+$","examples":["req_01J9ZQ3F8X5W2K7M4N6P0R1S2T"],"isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["code","message"],"properties":{"code":{"type":"string","description":"Machine-readable error code, e.g. `required`.","isRequired":true,"uniqueKey":"error.details.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"},"field":{"type":"string","description":"Key of the offending field or parameter, when applicable.","uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"usage":{"type":"integer","description":"Current usage, for `plan_limit` details.","uniqueKey":"error.details.items.[INDEX].usage","typeLabel":"integer"},"limit":{"type":"integer","description":"The plan's limit, for `plan_limit` details.","uniqueKey":"error.details.items.[INDEX].limit","typeLabel":"integer"},"current_revision":{"type":"integer","description":"The resource's current revision, for `revision_mismatch` details.","uniqueKey":"error.details.items.[INDEX].current_revision","typeLabel":"integer"},"record_id":{"type":"string","description":"The record that already has the value, for `taken` details.","uniqueKey":"error.details.items.[INDEX].record_id","typeLabel":"string"},"draft_id":{"type":"string","description":"The record's draft, for `draft_exists` and `draft_pending` details.","uniqueKey":"error.details.items.[INDEX].draft_id","typeLabel":"string"}},"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","request_id":"req_01J9ZQ3F8X5W2K7M4N6P0R1S2T","details":[{"code":"\u003cstring>","message":"\u003cstring>","field":"\u003cstring>","usage":123,"limit":123,"current_revision":123,"record_id":"\u003cstring>","draft_id":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"f4a525d7-5ed6-44dd-8823-1f07f906f26a":{"description":"The request conflicts with current state.","headers":{"X-Request-Id":{"description":"Unique identifier for the request, also echoed in error bodies.","schema":{"type":"string","pattern":"^req_[A-Za-z0-9]+$","examples":["req_01J9ZQ3F8X5W2K7M4N6P0R1S2T"]}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["type","message","request_id"],"properties":{"type":{"type":"string","enum":["invalid_request","authentication_error","plan_limit_exceeded","authorization_error","not_found","conflict","precondition_failed","validation_error","rate_limited","internal_error","service_unavailable"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","pattern":"^req_[A-Za-z0-9]+$","examples":["req_01J9ZQ3F8X5W2K7M4N6P0R1S2T"],"isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["code","message"],"properties":{"code":{"type":"string","description":"Machine-readable error code, e.g. `required`.","isRequired":true,"uniqueKey":"error.details.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"},"field":{"type":"string","description":"Key of the offending field or parameter, when applicable.","uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"usage":{"type":"integer","description":"Current usage, for `plan_limit` details.","uniqueKey":"error.details.items.[INDEX].usage","typeLabel":"integer"},"limit":{"type":"integer","description":"The plan's limit, for `plan_limit` details.","uniqueKey":"error.details.items.[INDEX].limit","typeLabel":"integer"},"current_revision":{"type":"integer","description":"The resource's current revision, for `revision_mismatch` details.","uniqueKey":"error.details.items.[INDEX].current_revision","typeLabel":"integer"},"record_id":{"type":"string","description":"The record that already has the value, for `taken` details.","uniqueKey":"error.details.items.[INDEX].record_id","typeLabel":"string"},"draft_id":{"type":"string","description":"The record's draft, for `draft_exists` and `draft_pending` details.","uniqueKey":"error.details.items.[INDEX].draft_id","typeLabel":"string"}},"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","request_id":"req_01J9ZQ3F8X5W2K7M4N6P0R1S2T","details":[{"code":"\u003cstring>","message":"\u003cstring>","field":"\u003cstring>","usage":123,"limit":123,"current_revision":123,"record_id":"\u003cstring>","draft_id":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"bff687df-440e-417c-b19b-d1ceab9e94cd":{"description":"The request failed validation.","headers":{"X-Request-Id":{"description":"Unique identifier for the request, also echoed in error bodies.","schema":{"type":"string","pattern":"^req_[A-Za-z0-9]+$","examples":["req_01J9ZQ3F8X5W2K7M4N6P0R1S2T"]}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["type","message","request_id"],"properties":{"type":{"type":"string","enum":["invalid_request","authentication_error","plan_limit_exceeded","authorization_error","not_found","conflict","precondition_failed","validation_error","rate_limited","internal_error","service_unavailable"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","pattern":"^req_[A-Za-z0-9]+$","examples":["req_01J9ZQ3F8X5W2K7M4N6P0R1S2T"],"isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["code","message"],"properties":{"code":{"type":"string","description":"Machine-readable error code, e.g. `required`.","isRequired":true,"uniqueKey":"error.details.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"},"field":{"type":"string","description":"Key of the offending field or parameter, when applicable.","uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"usage":{"type":"integer","description":"Current usage, for `plan_limit` details.","uniqueKey":"error.details.items.[INDEX].usage","typeLabel":"integer"},"limit":{"type":"integer","description":"The plan's limit, for `plan_limit` details.","uniqueKey":"error.details.items.[INDEX].limit","typeLabel":"integer"},"current_revision":{"type":"integer","description":"The resource's current revision, for `revision_mismatch` details.","uniqueKey":"error.details.items.[INDEX].current_revision","typeLabel":"integer"},"record_id":{"type":"string","description":"The record that already has the value, for `taken` details.","uniqueKey":"error.details.items.[INDEX].record_id","typeLabel":"string"},"draft_id":{"type":"string","description":"The record's draft, for `draft_exists` and `draft_pending` details.","uniqueKey":"error.details.items.[INDEX].draft_id","typeLabel":"string"}},"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":{"type":"validation_error","message":"Record validation failed","request_id":"req_01J9ZQ3F8X5W2K7M4N6P0R1S2T","details":[{"field":"title","code":"required","message":"is required"}]}},"examples":{"Example":{"title":"Example","value":{"error":{"type":"validation_error","message":"Record validation failed","request_id":"req_01J9ZQ3F8X5W2K7M4N6P0R1S2T","details":[{"field":"title","code":"required","message":"is required"}]}}}},"exampleType":"examples"}},"exampleType":"examples"},"edbb8131-0316-4705-bb21-e2c1e9f93e5b":{"description":"Too many requests for this API key or user (or, with failing\ncredentials, this IP address). A published-only key is counted per\nclient IP. Wait `Retry-After` seconds; retries with the same `Idempotency-Key`\nare safe. On the Free plan, an organization's API keys are also\nrefused once its API requests reach the month's limit, with a\n`plan_limit` detail (`field` `api_requests`, `usage` and `limit`),\nuntil the next month (UTC) or an upgrade.\n","headers":{"X-Request-Id":{"description":"Unique identifier for the request, also echoed in error bodies.","schema":{"type":"string","pattern":"^req_[A-Za-z0-9]+$","examples":["req_01J9ZQ3F8X5W2K7M4N6P0R1S2T"]}},"Retry-After":{"description":"Seconds to wait before retrying.","schema":{"type":"integer"}},"RateLimit-Limit":{"description":"Requests allowed in the current window. Sent on every authenticated response.","schema":{"type":"integer"}},"RateLimit-Remaining":{"description":"Requests left in the current window.","schema":{"type":"integer"}},"RateLimit-Reset":{"description":"Seconds until the window resets.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["type","message","request_id"],"properties":{"type":{"type":"string","enum":["invalid_request","authentication_error","plan_limit_exceeded","authorization_error","not_found","conflict","precondition_failed","validation_error","rate_limited","internal_error","service_unavailable"],"isRequired":true,"uniqueKey":"error.type","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"request_id":{"type":"string","pattern":"^req_[A-Za-z0-9]+$","examples":["req_01J9ZQ3F8X5W2K7M4N6P0R1S2T"],"isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["code","message"],"properties":{"code":{"type":"string","description":"Machine-readable error code, e.g. `required`.","isRequired":true,"uniqueKey":"error.details.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.details.items.[INDEX].message","typeLabel":"string"},"field":{"type":"string","description":"Key of the offending field or parameter, when applicable.","uniqueKey":"error.details.items.[INDEX].field","typeLabel":"string"},"usage":{"type":"integer","description":"Current usage, for `plan_limit` details.","uniqueKey":"error.details.items.[INDEX].usage","typeLabel":"integer"},"limit":{"type":"integer","description":"The plan's limit, for `plan_limit` details.","uniqueKey":"error.details.items.[INDEX].limit","typeLabel":"integer"},"current_revision":{"type":"integer","description":"The resource's current revision, for `revision_mismatch` details.","uniqueKey":"error.details.items.[INDEX].current_revision","typeLabel":"integer"},"record_id":{"type":"string","description":"The record that already has the value, for `taken` details.","uniqueKey":"error.details.items.[INDEX].record_id","typeLabel":"string"},"draft_id":{"type":"string","description":"The record's draft, for `draft_exists` and `draft_pending` details.","uniqueKey":"error.details.items.[INDEX].draft_id","typeLabel":"string"}},"uniqueKey":"error.details.items.[INDEX]","typeLabel":"object"},"uniqueKey":"error.details","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"invalid_request","message":"\u003cstring>","request_id":"req_01J9ZQ3F8X5W2K7M4N6P0R1S2T","details":[{"code":"\u003cstring>","message":"\u003cstring>","field":"\u003cstring>","usage":123,"limit":123,"current_revision":123,"record_id":"\u003cstring>","draft_id":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"fdb003e5-f8f3-4ee7-b4f8-ee1029f9c030":{"apiKey":{"type":"http","scheme":"bearer","description":"Project-scoped API key, e.g. `nohead_sk_k7fz0a9c3m2q_\u003csecret>`, or\n`nohead_pk_…` for a published-only key. Used by servers, CI, the CLI\nand coding agents.\n","scopes":[],"schemeName":"apiKey"}}},"servers":{"8bbbb494-a028-4201-ac4c-27745b9572a7":{"url":"https://api.nohead.io","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Project-scoped API key, e.g. `nohead_sk_k7fz0a9c3m2q_\u003csecret>`, or\n`nohead_pk_…` for a published-only key. Used by servers, CI, the CLI\nand coding agents.\n","scopes":[],"schemeName":"apiKey"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Project-scoped API key, e.g. `nohead_sk_k7fz0a9c3m2q_\u003csecret>`, or\n`nohead_pk_…` for a published-only key. Used by servers, CI, the CLI\nand coding agents.\n","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"apiKey","name":"Authorization"}],"title":"apiKey"}]},"originalFileLocation":"openapi.json"},"subdomain":"nohead","siteName":"Nohead","title":"Add a field - Nohead","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T14:20:20.990Z","originalFileLocation":"api-reference/fields/add-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=\"A collection has at most 100 active fields; a 101st is 409.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Nohead\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nohead/rS-6Mxl34NeSIeuO/_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/nohead/rS-6Mxl34NeSIeuO/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nohead/rS-6Mxl34NeSIeuO/_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/nohead/rS-6Mxl34NeSIeuO/_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/nohead/rS-6Mxl34NeSIeuO/_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/nohead/rS-6Mxl34NeSIeuO/_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/nohead/rS-6Mxl34NeSIeuO/_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/nohead/rS-6Mxl34NeSIeuO/_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/nohead/rS-6Mxl34NeSIeuO/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Add a field - Nohead\">\u003cmeta data-mint-head property=\"og:description\" content=\"A collection has at most 100 active fields; a 101st is 409.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Nohead\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.nohead.io/api-reference/fields/add-a-field\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://nohead.mintlify.site/_mintlify/api/og/v2?division=Fields\u0026amp;title=Add+a+field\u0026amp;description=A+collection+has+at+most+100+active+fields%3B+a+101st+is+%60409%60.\u0026amp;theme=5304bc0da6bac525d02ea050\u0026amp;signature=feca72365d0ddd400ed5f8655ee916d2474236bd033f02ce4017e316b6a2386d\">\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=\"Add a field - Nohead\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"A collection has at most 100 active fields; a 101st is 409.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://nohead.mintlify.site/_mintlify/api/og/v2?division=Fields\u0026amp;title=Add+a+field\u0026amp;description=A+collection+has+at+most+100+active+fields%3B+a+101st+is+%60409%60.\u0026amp;theme=5304bc0da6bac525d02ea050\u0026amp;signature=feca72365d0ddd400ed5f8655ee916d2474236bd033f02ce4017e316b6a2386d\">\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/nohead/rS-6Mxl34NeSIeuO/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Nohead\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#171717\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.nohead.io/api-reference/fields/add-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/fields/add-a-field.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.nohead.io/#organization\",\"name\":\"Nohead\",\"url\":\"https://docs.nohead.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/nohead/Zi4ShGp1nnXJjvN2/logo/light.svg?fit=max\u0026auto=format\u0026n=Zi4ShGp1nnXJjvN2\u0026q=85\u0026s=e431964df2c90a7efd8cf3839919156a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.nohead.io#website\",\"name\":\"Nohead\",\"url\":\"https://docs.nohead.io\",\"publisher\":{\"@id\":\"https://docs.nohead.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.nohead.io/api-reference/fields/add-a-field#webpage\",\"url\":\"https://docs.nohead.io/api-reference/fields/add-a-field\",\"name\":\"Add a field\",\"description\":\"A collection has at most 100 active fields; a 101st is 409.\",\"dateModified\":\"2026-11-05T14:20:20.990Z\",\"isPartOf\":{\"@id\":\"https://docs.nohead.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.nohead.io/api-reference/fields/add-a-field#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.nohead.io/api-reference/fields/add-a-field#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Endpoints\",\"item\":\"https://docs.nohead.io/api-reference/records/list-records\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fields\",\"item\":\"https://docs.nohead.io/api-reference/fields/list-fields\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Add a field\",\"item\":\"https://docs.nohead.io/api-reference/fields/add-a-field\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.nohead.io/api-reference/fields/add-a-field#apireference\",\"headline\":\"Add a field\",\"name\":\"Add a field\",\"description\":\"A collection has at most 100 active fields; a 101st is 409.\",\"url\":\"https://docs.nohead.io/api-reference/fields/add-a-field\",\"mainEntityOfPage\":{\"@id\":\"https://docs.nohead.io/api-reference/fields/add-a-field#webpage\"},\"dateModified\":\"2026-11-05T14:20:20.990Z\",\"publisher\":{\"@id\":\"https://docs.nohead.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.nohead.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Nohead\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Nohead","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API reference","pages":[{"title":"Overview","icon":"braces","href":"/api-reference/overview"},{"group":"Endpoints","pages":[{"group":"Records","icon":"file-text","pages":[{"title":"List records","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/collections/{collection_id}/records","href":"/api-reference/records/list-records"},{"title":"Create a record","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/collections/{collection_id}/records","href":"/api-reference/records/create-a-record"},{"title":"Get a record","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/records/{record_id}","href":"/api-reference/records/get-a-record"},{"title":"Update a record","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/records/{record_id}","href":"/api-reference/records/update-a-record"},{"title":"Delete a record","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/records/{record_id}","href":"/api-reference/records/delete-a-record"},{"title":"Count records","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/collections/{collection_id}/records/count","href":"/api-reference/records/count-records"},{"title":"Change many records","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/collections/{collection_id}/record-batches","href":"/api-reference/records/change-many-records"},{"title":"Restore a record","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/records/{record_id}/restore","href":"/api-reference/records/restore-a-record"}]},{"group":"Publishing","icon":"globe","pages":[{"title":"Get a record's publication","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/records/{record_id}/publication","href":"/api-reference/publishing/get-a-records-publication"},{"title":"Publish a record","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/records/{record_id}/publication","href":"/api-reference/publishing/publish-a-record"},{"title":"Unpublish a record","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/records/{record_id}/publication","href":"/api-reference/publishing/unpublish-a-record"},{"title":"Get a record's schedule","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/records/{record_id}/schedule","href":"/api-reference/publishing/get-a-records-schedule"},{"title":"Schedule publishing or unpublishing","deprecated":null,"version":null,"openapi":"/openapi.json put /v1/records/{record_id}/schedule","href":"/api-reference/publishing/schedule-publishing-or-unpublishing"},{"title":"Cancel a record's schedule","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/records/{record_id}/schedule","href":"/api-reference/publishing/cancel-a-records-schedule"},{"title":"List scheduled changes","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/collections/{collection_id}/scheduled-changes","href":"/api-reference/publishing/list-scheduled-changes"}]},{"group":"Revisions","icon":"file-clock","pages":[{"title":"List a record's revisions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/records/{record_id}/revisions","href":"/api-reference/revisions/list-a-records-revisions"},{"title":"Get a revision","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/records/{record_id}/revisions/{revision}","href":"/api-reference/revisions/get-a-revision"},{"title":"Get a revision by ID","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/revisions/{revision_id}","href":"/api-reference/revisions/get-a-revision-by-id"},{"title":"Revert to a revision","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/records/{record_id}/revisions/{revision}/revert","href":"/api-reference/revisions/revert-to-a-revision"},{"title":"Compare two revisions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/records/{record_id}/diff","href":"/api-reference/revisions/compare-two-revisions"}]},{"group":"Drafts","icon":"file-pen","pages":[{"title":"List a record's drafts","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/records/{record_id}/drafts","href":"/api-reference/drafts/list-a-records-drafts"},{"title":"Start a draft","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/records/{record_id}/drafts","href":"/api-reference/drafts/start-a-draft"},{"title":"List drafts","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/collections/{collection_id}/drafts","href":"/api-reference/drafts/list-drafts"},{"title":"Get a draft","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/drafts/{draft_id}","href":"/api-reference/drafts/get-a-draft"},{"title":"Update a draft","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/drafts/{draft_id}","href":"/api-reference/drafts/update-a-draft"},{"title":"Discard a draft","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/drafts/{draft_id}","href":"/api-reference/drafts/discard-a-draft"},{"title":"Merge a draft","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/drafts/{draft_id}/merge","href":"/api-reference/drafts/merge-a-draft"},{"title":"Schedule a draft's merge","deprecated":null,"version":null,"openapi":"/openapi.json put /v1/drafts/{draft_id}/schedule","href":"/api-reference/drafts/schedule-a-drafts-merge"},{"title":"Cancel a draft's merge","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/drafts/{draft_id}/schedule","href":"/api-reference/drafts/cancel-a-drafts-merge"}]},{"group":"Collections","icon":"database","pages":[{"title":"List collections","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/collections","href":"/api-reference/collections/list-collections"},{"title":"Create a collection","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/collections","href":"/api-reference/collections/create-a-collection"},{"title":"Get a collection","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/collections/{collection_id}","href":"/api-reference/collections/get-a-collection"},{"title":"Update a collection","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/collections/{collection_id}","href":"/api-reference/collections/update-a-collection"},{"title":"Delete a collection","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/collections/{collection_id}","href":"/api-reference/collections/delete-a-collection"},{"title":"Restore a deleted collection","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/collections/{collection_id}/restore","href":"/api-reference/collections/restore-a-deleted-collection"}]},{"group":"Schema changes","icon":"file-diff","pages":[{"title":"Get the schema at a version","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/collections/{collection_id}/schema","href":"/api-reference/schema-changes/get-the-schema-at-a-version"},{"title":"List schema changes","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/collections/{collection_id}/schema-changes","href":"/api-reference/schema-changes/list-schema-changes"},{"title":"Get a schema change","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/schema-changes/{schema_change_id}","href":"/api-reference/schema-changes/get-a-schema-change"}]},{"group":"Fields","icon":"list","pages":[{"title":"List fields","description":"The collection's fields, in position order (the record editor's). With `filter[deleted]=true`, its deleted fields, in the order they were created; published-only API keys get `403` for those.","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/collections/{collection_id}/fields","href":"/api-reference/fields/list-fields"},{"title":"Add a field","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/collections/{collection_id}/fields","href":"/api-reference/fields/add-a-field"},{"title":"Get a field","description":"A field of a collection, deleted ones included (with `deleted_at` and\n`purge_after`). Published-only keys can't read deleted fields (`403`).\n","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/fields/{field_id}","href":"/api-reference/fields/get-a-field"},{"title":"Update a field","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/fields/{field_id}","href":"/api-reference/fields/update-a-field"},{"title":"Delete a field","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/fields/{field_id}","href":"/api-reference/fields/delete-a-field"},{"title":"Get the field order","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/collections/{collection_id}/field-order","href":"/api-reference/fields/get-the-field-order"},{"title":"Reorder fields","deprecated":null,"version":null,"openapi":"/openapi.json put /v1/collections/{collection_id}/field-order","href":"/api-reference/fields/reorder-fields"},{"title":"Stop accepting a renamed field's old key","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/fields/{field_id}/aliases/{alias}","href":"/api-reference/fields/stop-accepting-a-renamed-fields-old-key"},{"title":"Restore a deleted field","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/fields/{field_id}/restore","href":"/api-reference/fields/restore-a-deleted-field"}]},{"group":"Field migrations","icon":"arrow-right-left","pages":[{"title":"List field migrations","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/collections/{collection_id}/migrations","href":"/api-reference/migrations/list-field-migrations"},{"title":"Migrate a field","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/collections/{collection_id}/migrations","href":"/api-reference/migrations/migrate-a-field"},{"title":"Get a field migration","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/migrations/{migration_id}","href":"/api-reference/migrations/get-a-field-migration"},{"title":"Cancel a field migration","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/migrations/{migration_id}/cancel","href":"/api-reference/migrations/cancel-a-field-migration"}]},{"group":"Assets","icon":"image","pages":[{"title":"List assets","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/assets","href":"/api-reference/assets/list-assets"},{"title":"Start an upload","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/assets","href":"/api-reference/assets/start-an-upload"},{"title":"Complete an upload","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/assets/{asset_id}/complete","href":"/api-reference/assets/complete-an-upload"},{"title":"Get an asset","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/assets/{asset_id}","href":"/api-reference/assets/get-an-asset"},{"title":"Update an asset","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/assets/{asset_id}","href":"/api-reference/assets/update-an-asset"},{"title":"Delete an asset","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/assets/{asset_id}","href":"/api-reference/assets/delete-an-asset"},{"title":"See where an asset is used","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/assets/{asset_id}/usage","href":"/api-reference/assets/see-where-an-asset-is-used"},{"title":"Restore a deleted asset","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/assets/{asset_id}/restore","href":"/api-reference/assets/restore-a-deleted-asset"},{"title":"Permanently delete a deleted asset","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/assets/{asset_id}/purge","href":"/api-reference/assets/permanently-delete-a-deleted-asset"}]},{"group":"Search","icon":"search","pages":[{"title":"Search records","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/collections/{collection_id}/search","href":"/api-reference/search/search-records"},{"title":"Search across collections","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/search","href":"/api-reference/search/search-across-collections"},{"title":"Get search index status","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/collections/{collection_id}/search-index","href":"/api-reference/search/get-search-index-status"},{"title":"Rebuild the search index","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/collections/{collection_id}/search-index/rebuild","href":"/api-reference/search/rebuild-the-search-index"}]},{"group":"Webhooks","icon":"webhook","pages":[{"title":"List webhooks","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Create a webhook","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/projects/{project_id}/webhooks","href":"/api-reference/webhooks/create-a-webhook"},{"title":"Get a webhook","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/webhooks/{webhook_id}","href":"/api-reference/webhooks/get-a-webhook"},{"title":"Update a webhook","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/webhooks/{webhook_id}","href":"/api-reference/webhooks/update-a-webhook"},{"title":"Delete a webhook","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/webhooks/{webhook_id}","href":"/api-reference/webhooks/delete-a-webhook"},{"title":"Send a test event","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/webhooks/{webhook_id}/test","href":"/api-reference/webhooks/send-a-test-event"},{"title":"List a webhook's secrets","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/webhooks/{webhook_id}/secrets","href":"/api-reference/webhooks/list-a-webhooks-secrets"},{"title":"Rotate a webhook's signing secret","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/webhooks/{webhook_id}/secrets","href":"/api-reference/webhooks/rotate-a-webhooks-signing-secret"},{"title":"Retire a webhook secret","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/webhook-secrets/{secret_id}","href":"/api-reference/webhooks/retire-a-webhook-secret"},{"title":"Restore a webhook","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/webhooks/{webhook_id}/restore","href":"/api-reference/webhooks/restore-a-webhook"}]},{"group":"Webhook deliveries","icon":"send","pages":[{"title":"List deliveries","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/webhooks/{webhook_id}/deliveries","href":"/api-reference/deliveries/list-deliveries"},{"title":"Get a delivery","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/webhook-deliveries/{delivery_id}","href":"/api-reference/deliveries/get-a-delivery"},{"title":"Retry a delivery","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/webhook-deliveries/{delivery_id}/retry","href":"/api-reference/deliveries/retry-a-delivery"}]},{"group":"Activity log","icon":"history","pages":[{"title":"List a project's audit events","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/projects/{project_id}/audit-events","href":"/api-reference/audit/list-a-projects-audit-events"}]},{"group":"System","icon":"activity","pages":[{"title":"Check API health","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/health","href":"/api-reference/system/check-api-health"},{"title":"Get the authenticated principal","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/me","href":"/api-reference/system/get-the-authenticated-principal"},{"title":"Get evaluated feature flags","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/feature-flags","href":"/api-reference/system/get-evaluated-feature-flags"}]}]}]},{"tab":"SDKs","pages":[{"title":"SDKs","href":"/sdks/overview"}]},{"tab":"CLI","pages":[{"title":"CLI","href":"/cli/overview"}]}]},"basePath":"","title":"Add a field - Nohead","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-i2a3QZ8E.js","utils-ChLwp8m0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DRktVTDc.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CA2pEs4T.js","snippetPresets-ClQ6XrKD.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Ct_Lv36y.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Cn2PYw9e.js","shallow-rkyymjXQ.js","getApiPlaygroundDisplay-BB9vkXtE.js","CodeSnippet-Bm5RU7m1.js","CodeSnippets-BgU9Deuz.js","Page-BUDYNlhG.js","getPastedJson-BD-6NNum.js","icon-8Z6tud2e.js","MethodPill-Tuzr4g3V.js","DuplicateIcon-0ceWFYhN.js","createIcon-FBXow_ST.js","DynamicMarkdown-CD8713Yy.js","SectionHeading-7zgzQbH-.js","axios-vUo_bRtp.js","Markdown-D7Ofw1oz.js","clsx-eKJ4rcii.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CwjSCXIK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-9EK5IAXV.js"]}