{"openapi":"3.1.0","info":{"title":"Ridian Calendar API","version":"0.2.0-pilot","description":"Managed developer pilot. User-delegated OAuth with PKCE, one canonical resource per environment. Writes and availability require a provisioned developer project. Own standalone events only: no guests, invitations, recurrence or room bookings. JSON bodies are limited to 32 KiB. Limits are shared across REST/MCP and are shown in the developer dashboard. Requests are not atomic reservations of availability."},"servers":[{"url":"https://api.getridian.com/v1"}],"security":[{"oauth2":["calendar:read"]}],"components":{"securitySchemes":{"oauth2":{"type":"oauth2","flows":{"authorizationCode":{"authorizationUrl":"https://api.getridian.com/api/auth/oauth2/authorize","tokenUrl":"https://api.getridian.com/api/auth/oauth2/token","scopes":{"calendar:read":"Read authorized calendars and availability","calendar:write":"Create, update and delete own eligible events"}}}}}},"paths":{"/calendars":{"get":{"operationId":"listCalendars","summary":"List authorized calendars","responses":{"200":{"description":"Calendar list and exclusion counts; no provider credentials","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"provider":{"type":"string"},"color":{"type":"string"},"timeZone":{"type":"string"},"readOnly":{"type":"boolean"},"art":{"enum":["arbeit","persoenlich"]}},"required":["id","name","provider","readOnly","art"]}},"meta":{"type":"object","properties":{"excluded":{"type":"object","properties":{"andereOrganisation":{"type":"integer"},"inaktivesKonto":{"type":"integer"},"arbeitGesperrt":{"type":"integer"},"tenantUnbekannt":{"type":"integer"}},"required":["andereOrganisation","inaktivesKonto","arbeitGesperrt","tenantUnbekannt"]}},"required":["excluded"]}},"required":["data","meta"]}}}},"400":{"description":"Invalid JSON, body, ID or unsupported operation","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"401":{"description":"Missing, expired or revoked token","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"403":{"description":"Insufficient permission, unavailable project or provider reconnect required","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"404":{"description":"Event no longer exists","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"409":{"description":"Event conflict, conflicting idempotency key, pending request or unknown write outcome","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"413":{"description":"JSON body exceeds 32 KiB","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"429":{"description":"Project/user quota exceeded","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds before retrying. User admission limits require a freed seat."}}},"503":{"description":"Provider temporarily unavailable","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}}}}},"/availability":{"post":{"operationId":"findAvailability","summary":"Find free windows across all selected calendars","description":"1–20 distinct calendars, window up to 31 days, minimum duration 5–1440 minutes. Fails if any requested calendar cannot be checked; never treats a missing calendar as free.","requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"calendarIds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":256}},"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"durationMinutes":{"type":"integer","minimum":5,"maximum":1440}},"required":["calendarIds","start","end","durationMinutes"],"additionalProperties":false}}}},"responses":{"200":{"description":"Success","headers":{"X-Request-ID":{"schema":{"type":"string"},"description":"Opaque diagnostic identifier for managed developer requests."}},"content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"object","properties":{"ok":{"const":true},"windows":{"type":"array","items":{"type":"object","properties":{"start":{"type":"string","format":"date-time"},"end":{"type":"string","format":"date-time"}},"required":["start","end"]}}},"required":["ok","windows"]}}}}}},"400":{"description":"Invalid JSON, body, ID or unsupported operation","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"401":{"description":"Missing, expired or revoked token","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"403":{"description":"Insufficient permission, unavailable project or provider reconnect required","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"404":{"description":"Event no longer exists","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"409":{"description":"Event conflict, conflicting idempotency key, pending request or unknown write outcome","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"413":{"description":"JSON body exceeds 32 KiB","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"429":{"description":"Project/user quota exceeded","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds before retrying. User admission limits require a freed seat."}}},"503":{"description":"Provider temporarily unavailable","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}}}}},"/events":{"get":{"operationId":"listEvents","summary":"Read policy-filtered events","description":"1–20 distinct calendars, maximum window 31 days and at most 500 results. Reduce the window if the result is too large.","parameters":[{"name":"calendar_id","in":"query","required":true,"schema":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":20},"style":"form","explode":true},{"name":"start","in":"query","required":true,"schema":{"type":"string","format":"date-time"}},{"name":"end","in":"query","required":true,"schema":{"type":"string","format":"date-time"}}],"responses":{"200":{"description":"Success","headers":{"X-Request-ID":{"schema":{"type":"string"},"description":"Opaque diagnostic identifier for managed developer requests."}},"content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"array","items":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"eventId":{"type":"string"},"calendarId":{"type":"string"},"occurrenceId":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"locations":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"description":{"type":"string"},"coordinates":{"type":"string"}},"required":["name"],"additionalProperties":false}},"virtualLocations":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"uri":{"type":"string"}},"required":["uri"],"additionalProperties":false}},"links":{"type":"array","items":{"type":"object","properties":{"href":{"type":"string"},"title":{"type":"string"},"rel":{"type":"string"}},"required":["href"],"additionalProperties":false}},"categories":{"type":"array","items":{"type":"string"}},"keywords":{"type":"array","items":{"type":"string"}},"color":{"type":"string"},"start":{"type":"string"},"timeZone":{"type":"string"},"duration":{"type":"string"},"showWithoutTime":{"type":"boolean"},"status":{"type":"string","enum":["confirmed","tentative","cancelled"]},"freeBusyStatus":{"type":"string","enum":["free","busy"]},"canRespond":{"type":"boolean","description":"Whether this assistant may respond, subject to a fresh provider check."},"canEdit":{"type":"boolean","description":"Whether this assistant may edit or delete, subject to a fresh provider check."},"responseStatus":{"type":"string","enum":["needs-action","accepted","declined","tentative"]},"privacy":{"type":"string","enum":["public","private","secret"]},"alerts":{"type":"array","items":{"type":"object","properties":{"offset":{"type":"string"},"action":{"type":"string","enum":["display","email"]}},"required":["offset"],"additionalProperties":false}},"workingLocation":{"type":"object","properties":{"type":{"type":"string","enum":["home","office","custom"]},"label":{"type":"string"}},"required":["type"],"additionalProperties":false}},"required":["eventId","calendarId","occurrenceId","title","start","duration","showWithoutTime","status","freeBusyStatus","canRespond","canEdit"],"additionalProperties":false}}}}}}},"400":{"description":"Invalid JSON, body, ID or unsupported operation","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"401":{"description":"Missing, expired or revoked token","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"403":{"description":"Insufficient permission, unavailable project or provider reconnect required","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"404":{"description":"Event no longer exists","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"409":{"description":"Event conflict, conflicting idempotency key, pending request or unknown write outcome","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"413":{"description":"JSON body exceeds 32 KiB","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"429":{"description":"Project/user quota exceeded","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds before retrying. User admission limits require a freed seat."}}},"503":{"description":"Provider temporarily unavailable","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}}}},"post":{"operationId":"createEvent","summary":"Create an own standalone event","security":[{"oauth2":["calendar:write"]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":1,"maxLength":128,"pattern":"^[!-~]+$"},"description":"Reuse the same key and body for a retry. Isolated by client, user and calendar; receipt retained for 24 hours. Different body yields 409. Unknown writes remain blocked and require resolution; never generate a new key to bypass that state."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"calendarId":{"type":"string","minLength":1,"maxLength":256},"title":{"type":"string","minLength":1,"maxLength":512},"description":{"type":"string","maxLength":10000},"location":{"type":"string","maxLength":1000},"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"timeZone":{"type":"string","minLength":1,"maxLength":100},"freeBusyStatus":{"type":"string","enum":["free","busy"]}},"required":["calendarId","title","start","end","timeZone"],"additionalProperties":false}}}},"responses":{"200":{"description":"Completed request replayed without another provider write","headers":{"X-Request-ID":{"schema":{"type":"string"},"description":"Opaque diagnostic identifier for managed developer requests."}},"content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"object","properties":{"eventId":{"type":"string"},"replayed":{"type":"boolean"}},"required":["eventId","replayed"]}}}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"schema":{"type":"string"},"description":"Opaque diagnostic identifier for managed developer requests."}},"content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"object","properties":{"eventId":{"type":"string"},"replayed":{"type":"boolean"}},"required":["eventId","replayed"]}}}}}},"400":{"description":"Invalid JSON, body, ID or unsupported operation","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"401":{"description":"Missing, expired or revoked token","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"403":{"description":"Insufficient permission, unavailable project or provider reconnect required","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"404":{"description":"Event no longer exists","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"409":{"description":"Event conflict, conflicting idempotency key, pending request or unknown write outcome","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"413":{"description":"JSON body exceeds 32 KiB","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"429":{"description":"Project/user quota exceeded","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds before retrying. User admission limits require a freed seat."}}},"503":{"description":"Provider temporarily unavailable","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}}}}},"/events/{eventId}":{"patch":{"operationId":"updateEvent","summary":"Update an own standalone event","security":[{"oauth2":["calendar:write"]}],"parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","maxLength":2048},"description":"Opaque provider event reference returned by create/list; URL-encode it."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":512},"description":{"anyOf":[{"type":"string","maxLength":10000},{"type":"null"}]},"location":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}]},"start":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"end":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"timeZone":{"type":"string","minLength":1,"maxLength":100},"freeBusyStatus":{"type":"string","enum":["free","busy"]},"calendarId":{"type":"string","minLength":1,"maxLength":256}},"required":["calendarId"],"additionalProperties":false}}}},"responses":{"200":{"description":"Success","headers":{"X-Request-ID":{"schema":{"type":"string"},"description":"Opaque diagnostic identifier for managed developer requests."}},"content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"object","properties":{"eventId":{"type":"string"},"updated":{"const":true}},"required":["eventId","updated"]}}}}}},"400":{"description":"Invalid JSON, body, ID or unsupported operation","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"401":{"description":"Missing, expired or revoked token","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"403":{"description":"Insufficient permission, unavailable project or provider reconnect required","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"404":{"description":"Event no longer exists","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"409":{"description":"Event conflict, conflicting idempotency key, pending request or unknown write outcome","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"413":{"description":"JSON body exceeds 32 KiB","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"429":{"description":"Project/user quota exceeded","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds before retrying. User admission limits require a freed seat."}}},"503":{"description":"Provider temporarily unavailable","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}}}},"delete":{"operationId":"deleteEvent","summary":"Delete an own standalone event","security":[{"oauth2":["calendar:write"]}],"parameters":[{"name":"eventId","in":"path","required":true,"schema":{"type":"string","maxLength":2048},"description":"Opaque provider event reference returned by create/list; URL-encode it."},{"name":"calendar_id","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Deleted, or already gone","headers":{"X-Request-ID":{"schema":{"type":"string"},"description":"Opaque diagnostic identifier for managed developer requests."}},"content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"object","properties":{"eventId":{"type":"string"},"deleted":{"const":true}},"required":["eventId","deleted"]}}}}}},"400":{"description":"Invalid JSON, body, ID or unsupported operation","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"401":{"description":"Missing, expired or revoked token","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"403":{"description":"Insufficient permission, unavailable project or provider reconnect required","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"404":{"description":"Event no longer exists","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"409":{"description":"Event conflict, conflicting idempotency key, pending request or unknown write outcome","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"413":{"description":"JSON body exceeds 32 KiB","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}},"429":{"description":"Project/user quota exceeded","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}},"headers":{"Retry-After":{"schema":{"type":"integer"},"description":"Seconds before retrying. User admission limits require a freed seat."}}},"503":{"description":"Provider temporarily unavailable","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"requestId":{"type":"string"}},"required":["code"]}},"required":["error"]}}}}}}}}}