{
"error": {
"code": "INVALID_REQUEST",
"message": "The request was invalid.",
"documentationUrl": "https://developer.folk.app/api-reference/errors#bad-request",
"requestId": "123e4567-e89b-12d3-a456-426614174000",
"timestamp": "2025-10-01T12:00:00Z"
}
}
{
"error": {
"code": "UNAUTHORIZED",
"message": "No valid API key provided.",
"documentationUrl": "https://developer.folk.app/api-reference/errors#unauthorized",
"requestId": "123e4567-e89b-12d3-a456-426614174000",
"timestamp": "2025-10-01T12:00:00Z"
}
}
{
"error": {
"code": "FORBIDDEN",
"message": "The API key doesn’t have permissions to perform the request.",
"documentationUrl": "https://developer.folk.app/api-reference/errors#forbidden",
"requestId": "123e4567-e89b-12d3-a456-426614174000",
"timestamp": "2025-10-01T12:00:00Z"
}
}
{
"error": {
"code": "RESOURCE_NOT_FOUND",
"message": "The requested resource was not found.",
"documentationUrl": "https://developer.folk.app/api-reference/errors#not-found",
"requestId": "123e4567-e89b-12d3-a456-426614174000",
"timestamp": "2025-10-01T12:00:00Z"
}
}
{
"error": {
"code": "IDEMPOTENCY_REQUEST_IN_PROGRESS",
"message": "A request with the same Idempotency-Key is still being processed. Retry once it has completed.",
"documentationUrl": "https://developer.folk.app/api-reference/idempotency#errors",
"requestId": "123e4567-e89b-12d3-a456-426614174000",
"timestamp": "2025-10-01T12:00:00Z"
}
}
{
"error": {
"code": "UNPROCESSABLE_ENTITY",
"message": "Invalid query parameters",
"documentationUrl": "https://developer.folk.app/api-reference/errors#unprocessable-entity",
"details": {
"issues": [
{
"code": "too_small",
"minimum": 1,
"type": "number",
"inclusive": true,
"exact": false,
"message": "Number must be greater than or equal to 1",
"path": [
"limit"
]
}
]
},
"requestId": "123e4567-e89b-12d3-a456-426614174000",
"timestamp": "2025-10-01T12:00:00Z"
}
}
{
"error": {
"code": "SERVICE_UNAVAILABLE",
"message": "The service is currently unavailable.",
"documentationUrl": "https://developer.folk.app/api-reference/errors#service-unavailable",
"requestId": "123e4567-e89b-12d3-a456-426614174000",
"timestamp": "2025-10-01T12:00:00Z"
}
}
Views
Update a view
Update the settings of a view of a group. Only the settings sent are changed; filter, visibleFields, sort and columns replace the current value. A view never changes group, entity type or type.
{
"error": {
"code": "INVALID_REQUEST",
"message": "The request was invalid.",
"documentationUrl": "https://developer.folk.app/api-reference/errors#bad-request",
"requestId": "123e4567-e89b-12d3-a456-426614174000",
"timestamp": "2025-10-01T12:00:00Z"
}
}
{
"error": {
"code": "UNAUTHORIZED",
"message": "No valid API key provided.",
"documentationUrl": "https://developer.folk.app/api-reference/errors#unauthorized",
"requestId": "123e4567-e89b-12d3-a456-426614174000",
"timestamp": "2025-10-01T12:00:00Z"
}
}
{
"error": {
"code": "FORBIDDEN",
"message": "The API key doesn’t have permissions to perform the request.",
"documentationUrl": "https://developer.folk.app/api-reference/errors#forbidden",
"requestId": "123e4567-e89b-12d3-a456-426614174000",
"timestamp": "2025-10-01T12:00:00Z"
}
}
{
"error": {
"code": "RESOURCE_NOT_FOUND",
"message": "The requested resource was not found.",
"documentationUrl": "https://developer.folk.app/api-reference/errors#not-found",
"requestId": "123e4567-e89b-12d3-a456-426614174000",
"timestamp": "2025-10-01T12:00:00Z"
}
}
{
"error": {
"code": "IDEMPOTENCY_REQUEST_IN_PROGRESS",
"message": "A request with the same Idempotency-Key is still being processed. Retry once it has completed.",
"documentationUrl": "https://developer.folk.app/api-reference/idempotency#errors",
"requestId": "123e4567-e89b-12d3-a456-426614174000",
"timestamp": "2025-10-01T12:00:00Z"
}
}
{
"error": {
"code": "UNPROCESSABLE_ENTITY",
"message": "Invalid query parameters",
"documentationUrl": "https://developer.folk.app/api-reference/errors#unprocessable-entity",
"details": {
"issues": [
{
"code": "too_small",
"minimum": 1,
"type": "number",
"inclusive": true,
"exact": false,
"message": "Number must be greater than or equal to 1",
"path": [
"limit"
]
}
]
},
"requestId": "123e4567-e89b-12d3-a456-426614174000",
"timestamp": "2025-10-01T12:00:00Z"
}
}
{
"error": {
"code": "SERVICE_UNAVAILABLE",
"message": "The service is currently unavailable.",
"documentationUrl": "https://developer.folk.app/api-reference/errors#service-unavailable",
"requestId": "123e4567-e89b-12d3-a456-426614174000",
"timestamp": "2025-10-01T12:00:00Z"
}
}
A unique key, such as a UUID, that makes retrying this request safe: a retry with the same key and body returns the original response without running the operation again. Keys are kept for 24 hours after the request completes.
Kanban views only. Without columns, the columns are kept when the field is the current one, and reset to the options of the new field otherwise, with the "No value" column hidden if it was.
Where the view goes among the views of its group: { "after": <viewId> }, { "before": <viewId> }, { "after": null } for the first position or { "before": null } for the last one.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Folk Developer Portal","description":"Developer portal and API reference of folk","colors":{"primary":"#000000","light":"#ffffff","dark":"#222222"},"logo":{"light":"https://mintcdn.com/folk-cf968f5e/I7wFhRmtMuOvy2tG/assets/logo-light.svg?fit=max\u0026auto=format\u0026n=I7wFhRmtMuOvy2tG\u0026q=85\u0026s=08eda1dcbb1eefceac8ca5fea9c103d8","dark":"https://mintcdn.com/folk-cf968f5e/I7wFhRmtMuOvy2tG/assets/logo-dark.svg?fit=max\u0026auto=format\u0026n=I7wFhRmtMuOvy2tG\u0026q=85\u0026s=f7a85c0692d36cf4ae95ba0cb3a13827"},"favicon":{"light":"https://mintcdn.com/folk-cf968f5e/HcSGFJR-HRVkFe3E/assets/favicon-light.svg?fit=max\u0026auto=format\u0026n=HcSGFJR-HRVkFe3E\u0026q=85\u0026s=f507f5945e391292cf6679ecee54f2a0","dark":"https://mintcdn.com/folk-cf968f5e/HcSGFJR-HRVkFe3E/assets/favicon-dark.svg?fit=max\u0026auto=format\u0026n=HcSGFJR-HRVkFe3E\u0026q=85\u0026s=26f07b15afad6f7a4467054d25a0f955"},"api":{"playground":{"display":"interactive"},"examples":{"defaults":"all","languages":["curl","javascript","python","ruby","go","php"]}},"navbar":{"links":[{"href":"intercom://show","label":"Chat with support"},{"href":"https://www.folk.app/contact-sales","label":"Get a demo"}],"primary":{"type":"button","label":"Open app","href":"https://app.folk.app"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/folkhq","x":"https://twitter.com/folkhq","youtube":"https://www.youtube.com/channel/UCs3bswOUZvkouum7Rdx4i5w"}},"integrations":{"intercom":{"appId":"rn8e78eq"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"folk-cf968f5e","hasAudioNarration":false,"actualSubdomain":"folk-cf968f5e","customDomains":["developer.folk.app"],"gitSource":{"type":"github","owner":"folkapp-mintlify-prod","repo":"api-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aec9b5622f813687c154934","collectionId":"29d986a7-b031-4f04-b97b-168b7d2bb12d","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aec9b5622f813687c154934"},"entitlements":{},"buildId":"6aec9b5622f813687c154934","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"API Reference","count":102},{"language":"default","tag":"Available endpoints","count":91},{"language":"default","tag":"Guides","count":17},{"language":"default","tag":"Campaigns","count":15},{"language":"default","tag":"Introduction","count":11},{"language":"default","tag":"Core concepts","count":10},{"language":"default","tag":"Webhooks","count":9},{"language":"default","tag":"Companies","count":8},{"language":"default","tag":"Custom objects","count":8},{"language":"default","tag":"People","count":8}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"/* vietnamese */\n@font-face {\n font-family: 'Bricolage Grotesque';\n font-style: normal;\n font-weight: 200 800;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGHInHEVA.woff2) format('woff2');\n unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n font-family: 'Bricolage Grotesque';\n font-style: normal;\n font-weight: 200 800;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGGInHEVA.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'Bricolage Grotesque';\n font-style: normal;\n font-weight: 200 800;\n font-stretch: 100%;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGIInE.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n:root{--font-family-headings-custom: 'Bricolage Grotesque', sans-serif}h1,h2,h3,h4,h5,h6{font-optical-sizing:auto;font-weight:600;font-style:normal;font-variation-settings:'wdth' 100}.dark{--background-dark: 25 25 25}.dark #topbar-cta-button>a>span,#home-cta-button{border:1px solid rgb(var(--gray-800))}.prose :where(a):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){border-color:rgb(var(--primary-dark))}.dark .prose :where(a):not(:where([class~=\"not-prose\"],[class~=\"not-prose\"] *)){border-color:rgb(var(--primary-light))}.nav-tag-pill-text{font-weight:500!important;text-shadow:none;color:#ffffff!important;background-color:#2563eb!important}.dark .nav-tag-pill-text{background-color:#3b82f6!important}"}],"page":{"pagePath":"api-reference/views/update-a-view","slug":"/api-reference/views/update-a-view","pageMetadata":{"title":"Update a view","description":"Update the settings of a view of a group. Only the settings sent are changed; `filter`, `visibleFields`, `sort` and `columns` replace the current value. A view never changes group, entity type or type.","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json patch /v1/views/{viewId}","href":"/api-reference/views/update-a-view","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: [\"Update the settings of a view of a group. Only the settings sent are changed; \", _jsx(_components.code, {\n children: \"filter\"\n }), \", \", _jsx(_components.code, {\n children: \"visibleFields\"\n }), \", \", _jsx(_components.code, {\n children: \"sort\"\n }), \" and \", _jsx(_components.code, {\n children: \"columns\"\n }), \" replace the current value. A view never changes group, entity type or type.\"]\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":"Update a view","description":"Update the settings of a view of a group. Only the settings sent are changed; `filter`, `visibleFields`, `sort` and `columns` replace the current value. A view never changes group, entity type or type.","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json patch /v1/views/{viewId}","href":"/api-reference/views/update-a-view","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/folk-cf968f5e/c239747596c4df94/intercom.js"],"openApiReferenceData":{"operation":{"security":["04a0c72c-898e-4939-95b7-a279d3f9da0b"],"x-stability-level":"alpha","operationId":"updateView","summary":"Update a view","description":"Update the settings of a view of a group. Only the settings sent are changed; `filter`, `visibleFields`, `sort` and `columns` replace the current value. A view never changes group, entity type or type.","tags":["Views"],"parameters":["ceb95e75-7be6-4019-9a9b-3848b743babb","a7850296-af3a-4985-b9a0-5dd0d90ca02d"],"requestBody":"6b31a41d-026f-4721-a43a-6d73cecb5fc9","responses":{"200":"dc461eec-861e-4ca2-a198-fc67567d47bb","400":"db05053f-b87f-4d20-bfeb-e4906f3fd656","401":"a7553e20-4290-4d73-a7b9-74d966a4c50f","403":"f2ec6a40-6dd8-461e-bae7-7f58f5b87017","404":"07d0c770-af8e-4862-940b-bfe354bc71dd","409":"d34caf44-40d9-45e0-adb2-4ad2e373b72f","422":"6218ad31-5847-4766-9f1b-ec068a96a64e","429":"87b011f7-697c-412c-959f-66e6d803c9e6","500":"b96abc6e-777b-4675-800e-455ddb9007d1","503":"bbc93a75-c40d-425c-aab8-f00e2a59f5c3"},"method":"patch","type":"path","servers":["fe19c3b8-6b7d-41af-b676-53250d3345e8"],"path":"/v1/views/{viewId}","baseUrlOptions":["https://api.folk.app"],"title":"Update a view","codeSamples":[],"requestExampleLanguages":["bash","javascript","python","ruby","go","php"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"ceb95e75-7be6-4019-9a9b-3848b743babb":{"schema":{"type":"string","minLength":40,"maxLength":40,"isRequired":true,"description":"The ID of the view to update.","uniqueKey":"","typeLabel":"string"},"required":true,"description":"The ID of the view to update.","name":"viewId","in":"path"},"a7850296-af3a-4985-b9a0-5dd0d90ca02d":{"schema":{"type":"string","maxLength":255,"description":"A unique key, such as a UUID, that makes retrying this request safe: a retry with the same key and body returns the original response without running the operation again. Keys are kept for 24 hours after the request completes.","example":"8e03978e-40d5-43e8-bc93-6894a57f9324","isRequired":false,"uniqueKey":"","typeLabel":"string"},"required":false,"name":"Idempotency-Key","in":"header"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":500,"description":"The name of the view, as shown in the app.","example":"Hot leads","uniqueKey":"name","typeLabel":"string"},"filter":{"oneOf":[{"type":"object","properties":{"combinator":{"type":"string","enum":["and","or"],"description":"The logical operator combining the conditions.","example":"and","isRequired":true,"uniqueKey":"filter.oneOf.0.combinator","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":1000,"description":"The field the condition applies to, with the same keys as the filters of the search endpoints, e.g. `jobTitle`, `company.industry` or `customFieldValues.\u003cgroupId>.\u003cField name>`.","example":"jobTitle","isRequired":true,"uniqueKey":"filter.oneOf.0.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","not_eq","like","not_like","gt","lt","in","all","not_in","empty","not_empty"],"example":"like","isRequired":true,"uniqueKey":"filter.oneOf.0.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nNumbers are given as a number or a string, select options are given by label, users by `{ id }` or `{ email }`, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","maxLength":500,"example":"engineer","uniqueKey":"filter.oneOf.0.conditions.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"number","description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nNumbers are given as a number or a string, select options are given by label, users by `{ id }` or `{ email }`, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","example":"engineer","uniqueKey":"filter.oneOf.0.conditions.items.[INDEX].value.oneOf.1","typeLabel":"number"},{"type":"array","items":{"type":"string","maxLength":500,"uniqueKey":"filter.oneOf.0.conditions.items.[INDEX].value.oneOf.2.items.[INDEX]","typeLabel":"string"},"description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nNumbers are given as a number or a string, select options are given by label, users by `{ id }` or `{ email }`, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","maxItems":100,"example":"engineer","uniqueKey":"filter.oneOf.0.conditions.items.[INDEX].value.oneOf.2","typeLabel":"string[]"},{"type":"array","items":{"oneOf":[{"type":"object","required":["id"],"properties":{"id":{"type":"string","maxLength":64,"isRequired":true,"uniqueKey":"filter.oneOf.0.conditions.items.[INDEX].value.oneOf.3.items.[INDEX].oneOf.0.id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"filter.oneOf.0.conditions.items.[INDEX].value.oneOf.3.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["email"],"properties":{"email":{"type":"string","maxLength":254,"isRequired":true,"uniqueKey":"filter.oneOf.0.conditions.items.[INDEX].value.oneOf.3.items.[INDEX].oneOf.1.email","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"filter.oneOf.0.conditions.items.[INDEX].value.oneOf.3.items.[INDEX].oneOf.1","typeLabel":"object"}],"uniqueKey":"filter.oneOf.0.conditions.items.[INDEX].value.oneOf.3.items.[INDEX]","typeLabel":"object"},"description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nNumbers are given as a number or a string, select options are given by label, users by `{ id }` or `{ email }`, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","maxItems":100,"example":"engineer","uniqueKey":"filter.oneOf.0.conditions.items.[INDEX].value.oneOf.3","typeLabel":"object[]"}],"uniqueKey":"filter.oneOf.0.conditions.items.[INDEX].value","typeLabel":"string | number | string[] | object[]"}},"required":["field","operator"],"additionalProperties":false,"description":"A condition of the filter of a view.","uniqueKey":"filter.oneOf.0.conditions.items.[INDEX]","typeLabel":"object"},"maxItems":50,"description":"The conditions of the filter, in order, at most 50. The same field can appear in several conditions. An empty list means no filter.","isRequired":true,"uniqueKey":"filter.oneOf.0.conditions","typeLabel":"object[]"}},"required":["combinator","conditions"],"additionalProperties":false,"description":"The filter of the view, `null` or absent for no filter. Unlike the search endpoints, the filter is a list of conditions.","uniqueKey":"filter.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"combinator":{"type":"string","enum":["and","or"],"description":"The logical operator combining the conditions.","example":"and"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","maxLength":1000,"description":"The field the condition applies to, with the same keys as the filters of the search endpoints, e.g. `jobTitle`, `company.industry` or `customFieldValues.\u003cgroupId>.\u003cField name>`.","example":"jobTitle"},"operator":{"type":"string","enum":["eq","not_eq","like","not_like","gt","lt","in","all","not_in","empty","not_empty"],"example":"like"},"value":{"oneOf":[{"type":"string","description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nNumbers are given as a number or a string, select options are given by label, users by `{ id }` or `{ email }`, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","maxLength":500,"example":"engineer"},{"type":"number","description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nNumbers are given as a number or a string, select options are given by label, users by `{ id }` or `{ email }`, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","example":"engineer"},{"type":"array","items":{"type":"string","maxLength":500},"description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nNumbers are given as a number or a string, select options are given by label, users by `{ id }` or `{ email }`, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","maxItems":100,"example":"engineer"},{"type":"array","items":{"oneOf":[{"type":"object","required":["id"],"properties":{"id":{"type":"string","maxLength":64}},"additionalProperties":false},{"type":"object","required":["email"],"properties":{"email":{"type":"string","maxLength":254}},"additionalProperties":false}]},"description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nNumbers are given as a number or a string, select options are given by label, users by `{ id }` or `{ email }`, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","maxItems":100,"example":"engineer"}]}},"required":["field","operator"],"additionalProperties":false,"description":"A condition of the filter of a view."},"maxItems":50,"description":"The conditions of the filter, in order, at most 50. The same field can appear in several conditions. An empty list means no filter."}},"required":["combinator","conditions"],"additionalProperties":false,"description":"The filter of the view, `null` or absent for no filter. Unlike the search endpoints, the filter is a list of conditions.","uniqueKey":"filter.oneOf.1","typeLabel":"null"}],"uniqueKey":"filter","typeLabel":"object | null"},"visibleFields":{"type":"array","items":{"type":"string","maxLength":1000,"uniqueKey":"visibleFields.items.[INDEX]","typeLabel":"string"},"maxItems":100,"description":"The fields shown by the view, in display order, with the same keys as the filter, at most 100. The name column is always shown and is never listed.","example":["jobTitle","companies","emails"],"uniqueKey":"visibleFields","typeLabel":"string[]"},"sort":{"type":"object","properties":{"field":{"type":"string","maxLength":1000,"description":"The field the view is sorted by, with the same keys as the filter.","example":"interactionMetadata.user.lastInteractedAt","isRequired":true,"uniqueKey":"sort.field","typeLabel":"string"},"direction":{"type":"string","enum":["asc","desc"],"description":"Ascending (`asc`) or descending (`desc`).","example":"desc","isRequired":true,"uniqueKey":"sort.direction","typeLabel":"enum\u003cstring>"}},"required":["field","direction"],"additionalProperties":false,"description":"Table views only.","uniqueKey":"sort","typeLabel":"object"},"groupBy":{"type":"string","maxLength":1000,"description":"Kanban views only. Without `columns`, the columns are kept when the field is the current one, and reset to the options of the new field otherwise, with the \"No value\" column hidden if it was.","example":"customFieldValues.grp_92ab3f1c-0386-434d-82d7-a91eb6badd71.Stage","uniqueKey":"groupBy","typeLabel":"string"},"columns":{"type":"array","items":{"type":"object","properties":{"option":{"oneOf":[{"type":"string","maxLength":100,"description":"The label of the option of the `groupBy` field, `null` for the \"No value\" column.","example":"Qualified","isRequired":true,"uniqueKey":"columns.items.[INDEX].option.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":100,"description":"The label of the option of the `groupBy` field, `null` for the \"No value\" column.","example":"Qualified","isRequired":true,"uniqueKey":"columns.items.[INDEX].option.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"columns.items.[INDEX].option","typeLabel":"string | null"},"hidden":{"type":"boolean","default":false,"description":"Whether the column is hidden. `false` by default.","example":false,"uniqueKey":"columns.items.[INDEX].hidden","typeLabel":"boolean"}},"required":["option"],"additionalProperties":false,"description":"A column of a kanban view.","uniqueKey":"columns.items.[INDEX]","typeLabel":"object"},"maxItems":1001,"description":"Kanban views only. The columns, in display order: every option of the `groupBy` field once, plus `null` for the \"No value\" column.","uniqueKey":"columns","typeLabel":"object[]"},"position":{"oneOf":[{"type":"object","description":"Where the view goes among the views of its group: `{ \"after\": \u003cviewId> }`, `{ \"before\": \u003cviewId> }`, `{ \"after\": null }` for the first position or `{ \"before\": null }` for the last one.","required":["after"],"example":{"after":"viw_1b2c3d4e-0386-434d-82d7-a91eb6badd71"},"properties":{"after":{"oneOf":[{"type":"string","minLength":40,"maxLength":40,"isRequired":true,"uniqueKey":"position.oneOf.0.after.oneOf.0","typeLabel":"string"},{"type":"null","minLength":40,"maxLength":40,"isRequired":true,"uniqueKey":"position.oneOf.0.after.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"position.oneOf.0.after","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"position.oneOf.0","typeLabel":"object"},{"type":"object","description":"Where the view goes among the views of its group: `{ \"after\": \u003cviewId> }`, `{ \"before\": \u003cviewId> }`, `{ \"after\": null }` for the first position or `{ \"before\": null }` for the last one.","required":["before"],"properties":{"before":{"oneOf":[{"type":"string","minLength":40,"maxLength":40,"isRequired":true,"uniqueKey":"position.oneOf.1.before.oneOf.0","typeLabel":"string"},{"type":"null","minLength":40,"maxLength":40,"isRequired":true,"uniqueKey":"position.oneOf.1.before.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"position.oneOf.1.before","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"position.oneOf.1","typeLabel":"object"}],"uniqueKey":"position","typeLabel":"object"}},"additionalProperties":false,"description":"The settings of the view to change. The others are kept. A view never changes group, entity type or type.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"name":"Hot leads","filter":{"combinator":"and","conditions":[{"field":"jobTitle","operator":"like","value":"engineer"}]},"visibleFields":["jobTitle","companies","emails"],"groupBy":"customFieldValues.grp_92ab3f1c-0386-434d-82d7-a91eb6badd71.Stage","columns":[{"option":"Qualified","hidden":false}],"position":{"after":"viw_1b2c3d4e-0386-434d-82d7-a91eb6badd71"}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"dc461eec-861e-4ca2-a198-fc67567d47bb":{"description":"The updated view.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer","example":1000},"description":"The maximum number of requests that you can make in the current rate limit window."},"X-RateLimit-Remaining":{"schema":{"type":"integer","example":998},"description":"The number of requests remaining in the current rate limit window."},"X-RateLimit-Reset":{"schema":{"type":"integer","example":1747322958},"description":"The time at which the current rate limit window resets, in UTC epoch seconds."},"X-RateLimit-Limit-Burst":{"schema":{"type":"integer","example":20},"description":"The maximum number of requests that you can make in the current burst rate limit window."},"X-RateLimit-Remaining-Burst":{"schema":{"type":"integer","example":18},"description":"The number of requests remaining in the current burst rate limit window."},"X-RateLimit-Reset-Burst":{"schema":{"type":"integer","example":1747322902},"description":"The time at which the current burst rate limit window resets, in UTC epoch seconds."},"RateLimit-Policy":{"schema":{"type":"string","example":"\"default\";q=600;w=60, \"burst\";q=20;w=2"},"description":"The rate limit policies applied to the request, as defined by the IETF RateLimit header fields draft. `q` is the number of requests allowed per window and `w` the window length in seconds."},"RateLimit":{"schema":{"type":"string","example":"\"default\";r=598;t=42, \"burst\";r=18;t=1"},"description":"The current usage of each rate limit policy, as defined by the IETF RateLimit header fields draft. `r` is the number of requests remaining and `t` the number of seconds until the window resets."},"Retry-After":{"schema":{"type":"integer","example":60},"description":"The number of seconds to wait before making a new request after hitting the rate limit."}},"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"oneOf":[{"type":"object","description":"A view of a group. Its settings depend on its `type`: `sort` for table views, `groupBy` and `columns` for kanban views.","required":["id","groupId","name","entityType","filter","visibleFields","position","createdAt","createdBy","type","sort"],"example":{"id":"viw_3f1c9a2e-0386-434d-82d7-a91eb6badd71","groupId":"grp_92ab3f1c-0386-434d-82d7-a91eb6badd71","name":"Hot leads","entityType":"person","filter":{"combinator":"and","conditions":[{"field":"interactionMetadata.workspace.lastInteractedAt","operator":"gt","value":"30-days-ago"}]},"visibleFields":["jobTitle","companies","emails"],"position":{"after":"viw_1b2c3d4e-0386-434d-82d7-a91eb6badd71"},"createdAt":"2025-07-17T09:00:00.000Z","createdBy":{"id":"usr_bc984b3f-0386-434d-82d7-a91eb6badd71","fullName":"John Doe","email":"john.doe@example.com"},"type":"table","sort":{"field":"interactionMetadata.user.lastInteractedAt","direction":"desc"}},"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.id","typeLabel":"string"},"groupId":{"oneOf":[{"type":"string","description":"The group the view belongs to, `null` for personal views, which belong to no group.","example":"grp_92ab3f1c-0386-434d-82d7-a91eb6badd71","isRequired":true,"uniqueKey":"data.oneOf.0.groupId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The group the view belongs to, `null` for personal views, which belong to no group.","example":"grp_92ab3f1c-0386-434d-82d7-a91eb6badd71","isRequired":true,"uniqueKey":"data.oneOf.0.groupId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.groupId","typeLabel":"string | null"},"name":{"type":"string","description":"The name of the view, as shown in the app.","example":"Hot leads","isRequired":true,"uniqueKey":"data.oneOf.0.name","typeLabel":"string"},"entityType":{"type":"string","description":"The entity type of the view: `person`, `company`, or the name of an object type of the group.","example":"person","isRequired":true,"uniqueKey":"data.oneOf.0.entityType","typeLabel":"string"},"filter":{"oneOf":[{"type":"object","properties":{"combinator":{"type":"string","enum":["and","or"],"description":"The logical operator combining the conditions.","example":"and","isRequired":true,"uniqueKey":"data.oneOf.0.filter.oneOf.0.combinator","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","description":"The field the condition applies to, with the same keys as the filters of the search endpoints, e.g. `jobTitle`, `company.industry` or `customFieldValues.\u003cgroupId>.\u003cField name>`.","example":"jobTitle","isRequired":true,"uniqueKey":"data.oneOf.0.filter.oneOf.0.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","not_eq","like","not_like","gt","lt","in","all","not_in","empty","not_empty"],"example":"like","isRequired":true,"uniqueKey":"data.oneOf.0.filter.oneOf.0.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nSelect options are given by label, users, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","example":"engineer","uniqueKey":"data.oneOf.0.filter.oneOf.0.conditions.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"data.oneOf.0.filter.oneOf.0.conditions.items.[INDEX].value.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nSelect options are given by label, users, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","example":"engineer","uniqueKey":"data.oneOf.0.filter.oneOf.0.conditions.items.[INDEX].value.oneOf.1","typeLabel":"string[]"},{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.filter.oneOf.0.conditions.items.[INDEX].value.oneOf.2.items.[INDEX].id","typeLabel":"string"}},"required":["id"],"uniqueKey":"data.oneOf.0.filter.oneOf.0.conditions.items.[INDEX].value.oneOf.2.items.[INDEX]","typeLabel":"object"},"description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nSelect options are given by label, users, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","example":"engineer","uniqueKey":"data.oneOf.0.filter.oneOf.0.conditions.items.[INDEX].value.oneOf.2","typeLabel":"object[]"}],"uniqueKey":"data.oneOf.0.filter.oneOf.0.conditions.items.[INDEX].value","typeLabel":"string | string[] | object[]"}},"required":["field","operator"],"description":"A condition of the filter of a view.","uniqueKey":"data.oneOf.0.filter.oneOf.0.conditions.items.[INDEX]","typeLabel":"object"},"description":"The conditions of the filter, in order. The same field can appear in several conditions.","isRequired":true,"uniqueKey":"data.oneOf.0.filter.oneOf.0.conditions","typeLabel":"object[]"}},"required":["combinator","conditions"],"description":"The filter of the view, `null` when the view has no filter. Unlike the search endpoints, the filter is a list of conditions.","isRequired":true,"uniqueKey":"data.oneOf.0.filter.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"combinator":{"type":"string","enum":["and","or"],"description":"The logical operator combining the conditions.","example":"and"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","description":"The field the condition applies to, with the same keys as the filters of the search endpoints, e.g. `jobTitle`, `company.industry` or `customFieldValues.\u003cgroupId>.\u003cField name>`.","example":"jobTitle"},"operator":{"type":"string","enum":["eq","not_eq","like","not_like","gt","lt","in","all","not_in","empty","not_empty"],"example":"like"},"value":{"oneOf":[{"type":"string","description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nSelect options are given by label, users, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","example":"engineer"},{"type":"array","items":{"type":"string"},"description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nSelect options are given by label, users, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","example":"engineer"},{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]},"description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nSelect options are given by label, users, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","example":"engineer"}]}},"required":["field","operator"],"description":"A condition of the filter of a view."},"description":"The conditions of the filter, in order. The same field can appear in several conditions."}},"required":["combinator","conditions"],"description":"The filter of the view, `null` when the view has no filter. Unlike the search endpoints, the filter is a list of conditions.","isRequired":true,"uniqueKey":"data.oneOf.0.filter.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.filter","typeLabel":"object | null"},"visibleFields":{"type":"array","items":{"type":"string","uniqueKey":"data.oneOf.0.visibleFields.items.[INDEX]","typeLabel":"string"},"description":"The fields shown by the view, in display order, with the same keys as the filter. The name column is always shown and never listed.","example":["jobTitle","companies","emails"],"isRequired":true,"uniqueKey":"data.oneOf.0.visibleFields","typeLabel":"string[]"},"position":{"type":"object","properties":{"after":{"oneOf":[{"type":"string","description":"The id of the view just before this one in its group, `null` for the first view.","example":"viw_1b2c3d4e-0386-434d-82d7-a91eb6badd71","isRequired":true,"uniqueKey":"data.oneOf.0.position.after.oneOf.0","typeLabel":"string"},{"type":"null","description":"The id of the view just before this one in its group, `null` for the first view.","example":"viw_1b2c3d4e-0386-434d-82d7-a91eb6badd71","isRequired":true,"uniqueKey":"data.oneOf.0.position.after.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.0.position.after","typeLabel":"string | null"}},"required":["after"],"description":"The position of the view in the list of views of its group, as in the app's sidebar.","isRequired":true,"uniqueKey":"data.oneOf.0.position","typeLabel":"object"},"createdAt":{"type":"string","format":"date-time","description":"The date and time the view was created, in ISO format.","example":"2025-07-17T09:00:00.000Z","isRequired":true,"uniqueKey":"data.oneOf.0.createdAt","typeLabel":"string\u003cdate-time>"},"createdBy":{"type":"object","description":"The user who created the view, `null` when it was created by folk.","required":["id","fullName","email"],"example":{"id":"usr_bc984b3f-0386-434d-82d7-a91eb6badd71","fullName":"John Doe","email":"john.doe@example.com"},"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.createdBy.id","typeLabel":"string"},"fullName":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.createdBy.fullName","typeLabel":"string"},"email":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.0.createdBy.email","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.oneOf.0.createdBy","typeLabel":"object"},"type":{"type":"string","enum":["table"],"isRequired":true,"uniqueKey":"data.oneOf.0.type","typeLabel":"enum\u003cstring>"},"sort":{"type":"object","properties":{"field":{"type":"string","description":"The field the view is sorted by, with the same keys as the filter.","example":"interactionMetadata.user.lastInteractedAt","isRequired":true,"uniqueKey":"data.oneOf.0.sort.field","typeLabel":"string"},"direction":{"type":"string","enum":["asc","desc"],"description":"Ascending (`asc`) or descending (`desc`).","example":"desc","isRequired":true,"uniqueKey":"data.oneOf.0.sort.direction","typeLabel":"enum\u003cstring>"}},"required":["field","direction"],"description":"The sort of the view. When the sorted field no longer exists, the default sort of the entity type is returned.","isRequired":true,"uniqueKey":"data.oneOf.0.sort","typeLabel":"object"}},"isRequired":true,"uniqueKey":"data.oneOf.0","typeLabel":"object"},{"type":"object","description":"A view of a group. Its settings depend on its `type`: `sort` for table views, `groupBy` and `columns` for kanban views.","required":["id","groupId","name","entityType","filter","visibleFields","position","createdAt","createdBy","type","groupBy","columns"],"example":{"id":"viw_3f1c9a2e-0386-434d-82d7-a91eb6badd71","groupId":"grp_92ab3f1c-0386-434d-82d7-a91eb6badd71","name":"Hot leads","entityType":"person","filter":{"combinator":"and","conditions":[{"field":"interactionMetadata.workspace.lastInteractedAt","operator":"gt","value":"30-days-ago"}]},"visibleFields":["jobTitle","companies","emails"],"position":{"after":"viw_1b2c3d4e-0386-434d-82d7-a91eb6badd71"},"createdAt":"2025-07-17T09:00:00.000Z","createdBy":{"id":"usr_bc984b3f-0386-434d-82d7-a91eb6badd71","fullName":"John Doe","email":"john.doe@example.com"},"type":"table","groupBy":"customFieldValues.grp_92ab3f1c-0386-434d-82d7-a91eb6badd71.Stage","columns":[{"option":"Lead","hidden":false},{"option":"Qualified","hidden":false},{"option":"Lost","hidden":true},{"option":null,"hidden":false}]},"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.id","typeLabel":"string"},"groupId":{"oneOf":[{"type":"string","description":"The group the view belongs to, `null` for personal views, which belong to no group.","example":"grp_92ab3f1c-0386-434d-82d7-a91eb6badd71","isRequired":true,"uniqueKey":"data.oneOf.1.groupId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The group the view belongs to, `null` for personal views, which belong to no group.","example":"grp_92ab3f1c-0386-434d-82d7-a91eb6badd71","isRequired":true,"uniqueKey":"data.oneOf.1.groupId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.groupId","typeLabel":"string | null"},"name":{"type":"string","description":"The name of the view, as shown in the app.","example":"Hot leads","isRequired":true,"uniqueKey":"data.oneOf.1.name","typeLabel":"string"},"entityType":{"type":"string","description":"The entity type of the view: `person`, `company`, or the name of an object type of the group.","example":"person","isRequired":true,"uniqueKey":"data.oneOf.1.entityType","typeLabel":"string"},"filter":{"oneOf":[{"type":"object","properties":{"combinator":{"type":"string","enum":["and","or"],"description":"The logical operator combining the conditions.","example":"and","isRequired":true,"uniqueKey":"data.oneOf.1.filter.oneOf.0.combinator","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","description":"The field the condition applies to, with the same keys as the filters of the search endpoints, e.g. `jobTitle`, `company.industry` or `customFieldValues.\u003cgroupId>.\u003cField name>`.","example":"jobTitle","isRequired":true,"uniqueKey":"data.oneOf.1.filter.oneOf.0.conditions.items.[INDEX].field","typeLabel":"string"},"operator":{"type":"string","enum":["eq","not_eq","like","not_like","gt","lt","in","all","not_in","empty","not_empty"],"example":"like","isRequired":true,"uniqueKey":"data.oneOf.1.filter.oneOf.0.conditions.items.[INDEX].operator","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"string","description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nSelect options are given by label, users, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","example":"engineer","uniqueKey":"data.oneOf.1.filter.oneOf.0.conditions.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"array","items":{"type":"string","uniqueKey":"data.oneOf.1.filter.oneOf.0.conditions.items.[INDEX].value.oneOf.1.items.[INDEX]","typeLabel":"string"},"description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nSelect options are given by label, users, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","example":"engineer","uniqueKey":"data.oneOf.1.filter.oneOf.0.conditions.items.[INDEX].value.oneOf.1","typeLabel":"string[]"},{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.filter.oneOf.0.conditions.items.[INDEX].value.oneOf.2.items.[INDEX].id","typeLabel":"string"}},"required":["id"],"uniqueKey":"data.oneOf.1.filter.oneOf.0.conditions.items.[INDEX].value.oneOf.2.items.[INDEX]","typeLabel":"object"},"description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nSelect options are given by label, users, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","example":"engineer","uniqueKey":"data.oneOf.1.filter.oneOf.0.conditions.items.[INDEX].value.oneOf.2","typeLabel":"object[]"}],"uniqueKey":"data.oneOf.1.filter.oneOf.0.conditions.items.[INDEX].value","typeLabel":"string | string[] | object[]"}},"required":["field","operator"],"description":"A condition of the filter of a view.","uniqueKey":"data.oneOf.1.filter.oneOf.0.conditions.items.[INDEX]","typeLabel":"object"},"description":"The conditions of the filter, in order. The same field can appear in several conditions.","isRequired":true,"uniqueKey":"data.oneOf.1.filter.oneOf.0.conditions","typeLabel":"object[]"}},"required":["combinator","conditions"],"description":"The filter of the view, `null` when the view has no filter. Unlike the search endpoints, the filter is a list of conditions.","isRequired":true,"uniqueKey":"data.oneOf.1.filter.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"combinator":{"type":"string","enum":["and","or"],"description":"The logical operator combining the conditions.","example":"and"},"conditions":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","description":"The field the condition applies to, with the same keys as the filters of the search endpoints, e.g. `jobTitle`, `company.industry` or `customFieldValues.\u003cgroupId>.\u003cField name>`.","example":"jobTitle"},"operator":{"type":"string","enum":["eq","not_eq","like","not_like","gt","lt","in","all","not_in","empty","not_empty"],"example":"like"},"value":{"oneOf":[{"type":"string","description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nSelect options are given by label, users, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","example":"engineer"},{"type":"array","items":{"type":"string"},"description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nSelect options are given by label, users, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","example":"engineer"},{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]},"description":"The value of the condition:\n- a single value for `eq`, `not_eq`, `like`, `not_like`, `gt` and `lt` on text, number and date fields;\n- a list for `in`, `all` and `not_in`, and for `eq` and `not_eq` on select, user and reference fields, where they mean \"exactly these values\";\n- absent for `empty` and `not_empty`.\n\nSelect options are given by label, users, people, companies and groups by `{ id }`, dates as `YYYY-MM-DD` or relative dates (`today`, `yesterday`, `tomorrow`, `7-days-ago`, `in-3-months`).","example":"engineer"}]}},"required":["field","operator"],"description":"A condition of the filter of a view."},"description":"The conditions of the filter, in order. The same field can appear in several conditions."}},"required":["combinator","conditions"],"description":"The filter of the view, `null` when the view has no filter. Unlike the search endpoints, the filter is a list of conditions.","isRequired":true,"uniqueKey":"data.oneOf.1.filter.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.filter","typeLabel":"object | null"},"visibleFields":{"type":"array","items":{"type":"string","uniqueKey":"data.oneOf.1.visibleFields.items.[INDEX]","typeLabel":"string"},"description":"The fields shown by the view, in display order, with the same keys as the filter. The name column is always shown and never listed.","example":["jobTitle","companies","emails"],"isRequired":true,"uniqueKey":"data.oneOf.1.visibleFields","typeLabel":"string[]"},"position":{"type":"object","properties":{"after":{"oneOf":[{"type":"string","description":"The id of the view just before this one in its group, `null` for the first view.","example":"viw_1b2c3d4e-0386-434d-82d7-a91eb6badd71","isRequired":true,"uniqueKey":"data.oneOf.1.position.after.oneOf.0","typeLabel":"string"},{"type":"null","description":"The id of the view just before this one in its group, `null` for the first view.","example":"viw_1b2c3d4e-0386-434d-82d7-a91eb6badd71","isRequired":true,"uniqueKey":"data.oneOf.1.position.after.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.position.after","typeLabel":"string | null"}},"required":["after"],"description":"The position of the view in the list of views of its group, as in the app's sidebar.","isRequired":true,"uniqueKey":"data.oneOf.1.position","typeLabel":"object"},"createdAt":{"type":"string","format":"date-time","description":"The date and time the view was created, in ISO format.","example":"2025-07-17T09:00:00.000Z","isRequired":true,"uniqueKey":"data.oneOf.1.createdAt","typeLabel":"string\u003cdate-time>"},"createdBy":{"type":"object","description":"The user who created the view, `null` when it was created by folk.","required":["id","fullName","email"],"example":{"id":"usr_bc984b3f-0386-434d-82d7-a91eb6badd71","fullName":"John Doe","email":"john.doe@example.com"},"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.createdBy.id","typeLabel":"string"},"fullName":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.createdBy.fullName","typeLabel":"string"},"email":{"type":"string","isRequired":true,"uniqueKey":"data.oneOf.1.createdBy.email","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.oneOf.1.createdBy","typeLabel":"object"},"type":{"type":"string","enum":["kanban"],"isRequired":true,"uniqueKey":"data.oneOf.1.type","typeLabel":"enum\u003cstring>"},"groupBy":{"type":"string","description":"The single select field the columns come from.","example":"customFieldValues.grp_92ab3f1c-0386-434d-82d7-a91eb6badd71.Stage","isRequired":true,"uniqueKey":"data.oneOf.1.groupBy","typeLabel":"string"},"columns":{"type":"array","items":{"type":"object","properties":{"option":{"oneOf":[{"type":"string","description":"The label of the option of the `groupBy` field, `null` for the \"No value\" column.","example":"Qualified","isRequired":true,"uniqueKey":"data.oneOf.1.columns.items.[INDEX].option.oneOf.0","typeLabel":"string"},{"type":"null","description":"The label of the option of the `groupBy` field, `null` for the \"No value\" column.","example":"Qualified","isRequired":true,"uniqueKey":"data.oneOf.1.columns.items.[INDEX].option.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.oneOf.1.columns.items.[INDEX].option","typeLabel":"string | null"},"hidden":{"type":"boolean","description":"Whether the column is hidden.","example":false,"isRequired":true,"uniqueKey":"data.oneOf.1.columns.items.[INDEX].hidden","typeLabel":"boolean"}},"required":["option","hidden"],"description":"A column of a kanban view.","uniqueKey":"data.oneOf.1.columns.items.[INDEX]","typeLabel":"object"},"description":"The columns, in display order: one per option of the `groupBy` field, plus the \"No value\" column.","isRequired":true,"uniqueKey":"data.oneOf.1.columns","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"data.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"data","typeLabel":"object"},"deprecations":{"type":"array","items":{"type":"string","uniqueKey":"deprecations.items.[INDEX]","typeLabel":"string"},"example":["This field is deprecated"],"uniqueKey":"deprecations","typeLabel":"string[]"}},"required":["data"],"uniqueKey":"","typeLabel":"object"},"example":{"data":{"id":"viw_3f1c9a2e-0386-434d-82d7-a91eb6badd71","groupId":"grp_92ab3f1c-0386-434d-82d7-a91eb6badd71","name":"Hot leads","entityType":"person","filter":{"combinator":"and","conditions":[{"field":"interactionMetadata.workspace.lastInteractedAt","operator":"gt","value":"30-days-ago"}]},"visibleFields":["jobTitle","companies","emails"],"position":{"after":"viw_1b2c3d4e-0386-434d-82d7-a91eb6badd71"},"createdAt":"2025-07-17T09:00:00.000Z","createdBy":{"id":"usr_bc984b3f-0386-434d-82d7-a91eb6badd71","fullName":"John Doe","email":"john.doe@example.com"},"type":"table","sort":{"field":"interactionMetadata.user.lastInteractedAt","direction":"desc"}}},"examples":{"Example":{"title":"Example","value":{"data":{"id":"viw_3f1c9a2e-0386-434d-82d7-a91eb6badd71","groupId":"grp_92ab3f1c-0386-434d-82d7-a91eb6badd71","name":"Hot leads","entityType":"person","filter":{"combinator":"and","conditions":[{"field":"interactionMetadata.workspace.lastInteractedAt","operator":"gt","value":"30-days-ago"}]},"visibleFields":["jobTitle","companies","emails"],"position":{"after":"viw_1b2c3d4e-0386-434d-82d7-a91eb6badd71"},"createdAt":"2025-07-17T09:00:00.000Z","createdBy":{"id":"usr_bc984b3f-0386-434d-82d7-a91eb6badd71","fullName":"John Doe","email":"john.doe@example.com"},"type":"table","sort":{"field":"interactionMetadata.user.lastInteractedAt","direction":"desc"}}}}},"exampleType":"examples"}},"exampleType":"examples"},"db05053f-b87f-4d20-bfeb-e4906f3fd656":{"description":"The request was unacceptable, often due to missing an invalid parameter.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer","example":1000},"description":"The maximum number of requests that you can make in the current rate limit window."},"X-RateLimit-Remaining":{"schema":{"type":"integer","example":998},"description":"The number of requests remaining in the current rate limit window."},"X-RateLimit-Reset":{"schema":{"type":"integer","example":1747322958},"description":"The time at which the current rate limit window resets, in UTC epoch seconds."},"X-RateLimit-Limit-Burst":{"schema":{"type":"integer","example":20},"description":"The maximum number of requests that you can make in the current burst rate limit window."},"X-RateLimit-Remaining-Burst":{"schema":{"type":"integer","example":18},"description":"The number of requests remaining in the current burst rate limit window."},"X-RateLimit-Reset-Burst":{"schema":{"type":"integer","example":1747322902},"description":"The time at which the current burst rate limit window resets, in UTC epoch seconds."},"RateLimit-Policy":{"schema":{"type":"string","example":"\"default\";q=600;w=60, \"burst\";q=20;w=2"},"description":"The rate limit policies applied to the request, as defined by the IETF RateLimit header fields draft. `q` is the number of requests allowed per window and `w` the window length in seconds."},"RateLimit":{"schema":{"type":"string","example":"\"default\";r=598;t=42, \"burst\";r=18;t=1"},"description":"The current usage of each rate limit policy, as defined by the IETF RateLimit header fields draft. `r` is the number of requests remaining and `t` the number of seconds until the window resets."},"Retry-After":{"schema":{"type":"integer","example":60},"description":"The number of seconds to wait before making a new request after hitting the rate limit."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"TOO_MANY_REQUESTS","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"You have exceeded your rate limit.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"documentationUrl":{"type":"string","format":"uri","example":"https://developer.folk.app/api-reference/errors#rate-limiting","isRequired":true,"uniqueKey":"error.documentationUrl","typeLabel":"string\u003curi>"},"requestId":{"type":"string","format":"uuid","example":"123e4567-e89b-12d3-a456-426614174000","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string\u003cuuid>"},"timestamp":{"type":"string","format":"date-time","example":"2025-10-01T12:00:00Z","isRequired":true,"uniqueKey":"error.timestamp","typeLabel":"string\u003cdate-time>"},"details":{"type":"object","additionalProperties":true,"example":{"policy":"burst","limit":20,"remaining":0,"windowSeconds":2,"retryAfter":"2025-10-01T12:00:02.000Z"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message","documentationUrl","requestId","timestamp"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"description":"Error response containing error details.","uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"INVALID_REQUEST","message":"The request was invalid.","documentationUrl":"https://developer.folk.app/api-reference/errors#bad-request","requestId":"123e4567-e89b-12d3-a456-426614174000","timestamp":"2025-10-01T12:00:00Z"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"INVALID_REQUEST","message":"The request was invalid.","documentationUrl":"https://developer.folk.app/api-reference/errors#bad-request","requestId":"123e4567-e89b-12d3-a456-426614174000","timestamp":"2025-10-01T12:00:00Z"}}}},"exampleType":"examples"}},"exampleType":"examples"},"a7553e20-4290-4d73-a7b9-74d966a4c50f":{"description":"No valid API key provided.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer","example":1000},"description":"The maximum number of requests that you can make in the current rate limit window."},"X-RateLimit-Remaining":{"schema":{"type":"integer","example":998},"description":"The number of requests remaining in the current rate limit window."},"X-RateLimit-Reset":{"schema":{"type":"integer","example":1747322958},"description":"The time at which the current rate limit window resets, in UTC epoch seconds."},"X-RateLimit-Limit-Burst":{"schema":{"type":"integer","example":20},"description":"The maximum number of requests that you can make in the current burst rate limit window."},"X-RateLimit-Remaining-Burst":{"schema":{"type":"integer","example":18},"description":"The number of requests remaining in the current burst rate limit window."},"X-RateLimit-Reset-Burst":{"schema":{"type":"integer","example":1747322902},"description":"The time at which the current burst rate limit window resets, in UTC epoch seconds."},"RateLimit-Policy":{"schema":{"type":"string","example":"\"default\";q=600;w=60, \"burst\";q=20;w=2"},"description":"The rate limit policies applied to the request, as defined by the IETF RateLimit header fields draft. `q` is the number of requests allowed per window and `w` the window length in seconds."},"RateLimit":{"schema":{"type":"string","example":"\"default\";r=598;t=42, \"burst\";r=18;t=1"},"description":"The current usage of each rate limit policy, as defined by the IETF RateLimit header fields draft. `r` is the number of requests remaining and `t` the number of seconds until the window resets."},"Retry-After":{"schema":{"type":"integer","example":60},"description":"The number of seconds to wait before making a new request after hitting the rate limit."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"TOO_MANY_REQUESTS","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"You have exceeded your rate limit.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"documentationUrl":{"type":"string","format":"uri","example":"https://developer.folk.app/api-reference/errors#rate-limiting","isRequired":true,"uniqueKey":"error.documentationUrl","typeLabel":"string\u003curi>"},"requestId":{"type":"string","format":"uuid","example":"123e4567-e89b-12d3-a456-426614174000","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string\u003cuuid>"},"timestamp":{"type":"string","format":"date-time","example":"2025-10-01T12:00:00Z","isRequired":true,"uniqueKey":"error.timestamp","typeLabel":"string\u003cdate-time>"},"details":{"type":"object","additionalProperties":true,"example":{"policy":"burst","limit":20,"remaining":0,"windowSeconds":2,"retryAfter":"2025-10-01T12:00:02.000Z"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message","documentationUrl","requestId","timestamp"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"description":"Error response containing error details.","uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"UNAUTHORIZED","message":"No valid API key provided.","documentationUrl":"https://developer.folk.app/api-reference/errors#unauthorized","requestId":"123e4567-e89b-12d3-a456-426614174000","timestamp":"2025-10-01T12:00:00Z"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNAUTHORIZED","message":"No valid API key provided.","documentationUrl":"https://developer.folk.app/api-reference/errors#unauthorized","requestId":"123e4567-e89b-12d3-a456-426614174000","timestamp":"2025-10-01T12:00:00Z"}}}},"exampleType":"examples"}},"exampleType":"examples"},"f2ec6a40-6dd8-461e-bae7-7f58f5b87017":{"description":"The API key doesn’t have permissions to perform the request.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer","example":1000},"description":"The maximum number of requests that you can make in the current rate limit window."},"X-RateLimit-Remaining":{"schema":{"type":"integer","example":998},"description":"The number of requests remaining in the current rate limit window."},"X-RateLimit-Reset":{"schema":{"type":"integer","example":1747322958},"description":"The time at which the current rate limit window resets, in UTC epoch seconds."},"X-RateLimit-Limit-Burst":{"schema":{"type":"integer","example":20},"description":"The maximum number of requests that you can make in the current burst rate limit window."},"X-RateLimit-Remaining-Burst":{"schema":{"type":"integer","example":18},"description":"The number of requests remaining in the current burst rate limit window."},"X-RateLimit-Reset-Burst":{"schema":{"type":"integer","example":1747322902},"description":"The time at which the current burst rate limit window resets, in UTC epoch seconds."},"RateLimit-Policy":{"schema":{"type":"string","example":"\"default\";q=600;w=60, \"burst\";q=20;w=2"},"description":"The rate limit policies applied to the request, as defined by the IETF RateLimit header fields draft. `q` is the number of requests allowed per window and `w` the window length in seconds."},"RateLimit":{"schema":{"type":"string","example":"\"default\";r=598;t=42, \"burst\";r=18;t=1"},"description":"The current usage of each rate limit policy, as defined by the IETF RateLimit header fields draft. `r` is the number of requests remaining and `t` the number of seconds until the window resets."},"Retry-After":{"schema":{"type":"integer","example":60},"description":"The number of seconds to wait before making a new request after hitting the rate limit."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"TOO_MANY_REQUESTS","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"You have exceeded your rate limit.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"documentationUrl":{"type":"string","format":"uri","example":"https://developer.folk.app/api-reference/errors#rate-limiting","isRequired":true,"uniqueKey":"error.documentationUrl","typeLabel":"string\u003curi>"},"requestId":{"type":"string","format":"uuid","example":"123e4567-e89b-12d3-a456-426614174000","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string\u003cuuid>"},"timestamp":{"type":"string","format":"date-time","example":"2025-10-01T12:00:00Z","isRequired":true,"uniqueKey":"error.timestamp","typeLabel":"string\u003cdate-time>"},"details":{"type":"object","additionalProperties":true,"example":{"policy":"burst","limit":20,"remaining":0,"windowSeconds":2,"retryAfter":"2025-10-01T12:00:02.000Z"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message","documentationUrl","requestId","timestamp"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"description":"Error response containing error details.","uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"FORBIDDEN","message":"The API key doesn’t have permissions to perform the request.","documentationUrl":"https://developer.folk.app/api-reference/errors#forbidden","requestId":"123e4567-e89b-12d3-a456-426614174000","timestamp":"2025-10-01T12:00:00Z"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"FORBIDDEN","message":"The API key doesn’t have permissions to perform the request.","documentationUrl":"https://developer.folk.app/api-reference/errors#forbidden","requestId":"123e4567-e89b-12d3-a456-426614174000","timestamp":"2025-10-01T12:00:00Z"}}}},"exampleType":"examples"}},"exampleType":"examples"},"07d0c770-af8e-4862-940b-bfe354bc71dd":{"description":"The requested resource doesn’t exist.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer","example":1000},"description":"The maximum number of requests that you can make in the current rate limit window."},"X-RateLimit-Remaining":{"schema":{"type":"integer","example":998},"description":"The number of requests remaining in the current rate limit window."},"X-RateLimit-Reset":{"schema":{"type":"integer","example":1747322958},"description":"The time at which the current rate limit window resets, in UTC epoch seconds."},"X-RateLimit-Limit-Burst":{"schema":{"type":"integer","example":20},"description":"The maximum number of requests that you can make in the current burst rate limit window."},"X-RateLimit-Remaining-Burst":{"schema":{"type":"integer","example":18},"description":"The number of requests remaining in the current burst rate limit window."},"X-RateLimit-Reset-Burst":{"schema":{"type":"integer","example":1747322902},"description":"The time at which the current burst rate limit window resets, in UTC epoch seconds."},"RateLimit-Policy":{"schema":{"type":"string","example":"\"default\";q=600;w=60, \"burst\";q=20;w=2"},"description":"The rate limit policies applied to the request, as defined by the IETF RateLimit header fields draft. `q` is the number of requests allowed per window and `w` the window length in seconds."},"RateLimit":{"schema":{"type":"string","example":"\"default\";r=598;t=42, \"burst\";r=18;t=1"},"description":"The current usage of each rate limit policy, as defined by the IETF RateLimit header fields draft. `r` is the number of requests remaining and `t` the number of seconds until the window resets."},"Retry-After":{"schema":{"type":"integer","example":60},"description":"The number of seconds to wait before making a new request after hitting the rate limit."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"TOO_MANY_REQUESTS","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"You have exceeded your rate limit.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"documentationUrl":{"type":"string","format":"uri","example":"https://developer.folk.app/api-reference/errors#rate-limiting","isRequired":true,"uniqueKey":"error.documentationUrl","typeLabel":"string\u003curi>"},"requestId":{"type":"string","format":"uuid","example":"123e4567-e89b-12d3-a456-426614174000","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string\u003cuuid>"},"timestamp":{"type":"string","format":"date-time","example":"2025-10-01T12:00:00Z","isRequired":true,"uniqueKey":"error.timestamp","typeLabel":"string\u003cdate-time>"},"details":{"type":"object","additionalProperties":true,"example":{"policy":"burst","limit":20,"remaining":0,"windowSeconds":2,"retryAfter":"2025-10-01T12:00:02.000Z"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message","documentationUrl","requestId","timestamp"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"description":"Error response containing error details.","uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"RESOURCE_NOT_FOUND","message":"The requested resource was not found.","documentationUrl":"https://developer.folk.app/api-reference/errors#not-found","requestId":"123e4567-e89b-12d3-a456-426614174000","timestamp":"2025-10-01T12:00:00Z"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"RESOURCE_NOT_FOUND","message":"The requested resource was not found.","documentationUrl":"https://developer.folk.app/api-reference/errors#not-found","requestId":"123e4567-e89b-12d3-a456-426614174000","timestamp":"2025-10-01T12:00:00Z"}}}},"exampleType":"examples"}},"exampleType":"examples"},"d34caf44-40d9-45e0-adb2-4ad2e373b72f":{"description":"A request with the same `Idempotency-Key` is still being processed, or the resource is in a state that does not allow the operation.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer","example":1000},"description":"The maximum number of requests that you can make in the current rate limit window."},"X-RateLimit-Remaining":{"schema":{"type":"integer","example":998},"description":"The number of requests remaining in the current rate limit window."},"X-RateLimit-Reset":{"schema":{"type":"integer","example":1747322958},"description":"The time at which the current rate limit window resets, in UTC epoch seconds."},"X-RateLimit-Limit-Burst":{"schema":{"type":"integer","example":20},"description":"The maximum number of requests that you can make in the current burst rate limit window."},"X-RateLimit-Remaining-Burst":{"schema":{"type":"integer","example":18},"description":"The number of requests remaining in the current burst rate limit window."},"X-RateLimit-Reset-Burst":{"schema":{"type":"integer","example":1747322902},"description":"The time at which the current burst rate limit window resets, in UTC epoch seconds."},"RateLimit-Policy":{"schema":{"type":"string","example":"\"default\";q=600;w=60, \"burst\";q=20;w=2"},"description":"The rate limit policies applied to the request, as defined by the IETF RateLimit header fields draft. `q` is the number of requests allowed per window and `w` the window length in seconds."},"RateLimit":{"schema":{"type":"string","example":"\"default\";r=598;t=42, \"burst\";r=18;t=1"},"description":"The current usage of each rate limit policy, as defined by the IETF RateLimit header fields draft. `r` is the number of requests remaining and `t` the number of seconds until the window resets."},"Retry-After":{"schema":{"type":"integer","example":5},"description":"When the conflict resolves on its own, the number of seconds to wait before retrying."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"TOO_MANY_REQUESTS","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"You have exceeded your rate limit.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"documentationUrl":{"type":"string","format":"uri","example":"https://developer.folk.app/api-reference/errors#rate-limiting","isRequired":true,"uniqueKey":"error.documentationUrl","typeLabel":"string\u003curi>"},"requestId":{"type":"string","format":"uuid","example":"123e4567-e89b-12d3-a456-426614174000","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string\u003cuuid>"},"timestamp":{"type":"string","format":"date-time","example":"2025-10-01T12:00:00Z","isRequired":true,"uniqueKey":"error.timestamp","typeLabel":"string\u003cdate-time>"},"details":{"type":"object","additionalProperties":true,"example":{"policy":"burst","limit":20,"remaining":0,"windowSeconds":2,"retryAfter":"2025-10-01T12:00:02.000Z"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message","documentationUrl","requestId","timestamp"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"description":"Error response containing error details.","uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"IDEMPOTENCY_REQUEST_IN_PROGRESS","message":"A request with the same Idempotency-Key is still being processed. Retry once it has completed.","documentationUrl":"https://developer.folk.app/api-reference/idempotency#errors","requestId":"123e4567-e89b-12d3-a456-426614174000","timestamp":"2025-10-01T12:00:00Z"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"IDEMPOTENCY_REQUEST_IN_PROGRESS","message":"A request with the same Idempotency-Key is still being processed. Retry once it has completed.","documentationUrl":"https://developer.folk.app/api-reference/idempotency#errors","requestId":"123e4567-e89b-12d3-a456-426614174000","timestamp":"2025-10-01T12:00:00Z"}}}},"exampleType":"examples"}},"exampleType":"examples"},"6218ad31-5847-4766-9f1b-ec068a96a64e":{"description":"The request was unacceptable, often due to missing or invalid parameters.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer","example":1000},"description":"The maximum number of requests that you can make in the current rate limit window."},"X-RateLimit-Remaining":{"schema":{"type":"integer","example":998},"description":"The number of requests remaining in the current rate limit window."},"X-RateLimit-Reset":{"schema":{"type":"integer","example":1747322958},"description":"The time at which the current rate limit window resets, in UTC epoch seconds."},"X-RateLimit-Limit-Burst":{"schema":{"type":"integer","example":20},"description":"The maximum number of requests that you can make in the current burst rate limit window."},"X-RateLimit-Remaining-Burst":{"schema":{"type":"integer","example":18},"description":"The number of requests remaining in the current burst rate limit window."},"X-RateLimit-Reset-Burst":{"schema":{"type":"integer","example":1747322902},"description":"The time at which the current burst rate limit window resets, in UTC epoch seconds."},"RateLimit-Policy":{"schema":{"type":"string","example":"\"default\";q=600;w=60, \"burst\";q=20;w=2"},"description":"The rate limit policies applied to the request, as defined by the IETF RateLimit header fields draft. `q` is the number of requests allowed per window and `w` the window length in seconds."},"RateLimit":{"schema":{"type":"string","example":"\"default\";r=598;t=42, \"burst\";r=18;t=1"},"description":"The current usage of each rate limit policy, as defined by the IETF RateLimit header fields draft. `r` is the number of requests remaining and `t` the number of seconds until the window resets."},"Retry-After":{"schema":{"type":"integer","example":60},"description":"The number of seconds to wait before making a new request after hitting the rate limit."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"TOO_MANY_REQUESTS","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"You have exceeded your rate limit.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"documentationUrl":{"type":"string","format":"uri","example":"https://developer.folk.app/api-reference/errors#rate-limiting","isRequired":true,"uniqueKey":"error.documentationUrl","typeLabel":"string\u003curi>"},"requestId":{"type":"string","format":"uuid","example":"123e4567-e89b-12d3-a456-426614174000","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string\u003cuuid>"},"timestamp":{"type":"string","format":"date-time","example":"2025-10-01T12:00:00Z","isRequired":true,"uniqueKey":"error.timestamp","typeLabel":"string\u003cdate-time>"},"details":{"type":"object","additionalProperties":true,"example":{"policy":"burst","limit":20,"remaining":0,"windowSeconds":2,"retryAfter":"2025-10-01T12:00:02.000Z"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message","documentationUrl","requestId","timestamp"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"description":"Error response containing error details.","uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"UNPROCESSABLE_ENTITY","message":"Invalid query parameters","documentationUrl":"https://developer.folk.app/api-reference/errors#unprocessable-entity","details":{"issues":[{"code":"too_small","minimum":1,"type":"number","inclusive":true,"exact":false,"message":"Number must be greater than or equal to 1","path":["limit"]}]},"requestId":"123e4567-e89b-12d3-a456-426614174000","timestamp":"2025-10-01T12:00:00Z"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"UNPROCESSABLE_ENTITY","message":"Invalid query parameters","documentationUrl":"https://developer.folk.app/api-reference/errors#unprocessable-entity","details":{"issues":[{"code":"too_small","minimum":1,"type":"number","inclusive":true,"exact":false,"message":"Number must be greater than or equal to 1","path":["limit"]}]},"requestId":"123e4567-e89b-12d3-a456-426614174000","timestamp":"2025-10-01T12:00:00Z"}}}},"exampleType":"examples"}},"exampleType":"examples"},"87b011f7-697c-412c-959f-66e6d803c9e6":{"description":"Too many requests hit the API too quickly. We recommend an exponential backoff of your requests.","headers":{"X-RateLimit-Limit":{"schema":{"type":"integer","example":1000},"description":"The maximum number of requests that you can make in the current rate limit window."},"X-RateLimit-Remaining":{"schema":{"type":"integer","example":998},"description":"The number of requests remaining in the current rate limit window."},"X-RateLimit-Reset":{"schema":{"type":"integer","example":1747322958},"description":"The time at which the current rate limit window resets, in UTC epoch seconds."},"X-RateLimit-Limit-Burst":{"schema":{"type":"integer","example":20},"description":"The maximum number of requests that you can make in the current burst rate limit window."},"X-RateLimit-Remaining-Burst":{"schema":{"type":"integer","example":18},"description":"The number of requests remaining in the current burst rate limit window."},"X-RateLimit-Reset-Burst":{"schema":{"type":"integer","example":1747322902},"description":"The time at which the current burst rate limit window resets, in UTC epoch seconds."},"RateLimit-Policy":{"schema":{"type":"string","example":"\"default\";q=600;w=60, \"burst\";q=20;w=2"},"description":"The rate limit policies applied to the request, as defined by the IETF RateLimit header fields draft. `q` is the number of requests allowed per window and `w` the window length in seconds."},"RateLimit":{"schema":{"type":"string","example":"\"default\";r=598;t=42, \"burst\";r=18;t=1"},"description":"The current usage of each rate limit policy, as defined by the IETF RateLimit header fields draft. `r` is the number of requests remaining and `t` the number of seconds until the window resets."},"Retry-After":{"schema":{"type":"integer","example":60},"description":"The number of seconds to wait before making a new request after hitting the rate limit."}},"content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"TOO_MANY_REQUESTS","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"You have exceeded your rate limit.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"documentationUrl":{"type":"string","format":"uri","example":"https://developer.folk.app/api-reference/errors#rate-limiting","isRequired":true,"uniqueKey":"error.documentationUrl","typeLabel":"string\u003curi>"},"requestId":{"type":"string","format":"uuid","example":"123e4567-e89b-12d3-a456-426614174000","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string\u003cuuid>"},"timestamp":{"type":"string","format":"date-time","example":"2025-10-01T12:00:00Z","isRequired":true,"uniqueKey":"error.timestamp","typeLabel":"string\u003cdate-time>"},"details":{"type":"object","properties":{"policy":{"type":"string","enum":["default","burst"],"description":"The name of the rate limit policy.","isRequired":true,"uniqueKey":"error.details.policy","typeLabel":"enum\u003cstring>"},"limit":{"type":"integer","description":"The maximum number of requests allowed per window.","isRequired":true,"uniqueKey":"error.details.limit","typeLabel":"integer"},"remaining":{"type":"integer","description":"The number of requests remaining in the current window.","isRequired":true,"uniqueKey":"error.details.remaining","typeLabel":"integer"},"windowSeconds":{"type":"integer","description":"The length of the window, in seconds.","isRequired":true,"uniqueKey":"error.details.windowSeconds","typeLabel":"integer"},"retryAfter":{"type":"string","format":"date-time","description":"When the current window resets.","isRequired":true,"uniqueKey":"error.details.retryAfter","typeLabel":"string\u003cdate-time>"},"policies":{"type":"array","items":{"type":"object","properties":{"policy":{"type":"string","enum":["default","burst"],"description":"The name of the rate limit policy.","isRequired":true,"uniqueKey":"error.details.policies.items.[INDEX].policy","typeLabel":"enum\u003cstring>"},"limit":{"type":"integer","description":"The maximum number of requests allowed per window.","isRequired":true,"uniqueKey":"error.details.policies.items.[INDEX].limit","typeLabel":"integer"},"remaining":{"type":"integer","description":"The number of requests remaining in the current window.","isRequired":true,"uniqueKey":"error.details.policies.items.[INDEX].remaining","typeLabel":"integer"},"windowSeconds":{"type":"integer","description":"The length of the window, in seconds.","isRequired":true,"uniqueKey":"error.details.policies.items.[INDEX].windowSeconds","typeLabel":"integer"},"retryAfter":{"type":"string","format":"date-time","description":"When the current window resets.","isRequired":true,"uniqueKey":"error.details.policies.items.[INDEX].retryAfter","typeLabel":"string\u003cdate-time>"}},"required":["policy","limit","remaining","windowSeconds","retryAfter"],"uniqueKey":"error.details.policies.items.[INDEX]","typeLabel":"object"},"description":"The status of every rate limit policy applied to the request.","isRequired":true,"uniqueKey":"error.details.policies","typeLabel":"object[]"}},"required":["policy","limit","remaining","windowSeconds","retryAfter","policies"],"description":"The exceeded rate limit policy. When several are exceeded, the one resetting last.","isRequired":true,"uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message","documentationUrl","requestId","timestamp","details"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"description":"Error response returned when a rate limit is exceeded.","uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"TOO_MANY_REQUESTS","message":"You have exceeded your rate limit.","documentationUrl":"https://developer.folk.app/api-reference/errors#rate-limiting","requestId":"123e4567-e89b-12d3-a456-426614174000","timestamp":"2025-10-01T12:00:00Z","details":{"policy":"burst","limit":20,"remaining":0,"windowSeconds":2,"retryAfter":"2025-10-01T12:00:02.000Z","policies":[{"policy":"default","limit":600,"remaining":412,"windowSeconds":60,"retryAfter":"2025-10-01T12:01:00.000Z"},{"policy":"burst","limit":20,"remaining":0,"windowSeconds":2,"retryAfter":"2025-10-01T12:00:02.000Z"}]}}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"TOO_MANY_REQUESTS","message":"You have exceeded your rate limit.","documentationUrl":"https://developer.folk.app/api-reference/errors#rate-limiting","requestId":"123e4567-e89b-12d3-a456-426614174000","timestamp":"2025-10-01T12:00:00Z","details":{"policy":"burst","limit":20,"remaining":0,"windowSeconds":2,"retryAfter":"2025-10-01T12:00:02.000Z","policies":[{"policy":"default","limit":600,"remaining":412,"windowSeconds":60,"retryAfter":"2025-10-01T12:01:00.000Z"},{"policy":"burst","limit":20,"remaining":0,"windowSeconds":2,"retryAfter":"2025-10-01T12:00:02.000Z"}]}}}}},"exampleType":"examples"}},"exampleType":"examples"},"b96abc6e-777b-4675-800e-455ddb9007d1":{"description":"Something went wrong on our end.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"TOO_MANY_REQUESTS","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"You have exceeded your rate limit.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"documentationUrl":{"type":"string","format":"uri","example":"https://developer.folk.app/api-reference/errors#rate-limiting","isRequired":true,"uniqueKey":"error.documentationUrl","typeLabel":"string\u003curi>"},"requestId":{"type":"string","format":"uuid","example":"123e4567-e89b-12d3-a456-426614174000","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string\u003cuuid>"},"timestamp":{"type":"string","format":"date-time","example":"2025-10-01T12:00:00Z","isRequired":true,"uniqueKey":"error.timestamp","typeLabel":"string\u003cdate-time>"},"details":{"type":"object","additionalProperties":true,"example":{"policy":"burst","limit":20,"remaining":0,"windowSeconds":2,"retryAfter":"2025-10-01T12:00:02.000Z"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message","documentationUrl","requestId","timestamp"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"description":"Error response containing error details.","uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"INTERNAL_SERVER_ERROR","message":"An internal server error occurred.","documentationUrl":"https://developer.folk.app/api-reference/errors#internal-server-error","requestId":"123e4567-e89b-12d3-a456-426614174000","timestamp":"2025-10-01T12:00:00Z"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"INTERNAL_SERVER_ERROR","message":"An internal server error occurred.","documentationUrl":"https://developer.folk.app/api-reference/errors#internal-server-error","requestId":"123e4567-e89b-12d3-a456-426614174000","timestamp":"2025-10-01T12:00:00Z"}}}},"exampleType":"examples"}},"exampleType":"examples"},"bbc93a75-c40d-425c-aab8-f00e2a59f5c3":{"description":"The server is overloaded or down for maintenance.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","example":"TOO_MANY_REQUESTS","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","example":"You have exceeded your rate limit.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"documentationUrl":{"type":"string","format":"uri","example":"https://developer.folk.app/api-reference/errors#rate-limiting","isRequired":true,"uniqueKey":"error.documentationUrl","typeLabel":"string\u003curi>"},"requestId":{"type":"string","format":"uuid","example":"123e4567-e89b-12d3-a456-426614174000","isRequired":true,"uniqueKey":"error.requestId","typeLabel":"string\u003cuuid>"},"timestamp":{"type":"string","format":"date-time","example":"2025-10-01T12:00:00Z","isRequired":true,"uniqueKey":"error.timestamp","typeLabel":"string\u003cdate-time>"},"details":{"type":"object","additionalProperties":true,"example":{"policy":"burst","limit":20,"remaining":0,"windowSeconds":2,"retryAfter":"2025-10-01T12:00:02.000Z"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message","documentationUrl","requestId","timestamp"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"description":"Error response containing error details.","uniqueKey":"","typeLabel":"object"},"example":{"error":{"code":"SERVICE_UNAVAILABLE","message":"The service is currently unavailable.","documentationUrl":"https://developer.folk.app/api-reference/errors#service-unavailable","requestId":"123e4567-e89b-12d3-a456-426614174000","timestamp":"2025-10-01T12:00:00Z"}},"examples":{"Example":{"title":"Example","value":{"error":{"code":"SERVICE_UNAVAILABLE","message":"The service is currently unavailable.","documentationUrl":"https://developer.folk.app/api-reference/errors#service-unavailable","requestId":"123e4567-e89b-12d3-a456-426614174000","timestamp":"2025-10-01T12:00:00Z"}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"04a0c72c-898e-4939-95b7-a279d3f9da0b":{"bearerApiKeyAuth":{"type":"http","scheme":"bearer","description":"API key for authentication","scopes":[],"schemeName":"bearerApiKeyAuth"}}},"servers":{"fe19c3b8-6b7d-41af-b676-53250d3345e8":{"url":"https://api.folk.app","description":"Folk's public API production base URL.","x-internal":false}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"API key for authentication","scopes":[],"schemeName":"bearerApiKeyAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"API key for authentication","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerApiKeyAuth","name":"Authorization"}],"title":"bearerApiKeyAuth"}]},"originalFileLocation":"schemas/2025-06-09.json"},"subdomain":"folk-cf968f5e","siteName":"Folk Developer Portal","title":"Update a view - Folk Developer Portal","navMaps":{"firstHrefInVersion":{"2025-06-09":{"href":"/api-reference/views/update-a-view","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-11-05T15:06:06.766Z","originalFileLocation":"api-reference/views/update-a-view.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=\"Update the settings of a view of a group. Only the settings sent are changed; filter, visibleFields, sort and columns replace the current value. A view never changes group, entity type or type.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Folk Developer Portal\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/folk-cf968f5e/2qJ3PKRZLvFhl3LP/_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/folk-cf968f5e/2qJ3PKRZLvFhl3LP/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/folk-cf968f5e/2qJ3PKRZLvFhl3LP/_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/folk-cf968f5e/2qJ3PKRZLvFhl3LP/_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/folk-cf968f5e/2qJ3PKRZLvFhl3LP/_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/folk-cf968f5e/2qJ3PKRZLvFhl3LP/_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/folk-cf968f5e/2qJ3PKRZLvFhl3LP/_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/folk-cf968f5e/2qJ3PKRZLvFhl3LP/_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/folk-cf968f5e/2qJ3PKRZLvFhl3LP/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Update a view - Folk Developer Portal\">\u003cmeta data-mint-head property=\"og:description\" content=\"Update the settings of a view of a group. Only the settings sent are changed; filter, visibleFields, sort and columns replace the current value. A view never changes group, entity type or type.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Folk Developer Portal\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developer.folk.app/api-reference/views/update-a-view\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://folk-cf968f5e.mintlify.app/_mintlify/api/og/v2?division=Views\u0026amp;title=Update+a+view\u0026amp;description=Update+the+settings+of+a+view+of+a+group.+Only+the+settings+sent+are+changed%3B+%60filter%60%2C+%60visibleFields%60%2C+%60sort%60+and+%60columns%60+replace+the+current+value.+A+view+\u0026amp;theme=85df8d899a1a67ad96f0c424\u0026amp;signature=cc668ea85246170b04e378b7046496219adc2f7d3a7e9cbd2b3b89e4e98f2534\">\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=\"Update a view - Folk Developer Portal\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Update the settings of a view of a group. Only the settings sent are changed; filter, visibleFields, sort and columns replace the current value. A view never changes group, entity type or type.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://folk-cf968f5e.mintlify.app/_mintlify/api/og/v2?division=Views\u0026amp;title=Update+a+view\u0026amp;description=Update+the+settings+of+a+view+of+a+group.+Only+the+settings+sent+are+changed%3B+%60filter%60%2C+%60visibleFields%60%2C+%60sort%60+and+%60columns%60+replace+the+current+value.+A+view+\u0026amp;theme=85df8d899a1a67ad96f0c424\u0026amp;signature=cc668ea85246170b04e378b7046496219adc2f7d3a7e9cbd2b3b89e4e98f2534\">\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/folk-cf968f5e/2qJ3PKRZLvFhl3LP/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Folk Developer Portal\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#000000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developer.folk.app/api-reference/views/update-a-view\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/views/update-a-view.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developer.folk.app/#organization\",\"name\":\"Folk Developer Portal\",\"url\":\"https://developer.folk.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/folk-cf968f5e/I7wFhRmtMuOvy2tG/assets/logo-light.svg?fit=max\u0026auto=format\u0026n=I7wFhRmtMuOvy2tG\u0026q=85\u0026s=08eda1dcbb1eefceac8ca5fea9c103d8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developer.folk.app#website\",\"name\":\"Folk Developer Portal\",\"url\":\"https://developer.folk.app\",\"publisher\":{\"@id\":\"https://developer.folk.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developer.folk.app/api-reference/views/update-a-view#webpage\",\"url\":\"https://developer.folk.app/api-reference/views/update-a-view\",\"name\":\"Update a view\",\"description\":\"Update the settings of a view of a group. Only the settings sent are changed; filter, visibleFields, sort and columns replace the current value. A view never changes group, entity type or type.\",\"dateModified\":\"2026-11-05T15:06:06.766Z\",\"isPartOf\":{\"@id\":\"https://developer.folk.app#website\"},\"breadcrumb\":{\"@id\":\"https://developer.folk.app/api-reference/views/update-a-view#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developer.folk.app/api-reference/views/update-a-view#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Available endpoints\",\"item\":\"https://developer.folk.app/api-reference/people/list-people\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Views\",\"item\":\"https://developer.folk.app/api-reference/views/list-views\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Update a view\",\"item\":\"https://developer.folk.app/api-reference/views/update-a-view\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developer.folk.app/api-reference/views/update-a-view#apireference\",\"headline\":\"Update a view\",\"name\":\"Update a view\",\"description\":\"Update the settings of a view of a group. Only the settings sent are changed; filter, visibleFields, sort and columns replace the current value. A view never changes group, entity type or type.\",\"url\":\"https://developer.folk.app/api-reference/views/update-a-view\",\"mainEntityOfPage\":{\"@id\":\"https://developer.folk.app/api-reference/views/update-a-view#webpage\"},\"dateModified\":\"2026-11-05T15:06:06.766Z\",\"publisher\":{\"@id\":\"https://developer.folk.app/#organization\"},\"isPartOf\":{\"@id\":\"https://developer.folk.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Folk Developer Portal\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Folk Developer Portal","nav":{"global":null,"tabs":[{"tab":"Welcome","pages":[{"title":"Welcome","href":""}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides/quick-start"}]},{"tab":"API Reference","versions":[{"version":"2025-06-09","default":true,"groups":[{"group":"Introduction","pages":[{"title":null,"href":"/api-reference/overview"},{"title":null,"href":"/api-reference/authentication"},{"title":null,"href":"/api-reference/success-responses"},{"title":null,"href":"/api-reference/errors"},{"title":null,"href":"/api-reference/pagination"},{"title":null,"href":"/api-reference/filtering"},{"title":"Idempotency","href":"/api-reference/idempotency"},{"title":"Batch requests","href":"/api-reference/batch-requests"},{"title":null,"href":"/api-reference/rate-limits"},{"title":"Request ID","href":"/api-reference/request-id"},{"title":null,"href":"/api-reference/versioning"}]},{"group":"Available endpoints","pages":[{"group":"People","pages":[{"title":"List people","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/people","href":"/api-reference/people/list-people"},{"openapi":"post /v1/people","title":"Create a person","href":"/api-reference/people/create-a-person"},{"title":"Get a person","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/people/{personId}","href":"/api-reference/people/get-a-person"},{"openapi":"patch /v1/people/{personId}","title":"Update a person","href":"/api-reference/people/update-a-person"},{"openapi":"delete /v1/people/{personId}","title":"Delete a person","href":"/api-reference/people/delete-a-person"},{"openapi":"post /v1/people/batch/create","title":"Create people in batch","href":"/api-reference/people/create-people-in-batch"},{"openapi":"post /v1/people/batch/update","title":"Update people in batch","href":"/api-reference/people/update-people-in-batch"},{"openapi":"post /v1/people/batch/delete","title":"Delete people in batch","href":"/api-reference/people/delete-people-in-batch"}]},{"group":"Companies","pages":[{"title":"List companies","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/companies","href":"/api-reference/companies/list-companies"},{"openapi":"post /v1/companies","title":"Create a company","href":"/api-reference/companies/create-a-company"},{"title":"Get a company","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/companies/{companyId}","href":"/api-reference/companies/get-a-company"},{"openapi":"patch /v1/companies/{companyId}","title":"Update a company","href":"/api-reference/companies/update-a-company"},{"openapi":"delete /v1/companies/{companyId}","title":"Delete a company","href":"/api-reference/companies/delete-a-company"},{"openapi":"post /v1/companies/batch/create","title":"Create companies in batch","href":"/api-reference/companies/create-companies-in-batch"},{"openapi":"post /v1/companies/batch/update","title":"Update companies in batch","href":"/api-reference/companies/update-companies-in-batch"},{"openapi":"post /v1/companies/batch/delete","title":"Delete companies in batch","href":"/api-reference/companies/delete-companies-in-batch"}]},{"group":"Credits","pages":[{"title":"Get credits","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/credits","href":"/api-reference/credits/get-credits"}]},{"group":"Group members","pages":[{"title":"List group members","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/groups/{groupId}/members","href":"/api-reference/group-members/list-group-members"},{"title":"Add a group member","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json post /v1/groups/{groupId}/members","href":"/api-reference/group-members/add-a-group-member"},{"title":"Update a group member","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json patch /v1/groups/{groupId}/members/{userId}","href":"/api-reference/group-members/update-a-group-member"},{"title":"Remove a group member","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json delete /v1/groups/{groupId}/members/{userId}","href":"/api-reference/group-members/remove-a-group-member"}]},{"group":"Group custom fields","pages":[{"title":"List group custom fields","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/groups/{groupId}/custom-fields/{entityType}","href":"/api-reference/group-custom-fields/list-group-custom-fields"},{"title":"Create a group custom field","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json post /v1/groups/{groupId}/custom-fields/{entityType}","href":"/api-reference/group-custom-fields/create-a-group-custom-field"},{"title":"Get a group custom field","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/groups/{groupId}/custom-fields/{entityType}/{customFieldName}","href":"/api-reference/group-custom-fields/get-a-group-custom-field"},{"title":"Update a group custom field","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json patch /v1/groups/{groupId}/custom-fields/{entityType}/{customFieldName}","href":"/api-reference/group-custom-fields/update-a-group-custom-field"}]},{"group":"Custom objects","pages":[{"openapi":"get /v1/groups/{groupId}/{objectType}","title":"List objects","href":"/api-reference/custom-objects/list-objects"},{"openapi":"post /v1/groups/{groupId}/{objectType}","title":"Create an object","href":"/api-reference/custom-objects/create-an-object"},{"openapi":"get /v1/groups/{groupId}/{objectType}/{objectId}","title":"Get an object","href":"/api-reference/custom-objects/get-an-object"},{"openapi":"patch /v1/groups/{groupId}/{objectType}/{objectId}","title":"Update an object","href":"/api-reference/custom-objects/update-an-object"},{"openapi":"delete /v1/groups/{groupId}/{objectType}/{objectId}","title":"Delete an object","href":"/api-reference/custom-objects/delete-an-object"},{"openapi":"post /v1/groups/{groupId}/{objectType}/batch/create","title":"Create objects in batch","href":"/api-reference/custom-objects/create-objects-in-batch"},{"openapi":"post /v1/groups/{groupId}/{objectType}/batch/update","title":"Update objects in batch","href":"/api-reference/custom-objects/update-objects-in-batch"},{"openapi":"post /v1/groups/{groupId}/{objectType}/batch/delete","title":"Delete objects in batch","href":"/api-reference/custom-objects/delete-objects-in-batch"}]},{"group":"Groups","pages":[{"title":"List groups","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/groups","href":"/api-reference/groups/list-groups"},{"title":"Create a group","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json post /v1/groups","href":"/api-reference/groups/create-a-group"},{"title":"Update a group","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json patch /v1/groups/{groupId}","href":"/api-reference/groups/update-a-group"}]},{"group":"Users","pages":[{"title":"List users","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/users","href":"/api-reference/users/list-users"},{"title":"Get the current user","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/users/me","href":"/api-reference/users/get-the-current-user"},{"title":"Get a user","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/users/{userId}","href":"/api-reference/users/get-a-user"}]},{"group":"Notes","pages":[{"title":"List notes","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/notes","href":"/api-reference/notes/list-notes"},{"openapi":"post /v1/notes","title":"Create a note","href":"/api-reference/notes/create-a-note"},{"title":"Get a note","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/notes/{noteId}","href":"/api-reference/notes/get-a-note"},{"openapi":"patch /v1/notes/{noteId}","title":"Update a note","href":"/api-reference/notes/update-a-note"},{"title":"Delete a note","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json delete /v1/notes/{noteId}","href":"/api-reference/notes/delete-a-note"}]},{"group":"Reminders","pages":[{"title":"List reminders","deprecated":true,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/reminders","href":"/api-reference/reminders/list-reminders"},{"openapi":"post /v1/reminders","deprecated":true,"title":"Create a reminder","href":"/api-reference/reminders/create-a-reminder"},{"title":"Get a reminder","deprecated":true,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/reminders/{reminderId}","href":"/api-reference/reminders/get-a-reminder"},{"openapi":"patch /v1/reminders/{reminderId}","deprecated":true,"title":"Update a reminder","href":"/api-reference/reminders/update-a-reminder"},{"title":"Delete a reminder","deprecated":true,"version":null,"openapi":"/schemas/2025-06-09.json delete /v1/reminders/{reminderId}","href":"/api-reference/reminders/delete-a-reminder"}]},{"group":"Tasks","pages":[{"title":"List tasks","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/tasks","href":"/api-reference/tasks/list-tasks"},{"title":"Create a task","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json post /v1/tasks","href":"/api-reference/tasks/create-a-task"},{"title":"Get a task","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/tasks/{taskId}","href":"/api-reference/tasks/get-a-task"},{"openapi":"patch /v1/tasks/{taskId}","title":"Update a task","href":"/api-reference/tasks/update-a-task"},{"title":"Delete a task","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json delete /v1/tasks/{taskId}","href":"/api-reference/tasks/delete-a-task"},{"title":"Mark a task as done","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json post /v1/tasks/{taskId}/mark-as-done","href":"/api-reference/tasks/mark-a-task-as-done"},{"title":"Mark a task as to do","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json post /v1/tasks/{taskId}/mark-as-todo","href":"/api-reference/tasks/mark-a-task-as-to-do"}]},{"group":"Person enrichments","pages":[{"title":"List enrichments of people","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/person-enrichments","href":"/api-reference/person-enrichments/list-enrichments-of-people"},{"openapi":"post /v1/person-enrichments","title":"Enrich people","href":"/api-reference/person-enrichments/enrich-people"},{"title":"Get an enrichment of people","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/person-enrichments/{enrichmentId}","href":"/api-reference/person-enrichments/get-an-enrichment-of-people"}]},{"group":"Interactions","pages":[{"title":"(Beta) List interactions","deprecated":null,"version":null,"tag":"Beta","sidebarTitle":"List interactions","openapi":"/schemas/2025-06-09.json get /v1/interactions","href":"/api-reference/interactions/list-interactions"},{"title":"Create an interaction","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json post /v1/interactions","href":"/api-reference/interactions/create-an-interaction"},{"title":"(Beta) List past interactions","deprecated":true,"version":null,"tag":"Beta","sidebarTitle":"List past interactions","openapi":"/schemas/2025-06-09.json get /v1/interactions/past","href":"/api-reference/interactions/list-past-interactions"},{"title":"(Beta) List upcoming interactions","deprecated":true,"version":null,"tag":"Beta","sidebarTitle":"List upcoming interactions","openapi":"/schemas/2025-06-09.json get /v1/interactions/upcoming","href":"/api-reference/interactions/list-upcoming-interactions"},{"title":"(Beta) Get a past or upcoming interaction","deprecated":null,"version":null,"tag":"Beta","sidebarTitle":"Get a past or upcoming interaction","openapi":"/schemas/2025-06-09.json get /v1/interactions/{interactionId}","href":"/api-reference/interactions/get-a-past-or-upcoming-interaction"},{"title":"(Beta) Update an interaction","deprecated":null,"version":null,"tag":"Beta","sidebarTitle":"Update an interaction","openapi":"/schemas/2025-06-09.json patch /v1/interactions/{interactionId}","href":"/api-reference/interactions/update-an-interaction"},{"title":"(Beta) Delete an interaction","deprecated":null,"version":null,"tag":"Beta","sidebarTitle":"Delete an interaction","openapi":"/schemas/2025-06-09.json delete /v1/interactions/{interactionId}","href":"/api-reference/interactions/delete-an-interaction"}]},{"group":"Webhooks","pages":[{"openapi":"get /v1/webhooks","title":"List webhooks","href":"/api-reference/webhooks/list-webhooks"},{"openapi":"post /v1/webhooks","title":"Create a webhook","href":"/api-reference/webhooks/create-a-webhook"},{"openapi":"get /v1/webhooks/{webhookId}","title":"Get a webhook","href":"/api-reference/webhooks/get-a-webhook"},{"openapi":"patch /v1/webhooks/{webhookId}","title":"Update a webhook","href":"/api-reference/webhooks/update-a-webhook"},{"openapi":"delete /v1/webhooks/{webhookId}","title":"Delete a webhook","href":"/api-reference/webhooks/delete-a-webhook"}]},{"group":"Campaigns","pages":[{"title":"(Beta) List campaigns","deprecated":null,"version":null,"tag":"Beta","sidebarTitle":"List campaigns","openapi":"/schemas/2025-06-09.json get /v1/campaigns","href":"/api-reference/campaigns/list-campaigns"},{"title":"(Beta) Create a campaign","deprecated":null,"version":null,"tag":"Beta","sidebarTitle":"Create a campaign","openapi":"/schemas/2025-06-09.json post /v1/campaigns","href":"/api-reference/campaigns/create-a-campaign"},{"title":"(Beta) Get a campaign","deprecated":null,"version":null,"tag":"Beta","sidebarTitle":"Get a campaign","openapi":"/schemas/2025-06-09.json get /v1/campaigns/{campaignId}","href":"/api-reference/campaigns/get-a-campaign"},{"title":"(Beta) Update a campaign","deprecated":null,"version":null,"tag":"Beta","sidebarTitle":"Update a campaign","openapi":"/schemas/2025-06-09.json patch /v1/campaigns/{campaignId}","href":"/api-reference/campaigns/update-a-campaign"},{"title":"(Beta) Delete a campaign","deprecated":null,"version":null,"tag":"Beta","sidebarTitle":"Delete a campaign","openapi":"/schemas/2025-06-09.json delete /v1/campaigns/{campaignId}","href":"/api-reference/campaigns/delete-a-campaign"},{"title":"(Beta) List the messages of a campaign","deprecated":null,"version":null,"tag":"Beta","sidebarTitle":"List the messages of a campaign","openapi":"/schemas/2025-06-09.json get /v1/campaigns/{campaignId}/messages","href":"/api-reference/campaigns/list-the-messages-of-a-campaign"},{"title":"(Beta) Get a message of a campaign","deprecated":null,"version":null,"tag":"Beta","sidebarTitle":"Get a message of a campaign","openapi":"/schemas/2025-06-09.json get /v1/campaigns/{campaignId}/messages/{messageId}","href":"/api-reference/campaigns/get-a-message-of-a-campaign"},{"title":"(Beta) Update a message of a campaign","deprecated":null,"version":null,"tag":"Beta","sidebarTitle":"Update a message of a campaign","openapi":"/schemas/2025-06-09.json patch /v1/campaigns/{campaignId}/messages/{messageId}","href":"/api-reference/campaigns/update-a-message-of-a-campaign"},{"title":"(Beta) List the variables of a campaign","deprecated":null,"version":null,"tag":"Beta","sidebarTitle":"List the variables of a campaign","openapi":"/schemas/2025-06-09.json get /v1/campaigns/{campaignId}/variables","href":"/api-reference/campaigns/list-the-variables-of-a-campaign"},{"title":"(Beta) Stop a campaign","deprecated":null,"version":null,"tag":"Beta","sidebarTitle":"Stop a campaign","openapi":"/schemas/2025-06-09.json post /v1/campaigns/{campaignId}/stop","href":"/api-reference/campaigns/stop-a-campaign"},{"title":"(Beta) Review a campaign","deprecated":null,"version":null,"tag":"Beta","sidebarTitle":"Review a campaign","openapi":"/schemas/2025-06-09.json post /v1/campaigns/{campaignId}/review","href":"/api-reference/campaigns/review-a-campaign"},{"title":"(Beta) Put a campaign back to draft","deprecated":null,"version":null,"tag":"Beta","sidebarTitle":"Put a campaign back to draft","openapi":"/schemas/2025-06-09.json post /v1/campaigns/{campaignId}/draft","href":"/api-reference/campaigns/put-a-campaign-back-to-draft"},{"title":"(Beta) Update messages of a campaign in batch","deprecated":null,"version":null,"tag":"Beta","sidebarTitle":"Update messages of a campaign in batch","openapi":"/schemas/2025-06-09.json post /v1/campaigns/{campaignId}/messages/batch/update","href":"/api-reference/campaigns/update-messages-of-a-campaign-in-batch"},{"title":"(Beta) Remove a recipient from a campaign","deprecated":null,"version":null,"tag":"Beta","sidebarTitle":"Remove a recipient from a campaign","openapi":"/schemas/2025-06-09.json delete /v1/campaigns/{campaignId}/recipients/{contactId}","href":"/api-reference/campaigns/remove-a-recipient-from-a-campaign"},{"title":"(Beta) List message senders","deprecated":null,"version":null,"tag":"Beta","sidebarTitle":"List message senders","openapi":"/schemas/2025-06-09.json get /v1/message-senders","href":"/api-reference/campaigns/list-message-senders"}]},{"group":"Views","pages":[{"title":"List views","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/views","href":"/api-reference/views/list-views"},{"title":"Create a view","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json post /v1/views","href":"/api-reference/views/create-a-view"},{"title":"Get a view","description":"Retrieve a view of a group the user can access.","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json get /v1/views/{viewId}","href":"/api-reference/views/get-a-view"},{"title":"Update a view","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json patch /v1/views/{viewId}","href":"/api-reference/views/update-a-view"},{"title":"Delete a view","description":"Delete a view of a group. A group keeps at least one view of each entity type.","deprecated":null,"version":null,"openapi":"/schemas/2025-06-09.json delete /v1/views/{viewId}","href":"/api-reference/views/delete-a-view"}]}]}]}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/mcp/overview"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]},{"tab":"Roadmap","pages":[{"title":"Roadmap","href":"/roadmap"}]}]},"basePath":"","title":"Update a view - Folk Developer Portal","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DX1Meug0.js","utils-B_OMIQVC.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-ChxhRPMa.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CuKvD8Iv.js","snippetPresets-C5d7p2hp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CfHcE8m4.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C1zZV314.js","shallow-CmQhqCJn.js","getApiPlaygroundDisplay-YRo9s1O7.js","CodeSnippet-RN1MTdfk.js","CodeSnippets-DKLPHxJA.js","Page-BAvA99GL.js","getPastedJson-bz0M41mU.js","icon-CsmhpPrv.js","MethodPill-CNGsVE77.js","DuplicateIcon-DilfU_Z2.js","createIcon-BdsYzQck.js","DynamicMarkdown-CbqEDjbV.js","SectionHeading-O6hXpFCN.js","axios-vUo_bRtp.js","Markdown-nKm-uidQ.js","clsx-ClVdStUn.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CIQkMg3R.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-ImrFS4Fy.js"]}