Adds an event to the community calendar. A published event is announced in each Slack channel in integrations.slack.published_channel_ids, with its recap and recording_link, when it has them, in a reply under each announcement, while one that needs_approval is not announced until an admin approves it. A published or needs_approval event is also posted to the community’s Tightknit Hub channel, where it has one. A published event has its reminders scheduled. Creating any event fires the calendar_event.published webhook when triggers_webhooks is on.
Whether the registration button sends members to the event link instead of registering them in Tightknit. Requires enable_registration_button and a link.
Whether the event sends payloads to the community's subscribed webhooks when it is published, when it ends, and as members register and unregister. Off when not sent.
Passed through as custom_metadata on the calendar_event.published, calendar_event.user_registered and calendar_event.user_unregistered webhook payloads so the receiver can match it to its own record. Reaches a receiver only while triggers_webhooks is on.
Passed through as custom_metadata on the calendar_event.published, calendar_event.user_registered and calendar_event.user_unregistered webhook payloads so the receiver can match it to its own record. Null when not set.
The tags on the event. Present only when tag_links is expanded.
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Tightknit","colors":{"primary":"#0ea5e9","light":"#0ea5e9","dark":"#0ea5e9"},"logo":{"light":"https://mintcdn.com/tightknit/8RgBfwvyxlVVp-GI/assets/logo/light.png?fit=max\u0026auto=format\u0026n=8RgBfwvyxlVVp-GI\u0026q=85\u0026s=35c245944b73607d7c7b4b7c6fd4f080","dark":"https://mintcdn.com/tightknit/8RgBfwvyxlVVp-GI/assets/logo/dark.png?fit=max\u0026auto=format\u0026n=8RgBfwvyxlVVp-GI\u0026q=85\u0026s=6cd06fb7afb28cdae7bca4f7b6806906","href":"https://tightknit.ai/"},"favicon":"https://mintcdn.com/tightknit/510fnWGbA38NwHOk/favicon.png?fit=max\u0026auto=format\u0026n=510fnWGbA38NwHOk\u0026q=85\u0026s=ca1f972d807039e1bc2acbeb8f00326a","background":{"decoration":"gradient"},"navbar":{"links":[{"href":"https://tightknit.ai/","label":"Homepage ↗"}],"primary":{"type":"button","label":"Book a Demo","href":"https://cal.com/zhawtof/30min"}},"footer":{"socials":{"slack":"https://community.tightknit.ai","linkedin":"https://www.linkedin.com/company/tightknitai","youtube":"https://www.youtube.com/@tightknitai"}},"fonts":{"heading":{"family":"Inter","weight":600,"source":"https://framerusercontent.com/assets/1ZFS7N918ojhhd0nQWdj3jz4w.woff2","format":"woff2"}},"icons":{"library":"fontawesome"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Community","icon":"slack","href":"https://community.tightknit.ai/"},{"anchor":"Changelog","icon":"bullhorn","href":"https://community.tightknit.ai/x/changelog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tightknit","hasAudioNarration":false,"actualSubdomain":"tightknit","customDomains":["docs.tightknit.ai"],"gitSource":{"type":"github","owner":"tightknitai","repo":"tightknit-app","deployBranch":"main","contentDirectory":"packages/docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":true,"issues":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af55cd92e698a8a3f24ca19","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API Reference","count":120},{"language":"default","tag":"Admin API","count":117},{"language":"default","tag":"Documentation","count":108},{"language":"default","tag":"App Guides","count":45},{"language":"default","tag":"Platform","count":40},{"language":"default","tag":"Events","count":19},{"language":"default","tag":"Slack App","count":17},{"language":"default","tag":"Community Site","count":15},{"language":"default","tag":"Compositions","count":15},{"language":"default","tag":"Guides","count":13}]},"assistantConfig":{"deflection":{"enabled":true,"email":"[email protected]","showHelpButton":true}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","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":"styles/plan-availability.css","content":".plan-availability{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;margin:1rem 0;padding:0.875rem 1.125rem;border:1px solid rgb(14 165 233 / 0.35);border-radius:0.75rem;background:linear-gradient(\n 135deg,\n rgb(14 165 233 / 0.09),\n rgb(56 189 248 / 0.02)\n )}.dark .plan-availability{border-color:rgb(14 165 233 / 0.4);background:linear-gradient(\n 135deg,\n rgb(14 165 233 / 0.14),\n rgb(14 165 233 / 0.03)\n )}.plan-availability-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.plan-availability-content{flex:1 1 14rem;min-width:0}.plan-availability-feature{font-size:0.9375rem;font-weight:600;line-height:1.4}.plan-availability-body{margin-top:0.375rem;font-size:0.8125rem;line-height:1.55}.plan-availability-body a{color:#0284c7;font-weight:600;text-decoration:underline;text-underline-offset:2px}.dark .plan-availability-body a{color:#38bdf8}.plan-availability-matrix{display:flex;gap:0.5rem;flex-shrink:0}.plan-availability-plan{display:flex;flex-direction:column;align-items:center;gap:0.3rem;min-width:5rem;padding:0.5rem 0.625rem;border:1px solid rgb(14 165 233 / 0.25);border-radius:0.5rem;background:rgb(255 255 255 / 0.5)}.dark .plan-availability-plan{border-color:rgb(14 165 233 / 0.3);background:rgb(2 6 23 / 0.35)}.plan-availability-plan-name{font-size:0.65rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;opacity:0.7;white-space:nowrap}.plan-availability-check{width:1rem;height:1rem;color:#0284c7}.dark .plan-availability-check{color:#38bdf8}.plan-availability-addon{padding:0 0.45rem;border-radius:9999px;font-size:0.65rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;line-height:1rem;color:#fff;background:linear-gradient(135deg, #0284c7, #38bdf8);white-space:nowrap}.plan-availability-none{font-size:0.875rem;line-height:1rem;opacity:0.35}"}],"page":{"pagePath":"v1/api-reference/events/create-a-calendar-event","slug":"/v1/api-reference/events/create-a-calendar-event","pageMetadata":{"title":"Create a calendar event","description":"Adds an event to the community calendar. A `published` event is announced in each Slack channel in `integrations.slack.published_channel_ids`, with its `recap` and `recording_link`, when it has them, in a reply under each announcement, while one that `needs_approval` is not announced until an admin approves it. A `published` or `needs_approval` event is also posted to the community's Tightknit Hub channel, where it has one. A `published` event has its reminders scheduled. Creating any event fires the `calendar_event.published` webhook when `triggers_webhooks` is on.","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/events","href":"/v1/api-reference/events/create-a-calendar-event","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: [\"Adds an event to the community calendar. A \", _jsx(_components.code, {\n children: \"published\"\n }), \" event is announced in each Slack channel in \", _jsx(_components.code, {\n children: \"integrations.slack.published_channel_ids\"\n }), \", with its \", _jsx(_components.code, {\n children: \"recap\"\n }), \" and \", _jsx(_components.code, {\n children: \"recording_link\"\n }), \", when it has them, in a reply under each announcement, while one that \", _jsx(_components.code, {\n children: \"needs_approval\"\n }), \" is not announced until an admin approves it. A \", _jsx(_components.code, {\n children: \"published\"\n }), \" or \", _jsx(_components.code, {\n children: \"needs_approval\"\n }), \" event is also posted to the community’s Tightknit Hub channel, where it has one. A \", _jsx(_components.code, {\n children: \"published\"\n }), \" event has its reminders scheduled. Creating any event fires the \", _jsx(_components.code, {\n children: \"calendar_event.published\"\n }), \" webhook when \", _jsx(_components.code, {\n children: \"triggers_webhooks\"\n }), \" is on.\"]\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":"Create a calendar event","description":"Adds an event to the community calendar. A `published` event is announced in each Slack channel in `integrations.slack.published_channel_ids`, with its `recap` and `recording_link`, when it has them, in a reply under each announcement, while one that `needs_approval` is not announced until an admin approves it. A `published` or `needs_approval` event is also posted to the community's Tightknit Hub channel, where it has one. A `published` event has its reminders scheduled. Creating any event fires the `calendar_event.published` webhook when `triggers_webhooks` is on.","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/events","href":"/v1/api-reference/events/create-a-calendar-event","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"description":"Adds an event to the community calendar. A `published` event is announced in each Slack channel in `integrations.slack.published_channel_ids`, with its `recap` and `recording_link`, when it has them, in a reply under each announcement, while one that `needs_approval` is not announced until an admin approves it. A `published` or `needs_approval` event is also posted to the community's Tightknit Hub channel, where it has one. A `published` event has its reminders scheduled. Creating any event fires the `calendar_event.published` webhook when `triggers_webhooks` is on.","operationId":"createEvent","summary":"Create a calendar event","tags":["Events"],"security":["a97ae4f1-10cb-4b27-9fe0-c596893cc2eb"],"requestBody":"d8934237-2ef4-44ef-acff-9fe7ba12fd23","responses":{"200":"a5ef6e8f-9ec8-4783-9566-8c1a3edd5a9c","default":"b6c33dc3-e4b4-4b68-bb1e-e1c9438c6089"},"x-mint":{"metadata":{"playground":"none"}},"method":"post","type":"path","servers":["0a9771c8-9003-4dc7-aa40-7ed293ec076d"],"path":"/v1/events","baseUrlOptions":["https://api.tightknit.ai"],"title":"Create a calendar event","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":200,"description":"The event title.","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"start_date":{"type":"string","format":"date-time","description":"When the event starts.","isRequired":true,"uniqueKey":"start_date","typeLabel":"string\u003cdate-time>"},"end_date":{"type":"string","format":"date-time","description":"When the event ends. Must be at or after `start_date`.","isRequired":true,"uniqueKey":"end_date","typeLabel":"string\u003cdate-time>"},"slug":{"type":"string","maxLength":45,"pattern":"^[a-z0-9](?:[a-z0-9_-]*[a-z0-9])?$","description":"The URL segment of the event's page on the community site. Generated from the title when omitted. A taken slug gets a numeric suffix.","uniqueKey":"slug","typeLabel":"string"},"status":{"type":"string","enum":["draft","needs_approval","published"],"description":"Where the event starts its life cycle. Defaults to `draft`. One of:\n- `draft`: saved but not live: not announced in Slack and not on the community site.\n- `needs_approval`: submitted for an admin to approve before it is published.\n- `published`: live right away, announced in its Slack channels and shown on the community site when `publish_to_site` is on.","uniqueKey":"status","typeLabel":"enum\u003cstring>"},"description":{"type":"string","minLength":1,"description":"The event description, as plain text. Read back as a rich text document.","uniqueKey":"description","typeLabel":"string"},"recap":{"type":"string","minLength":1,"description":"A recap written after the event, as plain text. Read back as a rich text document.","uniqueKey":"recap","typeLabel":"string"},"location":{"type":"string","minLength":1,"maxLength":400,"description":"Where the event takes place, as free text.","uniqueKey":"location","typeLabel":"string"},"link":{"type":"string","maxLength":1000,"format":"uri","description":"The event's http(s) URL, such as a video-call or registration link.","uniqueKey":"link","typeLabel":"string\u003curi>"},"recording_link":{"type":"string","maxLength":1000,"format":"uri","description":"An http(s) link to the event's recording.","uniqueKey":"recording_link","typeLabel":"string\u003curi>"},"cover_image_file_id":{"type":"string","pattern":"^file_[a-zA-Z0-9]{12}$","description":"The id of a file uploaded with `file_category` `calendar-event-cover`, to use as the cover image.","uniqueKey":"cover_image_file_id","typeLabel":"string"},"host_profile_ids":{"type":"array","items":{"type":"string","pattern":"^prof_[a-zA-Z0-9]{12}$","uniqueKey":"host_profile_ids.items.[INDEX]","typeLabel":"string"},"maxItems":10,"description":"The ids of the members who host the event. They must already be members.","uniqueKey":"host_profile_ids","typeLabel":"string[]"},"speaker_profile_ids":{"type":"array","items":{"type":"string","pattern":"^prof_[a-zA-Z0-9]{12}$","uniqueKey":"speaker_profile_ids.items.[INDEX]","typeLabel":"string"},"maxItems":10,"description":"The ids of the members who speak at the event. They must already be members.","uniqueKey":"speaker_profile_ids","typeLabel":"string[]"},"external_speakers":{"type":"string","minLength":1,"maxLength":500,"description":"Speakers who are not community members, as free text displayed with the event.","uniqueKey":"external_speakers","typeLabel":"string"},"show_end_date":{"type":"boolean","description":"Whether the end date is displayed beside the start date in Slack and on the community site.","uniqueKey":"show_end_date","typeLabel":"boolean"},"is_unlisted":{"type":"boolean","description":"Whether the event is hidden from event listings. An unlisted event with `publish_to_site` on is refused.","uniqueKey":"is_unlisted","typeLabel":"boolean"},"publish_to_site":{"type":"boolean","description":"Whether the event shows on the community site once published. Defaults to `true`, or `false` when unlisted.","uniqueKey":"publish_to_site","typeLabel":"boolean"},"allow_public_guest_list":{"type":"boolean","description":"Whether the attendee list and registrant count are shown to members who are neither admins nor the event owner.","uniqueKey":"allow_public_guest_list","typeLabel":"boolean"},"enable_registration_button":{"type":"boolean","description":"Whether the event shows a registration button members click to sign up in Tightknit.","uniqueKey":"enable_registration_button","typeLabel":"boolean"},"use_registration_btn_as_link":{"type":"boolean","description":"Whether the registration button sends members to the event `link` instead of registering them in Tightknit. Requires `enable_registration_button` and a `link`.","uniqueKey":"use_registration_btn_as_link","typeLabel":"boolean"},"triggers_webhooks":{"type":"boolean","description":"Whether the event sends payloads to the community's subscribed webhooks when it is published, when it ends, and as members register and unregister. Off when not sent.","uniqueKey":"triggers_webhooks","typeLabel":"boolean"},"webhook_custom_metadata":{"type":"string","minLength":1,"maxLength":250,"description":"Passed through as `custom_metadata` on the `calendar_event.published`, `calendar_event.user_registered` and `calendar_event.user_unregistered` webhook payloads so the receiver can match it to its own record. Reaches a receiver only while `triggers_webhooks` is on.","uniqueKey":"webhook_custom_metadata","typeLabel":"string"},"reminders_config":{"type":"array","items":{"type":"object","properties":{"minutes":{"type":"number","enum":[2,10,60,1440,10080],"description":"How many minutes before the start the reminder is sent. One of:\n- `2`: 2 minutes before\n- `10`: 10 minutes before\n- `60`: 1 hour before\n- `1440`: 1 day before\n- `10080`: 1 week before","isRequired":true,"uniqueKey":"reminders_config.items.[INDEX].minutes","typeLabel":"enum\u003cnumber>"}},"required":["minutes"],"additionalProperties":false,"uniqueKey":"reminders_config.items.[INDEX]","typeLabel":"object"},"maxItems":5,"description":"The reminders sent as Slack direct messages to the event's hosts, speakers and registrants. Defaults to 10 minutes before the start; `[]` sends none.","uniqueKey":"reminders_config","typeLabel":"object[]"},"integrations":{"type":"object","properties":{"slack":{"type":"object","properties":{"published_channel_ids":{"type":"array","items":{"type":"string","minLength":1,"uniqueKey":"integrations.slack.published_channel_ids.items.[INDEX]","typeLabel":"string"},"maxItems":10,"description":"Channels announcing the event once it is published.","isRequired":true,"uniqueKey":"integrations.slack.published_channel_ids","typeLabel":"string[]"}},"required":["published_channel_ids"],"additionalProperties":false,"description":"How the event is announced in Slack.","uniqueKey":"integrations.slack","typeLabel":"object"},"luma":{"type":"object","properties":{"event_id":{"type":"string","minLength":1,"description":"The id of the Luma event to link.","isRequired":true,"uniqueKey":"integrations.luma.event_id","typeLabel":"string"}},"required":["event_id"],"additionalProperties":false,"description":"The Luma event to link this event to.","uniqueKey":"integrations.luma","typeLabel":"object"}},"additionalProperties":false,"description":"How the event connects to Slack and Luma.","uniqueKey":"integrations","typeLabel":"object"}},"required":["title","start_date","end_date"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"title":"\u003cstring>","start_date":"2023-11-07T05:31:56Z","end_date":"2023-11-07T05:31:56Z","slug":"\u003cstring>","description":"\u003cstring>","recap":"\u003cstring>","location":"\u003cstring>","link":"\u003cstring>","recording_link":"\u003cstring>","cover_image_file_id":"\u003cstring>","host_profile_ids":["\u003cstring>"],"speaker_profile_ids":["\u003cstring>"],"external_speakers":"\u003cstring>","show_end_date":true,"is_unlisted":true,"publish_to_site":true,"allow_public_guest_list":true,"enable_registration_button":true,"use_registration_btn_as_link":true,"triggers_webhooks":true,"webhook_custom_metadata":"\u003cstring>","reminders_config":[{}],"integrations":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"a5ef6e8f-9ec8-4783-9566-8c1a3edd5a9c":{"description":"Success","headers":{"Request-Id":{"description":"Identifier for this request, quote it in support tickets.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"object":{"type":"string","enum":["event"],"description":"Always `event`.","isRequired":true,"uniqueKey":"object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique identifier for the object.","example":"cevt_4h2o89z6qlpw","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","description":"When the object was created.","isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"When the object was last changed.","isRequired":true,"uniqueKey":"updated_at","typeLabel":"string\u003cdate-time>"},"title":{"type":"string","description":"The event title.","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"slug":{"type":"string","description":"The URL segment of the event's page on the community site.","isRequired":true,"uniqueKey":"slug","typeLabel":"string"},"status":{"type":"string","enum":["draft","needs_approval","published","cancelled"],"description":"Where the event is in its life cycle. One of:\n- `draft`: saved but not live. A published event moved back to draft keeps the Slack announcements it already had.\n- `needs_approval`: submitted and waiting for an admin to approve it. Visible only to its creator and admins.\n- `published`: live: announced in its Slack channels and, when `publish_to_site` is on, shown on the community site.\n- `cancelled`: called off. Visible only to its creator and admins.","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"start_date":{"type":"string","format":"date-time","description":"When the event starts.","isRequired":true,"uniqueKey":"start_date","typeLabel":"string\u003cdate-time>"},"end_date":{"type":"string","format":"date-time","description":"When the event ends.","isRequired":true,"uniqueKey":"end_date","typeLabel":"string\u003cdate-time>"},"show_end_date":{"type":"boolean","description":"Whether the end date is displayed beside the start date in Slack and on the community site. A hidden end date still ends the event.","isRequired":true,"uniqueKey":"show_end_date","typeLabel":"boolean"},"description":{"type":"object","description":"The event description as a rich text document. Rendered on the events endpoints only; null when the event is nested under another object.","isRequired":true,"uniqueKey":"description","typeLabel":"object"},"description_html":{"oneOf":[{"type":"string","description":"The event description as sanitized HTML. Rendered on the events endpoints only; null when the event is nested under another object.","isRequired":true,"uniqueKey":"description_html.oneOf.0","typeLabel":"string"},{"type":"null","description":"The event description as sanitized HTML. Rendered on the events endpoints only; null when the event is nested under another object.","isRequired":true,"uniqueKey":"description_html.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"description_html","typeLabel":"string | null"},"recap":{"type":"object","description":"A recap written after the event, as a rich text document. Rendered on the events endpoints only; null when the event is nested under another object.","isRequired":true,"uniqueKey":"recap","typeLabel":"object"},"recap_html":{"oneOf":[{"type":"string","description":"The recap as sanitized HTML. Rendered on the events endpoints only; null when the event is nested under another object.","isRequired":true,"uniqueKey":"recap_html.oneOf.0","typeLabel":"string"},{"type":"null","description":"The recap as sanitized HTML. Rendered on the events endpoints only; null when the event is nested under another object.","isRequired":true,"uniqueKey":"recap_html.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"recap_html","typeLabel":"string | null"},"location":{"oneOf":[{"type":"string","description":"Where the event takes place, as free text. Null when not set.","isRequired":true,"uniqueKey":"location.oneOf.0","typeLabel":"string"},{"type":"null","description":"Where the event takes place, as free text. Null when not set.","isRequired":true,"uniqueKey":"location.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"location","typeLabel":"string | null"},"link":{"oneOf":[{"type":"string","description":"The event's URL, such as a video-call or registration link. Null when not set.","isRequired":true,"uniqueKey":"link.oneOf.0","typeLabel":"string"},{"type":"null","description":"The event's URL, such as a video-call or registration link. Null when not set.","isRequired":true,"uniqueKey":"link.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"link","typeLabel":"string | null"},"recording_link":{"oneOf":[{"type":"string","description":"A link to the event's recording. Null when not set.","isRequired":true,"uniqueKey":"recording_link.oneOf.0","typeLabel":"string"},{"type":"null","description":"A link to the event's recording. Null when not set.","isRequired":true,"uniqueKey":"recording_link.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"recording_link","typeLabel":"string | null"},"external_speakers":{"oneOf":[{"type":"string","description":"Speakers who are not community members, as free text displayed with the event. Null when there are none.","isRequired":true,"uniqueKey":"external_speakers.oneOf.0","typeLabel":"string"},{"type":"null","description":"Speakers who are not community members, as free text displayed with the event. Null when there are none.","isRequired":true,"uniqueKey":"external_speakers.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"external_speakers","typeLabel":"string | null"},"webhook_custom_metadata":{"oneOf":[{"type":"string","description":"Passed through as `custom_metadata` on the `calendar_event.published`, `calendar_event.user_registered` and `calendar_event.user_unregistered` webhook payloads so the receiver can match it to its own record. Null when not set.","isRequired":true,"uniqueKey":"webhook_custom_metadata.oneOf.0","typeLabel":"string"},{"type":"null","description":"Passed through as `custom_metadata` on the `calendar_event.published`, `calendar_event.user_registered` and `calendar_event.user_unregistered` webhook payloads so the receiver can match it to its own record. Null when not set.","isRequired":true,"uniqueKey":"webhook_custom_metadata.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"webhook_custom_metadata","typeLabel":"string | null"},"cover_image_file_id":{"oneOf":[{"type":"string","description":"The id of the event's cover image file. Null when the event has no cover image.","example":"file_2b3c4d5e6f7g","isRequired":true,"uniqueKey":"cover_image_file_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"The id of the event's cover image file. Null when the event has no cover image.","example":"file_2b3c4d5e6f7g","isRequired":true,"uniqueKey":"cover_image_file_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"cover_image_file_id","typeLabel":"string | null"},"is_unlisted":{"type":"boolean","description":"Whether the event is hidden from event listings.","isRequired":true,"uniqueKey":"is_unlisted","typeLabel":"boolean"},"publish_to_site":{"type":"boolean","description":"Whether the event shows on the community site. The site only shows published events, so on a draft this records where it goes once published.","isRequired":true,"uniqueKey":"publish_to_site","typeLabel":"boolean"},"allow_public_guest_list":{"type":"boolean","description":"Whether the attendee list and registrant count are shown to members who are neither admins nor the event owner, on the community site and in Slack.","isRequired":true,"uniqueKey":"allow_public_guest_list","typeLabel":"boolean"},"enable_registration_button":{"type":"boolean","description":"Whether the event shows a registration button members click to sign up, with their attendance tracked in Tightknit.","isRequired":true,"uniqueKey":"enable_registration_button","typeLabel":"boolean"},"use_registration_btn_as_link":{"type":"boolean","description":"Whether the registration button sends members to the event `link` instead of registering them in Tightknit, for sign-ups handled elsewhere.","isRequired":true,"uniqueKey":"use_registration_btn_as_link","typeLabel":"boolean"},"triggers_webhooks":{"type":"boolean","description":"Whether the event sends payloads to the community's subscribed webhooks when it is published, when it ends, and as members register and unregister.","isRequired":true,"uniqueKey":"triggers_webhooks","typeLabel":"boolean"},"reminders_config":{"type":"array","items":{"type":"object","properties":{"minutes":{"type":"integer","minimum":0,"description":"How many minutes before the start the reminder is sent.","isRequired":true,"uniqueKey":"reminders_config.items.[INDEX].minutes","typeLabel":"integer"}},"required":["minutes"],"uniqueKey":"reminders_config.items.[INDEX]","typeLabel":"object"},"description":"The reminders sent as Slack direct messages to the event's hosts, speakers and registrants. Only a published event sends them.","isRequired":true,"uniqueKey":"reminders_config","typeLabel":"object[]"},"created_by_id":{"oneOf":[{"type":"string","description":"The id of the member who created the event. Null when no member is recorded as its creator.","example":"prof_5Yq7tVz2Hm3n","isRequired":true,"uniqueKey":"created_by_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"The id of the member who created the event. Null when no member is recorded as its creator.","example":"prof_5Yq7tVz2Hm3n","isRequired":true,"uniqueKey":"created_by_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by_id","typeLabel":"string | null"},"integrations":{"type":"object","properties":{"luma":{"oneOf":[{"type":"object","properties":{"event_id":{"oneOf":[{"type":"string","description":"The id of the linked Luma event. Never null.","isRequired":true,"uniqueKey":"integrations.luma.oneOf.0.event_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"The id of the linked Luma event. Never null.","isRequired":true,"uniqueKey":"integrations.luma.oneOf.0.event_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"integrations.luma.oneOf.0.event_id","typeLabel":"string | null"}},"required":["event_id"],"description":"The Luma event this event is linked to. Null when it is not linked to one.","isRequired":true,"uniqueKey":"integrations.luma.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"event_id":{"oneOf":[{"type":"string","description":"The id of the linked Luma event. Never null."},{"type":"null","description":"The id of the linked Luma event. Never null."}]}},"required":["event_id"],"description":"The Luma event this event is linked to. Null when it is not linked to one.","isRequired":true,"uniqueKey":"integrations.luma.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"integrations.luma","typeLabel":"object | null"},"slack":{"type":"object","properties":{"published_channels":{"type":"array","items":{"type":"object","properties":{"object":{"type":"string","enum":["event_published_channel"],"description":"Always `event_published_channel`.","isRequired":true,"uniqueKey":"integrations.slack.published_channels.items.[INDEX].object","typeLabel":"enum\u003cstring>"},"channel_id":{"type":"string","description":"The Slack id of the channel.","example":"C01ABC123","isRequired":true,"uniqueKey":"integrations.slack.published_channels.items.[INDEX].channel_id","typeLabel":"string"},"channel_name":{"oneOf":[{"type":"string","description":"The channel's name in Slack. Null when the channel is not known to Tightknit.","isRequired":true,"uniqueKey":"integrations.slack.published_channels.items.[INDEX].channel_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The channel's name in Slack. Null when the channel is not known to Tightknit.","isRequired":true,"uniqueKey":"integrations.slack.published_channels.items.[INDEX].channel_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"integrations.slack.published_channels.items.[INDEX].channel_name","typeLabel":"string | null"},"message_permalink":{"oneOf":[{"type":"string","description":"A link to the Slack message announcing the event. Null until the announcement is posted.","isRequired":true,"uniqueKey":"integrations.slack.published_channels.items.[INDEX].message_permalink.oneOf.0","typeLabel":"string"},{"type":"null","description":"A link to the Slack message announcing the event. Null until the announcement is posted.","isRequired":true,"uniqueKey":"integrations.slack.published_channels.items.[INDEX].message_permalink.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"integrations.slack.published_channels.items.[INDEX].message_permalink","typeLabel":"string | null"},"feed_id":{"oneOf":[{"type":"string","description":"The id of the feed the channel backs. Null when the channel has no feed.","example":"feed_7Kd2mQx4Lp9v","isRequired":true,"uniqueKey":"integrations.slack.published_channels.items.[INDEX].feed_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"The id of the feed the channel backs. Null when the channel has no feed.","example":"feed_7Kd2mQx4Lp9v","isRequired":true,"uniqueKey":"integrations.slack.published_channels.items.[INDEX].feed_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"integrations.slack.published_channels.items.[INDEX].feed_id","typeLabel":"string | null"}},"required":["object","channel_id","channel_name","message_permalink","feed_id"],"uniqueKey":"integrations.slack.published_channels.items.[INDEX]","typeLabel":"object"},"description":"The Slack channels the event is announced in, or will be once published.","isRequired":true,"uniqueKey":"integrations.slack.published_channels","typeLabel":"object[]"}},"required":["published_channels"],"description":"Present only when `slack_channels` is expanded.","uniqueKey":"integrations.slack","typeLabel":"object"}},"required":["luma"],"description":"What the event looks like in the services it is connected to.","isRequired":true,"uniqueKey":"integrations","typeLabel":"object"},"cover_image_file":{"oneOf":[{"type":"object","description":"The cover image file. Present only when `cover_image_file` is expanded.","required":["object","id","name","title","mimetype","size","url","thumbnail_url","created_at"],"properties":{"object":{"type":"string","enum":["file"],"description":"Always `file`.","isRequired":true,"uniqueKey":"cover_image_file.oneOf.0.object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique identifier for the object.","example":"file_2b3c4d5e6f7g","isRequired":true,"uniqueKey":"cover_image_file.oneOf.0.id","typeLabel":"string"},"name":{"type":"string","description":"The file’s stored name, including its extension.","example":"cover.png","isRequired":true,"uniqueKey":"cover_image_file.oneOf.0.name","typeLabel":"string"},"title":{"oneOf":[{"type":"string","description":"Alt text or a short description of the file. An upload without one takes the filename. Null when none was recorded.","isRequired":true,"uniqueKey":"cover_image_file.oneOf.0.title.oneOf.0","typeLabel":"string"},{"type":"null","description":"Alt text or a short description of the file. An upload without one takes the filename. Null when none was recorded.","isRequired":true,"uniqueKey":"cover_image_file.oneOf.0.title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"cover_image_file.oneOf.0.title","typeLabel":"string | null"},"mimetype":{"type":"string","description":"The file’s media type.","example":"image/png","isRequired":true,"uniqueKey":"cover_image_file.oneOf.0.mimetype","typeLabel":"string"},"size":{"type":"integer","minimum":0,"description":"The file’s size in bytes.","isRequired":true,"uniqueKey":"cover_image_file.oneOf.0.size","typeLabel":"integer"},"url":{"type":"string","description":"Where to download the file.","isRequired":true,"uniqueKey":"cover_image_file.oneOf.0.url","typeLabel":"string"},"thumbnail_url":{"oneOf":[{"type":"string","description":"A smaller preview of the file. Null when it has none.","isRequired":true,"uniqueKey":"cover_image_file.oneOf.0.thumbnail_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"A smaller preview of the file. Null when it has none.","isRequired":true,"uniqueKey":"cover_image_file.oneOf.0.thumbnail_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"cover_image_file.oneOf.0.thumbnail_url","typeLabel":"string | null"},"created_at":{"type":"string","format":"date-time","description":"When the file was stored.","isRequired":true,"uniqueKey":"cover_image_file.oneOf.0.created_at","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"cover_image_file.oneOf.0","typeLabel":"object"},{"type":"null","description":"The cover image file. Present only when `cover_image_file` is expanded.","uniqueKey":"cover_image_file.oneOf.1","typeLabel":"null"}],"uniqueKey":"cover_image_file","typeLabel":"object | null"},"created_by":{"oneOf":[{"type":"object","description":"The member who created the event. Present only when `created_by` is expanded.","required":["object","id","created_at","updated_at","name","full_name","display_name","first_name","last_name","avatar_url","email","email_domain","locale","is_team_member","is_deactivated","opt_out_of_public_profile","member_since","invited_at","signed_up_at","source","has_account","flair_group_id","slack_profile_id"],"properties":{"object":{"type":"string","enum":["profile"],"description":"Always `profile`.","isRequired":true,"uniqueKey":"created_by.oneOf.0.object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique identifier for the object.","example":"prof_9f2b8c1d4e5a","isRequired":true,"uniqueKey":"created_by.oneOf.0.id","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","description":"When the object was created.","isRequired":true,"uniqueKey":"created_by.oneOf.0.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"When the object was last changed.","isRequired":true,"uniqueKey":"created_by.oneOf.0.updated_at","typeLabel":"string\u003cdate-time>"},"name":{"oneOf":[{"type":"string","description":"The name the community shows for the member. With a linked Slack profile it follows the community’s name preference, or reads `🔒[private profile]` when `opt_out_of_public_profile` is true; without one it is `display_name`, falling back to `full_name`.","example":"Ada Lovelace","isRequired":true,"uniqueKey":"created_by.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The name the community shows for the member. With a linked Slack profile it follows the community’s name preference, or reads `🔒[private profile]` when `opt_out_of_public_profile` is true; without one it is `display_name`, falling back to `full_name`.","example":"Ada Lovelace","isRequired":true,"uniqueKey":"created_by.oneOf.0.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.name","typeLabel":"string | null"},"full_name":{"type":"string","description":"The member’s full name. Always set.","example":"Ada Lovelace","isRequired":true,"uniqueKey":"created_by.oneOf.0.full_name","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","description":"The shorter name the member goes by, when they set one. Null otherwise.","isRequired":true,"uniqueKey":"created_by.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The shorter name the member goes by, when they set one. Null otherwise.","isRequired":true,"uniqueKey":"created_by.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.display_name","typeLabel":"string | null"},"first_name":{"oneOf":[{"type":"string","description":"The member’s first name, when known.","isRequired":true,"uniqueKey":"created_by.oneOf.0.first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s first name, when known.","isRequired":true,"uniqueKey":"created_by.oneOf.0.first_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","description":"The member’s last name, when known.","isRequired":true,"uniqueKey":"created_by.oneOf.0.last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s last name, when known.","isRequired":true,"uniqueKey":"created_by.oneOf.0.last_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.last_name","typeLabel":"string | null"},"avatar_url":{"oneOf":[{"type":"string","description":"The URL of the member’s avatar, from their Slack profile when one is linked. Null when they have none, or when a member with a linked Slack profile has `opt_out_of_public_profile` on.","isRequired":true,"uniqueKey":"created_by.oneOf.0.avatar_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"The URL of the member’s avatar, from their Slack profile when one is linked. Null when they have none, or when a member with a linked Slack profile has `opt_out_of_public_profile` on.","isRequired":true,"uniqueKey":"created_by.oneOf.0.avatar_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.avatar_url","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","description":"The member’s email address. Null when it is not known.","example":"[email protected]","isRequired":true,"uniqueKey":"created_by.oneOf.0.email.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s email address. Null when it is not known.","example":"[email protected]","isRequired":true,"uniqueKey":"created_by.oneOf.0.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.email","typeLabel":"string | null"},"email_domain":{"oneOf":[{"type":"string","description":"The lowercased domain of `email`, maintained by the database.","example":"example.com","isRequired":true,"uniqueKey":"created_by.oneOf.0.email_domain.oneOf.0","typeLabel":"string"},{"type":"null","description":"The lowercased domain of `email`, maintained by the database.","example":"example.com","isRequired":true,"uniqueKey":"created_by.oneOf.0.email_domain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.email_domain","typeLabel":"string | null"},"locale":{"oneOf":[{"type":"string","description":"The member’s language and region, such as `en-US`, when known.","isRequired":true,"uniqueKey":"created_by.oneOf.0.locale.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s language and region, such as `en-US`, when known.","isRequired":true,"uniqueKey":"created_by.oneOf.0.locale.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.locale","typeLabel":"string | null"},"is_team_member":{"type":"boolean","description":"Whether the member is staff of the community rather than one of its people.","isRequired":true,"uniqueKey":"created_by.oneOf.0.is_team_member","typeLabel":"boolean"},"is_deactivated":{"type":"boolean","description":"Whether the member has been deactivated in the community.","isRequired":true,"uniqueKey":"created_by.oneOf.0.is_deactivated","typeLabel":"boolean"},"opt_out_of_public_profile":{"type":"boolean","description":"Whether the member asked to be left out of the public member directory.","isRequired":true,"uniqueKey":"created_by.oneOf.0.opt_out_of_public_profile","typeLabel":"boolean"},"member_since":{"oneOf":[{"type":"string","description":"When the member joined the community: their first site sign-in or Slack join. Null while they are invited and have not joined yet.","format":"date-time","isRequired":true,"uniqueKey":"created_by.oneOf.0.member_since.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"When the member joined the community: their first site sign-in or Slack join. Null while they are invited and have not joined yet.","isRequired":true,"uniqueKey":"created_by.oneOf.0.member_since.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.member_since","typeLabel":"string\u003cdate-time> | null"},"invited_at":{"oneOf":[{"type":"string","description":"When an admin added the member before they joined (Studio, Admin API, MCP or CSV import), whether or not an invitation was sent. Kept after they join; null for members never added this way.","format":"date-time","isRequired":true,"uniqueKey":"created_by.oneOf.0.invited_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"When an admin added the member before they joined (Studio, Admin API, MCP or CSV import), whether or not an invitation was sent. Kept after they join; null for members never added this way.","isRequired":true,"uniqueKey":"created_by.oneOf.0.invited_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.invited_at","typeLabel":"string\u003cdate-time> | null"},"signed_up_at":{"oneOf":[{"type":"string","description":"When the member first signed in to the community site. Unlike `member_since`, a Slack join never sets it. Null for members who have never signed in.","format":"date-time","isRequired":true,"uniqueKey":"created_by.oneOf.0.signed_up_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"When the member first signed in to the community site. Unlike `member_since`, a Slack join never sets it. Null for members who have never signed in.","isRequired":true,"uniqueKey":"created_by.oneOf.0.signed_up_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.signed_up_at","typeLabel":"string\u003cdate-time> | null"},"source":{"type":"string","enum":["slack_sync","import","api","studio_signin","sso_signin","legacy","unknown"],"description":"How the profile was created. A Slack invitee who had not joined yet takes `api` or `import` when an admin then adds them. One of:\n- `slack_sync`: from Slack, through the member roster sync or the member joining or acting in the workspace.\n- `import`: from an admin’s bulk member import.\n- `api`: from the Admin API, Studio’s add-member form or the MCP server.\n- `studio_signin`: on an admin’s first Studio sign-in.\n- `sso_signin`: on a member’s first single sign-on (SSO) sign-in, where the site creates accounts automatically.\n- `legacy`: created before the origin was recorded.\n- `unknown`: created before the origin was recorded and before its Slack link, with no way left to tell how.","example":"slack_sync","isRequired":true,"uniqueKey":"created_by.oneOf.0.source","typeLabel":"enum\u003cstring>"},"has_account":{"type":"boolean","description":"Whether the member has a sign-in account. False for a Slack identity nobody has claimed.","isRequired":true,"uniqueKey":"created_by.oneOf.0.has_account","typeLabel":"boolean"},"flair_group_id":{"oneOf":[{"type":"string","description":"The group whose flair the member shows beside their name.","example":"grup_7m3x9k4t8plz","isRequired":true,"uniqueKey":"created_by.oneOf.0.flair_group_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"The group whose flair the member shows beside their name.","example":"grup_7m3x9k4t8plz","isRequired":true,"uniqueKey":"created_by.oneOf.0.flair_group_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.flair_group_id","typeLabel":"string | null"},"slack_profile_id":{"oneOf":[{"type":"string","description":"Slack’s id for the member’s linked Slack profile. Null when the member has no Slack identity.","example":"U0BRY4S6LNQ","isRequired":true,"uniqueKey":"created_by.oneOf.0.slack_profile_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Slack’s id for the member’s linked Slack profile. Null when the member has no Slack identity.","example":"U0BRY4S6LNQ","isRequired":true,"uniqueKey":"created_by.oneOf.0.slack_profile_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.slack_profile_id","typeLabel":"string | null"},"integrations":{"type":"object","properties":{"slack":{"type":"object","properties":{"profile":{"oneOf":[{"type":"object","description":"The linked Slack profile, or null when the member has none.","required":["object","id","created_at","updated_at","workspace_id","display_name","real_name","email","pronouns","avatar_url","locale","tz","is_bot","is_app_user","is_workflow_bot","is_admin","is_owner","is_restricted","is_invited_user","is_deleted"],"properties":{"object":{"type":"string","enum":["slack_profile"],"description":"Always `slack_profile`.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Slack’s id for the member.","example":"U0BRY4S6LNQ","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.id","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","description":"When the object was created.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"When the object was last changed.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.updated_at","typeLabel":"string\u003cdate-time>"},"workspace_id":{"type":"string","description":"Slack’s id for the workspace the member belongs to.","example":"T01ABC123","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.workspace_id","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","description":"The display name the member set in Slack. Empty or null when they set none.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The display name the member set in Slack. Empty or null when they set none.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.display_name","typeLabel":"string | null"},"real_name":{"oneOf":[{"type":"string","description":"The member’s full name in Slack. Null when Slack has none.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.real_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s full name in Slack. Null when Slack has none.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.real_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.real_name","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","description":"The email address on the Slack account. Null when Slack does not share it, as for bots.","example":"[email protected]","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.email.oneOf.0","typeLabel":"string"},{"type":"null","description":"The email address on the Slack account. Null when Slack does not share it, as for bots.","example":"[email protected]","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.email","typeLabel":"string | null"},"pronouns":{"oneOf":[{"type":"string","description":"The pronouns the member set in Slack. Empty or null when they set none.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.pronouns.oneOf.0","typeLabel":"string"},{"type":"null","description":"The pronouns the member set in Slack. Empty or null when they set none.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.pronouns.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.pronouns","typeLabel":"string | null"},"avatar_url":{"oneOf":[{"type":"string","description":"The URL of the member’s Slack avatar. Null when Slack has none.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.avatar_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"The URL of the member’s Slack avatar. Null when Slack has none.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.avatar_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.avatar_url","typeLabel":"string | null"},"locale":{"oneOf":[{"type":"string","description":"The member’s Slack language and region, such as `en-US`, when known.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.locale.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s Slack language and region, such as `en-US`, when known.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.locale.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.locale","typeLabel":"string | null"},"tz":{"oneOf":[{"type":"string","description":"The member’s time zone in Slack, as an IANA name such as `America/New_York`, when known.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.tz.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s time zone in Slack, as an IANA name such as `America/New_York`, when known.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.tz.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.tz","typeLabel":"string | null"},"is_bot":{"type":"boolean","description":"Whether the account is a bot rather than a person.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.is_bot","typeLabel":"boolean"},"is_app_user":{"type":"boolean","description":"Whether Slack reports the member as an authorized user of the Tightknit app.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.is_app_user","typeLabel":"boolean"},"is_workflow_bot":{"type":"boolean","description":"Whether the account is the bot behind a Slack workflow.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.is_workflow_bot","typeLabel":"boolean"},"is_admin":{"type":"boolean","description":"Whether the member is an admin of the Slack workspace.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.is_admin","typeLabel":"boolean"},"is_owner":{"type":"boolean","description":"Whether the member is an owner of the Slack workspace.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.is_owner","typeLabel":"boolean"},"is_restricted":{"type":"boolean","description":"Whether the member is a Slack guest, limited to the channels they were invited to.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.is_restricted","typeLabel":"boolean"},"is_invited_user":{"type":"boolean","description":"Whether the member holds nothing but a still-open Slack invitation.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.is_invited_user","typeLabel":"boolean"},"is_deleted":{"type":"boolean","description":"Whether Slack deactivated the account.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0.is_deleted","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.0","typeLabel":"object"},{"type":"null","description":"The linked Slack profile, or null when the member has none.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack.profile","typeLabel":"object | null"}},"required":["profile"],"description":"The member’s Slack identity.","isRequired":true,"uniqueKey":"created_by.oneOf.0.integrations.slack","typeLabel":"object"}},"required":["slack"],"description":"Where the member connects to other platforms. Present only when `slack_profile` is expanded.","uniqueKey":"created_by.oneOf.0.integrations","typeLabel":"object"}},"uniqueKey":"created_by.oneOf.0","typeLabel":"object"},{"type":"null","description":"The member who created the event. Present only when `created_by` is expanded.","uniqueKey":"created_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"created_by","typeLabel":"object | null"},"tag_links":{"type":"array","items":{"type":"object","properties":{"object":{"type":"string","enum":["event_tag"],"description":"Always `event_tag`.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique identifier for the object.","example":"evtg_4h2o89z6qlpw","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].id","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","description":"When the object was created.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"tag_id":{"type":"string","description":"The id of the tag on the event.","example":"tags_4h2o89z6qlpw","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag_id","typeLabel":"string"},"tag":{"oneOf":[{"type":"object","description":"The tag on the event.","required":["object","id","created_at","updated_at","label","slug","section","description","tag_group_id","created_by_id","updated_by_id"],"properties":{"object":{"type":"string","enum":["tag"],"description":"Always `tag`.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique identifier for the object.","example":"tags_4h2o89z6qlpw","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.id","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","description":"When the object was created.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"When the object was last changed.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_at","typeLabel":"string\u003cdate-time>"},"label":{"type":"string","description":"The name the tag is shown with.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.label","typeLabel":"string"},"slug":{"type":"string","description":"A URL-safe name, made from the label when none is set. Renaming the label keeps it.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.slug","typeLabel":"string"},"section":{"oneOf":[{"type":"string","description":"Free text that subdivides a tag group, not a fixed vocabulary: a group holds at most 10 distinct sections, and a tag with none reads null.","example":"format","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.section.oneOf.0","typeLabel":"string"},{"type":"null","description":"Free text that subdivides a tag group, not a fixed vocabulary: a group holds at most 10 distinct sections, and a tag with none reads null.","example":"format","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.section.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.section","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"What the tag is for. Null when not set.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"What the tag is for. Null when not set.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.description","typeLabel":"string | null"},"tag_group_id":{"type":"string","description":"The id of the tag group the tag belongs to.","example":"tgrp_4h2o89z6qlpw","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.tag_group_id","typeLabel":"string"},"created_by_id":{"oneOf":[{"type":"string","description":"The id of the member who created the tag. Null when no member is recorded as its creator.","example":"prof_5Yq7tVz2Hm3n","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"The id of the member who created the tag. Null when no member is recorded as its creator.","example":"prof_5Yq7tVz2Hm3n","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by_id","typeLabel":"string | null"},"updated_by_id":{"oneOf":[{"type":"string","description":"The id of the member who last changed the tag. Null until it is first changed, or when no member is recorded.","example":"prof_5Yq7tVz2Hm3n","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"The id of the member who last changed the tag. Null until it is first changed, or when no member is recorded.","example":"prof_5Yq7tVz2Hm3n","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by_id","typeLabel":"string | null"},"created_by":{"oneOf":[{"type":"object","description":"The member who created the tag. Present only when `created_by` is expanded.","required":["object","id","created_at","updated_at","name","full_name","display_name","first_name","last_name","avatar_url","email","email_domain","locale","is_team_member","is_deactivated","opt_out_of_public_profile","member_since","invited_at","signed_up_at","source","has_account","flair_group_id","slack_profile_id"],"properties":{"object":{"type":"string","enum":["profile"],"description":"Always `profile`.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique identifier for the object.","example":"prof_9f2b8c1d4e5a","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.id","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","description":"When the object was created.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"When the object was last changed.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.updated_at","typeLabel":"string\u003cdate-time>"},"name":{"oneOf":[{"type":"string","description":"The name the community shows for the member. With a linked Slack profile it follows the community’s name preference, or reads `🔒[private profile]` when `opt_out_of_public_profile` is true; without one it is `display_name`, falling back to `full_name`.","example":"Ada Lovelace","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The name the community shows for the member. With a linked Slack profile it follows the community’s name preference, or reads `🔒[private profile]` when `opt_out_of_public_profile` is true; without one it is `display_name`, falling back to `full_name`.","example":"Ada Lovelace","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.name","typeLabel":"string | null"},"full_name":{"type":"string","description":"The member’s full name. Always set.","example":"Ada Lovelace","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.full_name","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","description":"The shorter name the member goes by, when they set one. Null otherwise.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The shorter name the member goes by, when they set one. Null otherwise.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.display_name","typeLabel":"string | null"},"first_name":{"oneOf":[{"type":"string","description":"The member’s first name, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s first name, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.first_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","description":"The member’s last name, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s last name, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.last_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.last_name","typeLabel":"string | null"},"avatar_url":{"oneOf":[{"type":"string","description":"The URL of the member’s avatar, from their Slack profile when one is linked. Null when they have none, or when a member with a linked Slack profile has `opt_out_of_public_profile` on.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.avatar_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"The URL of the member’s avatar, from their Slack profile when one is linked. Null when they have none, or when a member with a linked Slack profile has `opt_out_of_public_profile` on.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.avatar_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.avatar_url","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","description":"The member’s email address. Null when it is not known.","example":"[email protected]","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.email.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s email address. Null when it is not known.","example":"[email protected]","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.email","typeLabel":"string | null"},"email_domain":{"oneOf":[{"type":"string","description":"The lowercased domain of `email`, maintained by the database.","example":"example.com","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.email_domain.oneOf.0","typeLabel":"string"},{"type":"null","description":"The lowercased domain of `email`, maintained by the database.","example":"example.com","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.email_domain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.email_domain","typeLabel":"string | null"},"locale":{"oneOf":[{"type":"string","description":"The member’s language and region, such as `en-US`, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.locale.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s language and region, such as `en-US`, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.locale.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.locale","typeLabel":"string | null"},"is_team_member":{"type":"boolean","description":"Whether the member is staff of the community rather than one of its people.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.is_team_member","typeLabel":"boolean"},"is_deactivated":{"type":"boolean","description":"Whether the member has been deactivated in the community.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.is_deactivated","typeLabel":"boolean"},"opt_out_of_public_profile":{"type":"boolean","description":"Whether the member asked to be left out of the public member directory.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.opt_out_of_public_profile","typeLabel":"boolean"},"member_since":{"oneOf":[{"type":"string","description":"When the member joined the community: their first site sign-in or Slack join. Null while they are invited and have not joined yet.","format":"date-time","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.member_since.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"When the member joined the community: their first site sign-in or Slack join. Null while they are invited and have not joined yet.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.member_since.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.member_since","typeLabel":"string\u003cdate-time> | null"},"invited_at":{"oneOf":[{"type":"string","description":"When an admin added the member before they joined (Studio, Admin API, MCP or CSV import), whether or not an invitation was sent. Kept after they join; null for members never added this way.","format":"date-time","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.invited_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"When an admin added the member before they joined (Studio, Admin API, MCP or CSV import), whether or not an invitation was sent. Kept after they join; null for members never added this way.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.invited_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.invited_at","typeLabel":"string\u003cdate-time> | null"},"signed_up_at":{"oneOf":[{"type":"string","description":"When the member first signed in to the community site. Unlike `member_since`, a Slack join never sets it. Null for members who have never signed in.","format":"date-time","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.signed_up_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"When the member first signed in to the community site. Unlike `member_since`, a Slack join never sets it. Null for members who have never signed in.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.signed_up_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.signed_up_at","typeLabel":"string\u003cdate-time> | null"},"source":{"type":"string","enum":["slack_sync","import","api","studio_signin","sso_signin","legacy","unknown"],"description":"How the profile was created. A Slack invitee who had not joined yet takes `api` or `import` when an admin then adds them. One of:\n- `slack_sync`: from Slack, through the member roster sync or the member joining or acting in the workspace.\n- `import`: from an admin’s bulk member import.\n- `api`: from the Admin API, Studio’s add-member form or the MCP server.\n- `studio_signin`: on an admin’s first Studio sign-in.\n- `sso_signin`: on a member’s first single sign-on (SSO) sign-in, where the site creates accounts automatically.\n- `legacy`: created before the origin was recorded.\n- `unknown`: created before the origin was recorded and before its Slack link, with no way left to tell how.","example":"slack_sync","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.source","typeLabel":"enum\u003cstring>"},"has_account":{"type":"boolean","description":"Whether the member has a sign-in account. False for a Slack identity nobody has claimed.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.has_account","typeLabel":"boolean"},"flair_group_id":{"oneOf":[{"type":"string","description":"The group whose flair the member shows beside their name.","example":"grup_7m3x9k4t8plz","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.flair_group_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"The group whose flair the member shows beside their name.","example":"grup_7m3x9k4t8plz","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.flair_group_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.flair_group_id","typeLabel":"string | null"},"slack_profile_id":{"oneOf":[{"type":"string","description":"Slack’s id for the member’s linked Slack profile. Null when the member has no Slack identity.","example":"U0BRY4S6LNQ","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.slack_profile_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Slack’s id for the member’s linked Slack profile. Null when the member has no Slack identity.","example":"U0BRY4S6LNQ","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.slack_profile_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.slack_profile_id","typeLabel":"string | null"},"integrations":{"type":"object","properties":{"slack":{"type":"object","properties":{"profile":{"oneOf":[{"type":"object","description":"The linked Slack profile, or null when the member has none.","required":["object","id","created_at","updated_at","workspace_id","display_name","real_name","email","pronouns","avatar_url","locale","tz","is_bot","is_app_user","is_workflow_bot","is_admin","is_owner","is_restricted","is_invited_user","is_deleted"],"properties":{"object":{"type":"string","enum":["slack_profile"],"description":"Always `slack_profile`.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Slack’s id for the member.","example":"U0BRY4S6LNQ","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.id","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","description":"When the object was created.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"When the object was last changed.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.updated_at","typeLabel":"string\u003cdate-time>"},"workspace_id":{"type":"string","description":"Slack’s id for the workspace the member belongs to.","example":"T01ABC123","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.workspace_id","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","description":"The display name the member set in Slack. Empty or null when they set none.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The display name the member set in Slack. Empty or null when they set none.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.display_name","typeLabel":"string | null"},"real_name":{"oneOf":[{"type":"string","description":"The member’s full name in Slack. Null when Slack has none.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.real_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s full name in Slack. Null when Slack has none.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.real_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.real_name","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","description":"The email address on the Slack account. Null when Slack does not share it, as for bots.","example":"[email protected]","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.email.oneOf.0","typeLabel":"string"},{"type":"null","description":"The email address on the Slack account. Null when Slack does not share it, as for bots.","example":"[email protected]","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.email","typeLabel":"string | null"},"pronouns":{"oneOf":[{"type":"string","description":"The pronouns the member set in Slack. Empty or null when they set none.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.pronouns.oneOf.0","typeLabel":"string"},{"type":"null","description":"The pronouns the member set in Slack. Empty or null when they set none.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.pronouns.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.pronouns","typeLabel":"string | null"},"avatar_url":{"oneOf":[{"type":"string","description":"The URL of the member’s Slack avatar. Null when Slack has none.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.avatar_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"The URL of the member’s Slack avatar. Null when Slack has none.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.avatar_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.avatar_url","typeLabel":"string | null"},"locale":{"oneOf":[{"type":"string","description":"The member’s Slack language and region, such as `en-US`, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.locale.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s Slack language and region, such as `en-US`, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.locale.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.locale","typeLabel":"string | null"},"tz":{"oneOf":[{"type":"string","description":"The member’s time zone in Slack, as an IANA name such as `America/New_York`, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.tz.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s time zone in Slack, as an IANA name such as `America/New_York`, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.tz.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.tz","typeLabel":"string | null"},"is_bot":{"type":"boolean","description":"Whether the account is a bot rather than a person.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.is_bot","typeLabel":"boolean"},"is_app_user":{"type":"boolean","description":"Whether Slack reports the member as an authorized user of the Tightknit app.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.is_app_user","typeLabel":"boolean"},"is_workflow_bot":{"type":"boolean","description":"Whether the account is the bot behind a Slack workflow.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.is_workflow_bot","typeLabel":"boolean"},"is_admin":{"type":"boolean","description":"Whether the member is an admin of the Slack workspace.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.is_admin","typeLabel":"boolean"},"is_owner":{"type":"boolean","description":"Whether the member is an owner of the Slack workspace.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.is_owner","typeLabel":"boolean"},"is_restricted":{"type":"boolean","description":"Whether the member is a Slack guest, limited to the channels they were invited to.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.is_restricted","typeLabel":"boolean"},"is_invited_user":{"type":"boolean","description":"Whether the member holds nothing but a still-open Slack invitation.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.is_invited_user","typeLabel":"boolean"},"is_deleted":{"type":"boolean","description":"Whether Slack deactivated the account.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0.is_deleted","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.0","typeLabel":"object"},{"type":"null","description":"The linked Slack profile, or null when the member has none.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack.profile","typeLabel":"object | null"}},"required":["profile"],"description":"The member’s Slack identity.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations.slack","typeLabel":"object"}},"required":["slack"],"description":"Where the member connects to other platforms. Present only when `slack_profile` is expanded.","uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0.integrations","typeLabel":"object"}},"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.0","typeLabel":"object"},{"type":"null","description":"The member who created the tag. Present only when `created_by` is expanded.","uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.created_by","typeLabel":"object | null"},"updated_by":{"oneOf":[{"type":"object","description":"The member who last changed the tag. Present only when `updated_by` is expanded.","required":["object","id","created_at","updated_at","name","full_name","display_name","first_name","last_name","avatar_url","email","email_domain","locale","is_team_member","is_deactivated","opt_out_of_public_profile","member_since","invited_at","signed_up_at","source","has_account","flair_group_id","slack_profile_id"],"properties":{"object":{"type":"string","enum":["profile"],"description":"Always `profile`.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Unique identifier for the object.","example":"prof_9f2b8c1d4e5a","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.id","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","description":"When the object was created.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"When the object was last changed.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.updated_at","typeLabel":"string\u003cdate-time>"},"name":{"oneOf":[{"type":"string","description":"The name the community shows for the member. With a linked Slack profile it follows the community’s name preference, or reads `🔒[private profile]` when `opt_out_of_public_profile` is true; without one it is `display_name`, falling back to `full_name`.","example":"Ada Lovelace","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The name the community shows for the member. With a linked Slack profile it follows the community’s name preference, or reads `🔒[private profile]` when `opt_out_of_public_profile` is true; without one it is `display_name`, falling back to `full_name`.","example":"Ada Lovelace","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.name","typeLabel":"string | null"},"full_name":{"type":"string","description":"The member’s full name. Always set.","example":"Ada Lovelace","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.full_name","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","description":"The shorter name the member goes by, when they set one. Null otherwise.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The shorter name the member goes by, when they set one. Null otherwise.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.display_name","typeLabel":"string | null"},"first_name":{"oneOf":[{"type":"string","description":"The member’s first name, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.first_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s first name, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.first_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.first_name","typeLabel":"string | null"},"last_name":{"oneOf":[{"type":"string","description":"The member’s last name, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.last_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s last name, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.last_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.last_name","typeLabel":"string | null"},"avatar_url":{"oneOf":[{"type":"string","description":"The URL of the member’s avatar, from their Slack profile when one is linked. Null when they have none, or when a member with a linked Slack profile has `opt_out_of_public_profile` on.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.avatar_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"The URL of the member’s avatar, from their Slack profile when one is linked. Null when they have none, or when a member with a linked Slack profile has `opt_out_of_public_profile` on.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.avatar_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.avatar_url","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","description":"The member’s email address. Null when it is not known.","example":"[email protected]","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.email.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s email address. Null when it is not known.","example":"[email protected]","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.email","typeLabel":"string | null"},"email_domain":{"oneOf":[{"type":"string","description":"The lowercased domain of `email`, maintained by the database.","example":"example.com","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.email_domain.oneOf.0","typeLabel":"string"},{"type":"null","description":"The lowercased domain of `email`, maintained by the database.","example":"example.com","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.email_domain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.email_domain","typeLabel":"string | null"},"locale":{"oneOf":[{"type":"string","description":"The member’s language and region, such as `en-US`, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.locale.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s language and region, such as `en-US`, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.locale.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.locale","typeLabel":"string | null"},"is_team_member":{"type":"boolean","description":"Whether the member is staff of the community rather than one of its people.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.is_team_member","typeLabel":"boolean"},"is_deactivated":{"type":"boolean","description":"Whether the member has been deactivated in the community.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.is_deactivated","typeLabel":"boolean"},"opt_out_of_public_profile":{"type":"boolean","description":"Whether the member asked to be left out of the public member directory.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.opt_out_of_public_profile","typeLabel":"boolean"},"member_since":{"oneOf":[{"type":"string","description":"When the member joined the community: their first site sign-in or Slack join. Null while they are invited and have not joined yet.","format":"date-time","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.member_since.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"When the member joined the community: their first site sign-in or Slack join. Null while they are invited and have not joined yet.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.member_since.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.member_since","typeLabel":"string\u003cdate-time> | null"},"invited_at":{"oneOf":[{"type":"string","description":"When an admin added the member before they joined (Studio, Admin API, MCP or CSV import), whether or not an invitation was sent. Kept after they join; null for members never added this way.","format":"date-time","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.invited_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"When an admin added the member before they joined (Studio, Admin API, MCP or CSV import), whether or not an invitation was sent. Kept after they join; null for members never added this way.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.invited_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.invited_at","typeLabel":"string\u003cdate-time> | null"},"signed_up_at":{"oneOf":[{"type":"string","description":"When the member first signed in to the community site. Unlike `member_since`, a Slack join never sets it. Null for members who have never signed in.","format":"date-time","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.signed_up_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"When the member first signed in to the community site. Unlike `member_since`, a Slack join never sets it. Null for members who have never signed in.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.signed_up_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.signed_up_at","typeLabel":"string\u003cdate-time> | null"},"source":{"type":"string","enum":["slack_sync","import","api","studio_signin","sso_signin","legacy","unknown"],"description":"How the profile was created. A Slack invitee who had not joined yet takes `api` or `import` when an admin then adds them. One of:\n- `slack_sync`: from Slack, through the member roster sync or the member joining or acting in the workspace.\n- `import`: from an admin’s bulk member import.\n- `api`: from the Admin API, Studio’s add-member form or the MCP server.\n- `studio_signin`: on an admin’s first Studio sign-in.\n- `sso_signin`: on a member’s first single sign-on (SSO) sign-in, where the site creates accounts automatically.\n- `legacy`: created before the origin was recorded.\n- `unknown`: created before the origin was recorded and before its Slack link, with no way left to tell how.","example":"slack_sync","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.source","typeLabel":"enum\u003cstring>"},"has_account":{"type":"boolean","description":"Whether the member has a sign-in account. False for a Slack identity nobody has claimed.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.has_account","typeLabel":"boolean"},"flair_group_id":{"oneOf":[{"type":"string","description":"The group whose flair the member shows beside their name.","example":"grup_7m3x9k4t8plz","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.flair_group_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"The group whose flair the member shows beside their name.","example":"grup_7m3x9k4t8plz","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.flair_group_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.flair_group_id","typeLabel":"string | null"},"slack_profile_id":{"oneOf":[{"type":"string","description":"Slack’s id for the member’s linked Slack profile. Null when the member has no Slack identity.","example":"U0BRY4S6LNQ","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.slack_profile_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Slack’s id for the member’s linked Slack profile. Null when the member has no Slack identity.","example":"U0BRY4S6LNQ","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.slack_profile_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.slack_profile_id","typeLabel":"string | null"},"integrations":{"type":"object","properties":{"slack":{"type":"object","properties":{"profile":{"oneOf":[{"type":"object","description":"The linked Slack profile, or null when the member has none.","required":["object","id","created_at","updated_at","workspace_id","display_name","real_name","email","pronouns","avatar_url","locale","tz","is_bot","is_app_user","is_workflow_bot","is_admin","is_owner","is_restricted","is_invited_user","is_deleted"],"properties":{"object":{"type":"string","enum":["slack_profile"],"description":"Always `slack_profile`.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.object","typeLabel":"enum\u003cstring>"},"id":{"type":"string","description":"Slack’s id for the member.","example":"U0BRY4S6LNQ","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.id","typeLabel":"string"},"created_at":{"type":"string","format":"date-time","description":"When the object was created.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","description":"When the object was last changed.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.updated_at","typeLabel":"string\u003cdate-time>"},"workspace_id":{"type":"string","description":"Slack’s id for the workspace the member belongs to.","example":"T01ABC123","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.workspace_id","typeLabel":"string"},"display_name":{"oneOf":[{"type":"string","description":"The display name the member set in Slack. Empty or null when they set none.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The display name the member set in Slack. Empty or null when they set none.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.display_name","typeLabel":"string | null"},"real_name":{"oneOf":[{"type":"string","description":"The member’s full name in Slack. Null when Slack has none.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.real_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s full name in Slack. Null when Slack has none.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.real_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.real_name","typeLabel":"string | null"},"email":{"oneOf":[{"type":"string","description":"The email address on the Slack account. Null when Slack does not share it, as for bots.","example":"[email protected]","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.email.oneOf.0","typeLabel":"string"},{"type":"null","description":"The email address on the Slack account. Null when Slack does not share it, as for bots.","example":"[email protected]","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.email","typeLabel":"string | null"},"pronouns":{"oneOf":[{"type":"string","description":"The pronouns the member set in Slack. Empty or null when they set none.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.pronouns.oneOf.0","typeLabel":"string"},{"type":"null","description":"The pronouns the member set in Slack. Empty or null when they set none.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.pronouns.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.pronouns","typeLabel":"string | null"},"avatar_url":{"oneOf":[{"type":"string","description":"The URL of the member’s Slack avatar. Null when Slack has none.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.avatar_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"The URL of the member’s Slack avatar. Null when Slack has none.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.avatar_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.avatar_url","typeLabel":"string | null"},"locale":{"oneOf":[{"type":"string","description":"The member’s Slack language and region, such as `en-US`, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.locale.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s Slack language and region, such as `en-US`, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.locale.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.locale","typeLabel":"string | null"},"tz":{"oneOf":[{"type":"string","description":"The member’s time zone in Slack, as an IANA name such as `America/New_York`, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.tz.oneOf.0","typeLabel":"string"},{"type":"null","description":"The member’s time zone in Slack, as an IANA name such as `America/New_York`, when known.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.tz.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.tz","typeLabel":"string | null"},"is_bot":{"type":"boolean","description":"Whether the account is a bot rather than a person.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.is_bot","typeLabel":"boolean"},"is_app_user":{"type":"boolean","description":"Whether Slack reports the member as an authorized user of the Tightknit app.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.is_app_user","typeLabel":"boolean"},"is_workflow_bot":{"type":"boolean","description":"Whether the account is the bot behind a Slack workflow.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.is_workflow_bot","typeLabel":"boolean"},"is_admin":{"type":"boolean","description":"Whether the member is an admin of the Slack workspace.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.is_admin","typeLabel":"boolean"},"is_owner":{"type":"boolean","description":"Whether the member is an owner of the Slack workspace.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.is_owner","typeLabel":"boolean"},"is_restricted":{"type":"boolean","description":"Whether the member is a Slack guest, limited to the channels they were invited to.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.is_restricted","typeLabel":"boolean"},"is_invited_user":{"type":"boolean","description":"Whether the member holds nothing but a still-open Slack invitation.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.is_invited_user","typeLabel":"boolean"},"is_deleted":{"type":"boolean","description":"Whether Slack deactivated the account.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0.is_deleted","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.0","typeLabel":"object"},{"type":"null","description":"The linked Slack profile, or null when the member has none.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack.profile","typeLabel":"object | null"}},"required":["profile"],"description":"The member’s Slack identity.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations.slack","typeLabel":"object"}},"required":["slack"],"description":"Where the member connects to other platforms. Present only when `slack_profile` is expanded.","uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0.integrations","typeLabel":"object"}},"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.0","typeLabel":"object"},{"type":"null","description":"The member who last changed the tag. Present only when `updated_by` is expanded.","uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0.updated_by","typeLabel":"object | null"}},"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.0","typeLabel":"object"},{"type":"null","description":"The tag on the event.","isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tag_links.items.[INDEX].tag","typeLabel":"object | null"}},"required":["object","id","created_at","tag_id","tag"],"uniqueKey":"tag_links.items.[INDEX]","typeLabel":"object"},"description":"The tags on the event. Present only when `tag_links` is expanded.","uniqueKey":"tag_links","typeLabel":"object[]"}},"required":["object","id","created_at","updated_at","title","slug","status","start_date","end_date","show_end_date","description","description_html","recap","recap_html","location","link","recording_link","external_speakers","webhook_custom_metadata","cover_image_file_id","is_unlisted","publish_to_site","allow_public_guest_list","enable_registration_button","use_registration_btn_as_link","triggers_webhooks","reminders_config","created_by_id","integrations"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"object":"event","id":"cevt_4h2o89z6qlpw","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","title":"\u003cstring>","slug":"\u003cstring>","status":"draft","start_date":"2023-11-07T05:31:56Z","end_date":"2023-11-07T05:31:56Z","show_end_date":true,"description":{},"description_html":"\u003cstring>","recap":{},"recap_html":"\u003cstring>","location":"\u003cstring>","link":"\u003cstring>","recording_link":"\u003cstring>","external_speakers":"\u003cstring>","webhook_custom_metadata":"\u003cstring>","cover_image_file_id":"file_2b3c4d5e6f7g","is_unlisted":true,"publish_to_site":true,"allow_public_guest_list":true,"enable_registration_button":true,"use_registration_btn_as_link":true,"triggers_webhooks":true,"reminders_config":[{"minutes":1}],"created_by_id":"prof_5Yq7tVz2Hm3n","integrations":{"luma":{"event_id":"\u003cstring>"},"slack":{"published_channels":[{"object":"event_published_channel","channel_id":"C01ABC123","channel_name":"\u003cstring>","message_permalink":"\u003cstring>","feed_id":"feed_7Kd2mQx4Lp9v"}]}},"cover_image_file":{"object":"file","id":"file_2b3c4d5e6f7g","name":"cover.png","title":"\u003cstring>","mimetype":"image/png","size":1,"url":"\u003cstring>","thumbnail_url":"\u003cstring>","created_at":"2023-11-07T05:31:56Z"},"created_by":{"object":"profile","id":"prof_9f2b8c1d4e5a","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","name":"Ada Lovelace","full_name":"Ada Lovelace","display_name":"\u003cstring>","first_name":"\u003cstring>","last_name":"\u003cstring>","avatar_url":"\u003cstring>","email":"[email protected]","email_domain":"example.com","locale":"\u003cstring>","is_team_member":true,"is_deactivated":true,"opt_out_of_public_profile":true,"member_since":"2023-11-07T05:31:56Z","invited_at":"2023-11-07T05:31:56Z","signed_up_at":"2023-11-07T05:31:56Z","source":"slack_sync","has_account":true,"flair_group_id":"grup_7m3x9k4t8plz","slack_profile_id":"U0BRY4S6LNQ","integrations":{"slack":{"profile":{"object":"slack_profile","id":"U0BRY4S6LNQ","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","workspace_id":"T01ABC123","display_name":"\u003cstring>","real_name":"\u003cstring>","email":"[email protected]","pronouns":"\u003cstring>","avatar_url":"\u003cstring>","locale":"\u003cstring>","tz":"\u003cstring>","is_bot":true,"is_app_user":true,"is_workflow_bot":true,"is_admin":true,"is_owner":true,"is_restricted":true,"is_invited_user":true,"is_deleted":true}}}},"tag_links":[{"object":"event_tag","id":"evtg_4h2o89z6qlpw","created_at":"2023-11-07T05:31:56Z","tag_id":"tags_4h2o89z6qlpw","tag":{"object":"tag","id":"tags_4h2o89z6qlpw","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","label":"\u003cstring>","slug":"\u003cstring>","section":"format","description":"\u003cstring>","tag_group_id":"tgrp_4h2o89z6qlpw","created_by_id":"prof_5Yq7tVz2Hm3n","updated_by_id":"prof_5Yq7tVz2Hm3n","created_by":{"object":"profile","id":"prof_9f2b8c1d4e5a","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","name":"Ada Lovelace","full_name":"Ada Lovelace","display_name":"\u003cstring>","first_name":"\u003cstring>","last_name":"\u003cstring>","avatar_url":"\u003cstring>","email":"[email protected]","email_domain":"example.com","locale":"\u003cstring>","is_team_member":true,"is_deactivated":true,"opt_out_of_public_profile":true,"member_since":"2023-11-07T05:31:56Z","invited_at":"2023-11-07T05:31:56Z","signed_up_at":"2023-11-07T05:31:56Z","source":"slack_sync","has_account":true,"flair_group_id":"grup_7m3x9k4t8plz","slack_profile_id":"U0BRY4S6LNQ","integrations":{"slack":{"profile":{"object":"slack_profile","id":"U0BRY4S6LNQ","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","workspace_id":"T01ABC123","display_name":"\u003cstring>","real_name":"\u003cstring>","email":"[email protected]","pronouns":"\u003cstring>","avatar_url":"\u003cstring>","locale":"\u003cstring>","tz":"\u003cstring>","is_bot":true,"is_app_user":true,"is_workflow_bot":true,"is_admin":true,"is_owner":true,"is_restricted":true,"is_invited_user":true,"is_deleted":true}}}},"updated_by":{"object":"profile","id":"prof_9f2b8c1d4e5a","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","name":"Ada Lovelace","full_name":"Ada Lovelace","display_name":"\u003cstring>","first_name":"\u003cstring>","last_name":"\u003cstring>","avatar_url":"\u003cstring>","email":"[email protected]","email_domain":"example.com","locale":"\u003cstring>","is_team_member":true,"is_deactivated":true,"opt_out_of_public_profile":true,"member_since":"2023-11-07T05:31:56Z","invited_at":"2023-11-07T05:31:56Z","signed_up_at":"2023-11-07T05:31:56Z","source":"slack_sync","has_account":true,"flair_group_id":"grup_7m3x9k4t8plz","slack_profile_id":"U0BRY4S6LNQ","integrations":{"slack":{"profile":{"object":"slack_profile","id":"U0BRY4S6LNQ","created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","workspace_id":"T01ABC123","display_name":"\u003cstring>","real_name":"\u003cstring>","email":"[email protected]","pronouns":"\u003cstring>","avatar_url":"\u003cstring>","locale":"\u003cstring>","tz":"\u003cstring>","is_bot":true,"is_app_user":true,"is_workflow_bot":true,"is_admin":true,"is_owner":true,"is_restricted":true,"is_invited_user":true,"is_deleted":true}}}}}}]}}},"exampleType":"generated"}},"exampleType":"generated"},"b6c33dc3-e4b4-4b68-bb1e-e1c9438c6089":{"description":"Error","headers":{"Request-Id":{"description":"Identifier for this request, quote it in support tickets.","schema":{"type":"string"}}},"content":{"application/problem+json":{"schema":{"type":"object","properties":{"type":{"type":"string","description":"A URI naming the problem type. Always `about:blank`.","example":"about:blank","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","description":"A short summary of the HTTP status.","example":"Not found","isRequired":true,"uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","description":"The HTTP status code.","example":404,"isRequired":true,"uniqueKey":"status","typeLabel":"integer"},"code":{"type":"string","description":"A stable, machine-readable error code to branch on, unlike `title` and `detail`.","example":"not_found","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"detail":{"type":"string","description":"What went wrong with this request, when there is more to say.","uniqueKey":"detail","typeLabel":"string"},"param":{"type":"string","description":"The request field or parameter the error is about, when one is.","uniqueKey":"param","typeLabel":"string"},"request_id":{"type":"string","description":"The id of the request, also sent as the `Request-Id` header. Quote it in support tickets.","example":"req_9f2b8c1d4e5a6b7c8d9e0f1a2b3c4d5e","uniqueKey":"request_id","typeLabel":"string"}},"required":["type","title","status","code"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"about:blank","title":"Not found","status":404,"code":"not_found","detail":"\u003cstring>","param":"\u003cstring>","request_id":"req_9f2b8c1d4e5a6b7c8d9e0f1a2b3c4d5e"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"a97ae4f1-10cb-4b27-9fe0-c596893cc2eb":{"Bearer":{"type":"http","scheme":"bearer","bearerFormat":"Tightknit API key","description":"A Tightknit admin API key, sent as `Authorization: Bearer \u003ckey>`.","scopes":[],"schemeName":"Bearer"}}},"servers":{"0a9771c8-9003-4dc7-aa40-7ed293ec076d":{"url":"https://api.tightknit.ai"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"Tightknit API key","description":"A Tightknit admin API key, sent as `Authorization: Bearer \u003ckey>`.","scopes":[],"schemeName":"Bearer"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"A Tightknit admin API key, sent as `Authorization: Bearer \u003ckey>`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"Bearer","name":"Authorization"}],"title":"Bearer"}]},"originalFileLocation":"openapi-v1.json"},"subdomain":"tightknit","siteName":"Tightknit","title":"Create a calendar event - Tightknit","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{"v0":{"href":"/api-reference/api-keys/introspect-current-api-key","matchLevel":2},"v1":{"href":"/v1/api-reference/events/create-a-calendar-event","matchLevel":0}},"firstHrefInLanguage":{}},"lastModified":"2026-11-11T07:33:15.534Z","originalFileLocation":"v1/api-reference/events/create-a-calendar-event.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Adds an event to the community calendar. A published event is announced in each Slack channel in integrations.slack.published_channel_ids, with its recap and recording_link, when it has them, in a reply under each announcement, while one that needs_approval is not announced until an admin approves it. A published or needs_approval event is also posted to the community\u0026#x27;s Tightknit Hub channel, where it has one. A published event has its reminders scheduled. Creating any event fires the calendar_event.published webhook when triggers_webhooks is on.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Tightknit\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/tightknit/K2mBJECqjK-Pb2jD/_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/tightknit/K2mBJECqjK-Pb2jD/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/tightknit/K2mBJECqjK-Pb2jD/_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/tightknit/K2mBJECqjK-Pb2jD/_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/tightknit/K2mBJECqjK-Pb2jD/_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/tightknit/K2mBJECqjK-Pb2jD/_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/tightknit/K2mBJECqjK-Pb2jD/_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/tightknit/K2mBJECqjK-Pb2jD/_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/tightknit/K2mBJECqjK-Pb2jD/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create a calendar event - Tightknit\">\u003cmeta data-mint-head property=\"og:description\" content=\"Adds an event to the community calendar. A published event is announced in each Slack channel in integrations.slack.published_channel_ids, with its recap and recording_link, when it has them, in a reply under each announcement, while one that needs_approval is not announced until an admin approves it. A published or needs_approval event is also posted to the community\u0026#x27;s Tightknit Hub channel, where it has one. A published event has its reminders scheduled. Creating any event fires the calendar_event.published webhook when triggers_webhooks is on.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Tightknit\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tightknit.ai/v1/api-reference/events/create-a-calendar-event\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://tightknit.mintlify.site/_mintlify/api/og/v2?division=Events\u0026amp;title=Create+a+calendar+event\u0026amp;description=Adds+an+event+to+the+community+calendar.+A+%60published%60+event+is+announced+in+each+Slack+channel+in+%60integrations.slack.published_channel_ids%60%2C+with+its+%60recap%60+\u0026amp;theme=59eb19bf3c88cda9a0e5e6f0\u0026amp;signature=bca62072877475b6dc1c36dab09fcedc66d63b04623c8186a86e5cb0f833db8c\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create a calendar event - Tightknit\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Adds an event to the community calendar. A published event is announced in each Slack channel in integrations.slack.published_channel_ids, with its recap and recording_link, when it has them, in a reply under each announcement, while one that needs_approval is not announced until an admin approves it. A published or needs_approval event is also posted to the community\u0026#x27;s Tightknit Hub channel, where it has one. A published event has its reminders scheduled. Creating any event fires the calendar_event.published webhook when triggers_webhooks is on.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://tightknit.mintlify.site/_mintlify/api/og/v2?division=Events\u0026amp;title=Create+a+calendar+event\u0026amp;description=Adds+an+event+to+the+community+calendar.+A+%60published%60+event+is+announced+in+each+Slack+channel+in+%60integrations.slack.published_channel_ids%60%2C+with+its+%60recap%60+\u0026amp;theme=59eb19bf3c88cda9a0e5e6f0\u0026amp;signature=bca62072877475b6dc1c36dab09fcedc66d63b04623c8186a86e5cb0f833db8c\">\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/tightknit/K2mBJECqjK-Pb2jD/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Tightknit\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0ea5e9\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tightknit.ai/v1/api-reference/events/create-a-calendar-event\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v1/api-reference/events/create-a-calendar-event.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.tightknit.ai/#organization\",\"name\":\"Tightknit\",\"url\":\"https://docs.tightknit.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tightknit/8RgBfwvyxlVVp-GI/assets/logo/light.png?fit=max\u0026auto=format\u0026n=8RgBfwvyxlVVp-GI\u0026q=85\u0026s=35c245944b73607d7c7b4b7c6fd4f080\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tightknit.ai#website\",\"name\":\"Tightknit\",\"url\":\"https://docs.tightknit.ai\",\"publisher\":{\"@id\":\"https://docs.tightknit.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tightknit.ai/v1/api-reference/events/create-a-calendar-event#webpage\",\"url\":\"https://docs.tightknit.ai/v1/api-reference/events/create-a-calendar-event\",\"name\":\"Create a calendar event\",\"description\":\"Adds an event to the community calendar. A published event is announced in each Slack channel in integrations.slack.published_channel_ids, with its recap and recording_link, when it has them, in a reply under each announcement, while one that needs_approval is not announced until an admin approves it. A published or needs_approval event is also posted to the community's Tightknit Hub channel, where it has one. A published event has its reminders scheduled. Creating any event fires the calendar_event.published webhook when triggers_webhooks is on.\",\"dateModified\":\"2026-11-11T07:33:15.534Z\",\"isPartOf\":{\"@id\":\"https://docs.tightknit.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tightknit.ai/v1/api-reference/events/create-a-calendar-event#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tightknit.ai/v1/api-reference/events/create-a-calendar-event#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Admin API\",\"item\":\"https://docs.tightknit.ai/v1/api-reference/system/liveness-check\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Events\",\"item\":\"https://docs.tightknit.ai/v1/api-reference/events/list-calendar-events\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create a calendar event\",\"item\":\"https://docs.tightknit.ai/v1/api-reference/events/create-a-calendar-event\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.tightknit.ai/v1/api-reference/events/create-a-calendar-event#apireference\",\"headline\":\"Create a calendar event\",\"name\":\"Create a calendar event\",\"description\":\"Adds an event to the community calendar. A published event is announced in each Slack channel in integrations.slack.published_channel_ids, with its recap and recording_link, when it has them, in a reply under each announcement, while one that needs_approval is not announced until an admin approves it. A published or needs_approval event is also posted to the community's Tightknit Hub channel, where it has one. A published event has its reminders scheduled. Creating any event fires the calendar_event.published webhook when triggers_webhooks is on.\",\"url\":\"https://docs.tightknit.ai/v1/api-reference/events/create-a-calendar-event\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tightknit.ai/v1/api-reference/events/create-a-calendar-event#webpage\"},\"dateModified\":\"2026-11-11T07:33:15.534Z\",\"publisher\":{\"@id\":\"https://docs.tightknit.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tightknit.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Tightknit\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Tightknit\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/v1/api-reference/events/create-a-calendar-event.md","siteName":"Tightknit","nav":{"global":{"anchors":[{"anchor":"Community","icon":"slack","href":"https://community.tightknit.ai/"},{"anchor":"Changelog","icon":"bullhorn","href":"https://community.tightknit.ai/x/changelog"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","versions":[{"version":"v0","default":true,"pages":[{"title":"v0","href":"/api-reference/api-keys/introspect-current-api-key"}]},{"version":"v1","groups":[{"group":"Overview","pages":[{"title":"Tightknit Admin API v1 Introduction","sidebarTitle":"Introduction","href":"/v1/api-reference/introduction"}]},{"group":"Admin API","pages":[{"group":"System","pages":[{"title":"Liveness check","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/health","href":"/v1/api-reference/system/liveness-check"}]},{"group":"API keys","pages":[{"title":"Retrieve the calling API key","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/api_key","href":"/v1/api-reference/api-keys/retrieve-the-calling-api-key"}]},{"group":"Awards","pages":[{"title":"List awards","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/awards","href":"/v1/api-reference/awards/list-awards"},{"title":"Retrieve an award","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/awards/{award_id}","href":"/v1/api-reference/awards/retrieve-an-award"},{"title":"List award assignments","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/award_assignments","href":"/v1/api-reference/awards/list-award-assignments"},{"title":"Create an award assignment","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/award_assignments","href":"/v1/api-reference/awards/create-an-award-assignment"},{"title":"Retrieve an award assignment","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/award_assignments/{award_assignment_id}","href":"/v1/api-reference/awards/retrieve-an-award-assignment"},{"title":"Delete an award assignment","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json delete /v1/award_assignments/{award_assignment_id}","href":"/v1/api-reference/awards/delete-an-award-assignment"}]},{"group":"Events","pages":[{"title":"List calendar events","description":"Returns a page of calendar events, newest first. Pass a page's `next_cursor` as `starting_after` to read the next one.","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/events","href":"/v1/api-reference/events/list-calendar-events"},{"title":"Create a calendar event","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/events","href":"/v1/api-reference/events/create-a-calendar-event"},{"title":"Retrieve a calendar event","description":"Returns one calendar event by its id.","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/events/{event_id}","href":"/v1/api-reference/events/retrieve-a-calendar-event"},{"title":"Delete a calendar event","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json delete /v1/events/{event_id}","href":"/v1/api-reference/events/delete-a-calendar-event"},{"title":"Update a calendar event","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json patch /v1/events/{event_id}","href":"/v1/api-reference/events/update-a-calendar-event"},{"title":"List event participants","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/event_participants","href":"/v1/api-reference/events/list-event-participants"},{"title":"Create an event participant","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/event_participants","href":"/v1/api-reference/events/create-an-event-participant"},{"title":"Retrieve an event participant","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/event_participants/{event_participant_id}","href":"/v1/api-reference/events/retrieve-an-event-participant"},{"title":"Update an event participant","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json patch /v1/event_participants/{event_participant_id}","href":"/v1/api-reference/events/update-an-event-participant"}]},{"group":"Journeys","pages":[{"title":"List journeys","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/journeys","href":"/v1/api-reference/journeys/list-journeys"},{"title":"Retrieve a journey","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/journeys/{journey_id}","href":"/v1/api-reference/journeys/retrieve-a-journey"},{"title":"List journey achievements","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/journey_achievements","href":"/v1/api-reference/journeys/list-journey-achievements"},{"title":"Retrieve a journey achievement","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/journey_achievements/{journey_achievement_id}","href":"/v1/api-reference/journeys/retrieve-a-journey-achievement"},{"title":"List milestones","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/milestones","href":"/v1/api-reference/journeys/list-milestones"},{"title":"Retrieve a milestone","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/milestones/{milestone_id}","href":"/v1/api-reference/journeys/retrieve-a-milestone"},{"title":"List milestone achievements","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/milestone_achievements","href":"/v1/api-reference/journeys/list-milestone-achievements"},{"title":"Retrieve a milestone achievement","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/milestone_achievements/{milestone_achievement_id}","href":"/v1/api-reference/journeys/retrieve-a-milestone-achievement"},{"title":"List milestone Slack channels","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/milestone_slack_channels","href":"/v1/api-reference/journeys/list-milestone-slack-channels"},{"title":"Create a milestone Slack channel","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/milestone_slack_channels","href":"/v1/api-reference/journeys/create-a-milestone-slack-channel"},{"title":"Retrieve a milestone Slack channel","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/milestone_slack_channels/{milestone_slack_channel_id}","href":"/v1/api-reference/journeys/retrieve-a-milestone-slack-channel"},{"title":"Delete a milestone Slack channel","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json delete /v1/milestone_slack_channels/{milestone_slack_channel_id}","href":"/v1/api-reference/journeys/delete-a-milestone-slack-channel"},{"title":"Update a milestone Slack channel","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json patch /v1/milestone_slack_channels/{milestone_slack_channel_id}","href":"/v1/api-reference/journeys/update-a-milestone-slack-channel"}]},{"group":"Tags","pages":[{"title":"List tags","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/tags","href":"/v1/api-reference/tags/list-tags"},{"title":"Retrieve a tag","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/tags/{tag_id}","href":"/v1/api-reference/tags/retrieve-a-tag"},{"title":"List tag groups","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/tag_groups","href":"/v1/api-reference/tags/list-tag-groups"},{"title":"Retrieve a tag group","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/tag_groups/{tag_group_id}","href":"/v1/api-reference/tags/retrieve-a-tag-group"}]},{"group":"Groups","pages":[{"title":"List groups","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/groups","href":"/v1/api-reference/groups/list-groups"},{"title":"Retrieve a group","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/groups/{group_id}","href":"/v1/api-reference/groups/retrieve-a-group"},{"title":"List group memberships","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/group_memberships","href":"/v1/api-reference/groups/list-group-memberships"},{"title":"Create a group membership","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/group_memberships","href":"/v1/api-reference/groups/create-a-group-membership"},{"title":"Retrieve a group membership","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/group_memberships/{group_membership_id}","href":"/v1/api-reference/groups/retrieve-a-group-membership"},{"title":"Delete a group membership","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json delete /v1/group_memberships/{group_membership_id}","href":"/v1/api-reference/groups/delete-a-group-membership"}]},{"group":"Content","pages":[{"title":"List content collections","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/content_collections","href":"/v1/api-reference/content/list-content-collections"},{"title":"Retrieve a content collection","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/content_collections/{content_collection_id}","href":"/v1/api-reference/content/retrieve-a-content-collection"},{"title":"List content resources","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/content_resources","href":"/v1/api-reference/content/list-content-resources"},{"title":"Retrieve a content resource","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/content_resources/{content_resource_id}","href":"/v1/api-reference/content/retrieve-a-content-resource"}]},{"group":"Feeds","pages":[{"title":"List feeds","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/feeds","href":"/v1/api-reference/feeds/list-feeds"},{"title":"Retrieve a feed","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/feeds/{feed_id}","href":"/v1/api-reference/feeds/retrieve-a-feed"},{"title":"List feed members","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/feed_members","href":"/v1/api-reference/feeds/list-feed-members"},{"title":"Create a feed member","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/feed_members","href":"/v1/api-reference/feeds/create-a-feed-member"},{"title":"Retrieve a feed member","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/feed_members/{feed_member_id}","href":"/v1/api-reference/feeds/retrieve-a-feed-member"},{"title":"Delete a feed member","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json delete /v1/feed_members/{feed_member_id}","href":"/v1/api-reference/feeds/delete-a-feed-member"},{"title":"List pinned messages","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/pinned_messages","href":"/v1/api-reference/feeds/list-pinned-messages"},{"title":"Retrieve a pinned message","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/pinned_messages/{pinned_message_id}","href":"/v1/api-reference/feeds/retrieve-a-pinned-message"}]},{"group":"Files","pages":[{"title":"Upload a file","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/files","href":"/v1/api-reference/files/upload-a-file"}]},{"group":"Members","pages":[{"title":"List members","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/profiles","href":"/v1/api-reference/members/list-members"},{"title":"Create a member","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/profiles","href":"/v1/api-reference/members/create-a-member"},{"title":"Retrieve a member","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/profiles/{profile_id}","href":"/v1/api-reference/members/retrieve-a-member"},{"title":"Delete a member","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json delete /v1/profiles/{profile_id}","href":"/v1/api-reference/members/delete-a-member"},{"title":"Activate a member","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/profiles/{profile_id}/activate","href":"/v1/api-reference/members/activate-a-member"},{"title":"Deactivate a member","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/profiles/{profile_id}/deactivate","href":"/v1/api-reference/members/deactivate-a-member"}]},{"group":"Follows","pages":[{"title":"List follows","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/follows","href":"/v1/api-reference/follows/list-follows"},{"title":"Retrieve a follow","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/follows/{follow_id}","href":"/v1/api-reference/follows/retrieve-a-follow"}]},{"group":"Messages","pages":[{"title":"List messages","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/messages","href":"/v1/api-reference/messages/list-messages"},{"title":"Retrieve a message","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/messages/{message_id}","href":"/v1/api-reference/messages/retrieve-a-message"},{"title":"Publish a message","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/messages/{message_id}/publish","href":"/v1/api-reference/messages/publish-a-message"},{"title":"Unpublish a message","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/messages/{message_id}/unpublish","href":"/v1/api-reference/messages/unpublish-a-message"},{"title":"Set a post’s notice","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/messages/{message_id}/notice","href":"/v1/api-reference/messages/set-a-post’s-notice"},{"title":"List message attachments","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/messages/{message_id}/attachments","href":"/v1/api-reference/messages/list-message-attachments"},{"title":"Retrieve a message attachment","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/messages/{message_id}/attachments/{file_id}","href":"/v1/api-reference/messages/retrieve-a-message-attachment"},{"title":"List message versions","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/messages/{message_id}/versions","href":"/v1/api-reference/messages/list-message-versions"},{"title":"Retrieve a message version","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/messages/{message_id}/versions/{version_id}","href":"/v1/api-reference/messages/retrieve-a-message-version"},{"title":"Search messages","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/search","href":"/v1/api-reference/messages/search-messages"}]},{"group":"Polls","pages":[{"title":"List polls","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/polls","href":"/v1/api-reference/polls/list-polls"},{"title":"Retrieve a poll","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/polls/{poll_id}","href":"/v1/api-reference/polls/retrieve-a-poll"},{"title":"List poll responses","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/poll_responses","href":"/v1/api-reference/polls/list-poll-responses"},{"title":"Retrieve a poll response","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/poll_responses/{poll_response_id}","href":"/v1/api-reference/polls/retrieve-a-poll-response"}]},{"group":"Slack messages","pages":[{"title":"Create a Slack message","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/slack_messages","href":"/v1/api-reference/slack-messages/create-a-slack-message"}]},{"group":"Compositions","pages":[{"title":"List compositions","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/compositions","href":"/v1/api-reference/compositions/list-compositions"},{"title":"Create a composition","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/compositions","href":"/v1/api-reference/compositions/create-a-composition"},{"title":"Retrieve a composition","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/compositions/{composition_id}","href":"/v1/api-reference/compositions/retrieve-a-composition"},{"title":"Delete a composition","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json delete /v1/compositions/{composition_id}","href":"/v1/api-reference/compositions/delete-a-composition"},{"title":"Update a composition","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json patch /v1/compositions/{composition_id}","href":"/v1/api-reference/compositions/update-a-composition"},{"title":"Send or schedule a composition","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/compositions/{composition_id}/deliver","href":"/v1/api-reference/compositions/send-or-schedule-a-composition"},{"title":"Cancel a composition’s scheduled send","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/compositions/{composition_id}/cancel_schedule","href":"/v1/api-reference/compositions/cancel-a-composition’s-scheduled-send"},{"title":"List composition versions","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/compositions/{composition_id}/versions","href":"/v1/api-reference/compositions/list-composition-versions"},{"title":"Retrieve a composition version","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/compositions/{composition_id}/versions/{version_id}","href":"/v1/api-reference/compositions/retrieve-a-composition-version"},{"title":"List composition deliveries","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/composition_deliveries","href":"/v1/api-reference/compositions/list-composition-deliveries"},{"title":"Create a composition delivery","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json post /v1/composition_deliveries","href":"/v1/api-reference/compositions/create-a-composition-delivery"},{"title":"Retrieve a composition delivery","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/composition_deliveries/{composition_delivery_id}","href":"/v1/api-reference/compositions/retrieve-a-composition-delivery"},{"title":"Delete a composition delivery","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json delete /v1/composition_deliveries/{composition_delivery_id}","href":"/v1/api-reference/compositions/delete-a-composition-delivery"},{"title":"List composition comments","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/composition_comments","href":"/v1/api-reference/compositions/list-composition-comments"},{"title":"Retrieve a composition comment","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/composition_comments/{composition_comment_id}","href":"/v1/api-reference/compositions/retrieve-a-composition-comment"}]},{"group":"Activity logs","pages":[{"title":"List activity logs","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/activity_logs","href":"/v1/api-reference/activity-logs/list-activity-logs"},{"title":"Retrieve an activity log","deprecated":null,"version":null,"playground":"none","openapi":"/openapi-v1.json get /v1/activity_logs/{activity_log_id}","href":"/v1/api-reference/activity-logs/retrieve-an-activity-log"}]}]}]}]},{"tab":"Guides","pages":[{"title":"Guides","href":"/guides"}]}]},"basePath":"","title":"Create a calendar event - Tightknit","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CybtLBIt.js","utils-BMLj2fvV.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-B6In562Y.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Dr8Mfhp9.js","snippetPresets-2rmQvMVl.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-WMqJYdZj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CJ-MlPHu.js","shallow-dY3TMRCk.js","getApiPlaygroundDisplay-v-1B2bKm.js","CodeSnippet-BDhiTB7U.js","CodeSnippets-D9hnzQcS.js","Page-C4GwDT3_.js","getPastedJson-Th2V45jI.js","icon-BQXch1W9.js","MethodPill-BCqUneP3.js","DuplicateIcon-Q_-bhurZ.js","createIcon-DUjLHRqp.js","DynamicMarkdown-B-f2cqXQ.js","SectionHeading-Da5NsV4v.js","axios-vUo_bRtp.js","Markdown-D13FWkIM.js","clsx-D3Isdib3.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-C-XZBk9h.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink--qIqmmVG.js"]}