{"info":{"title":"Meetech API","version":"1.0.0","description":"This API reads and changes the meetech data behind https://meetech.app. The MCP server at https://meetech.app/mcp gives the same operations as tools.\n\n## Authentication\n\nOperations without a lock need no credential.\n\nOperations with a lock act for one user. Send an OAuth 2 access token or a personal API key as a bearer token:\n\n```\nAuthorization: Bearer mtk_your_key_here\n```\n\nCreate a personal key on https://meetech.app/me. The key shows one time only. You can revoke it on the same page. An unknown or revoked credential gets `401`. The API does not continue without a user.\n\nOrganizer operations also check that you organize the group.\n\n## Rate limit\n\nRequests without an OAuth access token share a budget of 60 requests per minute for each IP address. Requests with an OAuth access token have a separate budget of 60 requests per minute for each user. The IP address does not change this budget. If you go over a budget, the API answers `429` with a `Retry-After` header.\n\n## Errors\n\nAn error is JSON with a `code` field (`UNAUTHORIZED`, `FORBIDDEN`, `NOT_FOUND`, `BAD_REQUEST`) and the HTTP status. Use the code, not the message.\n\n## For organizers and participants\n\nRead the guide at https://meetech.app/agents. Agents can start with the index at https://meetech.app/llms.txt."},"servers":[{"url":"https://meetech.app/api/v1"}],"openapi":"3.1.1","paths":{"/events/search":{"post":{"operationId":"events.search","summary":"Search events","description":"Finds events by city, group and dates, the most recent first, 20 by default.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"city":{"type":"string","maxLength":64,"description":"Text in the city of the group."},"group":{"type":"string","minLength":1,"maxLength":100,"description":"The group slug, as it appears in its meetech URL."},"from":{"type":"string","format":"date","description":"The first day, as YYYY-MM-DD."},"to":{"type":"string","format":"date","description":"The last day, as YYYY-MM-DD."},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"The maximum number of events."}},"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"group":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"}},"required":["slug","name"]},"slug":{"type":"string"},"title":{"type":"string"},"dateTime":{"type":"string","description":"The start time, in ISO 8601."},"endTime":{"type":"string","description":"The end time, in ISO 8601. It is empty when unknown."},"venue":{"type":"object","properties":{"name":{"type":"string"},"address":{"type":"string"},"city":{"type":"string"},"country":{"type":"string"}},"required":["name","address","city","country"]},"url":{"type":"string","format":"uri","description":"The public URL of the event page."},"meetupUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The meetup.com page, where people register."}},"required":["group","slug","title","dateTime","endTime","venue","url","meetupUrl"]}}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/events/get":{"post":{"operationId":"events.get","summary":"Read an event","description":"Returns one event with its program, its speakers and its practical guide.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group":{"type":"string","minLength":1,"maxLength":100,"description":"The group slug, as it appears in its meetech URL."},"event":{"type":"string","minLength":1,"maxLength":200,"description":"The event slug, as it appears in its meetech URL."}},"required":["group","event"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"group":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"}},"required":["slug","name"]},"slug":{"type":"string"},"title":{"type":"string"},"dateTime":{"type":"string","description":"The start time, in ISO 8601."},"endTime":{"type":"string","description":"The end time, in ISO 8601. It is empty when unknown."},"venue":{"type":"object","properties":{"name":{"type":"string"},"address":{"type":"string"},"city":{"type":"string"},"country":{"type":"string"}},"required":["name","address","city","country"]},"url":{"type":"string","format":"uri","description":"The public URL of the event page."},"meetupUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The meetup.com page, where people register."},"description":{"type":"string","description":"The description, in Markdown."},"talks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"speakers":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"slug":{"type":"string"},"url":{"type":"string","format":"uri","description":"The public URL of the profile."}},"required":["name","slug","url"]}},"links":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string","maxLength":100,"description":"The text of the link."},"url":{"type":"string","format":"uri","description":"The URL of the link."}},"required":["title","url"]}},"videoUrl":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["id","title","description","speakers","links","videoUrl"]}},"guide":{"type":"object","properties":{"introductionText":{"type":"string"},"introductionLinks":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string","maxLength":100,"description":"The text of the link."},"url":{"type":"string","format":"uri","description":"The URL of the link."}},"required":["title","url"]}},"accessNotes":{"type":"string"},"conclusionText":{"type":"string"},"conclusionLinks":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string","maxLength":100,"description":"The text of the link."},"url":{"type":"string","format":"uri","description":"The URL of the link."}},"required":["title","url"]}}},"required":["introductionText","introductionLinks","accessNotes","conclusionText","conclusionLinks"]},"wifi":{"anyOf":[{"type":"object","properties":{"ssid":{"type":"string"},"password":{"type":"string"},"authentication":{"type":"string"}},"required":["ssid","password","authentication"]},{"type":"null"}],"description":"The WiFi of the event. It is set only on the day of the event."}},"required":["group","slug","title","dateTime","endTime","venue","url","meetupUrl","description","talks","guide","wifi"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/groups/search":{"post":{"operationId":"groups.search","summary":"Search groups","description":"Finds up to 20 groups whose name or city contains the query.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string","minLength":2,"maxLength":100,"description":"Text in a group name or city."}},"required":["query"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"city":{"type":"string"},"url":{"type":"string","format":"uri","description":"The public URL of the group page."},"talkProposalsOpen":{"type":"boolean","description":"True when the group accepts talk proposals."}},"required":["slug","name","city","url","talkProposalsOpen"]}}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/groups/get":{"post":{"operationId":"groups.get","summary":"Read a group","description":"Returns the public profile of a group, with its organizers and its FAQ.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group":{"type":"string","minLength":1,"maxLength":100,"description":"The group slug, as it appears in its meetech URL."}},"required":["group"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"description":{"type":"string","description":"The description, in Markdown."},"city":{"type":"string"},"country":{"type":"string"},"timezone":{"type":"string"},"url":{"type":"string","format":"uri","description":"The public URL of the group page."},"meetupUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"githubHandle":{"anyOf":[{"type":"string"},{"type":"null"}]},"twitterHandle":{"anyOf":[{"type":"string"},{"type":"null"}]},"linkedinHandle":{"anyOf":[{"type":"string"},{"type":"null"}]},"blueskyHandle":{"anyOf":[{"type":"string"},{"type":"null"}]},"talkProposalsOpen":{"type":"boolean","description":"True when the group accepts talk proposals."},"organizers":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"slug":{"type":"string"},"url":{"type":"string","format":"uri","description":"The public URL of the profile."}},"required":["name","slug","url"]}},"faq":{"type":"array","items":{"type":"object","properties":{"anchorId":{"type":"string"},"question":{"type":"string"},"answer":{"type":"string","description":"The answer, in Markdown."}},"required":["anchorId","question","answer"]}}},"required":["slug","name","description","city","country","timezone","url","meetupUrl","githubHandle","twitterHandle","linkedinHandle","blueskyHandle","talkProposalsOpen","organizers","faq"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/profiles/get":{"post":{"operationId":"profiles.get","summary":"Read a profile","description":"Returns the public profile of a person and the talks that they gave.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":100,"description":"The profile slug."}},"required":["slug"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"slug":{"type":"string"},"url":{"type":"string","format":"uri","description":"The public URL of the profile."},"jobTitle":{"anyOf":[{"type":"string"},{"type":"null"}]},"avatarUrl":{"anyOf":[{"type":"string"},{"type":"null"}]},"githubUsername":{"anyOf":[{"type":"string"},{"type":"null"}]},"x":{"anyOf":[{"type":"string"},{"type":"null"}]},"bluesky":{"anyOf":[{"type":"string"},{"type":"null"}]},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}]},"talks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"group":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"}},"required":["slug","name"]},"event":{"type":"object","properties":{"slug":{"type":"string"},"title":{"type":"string"},"dateTime":{"type":"string"}},"required":["slug","title","dateTime"]},"url":{"type":"string","format":"uri","description":"The public URL of the event page."}},"required":["id","title","group","event","url"]}}},"required":["name","slug","url","jobTitle","avatarUrl","githubUsername","x","bluesky","linkedin","talks"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}}}},"/me/get":{"post":{"operationId":"me.get","summary":"Read your account","description":"Returns your profile, your follows, your filters and your calendar feed.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"profile":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"slug":{"type":"string"},"url":{"type":"string","format":"uri","description":"The public URL of your profile."},"x":{"anyOf":[{"type":"string"},{"type":"null"}]},"bluesky":{"anyOf":[{"type":"string"},{"type":"null"}]},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}]},"avatarSource":{"anyOf":[{"enum":["github","linkedin"],"type":"string"},{"type":"null"}]}},"required":["name","slug","url","x","bluesky","linkedin","avatarSource"]},{"type":"null"}]},"followed":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["slug","name","url"]}},"filters":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"city":{"type":"string"},"keyword":{"type":"string"}},"required":["id","city","keyword"]}},"emailOnNewEvent":{"type":"boolean"},"calendarFeed":{"anyOf":[{"type":"object","properties":{"https":{"type":"string","format":"uri","description":"The HTTPS URL of the calendar feed."},"webcal":{"type":"string","pattern":"^webcal:\\/\\/.*","description":"The webcal URL of the calendar feed."},"google":{"type":"string","format":"uri","description":"The Google Calendar subscription URL."}},"required":["https","webcal","google"]},{"type":"null"}],"description":"Your calendar feed. It is null when you have no feed."}},"required":["profile","followed","filters","emailOnNewEvent","calendarFeed"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/me/updateProfile":{"post":{"operationId":"me.updateProfile","summary":"Change your profile","description":"Changes the profile fields that you send, and keeps the other fields.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"x":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your X (Twitter) handle."},"bluesky":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your Bluesky handle."},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Your LinkedIn handle."},"avatarSource":{"anyOf":[{"enum":["github","linkedin"],"type":"string"},{"type":"null"}],"description":"The source of your avatar. Null selects it automatically."}},"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"profile":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"slug":{"type":"string"},"url":{"type":"string","format":"uri","description":"The public URL of your profile."},"x":{"anyOf":[{"type":"string"},{"type":"null"}]},"bluesky":{"anyOf":[{"type":"string"},{"type":"null"}]},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}]},"avatarSource":{"anyOf":[{"enum":["github","linkedin"],"type":"string"},{"type":"null"}]}},"required":["name","slug","url","x","bluesky","linkedin","avatarSource"]},{"type":"null"}]},"followed":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["slug","name","url"]}},"filters":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"city":{"type":"string"},"keyword":{"type":"string"}},"required":["id","city","keyword"]}},"emailOnNewEvent":{"type":"boolean"},"calendarFeed":{"anyOf":[{"type":"object","properties":{"https":{"type":"string","format":"uri","description":"The HTTPS URL of the calendar feed."},"webcal":{"type":"string","pattern":"^webcal:\\/\\/.*","description":"The webcal URL of the calendar feed."},"google":{"type":"string","format":"uri","description":"The Google Calendar subscription URL."}},"required":["https","webcal","google"]},{"type":"null"}],"description":"Your calendar feed. It is null when you have no feed."}},"required":["profile","followed","filters","emailOnNewEvent","calendarFeed"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/me/syncGithub":{"post":{"operationId":"me.syncGithub","summary":"Synchronize your GitHub profile","description":"Reads your public GitHub profile again and updates your username and avatar.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"profile":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"slug":{"type":"string"},"url":{"type":"string","format":"uri","description":"The public URL of your profile."},"x":{"anyOf":[{"type":"string"},{"type":"null"}]},"bluesky":{"anyOf":[{"type":"string"},{"type":"null"}]},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}]},"avatarSource":{"anyOf":[{"enum":["github","linkedin"],"type":"string"},{"type":"null"}]}},"required":["name","slug","url","x","bluesky","linkedin","avatarSource"]},{"type":"null"}]},"followed":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["slug","name","url"]}},"filters":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"city":{"type":"string"},"keyword":{"type":"string"}},"required":["id","city","keyword"]}},"emailOnNewEvent":{"type":"boolean"},"calendarFeed":{"anyOf":[{"type":"object","properties":{"https":{"type":"string","format":"uri","description":"The HTTPS URL of the calendar feed."},"webcal":{"type":"string","pattern":"^webcal:\\/\\/.*","description":"The webcal URL of the calendar feed."},"google":{"type":"string","format":"uri","description":"The Google Calendar subscription URL."}},"required":["https","webcal","google"]},{"type":"null"}],"description":"Your calendar feed. It is null when you have no feed."}},"required":["profile","followed","filters","emailOnNewEvent","calendarFeed"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"500":{"description":"500","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GITHUB_UNAVAILABLE"},"status":{"const":500},"message":{"type":"string","default":"GitHub is not available now."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/me/listTalks":{"post":{"operationId":"me.listTalks","summary":"List your talks","description":"Returns your talk proposals and the talks that you give at events.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"proposals":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"group":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"}},"required":["slug","name"]},"title":{"type":"string"},"description":{"type":"string"},"durationMinutes":{"type":"number"},"status":{"enum":["submitted","shortlisted","accepted","declined","withdrawn"],"type":"string"},"editable":{"type":"boolean","description":"True when you can still change the proposal."}},"required":["id","group","title","description","durationMinutes","status","editable"]}},"talks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"group":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"}},"required":["slug","name"]},"event":{"type":"object","properties":{"slug":{"type":"string"},"title":{"type":"string"},"dateTime":{"type":"string"}},"required":["slug","title","dateTime"]},"url":{"type":"string","format":"uri","description":"The public URL of the event page."}},"required":["id","title","group","event","url"]}}},"required":["proposals","talks"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/talks/propose":{"post":{"operationId":"talks.propose","summary":"Propose a talk","description":"Sends a talk proposal to a group that accepts proposals.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group":{"type":"string","minLength":1,"maxLength":100,"description":"The group slug, as it appears in its meetech URL."},"title":{"type":"string","minLength":5,"maxLength":150,"description":"The title of the talk."},"description":{"type":"string","minLength":50,"maxLength":5000,"description":"The description of the talk."},"durationMinutes":{"type":"number","description":"The duration of the talk, in minutes: 5, 10, 20, 30."}},"required":["group","title","description","durationMinutes"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/talks/updateProposal":{"post":{"operationId":"talks.updateProposal","summary":"Change your talk proposal","description":"Changes the fields that you send on a proposal that is not decided yet.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"proposalId":{"type":"string","minLength":1,"description":"The id of the proposal."},"title":{"type":"string","minLength":5,"maxLength":150,"description":"The title of the talk."},"description":{"type":"string","minLength":50,"maxLength":5000,"description":"The description of the talk."},"durationMinutes":{"type":"number","description":"The duration of the talk, in minutes: 5, 10, 20, 30."}},"required":["proposalId"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/talks/withdraw":{"post":{"operationId":"talks.withdraw","summary":"Withdraw your talk proposal","description":"Withdraws a proposal that is not decided yet, and you cannot undo this.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"proposalId":{"type":"string","minLength":1,"description":"The id of the proposal."}},"required":["proposalId"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/talks/updateTalk":{"post":{"operationId":"talks.updateTalk","summary":"Change your talk","description":"Changes the title, description, slides or video of a talk that you give.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"talkId":{"type":"string","minLength":1,"description":"The id of the talk."},"title":{"type":"string","minLength":1,"maxLength":150},"description":{"type":"string","maxLength":5000},"links":{"type":"array","maxItems":20,"items":{"type":"object","properties":{"title":{"type":"string","maxLength":100,"description":"The text of the link."},"url":{"type":"string","format":"uri","description":"The URL of the link."}},"required":["title","url"]},"description":"The links of the talk. A new list replaces the old list."},"videoUrl":{"anyOf":[{"type":"string","format":"uri"},{"type":"null"}],"description":"The URL of the video of the talk."}},"required":["talkId"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/organizer/listGroups":{"post":{"operationId":"organizer.listGroups","summary":"List the groups you organize","description":"Returns the groups where you are an organizer.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["slug","name","url"]}}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/organizer/getGroup":{"post":{"operationId":"organizer.getGroup","summary":"Read the editable fields of a group","description":"Returns the value of each field that you can change, and the allowed tags.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group":{"type":"string","minLength":1,"maxLength":100,"description":"The group slug, as it appears in its meetech URL."}},"required":["group"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"slug":{"type":"string"},"url":{"type":"string","format":"uri","description":"The public URL of the group page."},"name":{"type":"string","description":"The name of the group."},"logoSquareSvg":{"type":"string","description":"The square logo, as SVG source text."},"githubHandle":{"type":"string","description":"The GitHub handle, without the @."},"twitterHandle":{"type":"string","description":"The X (Twitter) handle, without the @."},"linkedinHandle":{"type":"string","description":"The LinkedIn handle."},"blueskyHandle":{"type":"string","description":"The Bluesky handle."},"talkProposalsOpen":{"type":"boolean","description":"True when the group accepts talk proposals."},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the group. A new list replaces the old list."},"allowedTags":{"type":"array","items":{"type":"string"}}},"required":["slug","url","name","logoSquareSvg","githubHandle","twitterHandle","linkedinHandle","blueskyHandle","talkProposalsOpen","tags","allowedTags"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/organizer/updateGroup":{"post":{"operationId":"organizer.updateGroup","summary":"Change the fields of a group","description":"Changes the fields that you send, or writes nothing if one field is not valid.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group":{"type":"string","minLength":1,"maxLength":100,"description":"The group slug, as it appears in its meetech URL."},"name":{"type":"string","description":"The name of the group."},"logoSquareSvg":{"type":"string","description":"The square logo, as SVG source text."},"githubHandle":{"type":"string","description":"The GitHub handle, without the @."},"twitterHandle":{"type":"string","description":"The X (Twitter) handle, without the @."},"linkedinHandle":{"type":"string","description":"The LinkedIn handle."},"blueskyHandle":{"type":"string","description":"The Bluesky handle."},"talkProposalsOpen":{"type":"boolean","description":"True when the group accepts talk proposals."},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the group. A new list replaces the old list."}},"required":["group"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"slug":{"type":"string"},"url":{"type":"string","format":"uri","description":"The public URL of the group page."},"name":{"type":"string","description":"The name of the group."},"logoSquareSvg":{"type":"string","description":"The square logo, as SVG source text."},"githubHandle":{"type":"string","description":"The GitHub handle, without the @."},"twitterHandle":{"type":"string","description":"The X (Twitter) handle, without the @."},"linkedinHandle":{"type":"string","description":"The LinkedIn handle."},"blueskyHandle":{"type":"string","description":"The Bluesky handle."},"talkProposalsOpen":{"type":"boolean","description":"True when the group accepts talk proposals."},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the group. A new list replaces the old list."}},"required":["slug","url","name","logoSquareSvg","githubHandle","twitterHandle","linkedinHandle","blueskyHandle","talkProposalsOpen","tags"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/organizer/setTalkCall":{"post":{"operationId":"organizer.setTalkCall","summary":"Open or close the call for talks","description":"Opens or closes the call for talks of a group.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group":{"type":"string","minLength":1,"maxLength":100,"description":"The group slug, as it appears in its meetech URL."},"open":{"type":"boolean","description":"True opens the call."}},"required":["group","open"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"slug":{"type":"string"},"url":{"type":"string","format":"uri","description":"The public URL of the group page."},"name":{"type":"string","description":"The name of the group."},"logoSquareSvg":{"type":"string","description":"The square logo, as SVG source text."},"githubHandle":{"type":"string","description":"The GitHub handle, without the @."},"twitterHandle":{"type":"string","description":"The X (Twitter) handle, without the @."},"linkedinHandle":{"type":"string","description":"The LinkedIn handle."},"blueskyHandle":{"type":"string","description":"The Bluesky handle."},"talkProposalsOpen":{"type":"boolean","description":"True when the group accepts talk proposals."},"tags":{"type":"array","items":{"type":"string"},"description":"The tags of the group. A new list replaces the old list."}},"required":["slug","url","name","logoSquareSvg","githubHandle","twitterHandle","linkedinHandle","blueskyHandle","talkProposalsOpen","tags"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/organizer/updateFaq":{"post":{"operationId":"organizer.updateFaq","summary":"Replace the FAQ of a group","description":"Replaces the FAQ of a group with your list, and removes the other questions.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group":{"type":"string","minLength":1,"maxLength":100,"description":"The group slug, as it appears in its meetech URL."},"questions":{"type":"array","maxItems":20,"items":{"type":"object","properties":{"anchorId":{"type":"string","maxLength":80,"pattern":"^[a-z0-9][a-z0-9-]*$","description":"The URL anchor of the question. Leave it out to make it from the question."},"question":{"type":"string","minLength":1,"maxLength":200},"answer":{"type":"string","minLength":1,"maxLength":2000,"description":"The answer, in Markdown."},"onlyWhenTalkCallOpen":{"type":"boolean","description":"True to show the question only when the call for talks is open."}},"required":["question","answer"],"additionalProperties":false}}},"required":["group","questions"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"anchorId":{"type":"string"},"question":{"type":"string"},"answer":{"type":"string","description":"The answer, in Markdown."}},"required":["anchorId","question","answer"]}}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/organizer/listProposals":{"post":{"operationId":"organizer.listProposals","summary":"List the talk proposals of a group","description":"Returns the talk proposals that a group received, the most recent first.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group":{"type":"string","minLength":1,"maxLength":100,"description":"The group slug, as it appears in its meetech URL."},"status":{"enum":["submitted","shortlisted","accepted","declined","withdrawn"],"type":"string"}},"required":["group"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"durationMinutes":{"type":"number"},"status":{"enum":["submitted","shortlisted","accepted","declined","withdrawn"],"type":"string"},"scheduled":{"type":"boolean","description":"True when an event program contains the talk."},"speakers":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"slug":{"type":"string"},"url":{"type":"string","format":"uri","description":"The public URL of the profile."}},"required":["name","slug","url"]}},"submittedAt":{"type":"string","description":"The time of the proposal, in ISO 8601."}},"required":["id","title","description","durationMinutes","status","scheduled","speakers","submittedAt"]}}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/organizer/decideProposal":{"post":{"operationId":"organizer.decideProposal","summary":"Decide on a talk proposal","description":"Shortlists, accepts or declines a proposal, and you cannot undo a decline.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group":{"type":"string","minLength":1,"maxLength":100,"description":"The group slug, as it appears in its meetech URL."},"proposalId":{"type":"string","minLength":1,"description":"The id of the proposal."},"decision":{"enum":["shortlisted","accepted","declined"],"type":"string"},"note":{"type":"string","maxLength":2000,"description":"A note for the speakers."}},"required":["group","proposalId","decision"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"status":{"enum":["submitted","shortlisted","accepted","declined","withdrawn"],"type":"string"}},"required":["id","status"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"CONFLICT"},"status":{"const":409},"message":{"type":"string","default":"The proposal cannot go to this status now."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/organizer/updateEventGuide":{"post":{"operationId":"organizer.updateEventGuide","summary":"Change the guide of an event","description":"Changes the practical guide and the WiFi of an event, field by field.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group":{"type":"string","minLength":1,"maxLength":100,"description":"The group slug, as it appears in its meetech URL."},"event":{"type":"string","minLength":1,"maxLength":200,"description":"The event slug, as it appears in its meetech URL."},"guide":{"type":"object","properties":{"introductionText":{"type":"string","maxLength":5000},"introductionLinks":{"type":"array","maxItems":20,"items":{"type":"object","properties":{"title":{"type":"string","maxLength":100,"description":"The text of the link."},"url":{"type":"string","format":"uri","description":"The URL of the link."}},"required":["title","url"]}},"accessNotes":{"type":"string","maxLength":5000},"conclusionText":{"type":"string","maxLength":5000},"conclusionLinks":{"type":"array","maxItems":20,"items":{"type":"object","properties":{"title":{"type":"string","maxLength":100,"description":"The text of the link."},"url":{"type":"string","format":"uri","description":"The URL of the link."}},"required":["title","url"]}}},"additionalProperties":false},"wifi":{"anyOf":[{"type":"object","properties":{"ssid":{"type":"string","minLength":1,"maxLength":64},"password":{"type":"string","maxLength":128},"authentication":{"enum":["WPA","WEP","nopass"],"type":"string"}},"required":["ssid","password","authentication"],"additionalProperties":false},{"type":"null"}],"description":"The WiFi. Null removes it."}},"required":["group","event"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"guide":{"type":"object","properties":{"introductionText":{"type":"string"},"introductionLinks":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string","maxLength":100,"description":"The text of the link."},"url":{"type":"string","format":"uri","description":"The URL of the link."}},"required":["title","url"]}},"accessNotes":{"type":"string"},"conclusionText":{"type":"string"},"conclusionLinks":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string","maxLength":100,"description":"The text of the link."},"url":{"type":"string","format":"uri","description":"The URL of the link."}},"required":["title","url"]}}},"required":["introductionText","introductionLinks","accessNotes","conclusionText","conclusionLinks"]},"wifi":{"anyOf":[{"type":"object","properties":{"ssid":{"type":"string","minLength":1,"maxLength":64},"password":{"type":"string","maxLength":128},"authentication":{"enum":["WPA","WEP","nopass"],"type":"string"}},"required":["ssid","password","authentication"],"additionalProperties":false},{"type":"null"}]}},"required":["guide","wifi"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/organizer/setEventTalks":{"post":{"operationId":"organizer.setEventTalks","summary":"Replace the program of an event","description":"Replaces the talks of an event with your list, and removes the other talks.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group":{"type":"string","minLength":1,"maxLength":100,"description":"The group slug, as it appears in its meetech URL."},"event":{"type":"string","minLength":1,"maxLength":200,"description":"The event slug, as it appears in its meetech URL."},"talks":{"type":"array","maxItems":5,"items":{"type":"object","properties":{"id":{"type":"string","description":"The id of a talk of this event. Leave it out for a new talk."},"fromProposalId":{"type":"string","description":"The id of an accepted proposal that this talk schedules."},"title":{"type":"string","minLength":1,"maxLength":150,"description":"The title of the talk."},"description":{"type":"string","maxLength":5000,"description":"The description of the talk."},"speakers":{"type":"array","maxItems":20,"items":{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":100,"description":"The profile slug of the speaker."},"githubUsername":{"type":"string","minLength":1,"maxLength":100,"description":"The GitHub username of a speaker who has no meetech profile yet."}},"additionalProperties":false},"description":"The speakers, in order. Give a slug or a GitHub username for each speaker."},"links":{"type":"array","maxItems":20,"items":{"type":"object","properties":{"title":{"type":"string","maxLength":100,"description":"The text of the link."},"url":{"type":"string","format":"uri","description":"The URL of the link."}},"required":["title","url"]},"description":"The links of the talk, as slides."},"videoUrl":{"type":"string","format":"uri","description":"The URL of the video of the talk."}},"required":["title","description","speakers"],"additionalProperties":false}}},"required":["group","event","talks"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"talkIds":{"type":"array","items":{"type":"string"}}},"required":["talkIds"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"409":{"description":"409","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"CONFLICT"},"status":{"const":409},"message":{"type":"string","default":"A proposal is not accepted, or a program contains it already."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"500":{"description":"500","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"GITHUB_UNAVAILABLE"},"status":{"const":500},"message":{"type":"string","default":"GitHub is not available now."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/follows/follow":{"post":{"operationId":"follows.follow","summary":"Follow a group","description":"Adds the events of a group to your calendar feed.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group":{"type":"string","minLength":1,"maxLength":100,"description":"The group slug, as it appears in its meetech URL."}},"required":["group"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"profile":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"slug":{"type":"string"},"url":{"type":"string","format":"uri","description":"The public URL of your profile."},"x":{"anyOf":[{"type":"string"},{"type":"null"}]},"bluesky":{"anyOf":[{"type":"string"},{"type":"null"}]},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}]},"avatarSource":{"anyOf":[{"enum":["github","linkedin"],"type":"string"},{"type":"null"}]}},"required":["name","slug","url","x","bluesky","linkedin","avatarSource"]},{"type":"null"}]},"followed":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["slug","name","url"]}},"filters":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"city":{"type":"string"},"keyword":{"type":"string"}},"required":["id","city","keyword"]}},"emailOnNewEvent":{"type":"boolean"},"calendarFeed":{"anyOf":[{"type":"object","properties":{"https":{"type":"string","format":"uri","description":"The HTTPS URL of the calendar feed."},"webcal":{"type":"string","pattern":"^webcal:\\/\\/.*","description":"The webcal URL of the calendar feed."},"google":{"type":"string","format":"uri","description":"The Google Calendar subscription URL."}},"required":["https","webcal","google"]},{"type":"null"}],"description":"Your calendar feed. It is null when you have no feed."}},"required":["profile","followed","filters","emailOnNewEvent","calendarFeed"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/follows/unfollow":{"post":{"operationId":"follows.unfollow","summary":"Stop following a group","description":"Removes the events of a group from your feed, also when a filter matches it.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group":{"type":"string","minLength":1,"maxLength":100,"description":"The group slug, as it appears in its meetech URL."}},"required":["group"],"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"profile":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"slug":{"type":"string"},"url":{"type":"string","format":"uri","description":"The public URL of your profile."},"x":{"anyOf":[{"type":"string"},{"type":"null"}]},"bluesky":{"anyOf":[{"type":"string"},{"type":"null"}]},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}]},"avatarSource":{"anyOf":[{"enum":["github","linkedin"],"type":"string"},{"type":"null"}]}},"required":["name","slug","url","x","bluesky","linkedin","avatarSource"]},{"type":"null"}]},"followed":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["slug","name","url"]}},"filters":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"city":{"type":"string"},"keyword":{"type":"string"}},"required":["id","city","keyword"]}},"emailOnNewEvent":{"type":"boolean"},"calendarFeed":{"anyOf":[{"type":"object","properties":{"https":{"type":"string","format":"uri","description":"The HTTPS URL of the calendar feed."},"webcal":{"type":"string","pattern":"^webcal:\\/\\/.*","description":"The webcal URL of the calendar feed."},"google":{"type":"string","format":"uri","description":"The Google Calendar subscription URL."}},"required":["https","webcal","google"]},{"type":"null"}],"description":"Your calendar feed. It is null when you have no feed."}},"required":["profile","followed","filters","emailOnNewEvent","calendarFeed"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/follows/updatePreferences":{"post":{"operationId":"follows.updatePreferences","summary":"Change your filters and notifications","description":"Adds or removes your follow filters, and sets the email for new events.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"addFilters":{"type":"array","maxItems":20,"items":{"type":"object","properties":{"city":{"type":"string","maxLength":64,"description":"Text in the city of the group."},"keyword":{"type":"string","maxLength":64,"description":"Text in the name or keywords of the group."}},"required":["city","keyword"],"additionalProperties":false}},"removeFilters":{"type":"array","maxItems":20,"items":{"type":"string"},"description":"The ids of the filters."},"emailOnNewEvent":{"type":"boolean","description":"True sends an email for each new event of a group that you follow."}},"additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"profile":{"anyOf":[{"type":"object","properties":{"name":{"type":"string"},"slug":{"type":"string"},"url":{"type":"string","format":"uri","description":"The public URL of your profile."},"x":{"anyOf":[{"type":"string"},{"type":"null"}]},"bluesky":{"anyOf":[{"type":"string"},{"type":"null"}]},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}]},"avatarSource":{"anyOf":[{"enum":["github","linkedin"],"type":"string"},{"type":"null"}]}},"required":["name","slug","url","x","bluesky","linkedin","avatarSource"]},{"type":"null"}]},"followed":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["slug","name","url"]}},"filters":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"city":{"type":"string"},"keyword":{"type":"string"}},"required":["id","city","keyword"]}},"emailOnNewEvent":{"type":"boolean"},"calendarFeed":{"anyOf":[{"type":"object","properties":{"https":{"type":"string","format":"uri","description":"The HTTPS URL of the calendar feed."},"webcal":{"type":"string","pattern":"^webcal:\\/\\/.*","description":"The webcal URL of the calendar feed."},"google":{"type":"string","format":"uri","description":"The Google Calendar subscription URL."}},"required":["https","webcal","google"]},{"type":"null"}],"description":"Your calendar feed. It is null when you have no feed."}},"required":["profile","followed","filters","emailOnNewEvent","calendarFeed"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/calendar/createFeed":{"post":{"operationId":"calendar.createFeed","summary":"Create your calendar feed","description":"Returns the URLs of your calendar feed, and creates the feed if necessary.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"https":{"type":"string","format":"uri","description":"The HTTPS URL of the calendar feed."},"webcal":{"type":"string","pattern":"^webcal:\\/\\/.*","description":"The webcal URL of the calendar feed."},"google":{"type":"string","format":"uri","description":"The Google Calendar subscription URL."}},"required":["https","webcal","google"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}},"/calendar/revokeFeed":{"post":{"operationId":"calendar.revokeFeed","summary":"Revoke your calendar feed","description":"Deletes your calendar feed, so each subscribed calendar stops its updates.","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"revoked":{"type":"boolean"}},"required":["revoked"]}}}},"400":{"description":"400","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"BAD_REQUEST"},"status":{"const":400},"message":{"type":"string","default":"A field is not valid."},"data":{"type":"object","properties":{"fields":{"type":"array","items":{"type":"string"},"description":"The names of the fields that are not valid."}},"required":["fields"]}},"required":["defined","code","status","message","data"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"401":{"description":"401","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"UNAUTHORIZED"},"status":{"const":401},"message":{"type":"string","default":"Authentication required."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"403":{"description":"403","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"FORBIDDEN"},"status":{"const":403},"message":{"type":"string","default":"You do not have the right to do this."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}},"404":{"description":"404","content":{"application/json":{"schema":{"oneOf":[{"type":"object","properties":{"defined":{"const":true},"code":{"const":"NOT_FOUND"},"status":{"const":404},"message":{"type":"string","default":"The requested resource was not found."},"data":{}},"required":["defined","code","status","message"]},{"type":"object","properties":{"defined":{"const":false},"code":{"type":"string"},"status":{"type":"number"},"message":{"type":"string"},"data":{}},"required":["defined","code","status","message"]}]}}}}},"security":[{"oauth2":[]},{"apiKey":[]}]}}},"components":{"securitySchemes":{"apiKey":{"type":"http","scheme":"bearer","description":"A personal meetech API key, sent as `Authorization: Bearer <key>`. Create it on https://meetech.app/me."},"oauth2":{"type":"oauth2","description":"An OAuth 2 access token of a meetech user. Send it as `Authorization: Bearer <token>`. The token must name one of these resources as its audience: `https://meetech.app/mcp` or `https://meetech.app/api/v1`.","flows":{"authorizationCode":{"authorizationUrl":"https://meetech.app/api/auth/oauth2/authorize","tokenUrl":"https://meetech.app/api/auth/oauth2/token","scopes":{}}}}}}}