{"openapi":"3.1.0","info":{"title":"HUDL API","version":"0.1.0"},"paths":{"/api/persistent-rooms":{"post":{"summary":"Create Persistent Room","description":"A new Align (a persistent room). Optional: `board` (template items to\nstart from), `prompt` (Align builds the first sections) and `invites`\n(emails). Free plan: 3 a month (execution/room_plan.py).","operationId":"create_persistent_room_api_persistent_rooms_post","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Create Persistent Room Api Persistent Rooms Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"List Persistent Rooms","description":"Your rooms (`deleted=1`: your trash, the last 30 days).","operationId":"list_persistent_rooms_api_persistent_rooms_get","parameters":[{"name":"deleted","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Deleted"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response List Persistent Rooms Api Persistent Rooms Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/persistent-rooms/usage":{"get":{"summary":"Persistent Rooms Usage","description":"This month: rooms, recaps and Align minutes used vs the plan.","operationId":"persistent_rooms_usage_api_persistent_rooms_usage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Persistent Rooms Usage Api Persistent Rooms Usage Get"}}}}}}},"/api/persistent-rooms/{slug}":{"get":{"summary":"Get Persistent Room","description":"Anyone with the link can open the room (the slug is the secret),\nsame as today's room codes.","operationId":"get_persistent_room_api_persistent_rooms__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get Persistent Room Api Persistent Rooms  Slug  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Update","operationId":"update_api_persistent_rooms__slug__patch","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Update Api Persistent Rooms  Slug  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Trash","operationId":"trash_api_persistent_rooms__slug__delete","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Trash Api Persistent Rooms  Slug  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/templates":{"get":{"summary":"Templates","operationId":"templates_api_templates_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Templates Api Templates Get"}}}}}}},"/api/rooms/{code}/report":{"get":{"summary":"Room Report","operationId":"room_report_api_rooms__code__report_get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Room Report Api Rooms  Code  Report Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rooms/history":{"get":{"summary":"History","operationId":"history_api_rooms_history_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api Rooms History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rooms/history/{name}":{"get":{"summary":"History One","operationId":"history_one_api_rooms_history__name__get","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response History One Api Rooms History  Name  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rooms/history/{name}/analytics":{"get":{"summary":"History Analytics","description":"PRD §26 — deterministic post-meeting analytics for one archived room.","operationId":"history_analytics_api_rooms_history__name__analytics_get","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response History Analytics Api Rooms History  Name  Analytics Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/health":{"get":{"summary":"Health","operationId":"health_api_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Health Api Health Get"}}}}}}},"/api/rooms/{code}/document":{"post":{"summary":"Upload Document","operationId":"upload_document_api_rooms__code__document_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_document_api_rooms__code__document_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Upload Document Api Rooms  Code  Document Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rooms/{code}/context/note":{"post":{"summary":"Add Note","operationId":"add_note_api_rooms__code__context_note_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Add Note Api Rooms  Code  Context Note Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rooms/{code}/context/link":{"post":{"summary":"Add Link","operationId":"add_link_api_rooms__code__context_link_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Payload"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Add Link Api Rooms  Code  Context Link Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rooms/{code}/context/data":{"post":{"summary":"Add Data","operationId":"add_data_api_rooms__code__context_data_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_add_data_api_rooms__code__context_data_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Add Data Api Rooms  Code  Context Data Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rooms/{code}/context/{item_id}":{"delete":{"summary":"Delete Context Item","operationId":"delete_context_item_api_rooms__code__context__item_id__delete","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}},{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Delete Context Item Api Rooms  Code  Context  Item Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rooms/{code}/board/file":{"post":{"summary":"Upload Board File","description":"A file dropped on the board — any phase (unlike the setup-only\ndocument upload above). Kept in memory on the room for previews\n(GET below); PDFs and images also become room context so Align can\nanswer about them. The client then adds a `file` board item that\npoints at the returned `fileId`.","operationId":"upload_board_file_api_rooms__code__board_file_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_board_file_api_rooms__code__board_file_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Upload Board File Api Rooms  Code  Board File Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rooms/{code}/board/file/{file_id}":{"get":{"summary":"Board File","operationId":"board_file_api_rooms__code__board_file__file_id__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}},{"name":"file_id","in":"path","required":true,"schema":{"type":"string","title":"File Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Board File Api Rooms  Code  Board File  File Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rooms/{code}/document/{doc_id}":{"delete":{"summary":"Delete Document","operationId":"delete_document_api_rooms__code__document__doc_id__delete","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}},{"name":"doc_id","in":"path","required":true,"schema":{"type":"string","title":"Doc Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Delete Document Api Rooms  Code  Document  Doc Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rooms/{code}/intel":{"get":{"summary":"Room Intel","operationId":"room_intel_api_rooms__code__intel_get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Room Intel Api Rooms  Code  Intel Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rooms/{code}/document/raw":{"get":{"summary":"Document Raw","operationId":"document_raw_api_rooms__code__document_raw_get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}},{"name":"doc_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Doc Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Document Raw Api Rooms  Code  Document Raw Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rooms/{code}/annotated-pdf":{"get":{"summary":"Annotated Pdf","operationId":"annotated_pdf_api_rooms__code__annotated_pdf_get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}},{"name":"doc_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Doc Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Annotated Pdf Api Rooms  Code  Annotated Pdf Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/persistent-rooms/{slug}/space":{"get":{"summary":"Space","operationId":"space_api_persistent_rooms__slug__space_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Space Api Persistent Rooms  Slug  Space Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/persistent-rooms/{slug}/cover":{"post":{"summary":"Set Cover","operationId":"set_cover_api_persistent_rooms__slug__cover_post","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_set_cover_api_persistent_rooms__slug__cover_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Set Cover Api Persistent Rooms  Slug  Cover Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Remove Cover","operationId":"remove_cover_api_persistent_rooms__slug__cover_delete","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Remove Cover Api Persistent Rooms  Slug  Cover Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/persistent-rooms/{slug}/restore":{"post":{"summary":"Restore","operationId":"restore_api_persistent_rooms__slug__restore_post","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Restore Api Persistent Rooms  Slug  Restore Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/persistent-rooms/{slug}/notes/{session_id}":{"put":{"summary":"Save Note","operationId":"save_note_api_persistent_rooms__slug__notes__session_id__put","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Save Note Api Persistent Rooms  Slug  Notes  Session Id  Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/persistent-rooms/{slug}/visit":{"post":{"summary":"Visit","description":"Opening a room's link signed in makes you one of its members (the\nlink is the invitation, same as before).","operationId":"visit_api_persistent_rooms__slug__visit_post","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Visit Api Persistent Rooms  Slug  Visit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/persistent-rooms/{slug}/members":{"post":{"summary":"Invite","operationId":"invite_api_persistent_rooms__slug__members_post","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Invite Api Persistent Rooms  Slug  Members Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Set Role","operationId":"set_role_api_persistent_rooms__slug__members_patch","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Set Role Api Persistent Rooms  Slug  Members Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Remove","operationId":"remove_api_persistent_rooms__slug__members_delete","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"email","in":"query","required":true,"schema":{"type":"string","title":"Email"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Remove Api Persistent Rooms  Slug  Members Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/persistent-rooms/{slug}/calls":{"post":{"summary":"Schedule","operationId":"schedule_api_persistent_rooms__slug__calls_post","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Schedule Api Persistent Rooms  Slug  Calls Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/persistent-rooms/{slug}/calls/{call_id}":{"delete":{"summary":"Cancel","operationId":"cancel_api_persistent_rooms__slug__calls__call_id__delete","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"call_id","in":"path","required":true,"schema":{"type":"string","title":"Call Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Cancel Api Persistent Rooms  Slug  Calls  Call Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/persistent-rooms/{slug}/calls/{call_id}/ics":{"get":{"summary":"Call Ics","operationId":"call_ics_api_persistent_rooms__slug__calls__call_id__ics_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"call_id","in":"path","required":true,"schema":{"type":"string","title":"Call Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Call Ics Api Persistent Rooms  Slug  Calls  Call Id  Ics Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/persistent-rooms/{slug}/files/{file_id}":{"get":{"summary":"Board File","operationId":"board_file_api_persistent_rooms__slug__files__file_id__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"file_id","in":"path","required":true,"schema":{"type":"string","title":"File Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Board File Api Persistent Rooms  Slug  Files  File Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/persistent-rooms/{slug}/recording/{session_id}":{"get":{"summary":"Recording","operationId":"recording_api_persistent_rooms__slug__recording__session_id__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Recording Api Persistent Rooms  Slug  Recording  Session Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/persistent-rooms/{slug}/export":{"get":{"summary":"Export","operationId":"export_api_persistent_rooms__slug__export_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"format","in":"query","required":false,"schema":{"type":"string","default":"zip","title":"Format"}},{"name":"videos","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Videos"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Export Api Persistent Rooms  Slug  Export Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/rooms/{code}/export":{"get":{"summary":"Export Room","operationId":"export_room_api_admin_rooms__code__export_get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Export Room Api Admin Rooms  Code  Export Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/rooms/{code}/seed":{"post":{"summary":"Seed Room","operationId":"seed_room_api_admin_rooms__code__seed_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SeedBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Seed Room Api Admin Rooms  Code  Seed Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/me":{"get":{"summary":"Me","operationId":"me_api_admin_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Me Api Admin Me Get"}}}}}}},"/api/admin/overview":{"get":{"summary":"Overview","operationId":"overview_api_admin_overview_get","parameters":[{"name":"range","in":"query","required":false,"schema":{"type":"string","default":"30d","title":"Range"}},{"name":"includeInternal","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Includeinternal"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Overview Api Admin Overview Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/users":{"get":{"summary":"Users","operationId":"users_api_admin_users_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"created","title":"Sort"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"includeInternal","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Includeinternal"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Users Api Admin Users Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/users/{user_id}":{"get":{"summary":"User Detail","operationId":"user_detail_api_admin_users__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response User Detail Api Admin Users  User Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Patch User","operationId":"patch_user_api_admin_users__user_id__patch","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Patch User Api Admin Users  User Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/visitors/{person_id}/internal":{"put":{"summary":"Set Visitor Internal","description":"Mark any PostHog visitor — anonymous included — as internal, so the\nfounder's and testers' own browsing drops out of every metric.","operationId":"set_visitor_internal_api_admin_visitors__person_id__internal_put","parameters":[{"name":"person_id","in":"path","required":true,"schema":{"type":"string","title":"Person Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VisitorInternal"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Set Visitor Internal Api Admin Visitors  Person Id  Internal Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/teams":{"get":{"summary":"Teams","operationId":"teams_api_admin_teams_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"plan","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan"}},{"name":"includePersonal","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Includepersonal"}},{"name":"includeInternal","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Includeinternal"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Teams Api Admin Teams Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/teams/{team_id}/audit":{"get":{"summary":"Workspace Events","operationId":"workspace_events_api_admin_teams__team_id__audit_get","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Team Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"before","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Before"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Workspace Events Api Admin Teams  Team Id  Audit Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/teams/{team_id}":{"get":{"summary":"Team Detail","operationId":"team_detail_api_admin_teams__team_id__get","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Team Detail Api Admin Teams  Team Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/teams/{team_id}/plan":{"patch":{"summary":"Set Plan","operationId":"set_plan_api_admin_teams__team_id__plan_patch","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/hudl__api__routers__admin_stats__PlanBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Set Plan Api Admin Teams  Team Id  Plan Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/rooms":{"get":{"summary":"Rooms","operationId":"rooms_api_admin_rooms_get","parameters":[{"name":"user","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User"}},{"name":"team","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team"}},{"name":"from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From"}},{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To"}},{"name":"includeInternal","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Includeinternal"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Rooms Api Admin Rooms Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/traffic":{"get":{"summary":"Traffic","operationId":"traffic_api_admin_traffic_get","parameters":[{"name":"range","in":"query","required":false,"schema":{"type":"string","default":"30d","title":"Range"}},{"name":"includeInternal","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Includeinternal"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Traffic Api Admin Traffic Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/tools":{"get":{"summary":"Tools","description":"Free-tool funnel from the landing site's events: visited → started →\nran → copied → clicked an Align call to action, per tool, plus the\npeople whose very first visit to Align was that tool and who have since\nsigned in. Also today's AI-run count against the public daily cap.","operationId":"tools_api_admin_tools_get","parameters":[{"name":"range","in":"query","required":false,"schema":{"type":"string","default":"30d","title":"Range"}},{"name":"includeInternal","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Includeinternal"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Tools Api Admin Tools Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/ai-quality":{"get":{"summary":"Ai Quality","description":"PRDs 39–50 AI quality: how often people accept vs reject what Align\nproposes (graph edges, memories, projects, conflicts), agent failure\nrate, and how much people correct meeting reviews. Status counts only.","operationId":"ai_quality_api_admin_ai_quality_get","parameters":[{"name":"range","in":"query","required":false,"schema":{"type":"string","default":"30d","title":"Range"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ai Quality Api Admin Ai Quality Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/experience":{"get":{"summary":"Experience","description":"UX health: Clarity's signals (rage/dead clicks, quick-backs, scroll,\nengagement, JS errors — overall and by page) + PostHog session replays.","operationId":"experience_api_admin_experience_get","parameters":[{"name":"range","in":"query","required":false,"schema":{"type":"string","default":"7d","title":"Range"}},{"name":"includeInternal","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Includeinternal"}},{"name":"refresh","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Refresh"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Experience Api Admin Experience Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/heatmap":{"get":{"summary":"Heatmap","description":"When people are active: weekday (1=Mon … 7=Sun) × hour-of-day in `tz`.\n`product` = rows written in the DB (rooms, pages, messages, tasks —\nexact, signed-in only); `pageviews` = PostHog (every visitor).","operationId":"heatmap_api_admin_heatmap_get","parameters":[{"name":"range","in":"query","required":false,"schema":{"type":"string","default":"30d","title":"Range"}},{"name":"tz","in":"query","required":false,"schema":{"type":"string","default":"UTC","title":"Tz"}},{"name":"includeInternal","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Includeinternal"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Heatmap Api Admin Heatmap Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/activity":{"get":{"summary":"Activity","operationId":"activity_api_admin_activity_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":50,"title":"Limit"}},{"name":"includeInternal","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Includeinternal"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Activity Api Admin Activity Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/connections":{"get":{"summary":"Connections","operationId":"connections_api_admin_connections_get","parameters":[{"name":"kind","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(extension|companion|integration|mcp)$"},{"type":"null"}],"title":"Kind"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":300,"title":"Limit"}},{"name":"includeInternal","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Includeinternal"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Connections Api Admin Connections Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/audit":{"get":{"summary":"Audit","operationId":"audit_api_admin_audit_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Audit Api Admin Audit Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/waitlist":{"get":{"summary":"Waitlist","operationId":"waitlist_api_admin_waitlist_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":200,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Waitlist Api Admin Waitlist Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/beta":{"get":{"summary":"Beta","operationId":"beta_api_admin_beta_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"default":500,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Beta Api Admin Beta Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/outreach":{"get":{"summary":"Overview","operationId":"overview_api_admin_outreach_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Overview Api Admin Outreach Get"}}}}}}},"/api/admin/outreach/leads/{lead_id}":{"get":{"summary":"Lead Detail","operationId":"lead_detail_api_admin_outreach_leads__lead_id__get","parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"string","title":"Lead Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Lead Detail Api Admin Outreach Leads  Lead Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Patch Lead","operationId":"patch_lead_api_admin_outreach_leads__lead_id__patch","parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"string","title":"Lead Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeadPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Patch Lead Api Admin Outreach Leads  Lead Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/outreach/find":{"post":{"summary":"Find","operationId":"find_api_admin_outreach_find_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Find Api Admin Outreach Find Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/outreach/prepare":{"post":{"summary":"Prepare","operationId":"prepare_api_admin_outreach_prepare_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PrepareBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Prepare Api Admin Outreach Prepare Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/outreach/leads/{lead_id}/redraft":{"post":{"summary":"Redraft","operationId":"redraft_api_admin_outreach_leads__lead_id__redraft_post","parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"string","title":"Lead Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Redraft Api Admin Outreach Leads  Lead Id  Redraft Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/outreach/leads/{lead_id}/linkedin-dm":{"post":{"summary":"Linkedin Dm","operationId":"linkedin_dm_api_admin_outreach_leads__lead_id__linkedin_dm_post","parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"string","title":"Lead Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Linkedin Dm Api Admin Outreach Leads  Lead Id  Linkedin Dm Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/outreach/rescore-skipped":{"post":{"summary":"Rescore Skipped","operationId":"rescore_skipped_api_admin_outreach_rescore_skipped_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Rescore Skipped Api Admin Outreach Rescore Skipped Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/outreach/redraft-unsent":{"post":{"summary":"Redraft Unsent","description":"Rewrite every written-but-unsent draft with the current writer (after\nthe prompt or the offer changes). About a cent each.","operationId":"redraft_unsent_api_admin_outreach_redraft_unsent_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Redraft Unsent Api Admin Outreach Redraft Unsent Post"}}}}}}},"/api/admin/outreach/leads/{lead_id}/email":{"post":{"summary":"Send Email","operationId":"send_email_api_admin_outreach_leads__lead_id__email_post","parameters":[{"name":"lead_id","in":"path","required":true,"schema":{"type":"string","title":"Lead Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Send Email Api Admin Outreach Leads  Lead Id  Email Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/outreach/sync":{"post":{"summary":"Sync","operationId":"sync_api_admin_outreach_sync_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Sync Api Admin Outreach Sync Post"}}}}}}},"/api/admin/outreach/autopilot":{"put":{"summary":"Set Autopilot","operationId":"set_autopilot_api_admin_outreach_autopilot_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutopilotBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Set Autopilot Api Admin Outreach Autopilot Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/outreach/insights":{"post":{"summary":"Insights","operationId":"insights_api_admin_outreach_insights_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Insights Api Admin Outreach Insights Post"}}}}}}},"/api/linkedin/callback":{"get":{"summary":"Callback","operationId":"callback_api_linkedin_callback_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},{"name":"error_description","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Description"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/linkedin":{"get":{"summary":"Overview","operationId":"overview_api_admin_linkedin_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Overview Api Admin Linkedin Get"}}}}}}},"/api/admin/linkedin/connect":{"post":{"summary":"Connect","operationId":"connect_api_admin_linkedin_connect_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Connect Api Admin Linkedin Connect Post"}}}}}}},"/api/admin/linkedin/account":{"delete":{"summary":"Disconnect","operationId":"disconnect_api_admin_linkedin_account_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Response Disconnect Api Admin Linkedin Account Delete"}}}}}}},"/api/admin/linkedin/draft":{"post":{"summary":"Draft","operationId":"draft_api_admin_linkedin_draft_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Draft Api Admin Linkedin Draft Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/linkedin/plan-week":{"post":{"summary":"Plan Week","description":"One draft per enabled campaign for next week, each on its day (not approved).","operationId":"plan_week_api_admin_linkedin_plan_week_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/hudl__api__routers__linkedin__PlanBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Plan Week Api Admin Linkedin Plan Week Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/linkedin/campaigns/{campaign_id}":{"patch":{"summary":"Patch Campaign","operationId":"patch_campaign_api_admin_linkedin_campaigns__campaign_id__patch","parameters":[{"name":"campaign_id","in":"path","required":true,"schema":{"type":"string","title":"Campaign Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CampaignPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Patch Campaign Api Admin Linkedin Campaigns  Campaign Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/linkedin/posts/{post_id}":{"patch":{"summary":"Patch","operationId":"patch_api_admin_linkedin_posts__post_id__patch","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PostPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Patch Api Admin Linkedin Posts  Post Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/linkedin/posts/{post_id}/image":{"put":{"summary":"Put Image","operationId":"put_image_api_admin_linkedin_posts__post_id__image_put","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Put Image Api Admin Linkedin Posts  Post Id  Image Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Image","operationId":"get_image_api_admin_linkedin_posts__post_id__image_get","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/linkedin/posts/{post_id}/ai-image":{"post":{"summary":"Make Ai Image","description":"Starts the image model in the background (1-3 min); the page polls the overview.","operationId":"make_ai_image_api_admin_linkedin_posts__post_id__ai_image_post","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Make Ai Image Api Admin Linkedin Posts  Post Id  Ai Image Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Get Ai Image","operationId":"get_ai_image_api_admin_linkedin_posts__post_id__ai_image_get","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/linkedin/posts/{post_id}/approve":{"post":{"summary":"Approve","operationId":"approve_api_admin_linkedin_posts__post_id__approve_post","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApproveBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Approve Api Admin Linkedin Posts  Post Id  Approve Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/linkedin/posts/{post_id}/unapprove":{"post":{"summary":"Unapprove","operationId":"unapprove_api_admin_linkedin_posts__post_id__unapprove_post","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Unapprove Api Admin Linkedin Posts  Post Id  Unapprove Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/linkedin/posts/{post_id}/reject":{"post":{"summary":"Reject","operationId":"reject_api_admin_linkedin_posts__post_id__reject_post","parameters":[{"name":"post_id","in":"path","required":true,"schema":{"type":"string","title":"Post Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Reject Api Admin Linkedin Posts  Post Id  Reject Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/linkedin/settings":{"put":{"summary":"Put Settings","operationId":"put_settings_api_admin_linkedin_settings_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SettingsBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Put Settings Api Admin Linkedin Settings Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/rooms/{code}/voice/token":{"get":{"summary":"Voice Token","operationId":"voice_token_api_rooms__code__voice_token_get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}},{"name":"participantId","in":"query","required":true,"schema":{"type":"string","title":"Participantid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Voice Token Api Rooms  Code  Voice Token Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me":{"get":{"summary":"Me","operationId":"me_api_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Me Api Me Get"}}}}}}},"/api/me/beta-request":{"post":{"summary":"Request Beta","description":"Join the product intelligence private-beta waitlist (0100_beta_access.sql).\nOnly records the request — an admin grants access.","operationId":"request_beta_api_me_beta_request_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Request Beta Api Me Beta Request Post"}}}}}}},"/api/me/onboarding":{"post":{"summary":"Complete Onboarding","description":"Shared first-login onboarding — saves\nthe answers and stamps `onboarding_completed_at` so the dialog never\nauto-opens again. See 0040_onboarding.sql.","operationId":"complete_onboarding_api_me_onboarding_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Complete Onboarding Api Me Onboarding Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/tutorial-seen":{"post":{"summary":"Mark Tutorial Seen","description":"One-time-tour bookkeeping for TutorialTour (packages/ui): each app\ncalls this the moment its tour closes (skip or finish alike), so it\nnever auto-shows again for this account. Idempotent — array append\nvia a dedup'd union, not a plain push.","operationId":"mark_tutorial_seen_api_me_tutorial_seen_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Mark Tutorial Seen Api Me Tutorial Seen Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/overview":{"get":{"summary":"Overview","operationId":"overview_api_me_overview_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Overview Api Me Overview Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/insights":{"get":{"summary":"List Insights","operationId":"list_insights_api_me_insights_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"primaryObjectType","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primaryobjecttype"}},{"name":"primaryObjectId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primaryobjectid"}},{"name":"includeSnoozed","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Includesnoozed"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Insights Api Me Insights Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/entitlements":{"get":{"summary":"Entitlements","description":"What this account's plan allows and how much of it is used this\nmonth — drives the create flow's Align Room card, timebox options and\n'N left' note, the Plans page and the sidebar PlanCard. Meet and Async\naren't metered at all, so nothing here gates them. Enforcement lives\nserver-side in room_metering.check_ai_room_quota; this is the UI half.","operationId":"entitlements_api_me_entitlements_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Entitlements Api Me Entitlements Get"}}}}}}},"/api/me/upcoming":{"get":{"summary":"Upcoming","operationId":"upcoming_api_me_upcoming_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Upcoming Api Me Upcoming Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/sessions":{"get":{"summary":"My Sessions","operationId":"my_sessions_api_me_sessions_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response My Sessions Api Me Sessions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/sessions/resolve":{"get":{"summary":"Resolve Session","description":"Map a room code → the dashboard session id the caller can see. Used\nright after a session ends to deep-link into the record once the ~3 s\narchive has landed; 404 until then.","operationId":"resolve_session_api_me_sessions_resolve_get","parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Resolve Session Api Me Sessions Resolve Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/sessions/{session_id}":{"get":{"summary":"My Session","operationId":"my_session_api_me_sessions__session_id__get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response My Session Api Me Sessions  Session Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/sessions/{session_id}/private-notes":{"get":{"summary":"My Private Notes","description":"This viewer's OWN private notes from that session — never anyone\nelse's, even if they were a co-host (see 0007_private_notes.sql).","operationId":"my_private_notes_api_me_sessions__session_id__private_notes_get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response My Private Notes Api Me Sessions  Session Id  Private Notes Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/sessions/{session_id}/public-link":{"get":{"summary":"My Session Public Link","description":"→ `{available, url, views}`: the call's public \"Notes by Align\" page,\nfor records the extension saved. `url` is null when it's switched off.","operationId":"my_session_public_link_api_me_sessions__session_id__public_link_get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response My Session Public Link Api Me Sessions  Session Id  Public Link Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"My Session Share","description":"Make (or refresh, or switch back on) the public page. Same link as before.","operationId":"my_session_share_api_me_sessions__session_id__public_link_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response My Session Share Api Me Sessions  Session Id  Public Link Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"My Session Unshare","description":"Switch the public page off. The link stops working for everyone.","operationId":"my_session_unshare_api_me_sessions__session_id__public_link_delete","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response My Session Unshare Api Me Sessions  Session Id  Public Link Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/sessions/{session_id}/recording":{"get":{"summary":"My Session Recording","description":"A short-lived signed URL for this session's recording.\n404 when the session has no recording; 425 while the egress upload is\nstill landing (the client polls).","operationId":"my_session_recording_api_me_sessions__session_id__recording_get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response My Session Recording Api Me Sessions  Session Id  Recording Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/sessions/{session_id}/recording/thumbnail":{"put":{"summary":"Upload Recording Thumbnail","description":"A viewer's browser posts one JPEG frame the first time it opens a\nvideo recording — the poster used on the Aligns cards. Idempotent\n(x-upsert), tiny, and best-effort.","operationId":"upload_recording_thumbnail_api_me_sessions__session_id__recording_thumbnail_put","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Upload Recording Thumbnail Api Me Sessions  Session Id  Recording Thumbnail Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/sessions/{session_id}/actions/{action_id}":{"patch":{"summary":"Set Action Status","description":"Check/uncheck one action item from the Insights To-dos list — the\nsession has already ended, so this writes straight to the archived\nrecord (see db/sessions.set_action_status).","operationId":"set_action_status_api_me_sessions__session_id__actions__action_id__patch","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"action_id","in":"path","required":true,"schema":{"type":"string","title":"Action Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Set Action Status Api Me Sessions  Session Id  Actions  Action Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/sessions/{session_id}/decisions/{decision_id}":{"get":{"summary":"Get Decision","description":"Context & Intelligence Layer PRD §7: a decision as an\nindependently fetchable object — the Room/Page \"current decision\"\ncard. Also resolves whether a newer decision supersedes this one\n(via context_links' `supersedes` relationship, asTarget) — see\n0028_decision_context_links.sql for why that's a derived link\nrather than a 4th status value on the decision itself.","operationId":"get_decision_api_me_sessions__session_id__decisions__decision_id__get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Decision Api Me Sessions  Session Id  Decisions  Decision Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Set Decision Status","description":"Persisted decision status edit for an ARCHIVED session — DecisionsPanel's\nlive `client.setDecisionStatus` only mutates a still-open Room in\nmemory over the socket; this is the missing archived-session\ncounterpart, mirroring `set_action_status` just above.","operationId":"set_decision_status_api_me_sessions__session_id__decisions__decision_id__patch","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Set Decision Status Api Me Sessions  Session Id  Decisions  Decision Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/sessions/{session_id}/analytics":{"get":{"summary":"My Session Analytics","operationId":"my_session_analytics_api_me_sessions__session_id__analytics_get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response My Session Analytics Api Me Sessions  Session Id  Analytics Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/claim":{"post":{"summary":"Claim","operationId":"claim_api_me_claim_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Claim Api Me Claim Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/auth-methods":{"get":{"summary":"Auth Methods","description":"Does this account have a password? The JWT can't answer it: a\nGoogle-first account that later sets a password keeps\n`app_metadata.providers == [\"google\"]`, so Settings would keep offering\n\"set a password\" instead of the change-password form. auth.users is\nthe source of truth. `hasPassword: null` ⇒ unknown (no DB / no access)\nand the client falls back to its own heuristics.","operationId":"auth_methods_api_me_auth_methods_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Auth Methods Api Me Auth Methods Get"}}}}}}},"/api/me/account":{"delete":{"summary":"Delete Account","description":"Permanently delete the signed-in account. Blocked while the user owns\na team that has other members (transfer ownership first). FK cascades\nclean up profiles / team_members; sessions keep the record with a null\nowner.","operationId":"delete_account_api_me_account_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Response Delete Account Api Me Account Delete"}}}}}}},"/api/hooks/welcome":{"post":{"summary":"Welcome","operationId":"welcome_api_hooks_welcome_post","parameters":[{"name":"x-webhook-secret","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Webhook-Secret"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Welcome Api Hooks Welcome Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/teams":{"get":{"summary":"My Teams","operationId":"my_teams_api_me_teams_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response My Teams Api Me Teams Get"}}}}}},"post":{"summary":"New Team","operationId":"new_team_api_me_teams_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response New Team Api Me Teams Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/teams/discoverable":{"get":{"summary":"Discoverable","operationId":"discoverable_api_me_teams_discoverable_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Discoverable Api Me Teams Discoverable Get"}}}}}}},"/api/me/teams/{team_id}/join":{"post":{"summary":"Join","operationId":"join_api_me_teams__team_id__join_post","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Join Api Me Teams  Team Id  Join Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/teams/{team_id}/overview":{"get":{"summary":"Overview","operationId":"overview_api_me_teams__team_id__overview_get","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Overview Api Me Teams  Team Id  Overview Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/teams/{team_id}/activity":{"get":{"summary":"Team Activity","operationId":"team_activity_api_me_teams__team_id__activity_get","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Team Activity Api Me Teams  Team Id  Activity Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/teams/{team_id}/audit":{"get":{"summary":"Audit","operationId":"audit_api_me_teams__team_id__audit_get","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Team Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":50,"title":"Limit"}},{"name":"before","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Before"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Audit Api Me Teams  Team Id  Audit Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/teams/{team_id}":{"get":{"summary":"Team Detail","operationId":"team_detail_api_me_teams__team_id__get","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Team Detail Api Me Teams  Team Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Update","operationId":"update_api_me_teams__team_id__patch","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Update Api Me Teams  Team Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Team","description":"Owner-only, regardless of member count — see db/teams.py's\n`delete_team` docstring for why this is a separate path from leaving\n(an owner with co-members can't leave at all without transferring\nownership first).","operationId":"delete_team_api_me_teams__team_id__delete","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Delete Team Api Me Teams  Team Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/teams/{team_id}/invites":{"post":{"summary":"Invite","operationId":"invite_api_me_teams__team_id__invites_post","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Invite Api Me Teams  Team Id  Invites Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/teams/{team_id}/invites/{invite_id}/resend":{"post":{"summary":"Resend","operationId":"resend_api_me_teams__team_id__invites__invite_id__resend_post","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"invite_id","in":"path","required":true,"schema":{"type":"string","title":"Invite Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Resend Api Me Teams  Team Id  Invites  Invite Id  Resend Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/teams/{team_id}/invites/{invite_id}":{"delete":{"summary":"Revoke","operationId":"revoke_api_me_teams__team_id__invites__invite_id__delete","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"invite_id","in":"path","required":true,"schema":{"type":"string","title":"Invite Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Revoke Api Me Teams  Team Id  Invites  Invite Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/teams/{team_id}/invite-link":{"get":{"summary":"Get Invite Link","operationId":"get_invite_link_api_me_teams__team_id__invite_link_get","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Invite Link Api Me Teams  Team Id  Invite Link Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Invite Link","description":"Create the link, or rotate it — the previous URL stops working.","operationId":"create_invite_link_api_me_teams__team_id__invite_link_post","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Invite Link Api Me Teams  Team Id  Invite Link Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Revoke Invite Link","operationId":"revoke_invite_link_api_me_teams__team_id__invite_link_delete","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Revoke Invite Link Api Me Teams  Team Id  Invite Link Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/invite-links/{token}":{"get":{"summary":"Invite Link Preview","operationId":"invite_link_preview_api_invite_links__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Invite Link Preview Api Invite Links  Token  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/invite-links/accept":{"post":{"summary":"Accept Invite Link","operationId":"accept_invite_link_api_invite_links_accept_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Accept Invite Link Api Invite Links Accept Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/team-invites/pending":{"get":{"summary":"My Pending Invites","operationId":"my_pending_invites_api_me_team_invites_pending_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response My Pending Invites Api Me Team Invites Pending Get"}}}}}}},"/api/invites/{token}":{"get":{"summary":"Preview","operationId":"preview_api_invites__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Preview Api Invites  Token  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/invites/accept":{"post":{"summary":"Accept","operationId":"accept_api_invites_accept_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Accept Api Invites Accept Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/teams/{team_id}/members/{target_user_id}":{"patch":{"summary":"Change Role","operationId":"change_role_api_me_teams__team_id__members__target_user_id__patch","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"target_user_id","in":"path","required":true,"schema":{"type":"string","title":"Target User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Change Role Api Me Teams  Team Id  Members  Target User Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Remove","operationId":"remove_api_me_teams__team_id__members__target_user_id__delete","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"target_user_id","in":"path","required":true,"schema":{"type":"string","title":"Target User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Remove Api Me Teams  Team Id  Members  Target User Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/teams/{team_id}/meetings/notify":{"post":{"summary":"Notify Meeting","description":"Email every other member of the team the join link for an Align\nthat's starting now. Best-effort per recipient; never blocks the host\nfrom being in their own room.","operationId":"notify_meeting_api_me_teams__team_id__meetings_notify_post","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Notify Meeting Api Me Teams  Team Id  Meetings Notify Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/support/tickets":{"post":{"summary":"Create Ticket","operationId":"create_ticket_api_me_support_tickets_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Response Create Ticket Api Me Support Tickets Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/waitlist":{"post":{"summary":"Join Waitlist","description":"Public — the landing page's founding-team form. Saves the row and\nemails the founder; either one succeeding is enough, so a missing\ntable or SMTP outage never loses a signup.","operationId":"join_waitlist_api_waitlist_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Response Join Waitlist Api Waitlist Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/support/ask":{"post":{"summary":"Ask","operationId":"ask_api_me_support_ask_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ask Api Me Support Ask Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/search/ask":{"post":{"summary":"Search Ask","operationId":"search_ask_api_me_search_ask_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Search Ask Api Me Search Ask Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/folders":{"get":{"summary":"List Folders","operationId":"list_folders_api_me_documents_folders_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Folders Api Me Documents Folders Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Folder","operationId":"create_folder_api_me_documents_folders_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Folder Api Me Documents Folders Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/folders/{folder_id}":{"get":{"summary":"Get Folder","operationId":"get_folder_api_me_documents_folders__folder_id__get","parameters":[{"name":"folder_id","in":"path","required":true,"schema":{"type":"string","title":"Folder Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Folder Api Me Documents Folders  Folder Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Folder","operationId":"delete_folder_api_me_documents_folders__folder_id__delete","parameters":[{"name":"folder_id","in":"path","required":true,"schema":{"type":"string","title":"Folder Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Folder Api Me Documents Folders  Folder Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/folders/{folder_id}/pin":{"put":{"summary":"Pin Folder","operationId":"pin_folder_api_me_documents_folders__folder_id__pin_put","parameters":[{"name":"folder_id","in":"path","required":true,"schema":{"type":"string","title":"Folder Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Pin Folder Api Me Documents Folders  Folder Id  Pin Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Unpin Folder","operationId":"unpin_folder_api_me_documents_folders__folder_id__pin_delete","parameters":[{"name":"folder_id","in":"path","required":true,"schema":{"type":"string","title":"Folder Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Unpin Folder Api Me Documents Folders  Folder Id  Pin Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents":{"get":{"summary":"List Documents","operationId":"list_documents_api_me_documents_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Documents Api Me Documents Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Document","operationId":"create_document_api_me_documents_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Document Api Me Documents Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/trash":{"get":{"summary":"List Trash","operationId":"list_trash_api_me_documents_trash_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Trash Api Me Documents Trash Get"}}}}}}},"/api/me/documents/trash/{document_id}/restore":{"post":{"summary":"Restore Document","operationId":"restore_document_api_me_documents_trash__document_id__restore_post","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Restore Document Api Me Documents Trash  Document Id  Restore Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/trash/{document_id}":{"delete":{"summary":"Hard Delete Document","operationId":"hard_delete_document_api_me_documents_trash__document_id__delete","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Hard Delete Document Api Me Documents Trash  Document Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/trash/folders/{folder_id}/restore":{"post":{"summary":"Restore Folder","operationId":"restore_folder_api_me_documents_trash_folders__folder_id__restore_post","parameters":[{"name":"folder_id","in":"path","required":true,"schema":{"type":"string","title":"Folder Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Restore Folder Api Me Documents Trash Folders  Folder Id  Restore Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/trash/folders/{folder_id}":{"delete":{"summary":"Hard Delete Folder","operationId":"hard_delete_folder_api_me_documents_trash_folders__folder_id__delete","parameters":[{"name":"folder_id","in":"path","required":true,"schema":{"type":"string","title":"Folder Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Hard Delete Folder Api Me Documents Trash Folders  Folder Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/upload":{"post":{"summary":"Upload Document","description":"\"Upload files\" — a .txt/.md/.docx becomes a real, editable\ndocument (its text, as Tiptap paragraphs); anything else (PDF,\nimage, legacy .doc, anything unrecognized) is stored as-is and the\nnew document just links to it for preview — see\ncontext/doc_import.py's module docstring for why these are two\ngenuinely different, both-real paths rather than one path that\npretends to parse everything.","operationId":"upload_document_api_me_documents_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_document_api_me_documents_upload_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Upload Document Api Me Documents Upload Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/record":{"post":{"summary":"Record Transcribe","description":"\"Record & Transcribe\" — the browser records a mic clip\n(MediaRecorder) and posts the whole clip here once; this isn't a\nlive streaming transcript. Reuses execution/transcribe.py's\nDeepgram pipeline verbatim — the same one Room \"video\" context\nuploads already run in production, so no new credentials to set up.\nFails with a clear 503 (never a fake/empty document) when\ntranscription isn't configured or didn't understand the audio.","operationId":"record_transcribe_api_me_documents_record_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_record_transcribe_api_me_documents_record_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Record Transcribe Api Me Documents Record Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/{document_id}":{"get":{"summary":"Get Document","operationId":"get_document_api_me_documents__document_id__get","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Document Api Me Documents  Document Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Update Document","operationId":"update_document_api_me_documents__document_id__patch","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Update Document Api Me Documents  Document Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Document","operationId":"delete_document_api_me_documents__document_id__delete","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Document Api Me Documents  Document Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/{document_id}/content":{"put":{"summary":"Save Document","operationId":"save_document_api_me_documents__document_id__content_put","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Save Document Api Me Documents  Document Id  Content Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/{document_id}/generate":{"post":{"summary":"Generate Document Content","description":"The \"Align\" panel's AI-draft actions — a real LLM call (same\nOpenRouter context model @align's grounded Q&A uses), not a canned\nresponse.\n\nTwo distinct modes, split on whether the request references the\ndocument's own existing text (`useExisting`, e.g. \"Summarize this\" /\n\"Write an introduction\" / \"Improve this content\"):\n- `useExisting` on a non-blank document: generates ONLY the new\n  content the request asks for and APPENDS it (`generate_document_addition`\n  + `append_document_content`) — this used to run the exact same\n  from-scratch generation as the branch below and save that over the\n  whole document, silently destroying whatever the user had already\n  written the moment any \"summarize\"/\"improve\" style action ran.\n- Otherwise (a blank/new document, or a from-scratch request):\n  generates a whole new document and saves it in full — there's\n  nothing existing to lose.\nEither way this bumps current_version and records a version snapshot\nlike a manual save would, so a bad generation is still one click\naway from Version history — but that's a safety net now, not the\nonly thing standing between a user and a wiped document.\n\nAlso feeds in whatever the Context panel has attached — the panel's\nactual promise (\"Add context so Align can help you better\"), not\njust a list of links. Always on, not opt-in: an attached item with\nnothing feeding into generation would make the panel decorative.","operationId":"generate_document_content_api_me_documents__document_id__generate_post","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Generate Document Content Api Me Documents  Document Id  Generate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/{document_id}/checks":{"post":{"summary":"Check Document","description":"The Pages panel's \"Checks\" tab: reads the doc against the team's\ndecisions, Chat topics and open Plans tasks (context/doc_checks.py).\n`text` is the editor's live text (collab edits may not be saved yet);\nwithout it the stored content is used. Only sources the caller can\nalready see are read — every list below is the user-scoped one.","operationId":"check_document_api_me_documents__document_id__checks_post","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Check Document Api Me Documents  Document Id  Checks Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/{document_id}/pin":{"put":{"summary":"Pin Document","operationId":"pin_document_api_me_documents__document_id__pin_put","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Pin Document Api Me Documents  Document Id  Pin Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Unpin Document","operationId":"unpin_document_api_me_documents__document_id__pin_delete","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Unpin Document Api Me Documents  Document Id  Pin Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/{document_id}/versions":{"get":{"summary":"List Versions","operationId":"list_versions_api_me_documents__document_id__versions_get","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Versions Api Me Documents  Document Id  Versions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/{document_id}/versions/{version_id}":{"get":{"summary":"Get Version","operationId":"get_version_api_me_documents__document_id__versions__version_id__get","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Version Api Me Documents  Document Id  Versions  Version Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/{document_id}/comments":{"get":{"summary":"List Comments","operationId":"list_comments_api_me_documents__document_id__comments_get","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Comments Api Me Documents  Document Id  Comments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Comment","operationId":"create_comment_api_me_documents__document_id__comments_post","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Comment Api Me Documents  Document Id  Comments Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/{document_id}/comments/{comment_id}":{"delete":{"summary":"Delete Comment","operationId":"delete_comment_api_me_documents__document_id__comments__comment_id__delete","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"comment_id","in":"path","required":true,"schema":{"type":"string","title":"Comment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Comment Api Me Documents  Document Id  Comments  Comment Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/{document_id}/flag-as-decision":{"post":{"summary":"Flag Document Selection As Decision","description":"Decision Pulse §5.1's \"flag any... doc line as a decision\" — the\nsame quick-capture shortcut as routers/context.py's chat-message\ncounterpart (db_decisions.create, provenanced via a `references`\ncontext_link rather than a new column). `quote` is the selected\ntext (same `{from, to, quote}` selection the \"+ Comment\" button\nalready captures in DocEditor.tsx's SelectionCommentButton) — used\nas the decision's context, not stored as a precise anchor, since\nPulse's flagging is a fast-capture shortcut, not Extraction's\nreceipt system.","operationId":"flag_document_selection_as_decision_api_me_documents__document_id__flag_as_decision_post","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Flag Document Selection As Decision Api Me Documents  Document Id  Flag As Decision Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/{document_id}/raw-url":{"get":{"summary":"Get Raw Url","description":"A fresh signed URL for a stored (non-text-extracted) upload's raw\nbytes — the embedded link in a link-only doc's Tiptap content can go\nstale (a 7-day signed URL, see doc_storage.sign_url); this always\nre-signs against the durable `storage_path` (0019_context_links.sql)\ninstead. Used by PdfViewer.tsx to fetch the actual PDF bytes for\npdf.js, rather than parsing the link out of the document's content.","operationId":"get_raw_url_api_me_documents__document_id__raw_url_get","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Raw Url Api Me Documents  Document Id  Raw Url Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/{document_id}/shares":{"get":{"summary":"Get Shares","operationId":"get_shares_api_me_documents__document_id__shares_get","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Shares Api Me Documents  Document Id  Shares Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Share","operationId":"create_share_api_me_documents__document_id__shares_post","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Share Api Me Documents  Document Id  Shares Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/{document_id}/shares/{grant_id}":{"patch":{"summary":"Update Share","operationId":"update_share_api_me_documents__document_id__shares__grant_id__patch","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"grant_id","in":"path","required":true,"schema":{"type":"string","title":"Grant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Update Share Api Me Documents  Document Id  Shares  Grant Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Share","operationId":"delete_share_api_me_documents__document_id__shares__grant_id__delete","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"grant_id","in":"path","required":true,"schema":{"type":"string","title":"Grant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Delete Share Api Me Documents  Document Id  Shares  Grant Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/{document_id}/shares/{grant_id}/resend":{"post":{"summary":"Resend Share","operationId":"resend_share_api_me_documents__document_id__shares__grant_id__resend_post","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}},{"name":"grant_id","in":"path","required":true,"schema":{"type":"string","title":"Grant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Resend Share Api Me Documents  Document Id  Shares  Grant Id  Resend Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/document-invites/pending":{"get":{"summary":"My Pending Document Invites","operationId":"my_pending_document_invites_api_me_document_invites_pending_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response My Pending Document Invites Api Me Document Invites Pending Get"}}}}}}},"/api/me/document-invites/accept":{"post":{"summary":"Accept Document Invite","operationId":"accept_document_invite_api_me_document_invites_accept_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Accept Document Invite Api Me Document Invites Accept Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/shared-with-me":{"get":{"summary":"Shared With Me","operationId":"shared_with_me_api_me_documents_shared_with_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Shared With Me Api Me Documents Shared With Me Get"}}}}}}},"/api/document-invites/{token}":{"get":{"summary":"Preview Document Invite","operationId":"preview_document_invite_api_document_invites__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Preview Document Invite Api Document Invites  Token  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/{document_id}/link":{"put":{"summary":"Put Link","operationId":"put_link_api_me_documents__document_id__link_put","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Put Link Api Me Documents  Document Id  Link Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Link","operationId":"delete_link_api_me_documents__document_id__link_delete","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Delete Link Api Me Documents  Document Id  Link Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/shared/{token}":{"get":{"summary":"Public Share Meta","operationId":"public_share_meta_api_shared__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Public Share Meta Api Shared  Token  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/shared/{token}/unlock":{"post":{"summary":"Public Share Unlock","operationId":"public_share_unlock_api_shared__token__unlock_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Public Share Unlock Api Shared  Token  Unlock Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/shared/{token}/content":{"get":{"summary":"Public Share Content","operationId":"public_share_content_api_shared__token__content_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Public Share Content Api Shared  Token  Content Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/templates":{"get":{"summary":"List Templates","operationId":"list_templates_api_me_templates_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Templates Api Me Templates Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/templates/{template_id}/use":{"post":{"summary":"Use Template","operationId":"use_template_api_me_templates__template_id__use_post","parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","title":"Template Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Use Template Api Me Templates  Template Id  Use Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/conversations":{"get":{"summary":"List Conversations","operationId":"list_conversations_api_me_conversations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Conversations Api Me Conversations Get"}}}}}}},"/api/me/conversations/{conversation_id}":{"get":{"summary":"Get Conversation","description":"Single-conversation read — the one gap `db_chat.\nget_conversation_for_member` (already used internally by\nstart-room) had no route for. Powers the \"conversation\" hover\npreview in the Related panels; the conversation list/messages\nendpoints above already cover every other read shape.","operationId":"get_conversation_api_me_conversations__conversation_id__get","parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Conversation Api Me Conversations  Conversation Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/conversations/channels":{"post":{"summary":"New Channel","operationId":"new_channel_api_me_conversations_channels_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response New Channel Api Me Conversations Channels Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/conversations/dm":{"post":{"summary":"New Dm","operationId":"new_dm_api_me_conversations_dm_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response New Dm Api Me Conversations Dm Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/conversations/{conversation_id}/members":{"get":{"summary":"Members","operationId":"members_api_me_conversations__conversation_id__members_get","parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Members Api Me Conversations  Conversation Id  Members Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/conversations/{conversation_id}/messages":{"get":{"summary":"List Messages","operationId":"list_messages_api_me_conversations__conversation_id__messages_get","parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}},{"name":"before","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Before"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Messages Api Me Conversations  Conversation Id  Messages Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Post Message","operationId":"post_message_api_me_conversations__conversation_id__messages_post","parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Post Message Api Me Conversations  Conversation Id  Messages Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/conversations/{conversation_id}/topics":{"get":{"summary":"List Topics","operationId":"list_topics_api_me_conversations__conversation_id__topics_get","parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Topics Api Me Conversations  Conversation Id  Topics Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/conversations/{conversation_id}/topics/refresh":{"post":{"summary":"Refresh Topics","operationId":"refresh_topics_api_me_conversations__conversation_id__topics_refresh_post","parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Refresh Topics Api Me Conversations  Conversation Id  Topics Refresh Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/conversations/{conversation_id}/topics/{topic_id}/send-tasks":{"post":{"summary":"Send Topic Tasks","description":"\"Send to Plans\" on a decided topic: each checked task becomes a\nreal Plans task in the channel's workspace, owned by who the topic\nsays took it (only if they're in the conversation — never an\noutsider picked by the model).","operationId":"send_topic_tasks_api_me_conversations__conversation_id__topics__topic_id__send_tasks_post","parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}},{"name":"topic_id","in":"path","required":true,"schema":{"type":"string","title":"Topic Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Send Topic Tasks Api Me Conversations  Conversation Id  Topics  Topic Id  Send Tasks Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/conversations/{conversation_id}/messages/{message_id}":{"patch":{"summary":"Edit Message","operationId":"edit_message_api_me_conversations__conversation_id__messages__message_id__patch","parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}},{"name":"message_id","in":"path","required":true,"schema":{"type":"string","title":"Message Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Edit Message Api Me Conversations  Conversation Id  Messages  Message Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Message","operationId":"delete_message_api_me_conversations__conversation_id__messages__message_id__delete","parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}},{"name":"message_id","in":"path","required":true,"schema":{"type":"string","title":"Message Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Message Api Me Conversations  Conversation Id  Messages  Message Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/conversations/{conversation_id}/attachments":{"post":{"summary":"Upload Attachment","description":"The composer's \"Add files\" — a real chat-native attachment, NOT\nan Align Doc (see 0025_chat_attachments.sql's docstring for why this\nexists instead of routers/documents.py's `/upload`). Two-step, same\nshape as that endpoint's own callers: upload first (this), then\nPOST the message with `attachmentId` — the message doesn't exist\nyet at upload time, so nothing here can attach itself to one.","operationId":"upload_attachment_api_me_conversations__conversation_id__attachments_post","parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_attachment_api_me_conversations__conversation_id__attachments_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Upload Attachment Api Me Conversations  Conversation Id  Attachments Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/chat/attachments/{attachment_id}/save-to-docs":{"post":{"summary":"Save Attachment To Docs","description":"The explicit, opt-in \"Save to Docs\" — chat attachments never\nbecome a Doc on their own any more (see 0025_chat_attachments.sql).\nCopies the same storage object into a new document row rather than\nre-uploading the bytes; `context/doc_import.py`'s `link_preview_doc`\nbuilds the identical content shape routers/documents.py's own\n`/upload` would have produced for this file.","operationId":"save_attachment_to_docs_api_me_chat_attachments__attachment_id__save_to_docs_post","parameters":[{"name":"attachment_id","in":"path","required":true,"schema":{"type":"string","title":"Attachment Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Save Attachment To Docs Api Me Chat Attachments  Attachment Id  Save To Docs Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/conversations/{conversation_id}/read":{"post":{"summary":"Mark Read","operationId":"mark_read_api_me_conversations__conversation_id__read_post","parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Mark Read Api Me Conversations  Conversation Id  Read Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/conversations/{conversation_id}/star":{"post":{"summary":"Star Conversation","operationId":"star_conversation_api_me_conversations__conversation_id__star_post","parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Star Conversation Api Me Conversations  Conversation Id  Star Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Unstar Conversation","operationId":"unstar_conversation_api_me_conversations__conversation_id__star_delete","parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Unstar Conversation Api Me Conversations  Conversation Id  Star Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/conversations/{conversation_id}/call":{"post":{"summary":"Start Call","description":"\"Start a call\" from a DM's video icon — a real, standalone 1:1\nvideo call: a bare LiveKit room (execution/direct_calls.py +\nexecution/voice.py's `create_room`/`mint_token`), no Align Room /\nRoomManager involved anywhere — no phases, no AI review, no quota,\nno join-ceremony tab, just a token for VideoCallDialog.tsx to\nconnect with directly. (Used to mint a full `kind=\"meet\"` Rooms\nroom here; that meant every plain call dragged Align's whole\nreview-session machinery behind it for no reason — see\ndirect_calls.py's docstring.) Scoped to DMs — \"call the person I'm\ntalking to\", not a group conference; a channel gets a clear 400\nrather than silently ringing nobody in particular.\n\nThe callee's live presence never blocks this: the call is minted\neither way, and `calleeOnline` just decides the caller's toast\n(\"ringing\" vs. \"share the link\") — chat_sio.notify_incoming_call is\na no-op emit to an empty room if they're offline.","operationId":"start_call_api_me_conversations__conversation_id__call_post","parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Start Call Api Me Conversations  Conversation Id  Call Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/calls/{call_id}/accept":{"post":{"summary":"Accept Call","description":"The callee answering an incoming ring — mints THEIR join token\nagainst the call's already-created LiveKit room (the caller's own\ntoken was minted synchronously in `start_call` above). Only the two\nparties on the call can do this; anyone else gets the same 404 a\nmade-up/already-ended `call_id` would, so a call's existence is\nnever leaked to a third party by response-code alone.","operationId":"accept_call_api_me_calls__call_id__accept_post","parameters":[{"name":"call_id","in":"path","required":true,"schema":{"type":"string","title":"Call Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Accept Call Api Me Calls  Call Id  Accept Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/calls/{call_id}/end":{"post":{"summary":"End Call","description":"Either party hanging up — tears down the in-memory call record and\nthe LiveKit room itself (voice.delete_room, best-effort) and tells\nthe OTHER side's open tabs to close their VideoCallDialog too, via\nchat_sio. Idempotent: a call_id that's already gone (the other side\nhung up first) just returns ok, same as every other \"delete this\"\nendpoint in this router.","operationId":"end_call_api_me_calls__call_id__end_post","parameters":[{"name":"call_id","in":"path","required":true,"schema":{"type":"string","title":"Call Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response End Call Api Me Calls  Call Id  End Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/chat/ai":{"post":{"summary":"Ask Chat Ai","description":"Answers a question, optionally posting it straight into the\nconversation's own thread (`postToConversation: true`) — that's the\n`@align <question>` in-composer command (MessageComposer.tsx), as\nopposed to the private, answer-returned-only usage `ChatAIDialog.tsx`\nhas always used and keeps using unchanged. A posted answer is\n`kind=\"ai\"` (0020_chat_message_kind.sql) — the ONLY place in this\nrouter allowed to write that kind, so a client can never spoof one\nvia the normal POST /messages route.","operationId":"ask_chat_ai_api_me_chat_ai_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ask Chat Ai Api Me Chat Ai Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/conversations/{conversation_id}/start-room":{"post":{"summary":"Start Room","operationId":"start_room_api_me_conversations__conversation_id__start_room_post","parameters":[{"name":"conversation_id","in":"path","required":true,"schema":{"type":"string","title":"Conversation Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Start Room Api Me Conversations  Conversation Id  Start Room Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/home":{"get":{"summary":"Home","operationId":"home_api_me_home_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Home Api Me Home Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/home/recent":{"get":{"summary":"Recent","operationId":"recent_api_me_home_recent_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":12,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Recent Api Me Home Recent Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/tasks":{"get":{"summary":"List Tasks","operationId":"list_tasks_api_me_tasks_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},{"name":"scope","in":"query","required":false,"schema":{"type":"string","default":"today","title":"Scope"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"}},{"name":"stage","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stage"}},{"name":"assignee","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assignee"}},{"name":"is_draft","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Draft"}},{"name":"cycle_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cycle Id"}},{"name":"milestone_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Milestone Id"}},{"name":"epic_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Epic Id"}},{"name":"module_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Module Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Tasks Api Me Tasks Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Task","operationId":"create_task_api_me_tasks_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Task Api Me Tasks Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/tasks/match":{"post":{"summary":"Match Work","description":"Which open ticket does this piece of work (a commit, a branch) belong to? Same matcher as the Mac\ncompanion's after-commit card (execution/ticket_match.py): a key in the branch or message wins, else\nthe ticket whose wording the work covers, judged by Jev when it's on. `match` is None when no ticket\nfits — the caller should then ask the person whether to create one.","operationId":"match_work_api_me_tasks_match_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Match Work Api Me Tasks Match Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/tasks/{task_id}":{"get":{"summary":"Get Task","operationId":"get_task_api_me_tasks__task_id__get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Task Api Me Tasks  Task Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Patch Task","operationId":"patch_task_api_me_tasks__task_id__patch","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Patch Task Api Me Tasks  Task Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Task","operationId":"delete_task_api_me_tasks__task_id__delete","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Task Api Me Tasks  Task Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/tasks/{task_id}/subtasks":{"get":{"summary":"List Subtasks","operationId":"list_subtasks_api_me_tasks__task_id__subtasks_get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Subtasks Api Me Tasks  Task Id  Subtasks Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Subtask","operationId":"create_subtask_api_me_tasks__task_id__subtasks_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Subtask Api Me Tasks  Task Id  Subtasks Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/tasks/{task_id}/subtasks/{child_id}":{"delete":{"summary":"Remove Subtask","description":"Detach — the child becomes a standalone Work item again (never deleted).","operationId":"remove_subtask_api_me_tasks__task_id__subtasks__child_id__delete","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}},{"name":"child_id","in":"path","required":true,"schema":{"type":"string","title":"Child Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Remove Subtask Api Me Tasks  Task Id  Subtasks  Child Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/tasks/{task_id}/dependencies":{"get":{"summary":"List Dependencies","operationId":"list_dependencies_api_me_tasks__task_id__dependencies_get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Dependencies Api Me Tasks  Task Id  Dependencies Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Add Dependency","operationId":"add_dependency_api_me_tasks__task_id__dependencies_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Add Dependency Api Me Tasks  Task Id  Dependencies Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/tasks/{task_id}/dependencies/{depends_on_id}":{"delete":{"summary":"Remove Dependency","operationId":"remove_dependency_api_me_tasks__task_id__dependencies__depends_on_id__delete","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}},{"name":"depends_on_id","in":"path","required":true,"schema":{"type":"string","title":"Depends On Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Remove Dependency Api Me Tasks  Task Id  Dependencies  Depends On Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/tasks/{task_id}/blockers":{"get":{"summary":"List Task Blockers","operationId":"list_task_blockers_api_me_tasks__task_id__blockers_get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Task Blockers Api Me Tasks  Task Id  Blockers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/tasks/{task_id}/modules":{"get":{"summary":"List Task Modules","operationId":"list_task_modules_api_me_tasks__task_id__modules_get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Task Modules Api Me Tasks  Task Id  Modules Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Add Task Module","operationId":"add_task_module_api_me_tasks__task_id__modules_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Add Task Module Api Me Tasks  Task Id  Modules Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/tasks/{task_id}/modules/{module_id}":{"delete":{"summary":"Remove Task Module","operationId":"remove_task_module_api_me_tasks__task_id__modules__module_id__delete","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}},{"name":"module_id","in":"path","required":true,"schema":{"type":"string","title":"Module Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Remove Task Module Api Me Tasks  Task Id  Modules  Module Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/tasks/{task_id}/activity":{"get":{"summary":"List Task Activity","operationId":"list_task_activity_api_me_tasks__task_id__activity_get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Task Activity Api Me Tasks  Task Id  Activity Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/tasks/{task_id}/comments":{"get":{"summary":"List Comments","operationId":"list_comments_api_me_tasks__task_id__comments_get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Comments Api Me Tasks  Task Id  Comments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Add Comment","operationId":"add_comment_api_me_tasks__task_id__comments_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Add Comment Api Me Tasks  Task Id  Comments Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/tasks/{task_id}/comment-attachments":{"post":{"summary":"Upload Comment Attachment","description":"Two-step like Chat's attachments: upload the bytes first (this),\nthen POST the comment with the returned ref in `attachments`.","operationId":"upload_comment_attachment_api_me_tasks__task_id__comment_attachments_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_comment_attachment_api_me_tasks__task_id__comment_attachments_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Upload Comment Attachment Api Me Tasks  Task Id  Comment Attachments Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/task-suggestions":{"get":{"summary":"List Suggestions","operationId":"list_suggestions_api_me_task_suggestions_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"pending","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Suggestions Api Me Task Suggestions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/task-suggestions/{suggestion_id}/accept":{"post":{"summary":"Accept Suggestion","operationId":"accept_suggestion_api_me_task_suggestions__suggestion_id__accept_post","parameters":[{"name":"suggestion_id","in":"path","required":true,"schema":{"type":"string","title":"Suggestion Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Accept Suggestion Api Me Task Suggestions  Suggestion Id  Accept Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/task-suggestions/{suggestion_id}/undo":{"post":{"summary":"Undo Suggestion","description":"Put a ticket back where it was before an accepted (or auto-applied)\nupdate moved it. The note stays — it's still what was said.","operationId":"undo_suggestion_api_me_task_suggestions__suggestion_id__undo_post","parameters":[{"name":"suggestion_id","in":"path","required":true,"schema":{"type":"string","title":"Suggestion Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Undo Suggestion Api Me Task Suggestions  Suggestion Id  Undo Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/task-suggestions/prefs":{"get":{"summary":"Get Prefs","operationId":"get_prefs_api_me_task_suggestions_prefs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Prefs Api Me Task Suggestions Prefs Get"}}}}}},"put":{"summary":"Put Prefs","operationId":"put_prefs_api_me_task_suggestions_prefs_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Put Prefs Api Me Task Suggestions Prefs Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/task-suggestions/{suggestion_id}/dismiss":{"post":{"summary":"Dismiss Suggestion","operationId":"dismiss_suggestion_api_me_task_suggestions__suggestion_id__dismiss_post","parameters":[{"name":"suggestion_id","in":"path","required":true,"schema":{"type":"string","title":"Suggestion Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Dismiss Suggestion Api Me Task Suggestions  Suggestion Id  Dismiss Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/tracker":{"get":{"summary":"Get Project Tracker","operationId":"get_project_tracker_api_me_projects__project_id__tracker_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Project Tracker Api Me Projects  Project Id  Tracker Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Set Project Tracker","operationId":"set_project_tracker_api_me_projects__project_id__tracker_put","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Set Project Tracker Api Me Projects  Project Id  Tracker Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Remove Project Tracker","description":"Stops mirroring *new* work. Tasks already linked keep their link\n(and keep syncing) until someone removes the issue from the task.","operationId":"remove_project_tracker_api_me_projects__project_id__tracker_delete","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Remove Project Tracker Api Me Projects  Project Id  Tracker Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/trackers/{connection_id}/containers":{"get":{"summary":"List Containers","operationId":"list_containers_api_me_trackers__connection_id__containers_get","parameters":[{"name":"connection_id","in":"path","required":true,"schema":{"type":"string","title":"Connection Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Containers Api Me Trackers  Connection Id  Containers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/tracker/statuses":{"get":{"summary":"Project Statuses","operationId":"project_statuses_api_me_projects__project_id__tracker_statuses_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Project Statuses Api Me Projects  Project Id  Tracker Statuses Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Set Status Stage","operationId":"set_status_stage_api_me_projects__project_id__tracker_statuses_put","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Set Status Stage Api Me Projects  Project Id  Tracker Statuses Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/tasks/{task_id}/mirror":{"get":{"summary":"Task Mirror","operationId":"task_mirror_api_me_tasks__task_id__mirror_get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Task Mirror Api Me Tasks  Task Id  Mirror Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/tasks/{task_id}/mirror/sync":{"post":{"summary":"Sync Now","operationId":"sync_now_api_me_tasks__task_id__mirror_sync_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Sync Now Api Me Tasks  Task Id  Mirror Sync Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/standup":{"get":{"summary":"Mine","operationId":"mine_api_me_standup_get","parameters":[{"name":"tz","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tz"}},{"name":"refresh","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Refresh"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Mine Api Me Standup Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Edit","description":"`{text, tz}` saves your own wording for today; `{text: null}` goes back to Align's.","operationId":"edit_api_me_standup_put","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Edit Api Me Standup Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/standup/team":{"get":{"summary":"Team","operationId":"team_api_me_standup_team_get","parameters":[{"name":"teamId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid"}},{"name":"tz","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Tz"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Team Api Me Standup Team Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/github-app/status":{"get":{"summary":"Status","operationId":"status_api_github_app_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Status Api Github App Status Get"}}}}}}},"/api/github-app/install":{"post":{"summary":"Install","operationId":"install_api_github_app_install_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Install Api Github App Install Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/github-app/setup":{"get":{"summary":"Setup","operationId":"setup_api_github_app_setup_get","parameters":[{"name":"installation_id","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Installation Id"}},{"name":"setup_action","in":"query","required":false,"schema":{"type":"string","default":"","title":"Setup Action"}},{"name":"state","in":"query","required":false,"schema":{"type":"string","default":"","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/github-app/webhook":{"post":{"summary":"Webhook","operationId":"webhook_api_github_app_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Webhook Api Github App Webhook Post"}}}}}}},"/api/me/git-hook-token":{"post":{"summary":"Issue","operationId":"issue_api_me_git_hook_token_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Issue Api Me Git Hook Token Post"}}}}}}},"/api/hook/install":{"get":{"summary":"Install","operationId":"install_api_hook_install_get","responses":{"200":{"description":"Successful Response","content":{"text/plain":{"schema":{"type":"string"}}}}}}},"/api/hook/commit":{"post":{"summary":"Commit","operationId":"commit_api_hook_commit_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Commit Api Hook Commit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/export":{"get":{"summary":"Export","description":"One JSON file of what's yours. Secrets (tokens, encrypted credentials) are never included.","operationId":"export_api_me_export_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/me/audit":{"get":{"summary":"Audit","description":"Security-relevant things that happened on your account, newest first.","operationId":"audit_api_me_audit_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":150,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Audit Api Me Audit Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/activity":{"get":{"summary":"List Activity","operationId":"list_activity_api_me_activity_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},{"name":"object_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Type"}},{"name":"verb","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verb"}},{"name":"actor_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Actor Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Activity Api Me Activity Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/activity/timeline/{object_type}/{object_id}":{"get":{"summary":"Get Object Timeline","operationId":"get_object_timeline_api_me_activity_timeline__object_type___object_id__get","parameters":[{"name":"object_type","in":"path","required":true,"schema":{"type":"string","title":"Object Type"}},{"name":"object_id","in":"path","required":true,"schema":{"type":"string","title":"Object Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Object Timeline Api Me Activity Timeline  Object Type   Object Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/activity/read":{"post":{"summary":"Mark Read","operationId":"mark_read_api_me_activity_read_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Mark Read Api Me Activity Read Post"}}}}}}},"/api/me/context":{"get":{"summary":"List Context","operationId":"list_context_api_me_context_get","parameters":[{"name":"targetType","in":"query","required":true,"schema":{"type":"string","title":"Targettype"}},{"name":"targetId","in":"query","required":true,"schema":{"type":"string","title":"Targetid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Context Api Me Context Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Context Link","description":"The Docs Context panel's \"attach\" write path — every OTHER write\nin this router is purpose-built with a room or chat on one end;\nnothing creates a link with a document as the context SOURCE. Scoped\nto `sourceType == \"document\"` (the panel's only caller) rather than\nfully generic, since a fully generic creator would need a\nvisibility check per endpoint type this router doesn't otherwise\nneed. Verifies the caller can see BOTH endpoints before writing —\na link row must never itself widen access (PRD §29).","operationId":"create_context_link_api_me_context_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Context Link Api Me Context Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/context/provenance":{"get":{"summary":"Context Provenance","description":"A room's links are stored under its `room_key` (never sent to a\nclient — see 0019_context_links.sql), not the 4-char `code`/session\nid a frontend actually holds. `list_context` (above) already does\nthis same code -> room_key translation for `targetType=room`; this\nendpoint needs it too so a Room's own \"Related\" panel (PRD §6) can\ncall `?type=room&id={code}` directly instead of a dead end.","operationId":"context_provenance_api_me_context_provenance_get","parameters":[{"name":"type","in":"query","required":true,"schema":{"type":"string","title":"Type"}},{"name":"id","in":"query","required":true,"schema":{"type":"string","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Context Provenance Api Me Context Provenance Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/sessions/{session_id}/decisions/{decision_id}/link":{"post":{"summary":"Link Decision","operationId":"link_decision_api_me_sessions__session_id__decisions__decision_id__link_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Link Decision Api Me Sessions  Session Id  Decisions  Decision Id  Link Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/sessions/{session_id}/decisions/{decision_id}/confirm":{"post":{"summary":"Confirm Decision","operationId":"confirm_decision_api_me_sessions__session_id__decisions__decision_id__confirm_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Confirm Decision Api Me Sessions  Session Id  Decisions  Decision Id  Confirm Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/context/{link_id}":{"delete":{"summary":"Delete Context Link","operationId":"delete_context_link_api_me_context__link_id__delete","parameters":[{"name":"link_id","in":"path","required":true,"schema":{"type":"string","title":"Link Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Context Link Api Me Context  Link Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/rooms/{code}/documents":{"post":{"summary":"Attach Documents","operationId":"attach_documents_api_me_rooms__code__documents_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Attach Documents Api Me Rooms  Code  Documents Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/rooms/{code}/chat-context":{"post":{"summary":"Attach Chat Context","operationId":"attach_chat_context_api_me_rooms__code__chat_context_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Attach Chat Context Api Me Rooms  Code  Chat Context Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/rooms/{code}/capture-context":{"post":{"summary":"Attach Capture Context","operationId":"attach_capture_context_api_me_rooms__code__capture_context_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Attach Capture Context Api Me Rooms  Code  Capture Context Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/rooms/{code}/save-to-docs":{"post":{"summary":"Save Room To Docs","operationId":"save_room_to_docs_api_me_rooms__code__save_to_docs_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Save Room To Docs Api Me Rooms  Code  Save To Docs Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/rooms/{code}/share-to-chat":{"post":{"summary":"Share Room To Chat","operationId":"share_room_to_chat_api_me_rooms__code__share_to_chat_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Share Room To Chat Api Me Rooms  Code  Share To Chat Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/documents/{document_id}/share-to-chat":{"post":{"summary":"Share Document To Chat","operationId":"share_document_to_chat_api_me_documents__document_id__share_to_chat_post","parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","title":"Document Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Share Document To Chat Api Me Documents  Document Id  Share To Chat Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/chat/messages/{message_id}/save-to-docs":{"post":{"summary":"Save Chat Message To Docs","operationId":"save_chat_message_to_docs_api_me_chat_messages__message_id__save_to_docs_post","parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","title":"Message Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Save Chat Message To Docs Api Me Chat Messages  Message Id  Save To Docs Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/ask-align/search":{"post":{"summary":"Search","operationId":"search_api_me_ask_align_search_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Search Api Me Ask Align Search Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/.well-known/oauth-protected-resource/mcp":{"get":{"summary":"Resource Metadata","operationId":"resource_metadata__well_known_oauth_protected_resource_mcp_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Resource Metadata  Well Known Oauth Protected Resource Mcp Get"}}}}}}},"/.well-known/oauth-protected-resource":{"get":{"summary":"Resource Metadata","operationId":"resource_metadata__well_known_oauth_protected_resource_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Resource Metadata  Well Known Oauth Protected Resource Get"}}}}}}},"/mcp":{"get":{"summary":"Mcp Get","operationId":"mcp_get_mcp_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Mcp Post","operationId":"mcp_post_mcp_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"delete":{"summary":"Mcp Delete","operationId":"mcp_delete_mcp_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/me/command-center/search":{"get":{"summary":"Search","operationId":"search_api_me_command_center_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Search Api Me Command Center Search Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/command-center/recent":{"get":{"summary":"Recent","operationId":"recent_api_me_command_center_recent_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":8,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Recent Api Me Command Center Recent Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/universal-search":{"get":{"summary":"Search","operationId":"search_api_me_universal_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"owner_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Id"}},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date To"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":8,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Search Api Me Universal Search Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/notifications":{"get":{"summary":"List Notifications","operationId":"list_notifications_api_me_notifications_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Notifications Api Me Notifications Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/notifications/unread-count":{"get":{"summary":"Get Unread Count","operationId":"get_unread_count_api_me_notifications_unread_count_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Unread Count Api Me Notifications Unread Count Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/notifications/attention":{"get":{"summary":"Get Attention","operationId":"get_attention_api_me_notifications_attention_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Attention Api Me Notifications Attention Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/notifications/{notification_id}/read":{"post":{"summary":"Mark Read","operationId":"mark_read_api_me_notifications__notification_id__read_post","parameters":[{"name":"notification_id","in":"path","required":true,"schema":{"type":"string","title":"Notification Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Mark Read Api Me Notifications  Notification Id  Read Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/notifications/{notification_id}/dismiss":{"post":{"summary":"Dismiss Notification","operationId":"dismiss_notification_api_me_notifications__notification_id__dismiss_post","parameters":[{"name":"notification_id","in":"path","required":true,"schema":{"type":"string","title":"Notification Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Dismiss Notification Api Me Notifications  Notification Id  Dismiss Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/notifications/read-all":{"post":{"summary":"Mark All Read","operationId":"mark_all_read_api_me_notifications_read_all_post","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Mark All Read Api Me Notifications Read All Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/follow-ups":{"get":{"summary":"List Follow Ups","operationId":"list_follow_ups_api_me_follow_ups_get","parameters":[{"name":"view","in":"query","required":false,"schema":{"type":"string","default":"open","title":"View"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Follow Ups Api Me Follow Ups Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Follow Up","description":"A user-requested reminder (\"remind me to…\"). `dueAt` is required —\nthe PRD's \"explicit timing when available\" case; the conservative-\ndefault case applies to AI-suggested follow-ups, not to these.","operationId":"create_follow_up_api_me_follow_ups_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Follow Up Api Me Follow Ups Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/follow-ups/{follow_up_id}/snooze":{"post":{"summary":"Snooze","description":"`{hours: n}` or `{until: epochMs}`.","operationId":"snooze_api_me_follow_ups__follow_up_id__snooze_post","parameters":[{"name":"follow_up_id","in":"path","required":true,"schema":{"type":"string","title":"Follow Up Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Snooze Api Me Follow Ups  Follow Up Id  Snooze Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/follow-ups/{follow_up_id}/reschedule":{"post":{"summary":"Reschedule","operationId":"reschedule_api_me_follow_ups__follow_up_id__reschedule_post","parameters":[{"name":"follow_up_id","in":"path","required":true,"schema":{"type":"string","title":"Follow Up Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Reschedule Api Me Follow Ups  Follow Up Id  Reschedule Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/follow-ups/{follow_up_id}/done":{"post":{"summary":"Done","operationId":"done_api_me_follow_ups__follow_up_id__done_post","parameters":[{"name":"follow_up_id","in":"path","required":true,"schema":{"type":"string","title":"Follow Up Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Done Api Me Follow Ups  Follow Up Id  Done Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/follow-ups/{follow_up_id}/dismiss":{"post":{"summary":"Dismiss","operationId":"dismiss_api_me_follow_ups__follow_up_id__dismiss_post","parameters":[{"name":"follow_up_id","in":"path","required":true,"schema":{"type":"string","title":"Follow Up Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Dismiss Api Me Follow Ups  Follow Up Id  Dismiss Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/companion":{"get":{"summary":"Overview","description":"Everything the Companion page needs in one round trip.","operationId":"overview_api_me_companion_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Overview Api Me Companion Get"}}}}}}},"/api/me/companion/prefs":{"get":{"summary":"Get Prefs","operationId":"get_prefs_api_me_companion_prefs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Prefs Api Me Companion Prefs Get"}}}}}},"put":{"summary":"Put Prefs","operationId":"put_prefs_api_me_companion_prefs_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Put Prefs Api Me Companion Prefs Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/companion/pause":{"post":{"summary":"Pause","description":"`{minutes: n}` pauses interruptions for n minutes; `{minutes: 0}` resumes.","operationId":"pause_api_me_companion_pause_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Pause Api Me Companion Pause Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/companion/shadow":{"get":{"summary":"Shadow","description":"What shadow mode recorded without showing — label these to measure precision.","operationId":"shadow_api_me_companion_shadow_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":14,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Shadow Api Me Companion Shadow Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/companion/sync":{"post":{"summary":"Sync Now","description":"Pull the person's Gmail right now. `{rescan: true}` looks back a week again\n(already-seen mail is skipped by dedupe), for mail that arrived before the cursor.","operationId":"sync_now_api_me_companion_sync_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Sync Now Api Me Companion Sync Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/companion/signals/{signal_id}/feedback":{"post":{"summary":"Feedback","description":"`{action: dismiss | not_relevant | snooze | relevant | always | never, snoozeHours?}`","operationId":"feedback_api_me_companion_signals__signal_id__feedback_post","parameters":[{"name":"signal_id","in":"path","required":true,"schema":{"type":"string","title":"Signal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Feedback Api Me Companion Signals  Signal Id  Feedback Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/companion/signals/bulk":{"post":{"summary":"Bulk","description":"`{ids: [...], action: dismiss | not_relevant | snooze | relevant, snoozeHours?}`","operationId":"bulk_api_me_companion_signals_bulk_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Bulk Api Me Companion Signals Bulk Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/companion/signals/{signal_id}/accept":{"post":{"summary":"Accept","description":"Confirm the stored Work preview (optionally edited) → creates the Work item.","operationId":"accept_api_me_companion_signals__signal_id__accept_post","parameters":[{"name":"signal_id","in":"path","required":true,"schema":{"type":"string","title":"Signal Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Accept Api Me Companion Signals  Signal Id  Accept Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/companion/signals/{signal_id}/mute":{"post":{"summary":"Mute Source","description":"Mute whoever/wherever this signal came from (a sender or Slack channel).","operationId":"mute_source_api_me_companion_signals__signal_id__mute_post","parameters":[{"name":"signal_id","in":"path","required":true,"schema":{"type":"string","title":"Signal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Mute Source Api Me Companion Signals  Signal Id  Mute Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/companion/rules":{"get":{"summary":"Rules","operationId":"rules_api_me_companion_rules_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Rules Api Me Companion Rules Get"}}}}}},"post":{"summary":"Create Rule","operationId":"create_rule_api_me_companion_rules_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Rule Api Me Companion Rules Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/companion/rules/{rule_id}":{"put":{"summary":"Toggle Rule","operationId":"toggle_rule_api_me_companion_rules__rule_id__put","parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Toggle Rule Api Me Companion Rules  Rule Id  Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Remove Rule","operationId":"remove_rule_api_me_companion_rules__rule_id__delete","parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Remove Rule Api Me Companion Rules  Rule Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/companion/download":{"get":{"summary":"Download","description":"A short-lived signed link to the Align for Mac installer. Beta access is required; the installer sits\nin a private bucket and has no public URL.","operationId":"download_api_me_companion_download_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Download Api Me Companion Download Get"}}}}}}},"/api/me/companion/devices":{"get":{"summary":"List Devices","operationId":"list_devices_api_me_companion_devices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Devices Api Me Companion Devices Get"}}}}}},"post":{"summary":"Connect Device","description":"Mint a token for the Mac app. Shown once; it can only read and act on the Companion.","operationId":"connect_device_api_me_companion_devices_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Connect Device Api Me Companion Devices Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/companion/devices/{device_id}":{"delete":{"summary":"Disconnect Device","operationId":"disconnect_device_api_me_companion_devices__device_id__delete","parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Disconnect Device Api Me Companion Devices  Device Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/companion/teams/{team_id}/policy":{"get":{"summary":"Get Team Policy","operationId":"get_team_policy_api_me_companion_teams__team_id__policy_get","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Team Policy Api Me Companion Teams  Team Id  Policy Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Put Team Policy","operationId":"put_team_policy_api_me_companion_teams__team_id__policy_put","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Put Team Policy Api Me Companion Teams  Team Id  Policy Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/device/companion/me":{"get":{"summary":"Me","operationId":"me_api_device_companion_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Me Api Device Companion Me Get"}}}}}}},"/api/device/companion/state":{"get":{"summary":"State","description":"Everything the menu bar needs in one call. `notify` lists items the Companion\ndecided are worth interrupting for (the app dedupes by id); in practice mode\nnothing is surfaced, so it is empty.","operationId":"state_api_device_companion_state_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response State Api Device Companion State Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/device/companion/practice":{"post":{"summary":"Practice","description":"`{live: true}` turns real notifications on (leaves practice mode); `{live: false}` goes back to practice.","operationId":"practice_api_device_companion_practice_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Practice Api Device Companion Practice Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/device/companion/commitments-tracking":{"post":{"summary":"Commitments Tracking","description":"`{on: true}` lets Align read what you wrote (sent mail previews, your Slack messages) to spot promises you made.\nOff by default; a workspace policy can still disable it.","operationId":"commitments_tracking_api_device_companion_commitments_tracking_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Commitments Tracking Api Device Companion Commitments Tracking Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/device/companion/signout":{"post":{"summary":"Signout","description":"The Mac signs itself out: its own token stops working immediately (it also disappears from the\nCompanion page's list of connected Macs). Only the presented token is touched.","operationId":"signout_api_device_companion_signout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Signout Api Device Companion Signout Post"}}}}}}},"/api/device/companion/pause":{"post":{"summary":"Pause","operationId":"pause_api_device_companion_pause_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Pause Api Device Companion Pause Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/device/companion/signals/{signal_id}/feedback":{"post":{"summary":"Feedback","operationId":"feedback_api_device_companion_signals__signal_id__feedback_post","parameters":[{"name":"signal_id","in":"path","required":true,"schema":{"type":"string","title":"Signal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Feedback Api Device Companion Signals  Signal Id  Feedback Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/device/companion/share/upload":{"post":{"summary":"Share Upload","description":"A file dropped on the notch → a Pages document (editable for text, a preview for PDFs and images) and its\nlink. Same storage rules as the web upload (it is the same code).","operationId":"share_upload_api_device_companion_share_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_share_upload_api_device_companion_share_upload_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Share Upload Api Device Companion Share Upload Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/device/companion/agenda":{"get":{"summary":"Agenda","description":"The next day of the person's calendar for the notch: what is on now and what is coming.","operationId":"agenda_api_device_companion_agenda_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Agenda Api Device Companion Agenda Get"}}}}}}},"/api/device/companion/commitments":{"get":{"summary":"Commitments Board","description":"What the person owes or is waiting on: open follow-ups first (late ones on top), then what is scheduled.","operationId":"commitments_board_api_device_companion_commitments_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Commitments Board Api Device Companion Commitments Get"}}}}}}},"/api/device/companion/follow-ups":{"post":{"summary":"Add Follow Up","description":"\"Waiting on…\" from the notch: track something someone owes you, from one of your items (`signalId`) or as\nfree text (`title`, optional `counterpartyName`).","operationId":"add_follow_up_api_device_companion_follow_ups_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Add Follow Up Api Device Companion Follow Ups Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/device/companion/commitments/{follow_up_id}/done":{"post":{"summary":"Commitment Done","operationId":"commitment_done_api_device_companion_commitments__follow_up_id__done_post","parameters":[{"name":"follow_up_id","in":"path","required":true,"schema":{"type":"string","title":"Follow Up Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Commitment Done Api Device Companion Commitments  Follow Up Id  Done Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/device/companion/commitments/{follow_up_id}/snooze":{"post":{"summary":"Commitment Snooze","operationId":"commitment_snooze_api_device_companion_commitments__follow_up_id__snooze_post","parameters":[{"name":"follow_up_id","in":"path","required":true,"schema":{"type":"string","title":"Follow Up Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Commitment Snooze Api Device Companion Commitments  Follow Up Id  Snooze Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/device/companion/messages":{"get":{"summary":"Messages Board","description":"Who has written to the person in Align Chat (unread conversations, newest first), and whether Slack is connected\nso the notch can show Slack's asks beside them.","operationId":"messages_board_api_device_companion_messages_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Messages Board Api Device Companion Messages Get"}}}}}}},"/api/device/companion/share/conversations":{"get":{"summary":"Share Conversations","description":"Where a file can be sent: the person's chats, most recent first.","operationId":"share_conversations_api_device_companion_share_conversations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Share Conversations Api Device Companion Share Conversations Get"}}}}}}},"/api/device/companion/share/chat":{"post":{"summary":"Share Chat","description":"Send a dropped file into one of the person's chats as a real attachment (with an optional note).","operationId":"share_chat_api_device_companion_share_chat_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_share_chat_api_device_companion_share_chat_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Share Chat Api Device Companion Share Chat Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/device/companion/agent-events":{"post":{"summary":"Agent Event","description":"A local coding-agent event from Align for Mac's hook bridge (session started, a turn finished,\nfiles edited, a PR opened). May queue a one-tap \"move the ticket\" suggestion; never changes anything.","operationId":"agent_event_api_device_companion_agent_events_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Agent Event Api Device Companion Agent Events Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/device/companion/signals/{signal_id}/decision":{"post":{"summary":"To Decision","description":"One tap: record this item as a Decision in Align (the tap is the confirmation).","operationId":"to_decision_api_device_companion_signals__signal_id__decision_post","parameters":[{"name":"signal_id","in":"path","required":true,"schema":{"type":"string","title":"Signal Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response To Decision Api Device Companion Signals  Signal Id  Decision Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/device/companion/signals/{signal_id}/accept":{"post":{"summary":"Accept","description":"Confirm the stored suggestion. The app shows the preview first; this call is the confirmation.","operationId":"accept_api_device_companion_signals__signal_id__accept_post","parameters":[{"name":"signal_id","in":"path","required":true,"schema":{"type":"string","title":"Signal Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Accept Api Device Companion Signals  Signal Id  Accept Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/memory":{"get":{"summary":"List Memories","operationId":"list_memories_api_me_memory_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Memories Api Me Memory Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Memory","operationId":"create_memory_api_me_memory_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Memory Api Me Memory Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/memory/{memory_id}":{"patch":{"summary":"Edit Memory","operationId":"edit_memory_api_me_memory__memory_id__patch","parameters":[{"name":"memory_id","in":"path","required":true,"schema":{"type":"string","title":"Memory Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Edit Memory Api Me Memory  Memory Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Forget Memory","operationId":"forget_memory_api_me_memory__memory_id__delete","parameters":[{"name":"memory_id","in":"path","required":true,"schema":{"type":"string","title":"Memory Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Forget Memory Api Me Memory  Memory Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/memory/{memory_id}/suppress":{"post":{"summary":"Suppress Memory","description":"\"Don't use this\" — kept, but never reaches an answer.","operationId":"suppress_memory_api_me_memory__memory_id__suppress_post","parameters":[{"name":"memory_id","in":"path","required":true,"schema":{"type":"string","title":"Memory Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Suppress Memory Api Me Memory  Memory Id  Suppress Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/memory/{memory_id}/unsuppress":{"post":{"summary":"Unsuppress Memory","operationId":"unsuppress_memory_api_me_memory__memory_id__unsuppress_post","parameters":[{"name":"memory_id","in":"path","required":true,"schema":{"type":"string","title":"Memory Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Unsuppress Memory Api Me Memory  Memory Id  Unsuppress Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/ai-actions/plan":{"post":{"summary":"Plan","description":"`{query, teamId?, tzOffsetMinutes?, context?: {type, id}, clientKey?, allowDirect?}`\n→ `{kind: not_action | unavailable | rate_limited | clarify | problems | proposal | executed, ...}`.","operationId":"plan_api_me_ai_actions_plan_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Plan Api Me Ai Actions Plan Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/ai-actions":{"get":{"summary":"History","operationId":"history_api_me_ai_actions_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response History Api Me Ai Actions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/ai-actions/{action_id}":{"get":{"summary":"Get Action","operationId":"get_action_api_me_ai_actions__action_id__get","parameters":[{"name":"action_id","in":"path","required":true,"schema":{"type":"string","title":"Action Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Action Api Me Ai Actions  Action Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/ai-actions/{action_id}/confirm":{"post":{"summary":"Confirm","operationId":"confirm_api_me_ai_actions__action_id__confirm_post","parameters":[{"name":"action_id","in":"path","required":true,"schema":{"type":"string","title":"Action Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Confirm Api Me Ai Actions  Action Id  Confirm Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/ai-actions/{action_id}/cancel":{"post":{"summary":"Cancel","operationId":"cancel_api_me_ai_actions__action_id__cancel_post","parameters":[{"name":"action_id","in":"path","required":true,"schema":{"type":"string","title":"Action Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cancel Api Me Ai Actions  Action Id  Cancel Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/ai-actions/{action_id}/undo":{"post":{"summary":"Undo","operationId":"undo_api_me_ai_actions__action_id__undo_post","parameters":[{"name":"action_id","in":"path","required":true,"schema":{"type":"string","title":"Action Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Undo Api Me Ai Actions  Action Id  Undo Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/agent-runs":{"post":{"summary":"Create Run","operationId":"create_run_api_me_agent_runs_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Run Api Me Agent Runs Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"List Runs","operationId":"list_runs_api_me_agent_runs_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Runs Api Me Agent Runs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/agent-runs/{run_id}":{"get":{"summary":"Get Run","operationId":"get_run_api_me_agent_runs__run_id__get","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Run Api Me Agent Runs  Run Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/agent-runs/{run_id}/approve":{"post":{"summary":"Approve Run","operationId":"approve_run_api_me_agent_runs__run_id__approve_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Approve Run Api Me Agent Runs  Run Id  Approve Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/agent-runs/{run_id}/start":{"post":{"summary":"Start Run","operationId":"start_run_api_me_agent_runs__run_id__start_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Start Run Api Me Agent Runs  Run Id  Start Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/agent-runs/{run_id}/control/{control}":{"post":{"summary":"Control Run","operationId":"control_run_api_me_agent_runs__run_id__control__control__post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}},{"name":"control","in":"path","required":true,"schema":{"type":"string","title":"Control"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Control Run Api Me Agent Runs  Run Id  Control  Control  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/agent-runs/{run_id}/undo":{"post":{"summary":"Undo Run","operationId":"undo_run_api_me_agent_runs__run_id__undo_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Undo Run Api Me Agent Runs  Run Id  Undo Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/agent-runs/{run_id}/replan":{"post":{"summary":"Replan Run","operationId":"replan_run_api_me_agent_runs__run_id__replan_post","parameters":[{"name":"run_id","in":"path","required":true,"schema":{"type":"string","title":"Run Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Replan Run Api Me Agent Runs  Run Id  Replan Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/graph/node/{node_type}/{node_id}":{"get":{"summary":"Node","operationId":"node_api_me_graph_node__node_type___node_id__get","parameters":[{"name":"node_type","in":"path","required":true,"schema":{"type":"string","title":"Node Type"}},{"name":"node_id","in":"path","required":true,"schema":{"type":"string","title":"Node Id"}},{"name":"depth","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Depth"}},{"name":"rel","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rel"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Node Api Me Graph Node  Node Type   Node Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/graph/path":{"get":{"summary":"Path","description":"How are two objects connected? Searched within 2 hops of the\nfirst, over edges the caller can see only.","operationId":"path_api_me_graph_path_get","parameters":[{"name":"from_type","in":"query","required":true,"schema":{"type":"string","title":"From Type"}},{"name":"from_id","in":"query","required":true,"schema":{"type":"string","title":"From Id"}},{"name":"to_type","in":"query","required":true,"schema":{"type":"string","title":"To Type"}},{"name":"to_id","in":"query","required":true,"schema":{"type":"string","title":"To Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Path Api Me Graph Path Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/graph/proposals":{"get":{"summary":"Proposals","operationId":"proposals_api_me_graph_proposals_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Proposals Api Me Graph Proposals Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/graph/proposals/{proposal_id}/{verdict}":{"post":{"summary":"Review","operationId":"review_api_me_graph_proposals__proposal_id___verdict__post","parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"string","title":"Proposal Id"}},{"name":"verdict","in":"path","required":true,"schema":{"type":"string","title":"Verdict"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Review Api Me Graph Proposals  Proposal Id   Verdict  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/graph/health":{"get":{"summary":"Graph Health","operationId":"graph_health_api_me_graph_health_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Graph Health Api Me Graph Health Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decision-intel/metrics":{"get":{"summary":"Metrics","operationId":"metrics_api_me_decision_intel_metrics_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},{"name":"range_days","in":"query","required":false,"schema":{"type":"integer","default":90,"title":"Range Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Metrics Api Me Decision Intel Metrics Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decision-intel/{decision_id}":{"get":{"summary":"Intelligence","operationId":"intelligence_api_me_decision_intel__decision_id__get","parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Intelligence Api Me Decision Intel  Decision Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decision-intel/{decision_id}/evidence":{"get":{"summary":"Evidence","description":"PRD #48 evidence profile — eight rated dimensions, no opaque score.","operationId":"evidence_api_me_decision_intel__decision_id__evidence_get","parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Evidence Api Me Decision Intel  Decision Id  Evidence Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decision-intel/{decision_id}/evidence/history":{"get":{"summary":"Evidence History","operationId":"evidence_history_api_me_decision_intel__decision_id__evidence_history_get","parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Evidence History Api Me Decision Intel  Decision Id  Evidence History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decision-intel/{decision_id}/summary":{"post":{"summary":"Summary","operationId":"summary_api_me_decision_intel__decision_id__summary_post","parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Summary Api Me Decision Intel  Decision Id  Summary Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decision-intel/{decision_id}/context":{"put":{"summary":"Save Context","operationId":"save_context_api_me_decision_intel__decision_id__context_put","parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Save Context Api Me Decision Intel  Decision Id  Context Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decision-replay/{decision_id}":{"get":{"summary":"Replay","operationId":"replay_api_me_decision_replay__decision_id__get","parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Replay Api Me Decision Replay  Decision Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decision-replay/{decision_id}/at":{"get":{"summary":"At","operationId":"at_api_me_decision_replay__decision_id__at_get","parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}},{"name":"t","in":"query","required":true,"schema":{"type":"integer","title":"T"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response At Api Me Decision Replay  Decision Id  At Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decision-replay/{decision_id}/synthesis":{"post":{"summary":"Synthesis","operationId":"synthesis_api_me_decision_replay__decision_id__synthesis_post","parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Synthesis Api Me Decision Replay  Decision Id  Synthesis Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/briefing/current":{"get":{"summary":"Current","operationId":"current_api_me_briefing_current_get","parameters":[{"name":"kind","in":"query","required":false,"schema":{"type":"string","default":"daily","title":"Kind"}},{"name":"tz","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Tz"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Current Api Me Briefing Current Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/briefing/refresh":{"post":{"summary":"Refresh","operationId":"refresh_api_me_briefing_refresh_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Refresh Api Me Briefing Refresh Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/briefing/history":{"get":{"summary":"History","operationId":"history_api_me_briefing_history_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response History Api Me Briefing History Get"}}}}}}},"/api/me/briefing/prefs":{"get":{"summary":"Get Prefs","operationId":"get_prefs_api_me_briefing_prefs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Prefs Api Me Briefing Prefs Get"}}}}}},"put":{"summary":"Put Prefs","operationId":"put_prefs_api_me_briefing_prefs_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Put Prefs Api Me Briefing Prefs Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/project-proposals":{"get":{"summary":"List Proposals","operationId":"list_proposals_api_me_project_proposals_get","parameters":[{"name":"teamId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Proposals Api Me Project Proposals Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/project-proposals/scan":{"post":{"summary":"Scan","description":"Look for initiatives now instead of waiting for the next sweep: in\none Space (`teamId`, members only), or with no `teamId` in the\ncaller's Personal space plus every Space they're in. Once per 10 min.","operationId":"scan_api_me_project_proposals_scan_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Scan Api Me Project Proposals Scan Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/project-proposals/{proposal_id}/accept":{"post":{"summary":"Accept","operationId":"accept_api_me_project_proposals__proposal_id__accept_post","parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"string","title":"Proposal Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Accept Api Me Project Proposals  Proposal Id  Accept Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/project-proposals/{proposal_id}/reject":{"post":{"summary":"Reject","operationId":"reject_api_me_project_proposals__proposal_id__reject_post","parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"string","title":"Proposal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Reject Api Me Project Proposals  Proposal Id  Reject Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/project-proposals/{proposal_id}/defer":{"post":{"summary":"Defer","operationId":"defer_api_me_project_proposals__proposal_id__defer_post","parameters":[{"name":"proposal_id","in":"path","required":true,"schema":{"type":"string","title":"Proposal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Defer Api Me Project Proposals  Proposal Id  Defer Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/contradictions":{"get":{"summary":"List Conflicts","operationId":"list_conflicts_api_me_contradictions_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"open","title":"Status"}},{"name":"teamId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Conflicts Api Me Contradictions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/contradictions/scan":{"post":{"summary":"Scan","description":"Re-check one Space now (structured rules + a few semantic pairs).","operationId":"scan_api_me_contradictions_scan_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Scan Api Me Contradictions Scan Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/contradictions/{contradiction_id}":{"get":{"summary":"Get Conflict","operationId":"get_conflict_api_me_contradictions__contradiction_id__get","parameters":[{"name":"contradiction_id","in":"path","required":true,"schema":{"type":"string","title":"Contradiction Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Conflict Api Me Contradictions  Contradiction Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/contradictions/{contradiction_id}/resolve":{"post":{"summary":"Resolve","operationId":"resolve_api_me_contradictions__contradiction_id__resolve_post","parameters":[{"name":"contradiction_id","in":"path","required":true,"schema":{"type":"string","title":"Contradiction Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Resolve Api Me Contradictions  Contradiction Id  Resolve Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/pulse":{"get":{"summary":"Pulse","operationId":"pulse_api_me_pulse_get","parameters":[{"name":"mode","in":"query","required":false,"schema":{"type":"string","default":"workspace","title":"Mode"}},{"name":"teamId","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid"}},{"name":"range","in":"query","required":false,"schema":{"type":"integer","default":14,"title":"Range"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Pulse Api Me Pulse Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/quick-decides":{"post":{"summary":"Create Poll","operationId":"create_poll_api_me_quick_decides_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Poll Api Me Quick Decides Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/quick-decides/{code}":{"get":{"summary":"Get Poll","operationId":"get_poll_api_quick_decides__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Poll Api Quick Decides  Code  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/quick-decides/{code}/options/{index}/image":{"get":{"summary":"Option Image","operationId":"option_image_api_quick_decides__code__options__index__image_get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}},{"name":"index","in":"path","required":true,"schema":{"type":"integer","title":"Index"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/quick-decides/{code}/extend":{"post":{"summary":"Extend Poll","operationId":"extend_poll_api_me_quick_decides__code__extend_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Extend Poll Api Me Quick Decides  Code  Extend Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/quick-decides/{code}":{"get":{"summary":"Get Owned Poll","operationId":"get_owned_poll_api_me_quick_decides__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Owned Poll Api Me Quick Decides  Code  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/quick-decides/{code}/votes":{"post":{"summary":"Cast Vote","operationId":"cast_vote_api_quick_decides__code__votes_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cast Vote Api Quick Decides  Code  Votes Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/quick-decides/{code}/analyze":{"post":{"summary":"Analyze Poll","operationId":"analyze_poll_api_me_quick_decides__code__analyze_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Analyze Poll Api Me Quick Decides  Code  Analyze Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/quick-decides/{code}/close":{"post":{"summary":"Close Poll","operationId":"close_poll_api_me_quick_decides__code__close_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Close Poll Api Me Quick Decides  Code  Close Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/recaps/{token}":{"get":{"summary":"Get Recap","operationId":"get_recap_api_recaps__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"view","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"View"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Recap Api Recaps  Token  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/recaps/{token}/claims":{"post":{"summary":"Claim Item","operationId":"claim_item_api_recaps__token__claims_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Claim Item Api Recaps  Token  Claims Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/recaps/{token}/claims/{key}":{"delete":{"summary":"Unclaim Item","operationId":"unclaim_item_api_recaps__token__claims__key__delete","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"voterKey","in":"query","required":true,"schema":{"type":"string","title":"Voterkey"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Unclaim Item Api Recaps  Token  Claims  Key  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/recaps/{token}/done/{key}":{"delete":{"summary":"Tick Item","description":"The shared checklist: PUT ticks an action item done, DELETE unticks it. No account.","operationId":"tick_item_api_recaps__token__done__key__delete","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Tick Item Api Recaps  Token  Done  Key  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Tick Item","description":"The shared checklist: PUT ticks an action item done, DELETE unticks it. No account.","operationId":"tick_item_api_recaps__token__done__key__put","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Tick Item Api Recaps  Token  Done  Key  Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/public/tools/transcript":{"post":{"summary":"Transcript","description":"`{text, title?}` -> `{recap, email}`. A pasted transcript or messy\nnotes; never stored.","operationId":"transcript_api_public_tools_transcript_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Transcript Api Public Tools Transcript Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/public/tools/standup-tickets":{"post":{"summary":"Standup Tickets","description":"`{text}` -> `{tickets, blockers, standup}`: the landing page's\n\"say your standup, see your tickets\". One line is enough. Never stored.","operationId":"standup_tickets_api_public_tools_standup_tickets_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Standup Tickets Api Public Tools Standup Tickets Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/public/tools/agenda":{"post":{"summary":"Agenda","description":"`{title, goal?, minutes, kind?, people?}` -> `{items, prework, tip}`.","operationId":"agenda_api_public_tools_agenda_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Agenda Api Public Tools Agenda Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/public/tools/decision":{"post":{"summary":"Decision","description":"`{question, options?, context?}` -> options with pros and cons,\nweighted criteria and 1-5 scores (powers the matrix and pros/cons pages).","operationId":"decision_api_public_tools_decision_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Decision Api Public Tools Decision Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/public/tools/decision-record":{"post":{"summary":"Decision Record","description":"`{text, title?}` -> a structured decision record from a discussion.","operationId":"decision_record_api_public_tools_decision_record_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Decision Record Api Public Tools Decision Record Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/public/tools/raci":{"post":{"summary":"Raci","description":"`{project, people, tasks?}` -> a RACI chart that obeys the rules.","operationId":"raci_api_public_tools_raci_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Raci Api Public Tools Raci Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/public/tools/followup":{"post":{"summary":"Followup","description":"`{notes, tone?, to?, meeting?}` -> a follow-up email in the chosen tone.","operationId":"followup_api_public_tools_followup_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Followup Api Public Tools Followup Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/time-polls":{"get":{"summary":"Mine","operationId":"mine_api_me_time_polls_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Mine Api Me Time Polls Get"}}}}}},"post":{"summary":"Create Poll","operationId":"create_poll_api_me_time_polls_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Poll Api Me Time Polls Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/time-polls/suggest":{"get":{"summary":"Suggest","description":"Open slots in the person's working hours that clear their synced\ncalendar. `connected` says whether a calendar was available to check.","operationId":"suggest_api_me_time_polls_suggest_get","parameters":[{"name":"tz","in":"query","required":false,"schema":{"type":"string","default":"UTC","title":"Tz"}},{"name":"duration","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Duration"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":7,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Suggest Api Me Time Polls Suggest Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/time-polls/{code}":{"get":{"summary":"Get Poll","operationId":"get_poll_api_time_polls__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Poll Api Time Polls  Code  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/time-polls/{code}/responses":{"post":{"summary":"Respond","operationId":"respond_api_time_polls__code__responses_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Respond Api Time Polls  Code  Responses Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/time-polls/{code}":{"get":{"summary":"Owned","operationId":"owned_api_me_time_polls__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Owned Api Me Time Polls  Code  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/time-polls/{code}/close":{"post":{"summary":"Close Poll","operationId":"close_poll_api_me_time_polls__code__close_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Close Poll Api Me Time Polls  Code  Close Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/time-polls/{code}/extend":{"post":{"summary":"Extend Poll","operationId":"extend_poll_api_me_time_polls__code__extend_post","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Extend Poll Api Me Time Polls  Code  Extend Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/time-polls/{code}/event.ics":{"get":{"summary":"Event Ics","operationId":"event_ics_api_time_polls__code__event_ics_get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/org-memory/overview":{"get":{"summary":"Overview","operationId":"overview_api_me_org_memory_overview_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Overview Api Me Org Memory Overview Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/org-memory/candidates/{candidate_id}/{verdict}":{"post":{"summary":"Review","operationId":"review_api_me_org_memory_candidates__candidate_id___verdict__post","parameters":[{"name":"candidate_id","in":"path","required":true,"schema":{"type":"string","title":"Candidate Id"}},{"name":"verdict","in":"path","required":true,"schema":{"type":"string","title":"Verdict"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Review Api Me Org Memory Candidates  Candidate Id   Verdict  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/org-memory/conflicts/{conflict_id}/resolve":{"post":{"summary":"Resolve","operationId":"resolve_api_me_org_memory_conflicts__conflict_id__resolve_post","parameters":[{"name":"conflict_id","in":"path","required":true,"schema":{"type":"string","title":"Conflict Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Resolve Api Me Org Memory Conflicts  Conflict Id  Resolve Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/org-memory/policy/{team_id}":{"get":{"summary":"Get Policy","operationId":"get_policy_api_me_org_memory_policy__team_id__get","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Policy Api Me Org Memory Policy  Team Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Put Policy","operationId":"put_policy_api_me_org_memory_policy__team_id__put","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Put Policy Api Me Org Memory Policy  Team Id  Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/meetings/{session_id}/followup":{"get":{"summary":"Get Followup","description":"`{followUp: null}` when no draft exists yet (the client offers\n\"Generate\"); 404 only when the Room itself isn't visible.","operationId":"get_followup_api_me_meetings__session_id__followup_get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Followup Api Me Meetings  Session Id  Followup Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/meetings/{session_id}/followup/generate":{"post":{"summary":"Generate","operationId":"generate_api_me_meetings__session_id__followup_generate_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Generate Api Me Meetings  Session Id  Followup Generate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/meetings/{session_id}/followup/items/{item_id}":{"patch":{"summary":"Edit Item","operationId":"edit_item_api_me_meetings__session_id__followup_items__item_id__patch","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}},{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Edit Item Api Me Meetings  Session Id  Followup Items  Item Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/meetings/{session_id}/followup/confirm":{"post":{"summary":"Confirm","operationId":"confirm_api_me_meetings__session_id__followup_confirm_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Confirm Api Me Meetings  Session Id  Followup Confirm Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/meetings/{session_id}/followup/dismiss":{"post":{"summary":"Dismiss","operationId":"dismiss_api_me_meetings__session_id__followup_dismiss_post","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Dismiss Api Me Meetings  Session Id  Followup Dismiss Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/meeting-prep":{"post":{"summary":"Prepare","description":"`{scheduledSessionId? | sessionId? | calendarEventId? | title?, projectId?, teamId?, participantIds?, refresh?}`\n→ the brief. A meeting is identified by an upcoming scheduled Room, a past\nRoom, or a title (until a calendar is integrated).","operationId":"prepare_api_me_meeting_prep_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Prepare Api Me Meeting Prep Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/calendar/feeds":{"get":{"summary":"List Feeds","operationId":"list_feeds_api_me_calendar_feeds_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Feeds Api Me Calendar Feeds Get"}}}}}},"post":{"summary":"Add Feed","description":"iCal: validates and reads the calendar *before* keeping it, so a wrong or\nunsafe address is rejected with a reason instead of saved as a broken feed.","operationId":"add_feed_api_me_calendar_feeds_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Add Feed Api Me Calendar Feeds Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/calendar/feeds/{feed_id}/sync":{"post":{"summary":"Sync Feed","operationId":"sync_feed_api_me_calendar_feeds__feed_id__sync_post","parameters":[{"name":"feed_id","in":"path","required":true,"schema":{"type":"string","title":"Feed Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Sync Feed Api Me Calendar Feeds  Feed Id  Sync Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/calendar/feeds/{feed_id}":{"delete":{"summary":"Remove Feed","operationId":"remove_feed_api_me_calendar_feeds__feed_id__delete","parameters":[{"name":"feed_id","in":"path","required":true,"schema":{"type":"string","title":"Feed Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Remove Feed Api Me Calendar Feeds  Feed Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/calendar/events":{"get":{"summary":"Upcoming","operationId":"upcoming_api_me_calendar_events_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":14,"title":"Days"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Upcoming Api Me Calendar Events Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/calendar/google/start":{"post":{"summary":"Google Start","description":"`{returnTo?}` → `{url}`: send the browser there. `returnTo` is honoured\nonly if it is one of Align's own apps.","operationId":"google_start_api_me_calendar_google_start_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Google Start Api Me Calendar Google Start Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/calendar/google/callback":{"get":{"summary":"Google Callback","operationId":"google_callback_api_calendar_google_callback_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/calendar/microsoft/start":{"post":{"summary":"Microsoft Start","operationId":"microsoft_start_api_me_calendar_microsoft_start_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Microsoft Start Api Me Calendar Microsoft Start Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/calendar/microsoft/callback":{"get":{"summary":"Microsoft Callback","operationId":"microsoft_callback_api_calendar_microsoft_callback_get","parameters":[{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"error","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/extension-tokens":{"get":{"summary":"List Tokens","operationId":"list_tokens_api_me_extension_tokens_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Tokens Api Me Extension Tokens Get"}}}}}},"post":{"summary":"Issue Token","operationId":"issue_token_api_me_extension_tokens_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Issue Token Api Me Extension Tokens Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/extension-tokens/{token_id}":{"delete":{"summary":"Revoke Token","operationId":"revoke_token_api_me_extension_tokens__token_id__delete","parameters":[{"name":"token_id","in":"path","required":true,"schema":{"type":"string","title":"Token Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Revoke Token Api Me Extension Tokens  Token Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ext/me":{"get":{"summary":"Ext Me","operationId":"ext_me_api_ext_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ext Me Api Ext Me Get"}}}}}}},"/api/ext/meetings/match":{"get":{"summary":"Ext Match","description":"The calendar event behind a meeting code, so the pill can say which\nmeeting it's listening to. `event: null` when nothing matches (no\ncalendar connected, or an ad-hoc call).","operationId":"ext_match_api_ext_meetings_match_get","parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"platform","in":"query","required":false,"schema":{"type":"string","default":"google_meet","title":"Platform"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ext Match Api Ext Meetings Match Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ext/meetings/prep":{"get":{"summary":"Ext Prep","description":"The Prep tab, shaped by the meeting: a standup gets everyone's standup;\nany other meeting gets a brief from its invite (title, description,\nattendees, linked docs) and what Align knows. `about` is the person's own\nline for a call that isn't on their calendar.","operationId":"ext_prep_api_ext_meetings_prep_get","parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"platform","in":"query","required":false,"schema":{"type":"string","default":"google_meet","title":"Platform"}},{"name":"title","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"}},{"name":"mode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mode"}},{"name":"about","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"About"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ext Prep Api Ext Meetings Prep Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ext/captures":{"post":{"summary":"Ext Submit","description":"`{platform?, meetingCode, title?, startedAt?, endedAt?, transcript: [{speaker, text, at}]}`\n(`platform`: google_meet — the default — microsoft_teams or zoom)\n→ the stored capture with its proposed decision. Drafting waits on\nthe LLM (bounded by its own timeout); no model means `draft: null`.","operationId":"ext_submit_api_ext_captures_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ext Submit Api Ext Captures Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Ext Recent","description":"The person's latest captured calls, for the toolbar popup.","operationId":"ext_recent_api_ext_captures_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":5,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ext Recent Api Ext Captures Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ext/live/notes":{"post":{"summary":"Ext Live Notes","description":"`{title?, transcript: [{speaker, text, at}]}` → `{notes: {keyPoints,\ndecisions, actionItems}}`; `notes: null` when there's nothing to go on.","operationId":"ext_live_notes_api_ext_live_notes_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ext Live Notes Api Ext Live Notes Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ext/live/tickets":{"post":{"summary":"Ext Live Tickets","description":"`{title?, transcript}` → `{drafts, updates}`: the tickets this call\nwould put in Plans Inboxes if it ended now. Nothing is stored.","operationId":"ext_live_tickets_api_ext_live_tickets_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ext Live Tickets Api Ext Live Tickets Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ext/live/copilot":{"post":{"summary":"Ext Live Copilot","description":"`{title?, mode?, elapsedMs?, transcript}` → `{copilot: {keyPoints,\ndecisions, actionItems, questions, topics, nudges, conflicts}}` for the\ncall so far, checked against the team's recent decisions. Stateless.","operationId":"ext_live_copilot_api_ext_live_copilot_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ext Live Copilot Api Ext Live Copilot Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ext/live/ask":{"post":{"summary":"Ext Live Ask","description":"`{title?, transcript, question}` → `{answer}` from the call so far.","operationId":"ext_live_ask_api_ext_live_ask_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ext Live Ask Api Ext Live Ask Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ext/captures/{capture_id}":{"get":{"summary":"Ext Get","operationId":"ext_get_api_ext_captures__capture_id__get","parameters":[{"name":"capture_id","in":"path","required":true,"schema":{"type":"string","title":"Capture Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ext Get Api Ext Captures  Capture Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Ext Discard","description":"Discard: the row and its transcript are deleted, not hidden.","operationId":"ext_discard_api_ext_captures__capture_id__delete","parameters":[{"name":"capture_id","in":"path","required":true,"schema":{"type":"string","title":"Capture Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ext Discard Api Ext Captures  Capture Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ext/captures/{capture_id}/work":{"get":{"summary":"Ext Work","description":"After the call: how many tasks / ticket updates it put in Plans Inboxes.\nSuggestions are written in the background, so the panel asks a few times.","operationId":"ext_work_api_ext_captures__capture_id__work_get","parameters":[{"name":"capture_id","in":"path","required":true,"schema":{"type":"string","title":"Capture Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ext Work Api Ext Captures  Capture Id  Work Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ext/captures/{capture_id}/confirm":{"post":{"summary":"Ext Confirm","description":"`{title, details?, teamId?}` → creates the Decision (once — a\nsecond confirm returns the same one).","operationId":"ext_confirm_api_ext_captures__capture_id__confirm_post","parameters":[{"name":"capture_id","in":"path","required":true,"schema":{"type":"string","title":"Capture Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ext Confirm Api Ext Captures  Capture Id  Confirm Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ext/captures/{capture_id}/recipients":{"post":{"summary":"Ext Recipients","description":"`{names: [participant names from Meet]}` → `{recipients: [{name,\nemail, source}], missing: [names]}`: emails from the calendar invite\nand from matching names to the person's teammates.","operationId":"ext_recipients_api_ext_captures__capture_id__recipients_post","parameters":[{"name":"capture_id","in":"path","required":true,"schema":{"type":"string","title":"Capture Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ext Recipients Api Ext Captures  Capture Id  Recipients Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ext/captures/{capture_id}/recap":{"post":{"summary":"Ext Recap","description":"`{to: [emails], note?}` → emails the call's recap. `{sent, failed}`.","operationId":"ext_recap_api_ext_captures__capture_id__recap_post","parameters":[{"name":"capture_id","in":"path","required":true,"schema":{"type":"string","title":"Capture Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ext Recap Api Ext Captures  Capture Id  Recap Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ext/threads/summarize":{"post":{"summary":"Ext Thread Summary","description":"`{source: gmail|slack|selection, title?, messages: [{author, text, at?}]}`\n→ what was agreed, who owes what, and what is still open.","operationId":"ext_thread_summary_api_ext_threads_summarize_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ext Thread Summary Api Ext Threads Summarize Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ext/clips":{"post":{"summary":"Ext Clips","description":"`{items: [{kind: action|note, text, title?, url?}]}` → what was saved\n(Work items and Pages), each with a link.","operationId":"ext_clips_api_ext_clips_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Ext Clips Api Ext Clips Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ext/captures/{capture_id}/share":{"post":{"summary":"Ext Share","description":"→ `{url, token, recap}`: a public \"Notes by Align\" link for the call\n(summary, decision, actions, open questions; never the transcript).\nCalling it again refreshes the page and keeps the same link.","operationId":"ext_share_api_ext_captures__capture_id__share_post","parameters":[{"name":"capture_id","in":"path","required":true,"schema":{"type":"string","title":"Capture Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ext Share Api Ext Captures  Capture Id  Share Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Ext Unshare","description":"Switch the public link off.","operationId":"ext_unshare_api_ext_captures__capture_id__share_delete","parameters":[{"name":"capture_id","in":"path","required":true,"schema":{"type":"string","title":"Capture Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ext Unshare Api Ext Captures  Capture Id  Share Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/delivery":{"get":{"summary":"Get Delivery","operationId":"get_delivery_api_me_delivery_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Delivery Api Me Delivery Get"}}}}}},"put":{"summary":"Set Delivery","operationId":"set_delivery_api_me_delivery_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Set Delivery Api Me Delivery Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/delivery/push/subscribe":{"post":{"summary":"Subscribe","operationId":"subscribe_api_me_delivery_push_subscribe_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Subscribe Api Me Delivery Push Subscribe Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/delivery/push/unsubscribe":{"post":{"summary":"Unsubscribe","operationId":"unsubscribe_api_me_delivery_push_unsubscribe_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Unsubscribe Api Me Delivery Push Unsubscribe Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/delivery/push/test":{"post":{"summary":"Test Push","operationId":"test_push_api_me_delivery_push_test_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Test Push Api Me Delivery Push Test Post"}}}}}}},"/api/me/people/{target_user_id}":{"get":{"summary":"Get Person","operationId":"get_person_api_me_people__target_user_id__get","parameters":[{"name":"target_user_id","in":"path","required":true,"schema":{"type":"string","title":"Target User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Person Api Me People  Target User Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects":{"get":{"summary":"List Projects","operationId":"list_projects_api_me_projects_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"include_archived","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Archived"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Projects Api Me Projects Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Project","operationId":"create_project_api_me_projects_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Project Api Me Projects Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}":{"get":{"summary":"Get Project","operationId":"get_project_api_me_projects__project_id__get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Project Api Me Projects  Project Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Patch Project","operationId":"patch_project_api_me_projects__project_id__patch","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Patch Project Api Me Projects  Project Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/members":{"get":{"summary":"List Project Members","operationId":"list_project_members_api_me_projects__project_id__members_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Project Members Api Me Projects  Project Id  Members Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Add Project Member","operationId":"add_project_member_api_me_projects__project_id__members_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Add Project Member Api Me Projects  Project Id  Members Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/members/{target_user_id}":{"delete":{"summary":"Remove Project Member","operationId":"remove_project_member_api_me_projects__project_id__members__target_user_id__delete","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"target_user_id","in":"path","required":true,"schema":{"type":"string","title":"Target User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Remove Project Member Api Me Projects  Project Id  Members  Target User Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/members/{target_user_id}/transfer-ownership":{"post":{"summary":"Transfer Project Ownership","description":"Project Permissions (PRD #23): atomically flips `target_user_id`\nto 'owner' and the caller to 'member' — Owner-only (you can't hand\naway ownership you don't have), and the target must already be a\nproject member.","operationId":"transfer_project_ownership_api_me_projects__project_id__members__target_user_id__transfer_ownership_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"target_user_id","in":"path","required":true,"schema":{"type":"string","title":"Target User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Transfer Project Ownership Api Me Projects  Project Id  Members  Target User Id  Transfer Ownership Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/associate":{"post":{"summary":"Associate Object","operationId":"associate_object_api_me_projects__project_id__associate_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Associate Object Api Me Projects  Project Id  Associate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/dissociate":{"post":{"summary":"Dissociate Object","operationId":"dissociate_object_api_me_projects__project_id__dissociate_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Dissociate Object Api Me Projects  Project Id  Dissociate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/work":{"get":{"summary":"List Project Work","operationId":"list_project_work_api_me_projects__project_id__work_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Project Work Api Me Projects  Project Id  Work Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/decisions":{"get":{"summary":"List Project Decisions","operationId":"list_project_decisions_api_me_projects__project_id__decisions_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Project Decisions Api Me Projects  Project Id  Decisions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/pages":{"get":{"summary":"List Project Pages","operationId":"list_project_pages_api_me_projects__project_id__pages_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Project Pages Api Me Projects  Project Id  Pages Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/rooms":{"get":{"summary":"List Project Rooms","operationId":"list_project_rooms_api_me_projects__project_id__rooms_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Project Rooms Api Me Projects  Project Id  Rooms Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/rooms/start":{"post":{"summary":"Start Project Room","description":"Mint a live, already-started room from inside a Project's Rooms tab —\nno detour through Rooms' own setup form. Mirrors chat.py's `start_room`\nexactly (same RoomManager, same \"seat the creator + start_chat + enable\nvoice\" sequence so the very first join lands in the live room, not on a\n\"waiting to start\" screen) rather than a second copy of that logic; the\none difference is provenance (a project→room context_link here, vs.\nchat.py's message→room link) and no chat message gets posted.","operationId":"start_project_room_api_me_projects__project_id__rooms_start_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Start Project Room Api Me Projects  Project Id  Rooms Start Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/timeline":{"get":{"summary":"Get Project Timeline","description":"Project Timeline PRD (Roadmap #16) §4/§15: a normalized,\nchronological view of every dated Work/Decision/Page/Room this\nProject is associated with, plus its own start/target dates for the\nheader range bar. No server-side type/state filtering — the result\nis bounded (<=800 items) and the frontend filters locally, same as\nthis page's existing Decisions/Pages/Rooms tabs already do for their\nown \"associate existing\" candidate lists.","operationId":"get_project_timeline_api_me_projects__project_id__timeline_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Project Timeline Api Me Projects  Project Id  Timeline Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/activity":{"get":{"summary":"List Project Activity","operationId":"list_project_activity_api_me_projects__project_id__activity_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Project Activity Api Me Projects  Project Id  Activity Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/activity/feed":{"get":{"summary":"List Project Activity Feed","description":"Project Activity PRD (Roadmap #21): the flat, filterable feed the\nActivity tab's UI reads (as opposed to `/activity`'s narrative\nstory) — see `db.activity.list_for_project`'s docstring.","operationId":"list_project_activity_feed_api_me_projects__project_id__activity_feed_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"object_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Type"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Project Activity Feed Api Me Projects  Project Id  Activity Feed Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/health":{"get":{"summary":"Get Project Health","description":"Project Health & Insights (Roadmap #15) §7/§18: the health card\non Overview and the Health detail tab both read this. Same\npermission path as `get_overview` (visibility enforced by\n`get_for_user`'s `_VISIBLE`, 404 rather than 403 on a miss).","operationId":"get_project_health_api_me_projects__project_id__health_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Project Health Api Me Projects  Project Id  Health Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/dependencies":{"get":{"summary":"List Project Dependencies","operationId":"list_project_dependencies_api_me_projects__project_id__dependencies_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Project Dependencies Api Me Projects  Project Id  Dependencies Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Project Dependency","operationId":"create_project_dependency_api_me_projects__project_id__dependencies_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Project Dependency Api Me Projects  Project Id  Dependencies Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/dependencies/{dependency_id}":{"patch":{"summary":"Patch Project Dependency","operationId":"patch_project_dependency_api_me_projects__project_id__dependencies__dependency_id__patch","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"dependency_id","in":"path","required":true,"schema":{"type":"string","title":"Dependency Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Patch Project Dependency Api Me Projects  Project Id  Dependencies  Dependency Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Project Dependency","operationId":"delete_project_dependency_api_me_projects__project_id__dependencies__dependency_id__delete","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"dependency_id","in":"path","required":true,"schema":{"type":"string","title":"Dependency Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Project Dependency Api Me Projects  Project Id  Dependencies  Dependency Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/resources":{"get":{"summary":"List Project Resources","operationId":"list_project_resources_api_me_projects__project_id__resources_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"label","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Project Resources Api Me Projects  Project Id  Resources Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Project Resource","description":"Metadata-only resources — link/cloud_file/figma/page. Uploads go\nthrough `/resources/upload` instead (needs real bytes).","operationId":"create_project_resource_api_me_projects__project_id__resources_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Project Resource Api Me Projects  Project Id  Resources Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/resources/upload":{"post":{"summary":"Upload Project Resource","operationId":"upload_project_resource_api_me_projects__project_id__resources_upload_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_project_resource_api_me_projects__project_id__resources_upload_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Upload Project Resource Api Me Projects  Project Id  Resources Upload Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/resources/{resource_id}/url":{"get":{"summary":"Get Project Resource Url","operationId":"get_project_resource_url_api_me_projects__project_id__resources__resource_id__url_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"resource_id","in":"path","required":true,"schema":{"type":"string","title":"Resource Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Project Resource Url Api Me Projects  Project Id  Resources  Resource Id  Url Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/resources/{resource_id}":{"patch":{"summary":"Patch Project Resource","operationId":"patch_project_resource_api_me_projects__project_id__resources__resource_id__patch","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"resource_id","in":"path","required":true,"schema":{"type":"string","title":"Resource Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Patch Project Resource Api Me Projects  Project Id  Resources  Resource Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Project Resource","operationId":"delete_project_resource_api_me_projects__project_id__resources__resource_id__delete","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"resource_id","in":"path","required":true,"schema":{"type":"string","title":"Resource Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Project Resource Api Me Projects  Project Id  Resources  Resource Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/updates":{"get":{"summary":"List Project Updates","operationId":"list_project_updates_api_me_projects__project_id__updates_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Project Updates Api Me Projects  Project Id  Updates Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Project Update","operationId":"create_project_update_api_me_projects__project_id__updates_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Project Update Api Me Projects  Project Id  Updates Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/updates/latest":{"get":{"summary":"Get Latest Project Update","operationId":"get_latest_project_update_api_me_projects__project_id__updates_latest_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Latest Project Update Api Me Projects  Project Id  Updates Latest Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/updates/draft-ai":{"post":{"summary":"Draft Project Update","description":"Returns a draft WITHOUT persisting it — the compose form shows it\nfor the user to edit before saving, matching PRD §22's \"user must\nreview before publishing.\" `None` (LLM unavailable/unusable) means\nthe frontend falls back to a blank form, not an error.","operationId":"draft_project_update_api_me_projects__project_id__updates_draft_ai_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Draft Project Update Api Me Projects  Project Id  Updates Draft Ai Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/updates/{update_id}":{"patch":{"summary":"Patch Project Update","operationId":"patch_project_update_api_me_projects__project_id__updates__update_id__patch","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"update_id","in":"path","required":true,"schema":{"type":"string","title":"Update Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Patch Project Update Api Me Projects  Project Id  Updates  Update Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/updates/{update_id}/publish":{"post":{"summary":"Publish Project Update","operationId":"publish_project_update_api_me_projects__project_id__updates__update_id__publish_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"update_id","in":"path","required":true,"schema":{"type":"string","title":"Update Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Publish Project Update Api Me Projects  Project Id  Updates  Update Id  Publish Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/updates/{update_id}/archive":{"post":{"summary":"Archive Project Update","operationId":"archive_project_update_api_me_projects__project_id__updates__update_id__archive_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"update_id","in":"path","required":true,"schema":{"type":"string","title":"Update Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Archive Project Update Api Me Projects  Project Id  Updates  Update Id  Archive Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/goal":{"get":{"summary":"Get Project Goal","operationId":"get_project_goal_api_me_projects__project_id__goal_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Project Goal Api Me Projects  Project Id  Goal Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Put Project Goal","operationId":"put_project_goal_api_me_projects__project_id__goal_put","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Put Project Goal Api Me Projects  Project Id  Goal Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/outcomes":{"post":{"summary":"Create Project Outcome","operationId":"create_project_outcome_api_me_projects__project_id__outcomes_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Project Outcome Api Me Projects  Project Id  Outcomes Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/outcomes/{outcome_id}":{"patch":{"summary":"Patch Project Outcome","operationId":"patch_project_outcome_api_me_projects__project_id__outcomes__outcome_id__patch","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"outcome_id","in":"path","required":true,"schema":{"type":"string","title":"Outcome Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Patch Project Outcome Api Me Projects  Project Id  Outcomes  Outcome Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Project Outcome","operationId":"delete_project_outcome_api_me_projects__project_id__outcomes__outcome_id__delete","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"outcome_id","in":"path","required":true,"schema":{"type":"string","title":"Outcome Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Project Outcome Api Me Projects  Project Id  Outcomes  Outcome Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/outcomes/{outcome_id}/link":{"post":{"summary":"Link Outcome Object","description":"Outcome <-> Work / Outcome <-> Decision (PRD §9/§10) — a thin\nwrapper over context_links, same visibility discipline as\ndb.projects.associate: only link an object the caller can already\nsee (associating never grants visibility).","operationId":"link_outcome_object_api_me_projects__project_id__outcomes__outcome_id__link_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"outcome_id","in":"path","required":true,"schema":{"type":"string","title":"Outcome Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Link Outcome Object Api Me Projects  Project Id  Outcomes  Outcome Id  Link Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/outcomes/{outcome_id}/unlink":{"post":{"summary":"Unlink Outcome Object","operationId":"unlink_outcome_object_api_me_projects__project_id__outcomes__outcome_id__unlink_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"outcome_id","in":"path","required":true,"schema":{"type":"string","title":"Outcome Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Unlink Outcome Object Api Me Projects  Project Id  Outcomes  Outcome Id  Unlink Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/outcomes/{outcome_id}/links":{"get":{"summary":"List Outcome Links","operationId":"list_outcome_links_api_me_projects__project_id__outcomes__outcome_id__links_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"outcome_id","in":"path","required":true,"schema":{"type":"string","title":"Outcome Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Outcome Links Api Me Projects  Project Id  Outcomes  Outcome Id  Links Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/ask":{"get":{"summary":"Ask About Project","description":"Projects PRD §22: \"what are we trying to achieve? / what's left\nto do? / what's blocked? / what did we decide? / what changed\nrecently? / which Work is overdue?\" — exactly one answer path, never\nboth (same rule routers/ask_align.py's task-question gate uses): a\nstatus question gets the zero-LLM live-count answer; anything else\ngets a semantic answer restricted to this Project's own indexed text\nplus everything it's linked to, so citations can only ever point at\nthis Project's real objects.","operationId":"ask_about_project_api_me_projects__project_id__ask_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}},{"name":"q","in":"query","required":true,"schema":{"type":"string","title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ask About Project Api Me Projects  Project Id  Ask Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decisions/summary":{"get":{"summary":"Summary","operationId":"summary_api_me_decisions_summary_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Summary Api Me Decisions Summary Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decisions/awaiting-confirmation":{"get":{"summary":"Awaiting Confirmation","description":"AI/vote-proposed decisions from any visible session that haven't\nyet been promoted into a real decision (PRD §13's \"Confirm\" strip).\n`insights_for_user` already attaches `decisionId` (None = still just\na proposal) to each flattened entry — see db/sessions.py's\n`_attach_promoted_decision_ids`.","operationId":"awaiting_confirmation_api_me_decisions_awaiting_confirmation_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Awaiting Confirmation Api Me Decisions Awaiting Confirmation Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decisions":{"get":{"summary":"List Decisions","operationId":"list_decisions_api_me_decisions_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"mine","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Mine"}},{"name":"owner_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"}},{"name":"origin_session_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Origin Session Id"}},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Date To"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Decisions Api Me Decisions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Decision","operationId":"create_decision_api_me_decisions_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Decision Api Me Decisions Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decisions/{decision_id}":{"get":{"summary":"Get Decision","operationId":"get_decision_api_me_decisions__decision_id__get","parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Decision Api Me Decisions  Decision Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Decision","description":"Undo for a just-flagged (or any other) decision — same visibility\nrule as every other mutation here. Drops the semantic index entry\nalongside the row; `decision_history`/other provenance is handled\nby db_decisions.delete itself (see its docstring).","operationId":"delete_decision_api_me_decisions__decision_id__delete","parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Decision Api Me Decisions  Decision Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Patch Decision","operationId":"patch_decision_api_me_decisions__decision_id__patch","parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Patch Decision Api Me Decisions  Decision Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decisions/{decision_id}/status":{"patch":{"summary":"Patch Status","operationId":"patch_status_api_me_decisions__decision_id__status_patch","parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Patch Status Api Me Decisions  Decision Id  Status Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decisions/{decision_id}/pulse-confirm":{"post":{"summary":"Pulse Confirm","description":"Decision Pulse's \"Confirm still real\" — resets the decay clock\n(db_decisions.confirm_pulse) and immediately resolves any open\n`decision_without_work` insight tracking it, so Home stops nudging\nabout it right away rather than waiting for the next insight_loop\npass. See db/decisions.py::list_without_work_for_insight for how the\nclock is read.","operationId":"pulse_confirm_api_me_decisions__decision_id__pulse_confirm_post","parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Pulse Confirm Api Me Decisions  Decision Id  Pulse Confirm Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decisions/{decision_id}/history":{"get":{"summary":"Get History","operationId":"get_history_api_me_decisions__decision_id__history_get","parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get History Api Me Decisions  Decision Id  History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decisions/{decision_id}/blockers":{"get":{"summary":"List Decision Blockers","description":"Project Dependencies & Blockers PRD (#18): what's blocking this\nDecision, and what this Decision itself blocks — same two-list\nshape as `tasks.py`'s `/{task_id}/blockers`.","operationId":"list_decision_blockers_api_me_decisions__decision_id__blockers_get","parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Decision Blockers Api Me Decisions  Decision Id  Blockers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decisions/{decision_id}/suggest-work":{"post":{"summary":"Suggest Work","description":"PRD §14: \"Align suggests tasks, owners and dates. Users can edit\nsuggestions before creation.\" Nothing is created here — the frontend\nshows these for review/edit, then each accepted one goes through the\nexisting `POST /api/me/tasks {sourceDecisionId}` individually, same\nas the single-task \"Create work\" button already does.","operationId":"suggest_work_api_me_decisions__decision_id__suggest_work_post","parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Suggest Work Api Me Decisions  Decision Id  Suggest Work Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decisions/{decision_id}/create-page":{"post":{"summary":"Create Page","description":"PRD §15 \"Document decision\" — reuses save_room_to_docs' exact\nrecipe (markdown -> Tiptap -> create+save Doc -> `produced` link),\njust sourced from the decision's own fields instead of a live Room.","operationId":"create_page_api_me_decisions__decision_id__create_page_post","parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Page Api Me Decisions  Decision Id  Create Page Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/insights/{insight_id}":{"get":{"summary":"Get Insight","operationId":"get_insight_api_me_insights__insight_id__get","parameters":[{"name":"insight_id","in":"path","required":true,"schema":{"type":"string","title":"Insight Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Insight Api Me Insights  Insight Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/insights/{insight_id}/seen":{"post":{"summary":"Mark Seen","operationId":"mark_seen_api_me_insights__insight_id__seen_post","parameters":[{"name":"insight_id","in":"path","required":true,"schema":{"type":"string","title":"Insight Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Mark Seen Api Me Insights  Insight Id  Seen Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/insights/{insight_id}/dismiss":{"post":{"summary":"Dismiss Insight","description":"For a `decision_without_work` insight, this IS Decision Pulse's\n\"Kill\" — a reason is required (min 3 chars, PRD §5.2) so a dropped\ndecision is on record with why, not just silently gone, and the\nreason is also written into the decision's own history timeline\n(record_pulse_event) so DecisionDetail shows it without a second\nlookup.","operationId":"dismiss_insight_api_me_insights__insight_id__dismiss_post","parameters":[{"name":"insight_id","in":"path","required":true,"schema":{"type":"string","title":"Insight Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Dismiss Insight Api Me Insights  Insight Id  Dismiss Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/insights/{insight_id}/snooze":{"post":{"summary":"Snooze Insight","description":"Decision Pulse's \"Snooze\" — quiets the nudge for N days (default\n7) without resolving it. Capped at 3 consecutive snoozes per\ndecision (db_insights.snooze raises ValueError past that).","operationId":"snooze_insight_api_me_insights__insight_id__snooze_post","parameters":[{"name":"insight_id","in":"path","required":true,"schema":{"type":"string","title":"Insight Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Snooze Insight Api Me Insights  Insight Id  Snooze Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/insights/{insight_id}/resolve":{"post":{"summary":"Resolve Insight","operationId":"resolve_insight_api_me_insights__insight_id__resolve_post","parameters":[{"name":"insight_id","in":"path","required":true,"schema":{"type":"string","title":"Insight Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Resolve Insight Api Me Insights  Insight Id  Resolve Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/insights/{insight_id}/create-work":{"post":{"summary":"Create Work From Insight","operationId":"create_work_from_insight_api_me_insights__insight_id__create_work_post","parameters":[{"name":"insight_id","in":"path","required":true,"schema":{"type":"string","title":"Insight Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Work From Insight Api Me Insights  Insight Id  Create Work Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/insights/{insight_id}/create-decision":{"post":{"summary":"Create Decision From Insight","operationId":"create_decision_from_insight_api_me_insights__insight_id__create_decision_post","parameters":[{"name":"insight_id","in":"path","required":true,"schema":{"type":"string","title":"Insight Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Decision From Insight Api Me Insights  Insight Id  Create Decision Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decision-extractions":{"post":{"summary":"Create Extraction","description":"Paste -> stored artifact -> LLM extraction -> review batch, all in\none call (PRD's \"~10 seconds\" single flow — no separate upload\nstep). Never raises for \"no decisions found\": an empty `items` list\nis a valid, honest result (PRD §8).","operationId":"create_extraction_api_me_decision_extractions_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Extraction Api Me Decision Extractions Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decision-extractions/{extraction_id}":{"get":{"summary":"Get Extraction","operationId":"get_extraction_api_me_decision_extractions__extraction_id__get","parameters":[{"name":"extraction_id","in":"path","required":true,"schema":{"type":"string","title":"Extraction Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Extraction Api Me Decision Extractions  Extraction Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decision-extractions/{extraction_id}/items/{item_id}/accept":{"post":{"summary":"Accept Item","operationId":"accept_item_api_me_decision_extractions__extraction_id__items__item_id__accept_post","parameters":[{"name":"extraction_id","in":"path","required":true,"schema":{"type":"string","title":"Extraction Id"}},{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Accept Item Api Me Decision Extractions  Extraction Id  Items  Item Id  Accept Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decision-extractions/{extraction_id}/items/{item_id}/discard":{"post":{"summary":"Discard Item","operationId":"discard_item_api_me_decision_extractions__extraction_id__items__item_id__discard_post","parameters":[{"name":"extraction_id","in":"path","required":true,"schema":{"type":"string","title":"Extraction Id"}},{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Discard Item Api Me Decision Extractions  Extraction Id  Items  Item Id  Discard Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/decision-extractions/{extraction_id}/accept-all-high-confidence":{"post":{"summary":"Accept All High Confidence","description":"PRD's bulk \"accept all high-confidence\" — one request, server-side\nloop over the same per-item accept logic (never a bulk-commit with\nzero review: only items already labeled high-confidence by the\nmodel qualify, and every one still becomes its own separately-\nprovenanced decision, exactly as if clicked individually).","operationId":"accept_all_high_confidence_api_me_decision_extractions__extraction_id__accept_all_high_confidence_post","parameters":[{"name":"extraction_id","in":"path","required":true,"schema":{"type":"string","title":"Extraction Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Accept All High Confidence Api Me Decision Extractions  Extraction Id  Accept All High Confidence Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/stars":{"get":{"summary":"List Stars","operationId":"list_stars_api_me_stars_get","parameters":[{"name":"type","in":"query","required":false,"schema":{"type":"string","default":"task","title":"Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Stars Api Me Stars Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Add Star","operationId":"add_star_api_me_stars_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Add Star Api Me Stars Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/stars/{object_type}/{object_id}":{"get":{"summary":"Check Star","operationId":"check_star_api_me_stars__object_type___object_id__get","parameters":[{"name":"object_type","in":"path","required":true,"schema":{"type":"string","title":"Object Type"}},{"name":"object_id","in":"path","required":true,"schema":{"type":"string","title":"Object Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Check Star Api Me Stars  Object Type   Object Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Remove Star","operationId":"remove_star_api_me_stars__object_type___object_id__delete","parameters":[{"name":"object_type","in":"path","required":true,"schema":{"type":"string","title":"Object Type"}},{"name":"object_id","in":"path","required":true,"schema":{"type":"string","title":"Object Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Remove Star Api Me Stars  Object Type   Object Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/work/labels":{"get":{"summary":"List Labels","operationId":"list_labels_api_me_work_labels_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Labels Api Me Work Labels Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Label","operationId":"create_label_api_me_work_labels_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Label Api Me Work Labels Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/work/labels/{label_id}":{"delete":{"summary":"Delete Label","operationId":"delete_label_api_me_work_labels__label_id__delete","parameters":[{"name":"label_id","in":"path","required":true,"schema":{"type":"string","title":"Label Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Label Api Me Work Labels  Label Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/work/prefs":{"get":{"summary":"Get Prefs","operationId":"get_prefs_api_me_work_prefs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Prefs Api Me Work Prefs Get"}}}}}},"put":{"summary":"Set Prefs","operationId":"set_prefs_api_me_work_prefs_put","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Set Prefs Api Me Work Prefs Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/work/workflows":{"get":{"summary":"List Workflows","operationId":"list_workflows_api_me_work_workflows_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Workflows Api Me Work Workflows Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Workflow","operationId":"create_workflow_api_me_work_workflows_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Workflow Api Me Work Workflows Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/work/workflows/{workflow_id}":{"get":{"summary":"Get Workflow","operationId":"get_workflow_api_me_work_workflows__workflow_id__get","parameters":[{"name":"workflow_id","in":"path","required":true,"schema":{"type":"string","title":"Workflow Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Workflow Api Me Work Workflows  Workflow Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Patch Workflow","operationId":"patch_workflow_api_me_work_workflows__workflow_id__patch","parameters":[{"name":"workflow_id","in":"path","required":true,"schema":{"type":"string","title":"Workflow Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Patch Workflow Api Me Work Workflows  Workflow Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Workflow","operationId":"delete_workflow_api_me_work_workflows__workflow_id__delete","parameters":[{"name":"workflow_id","in":"path","required":true,"schema":{"type":"string","title":"Workflow Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Workflow Api Me Work Workflows  Workflow Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/work/workflow":{"get":{"summary":"Resolve Workflow","operationId":"resolve_workflow_api_me_work_workflow_get","parameters":[{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"}},{"name":"cycle_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cycle Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Resolve Workflow Api Me Work Workflow Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/cycles":{"get":{"summary":"List Cycles","operationId":"list_cycles_api_me_projects__project_id__cycles_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Cycles Api Me Projects  Project Id  Cycles Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Cycle","operationId":"create_cycle_api_me_projects__project_id__cycles_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Cycle Api Me Projects  Project Id  Cycles Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/cycles/{cycle_id}":{"get":{"summary":"Get Cycle","operationId":"get_cycle_api_me_cycles__cycle_id__get","parameters":[{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Cycle Api Me Cycles  Cycle Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Patch Cycle","operationId":"patch_cycle_api_me_cycles__cycle_id__patch","parameters":[{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Patch Cycle Api Me Cycles  Cycle Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Cycle","operationId":"delete_cycle_api_me_cycles__cycle_id__delete","parameters":[{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Cycle Api Me Cycles  Cycle Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/cycles/{cycle_id}/close":{"post":{"summary":"Close Cycle","operationId":"close_cycle_api_me_cycles__cycle_id__close_post","parameters":[{"name":"cycle_id","in":"path","required":true,"schema":{"type":"string","title":"Cycle Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Close Cycle Api Me Cycles  Cycle Id  Close Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/milestones":{"get":{"summary":"List Milestones","operationId":"list_milestones_api_me_projects__project_id__milestones_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Milestones Api Me Projects  Project Id  Milestones Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Milestone","operationId":"create_milestone_api_me_projects__project_id__milestones_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Milestone Api Me Projects  Project Id  Milestones Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/milestones/{milestone_id}":{"get":{"summary":"Get Milestone","operationId":"get_milestone_api_me_milestones__milestone_id__get","parameters":[{"name":"milestone_id","in":"path","required":true,"schema":{"type":"string","title":"Milestone Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Milestone Api Me Milestones  Milestone Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Patch Milestone","operationId":"patch_milestone_api_me_milestones__milestone_id__patch","parameters":[{"name":"milestone_id","in":"path","required":true,"schema":{"type":"string","title":"Milestone Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Patch Milestone Api Me Milestones  Milestone Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Milestone","operationId":"delete_milestone_api_me_milestones__milestone_id__delete","parameters":[{"name":"milestone_id","in":"path","required":true,"schema":{"type":"string","title":"Milestone Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Milestone Api Me Milestones  Milestone Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/epics":{"get":{"summary":"List Epics","operationId":"list_epics_api_me_projects__project_id__epics_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Epics Api Me Projects  Project Id  Epics Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Epic","operationId":"create_epic_api_me_projects__project_id__epics_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Epic Api Me Projects  Project Id  Epics Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/epics/{epic_id}":{"get":{"summary":"Get Epic","operationId":"get_epic_api_me_epics__epic_id__get","parameters":[{"name":"epic_id","in":"path","required":true,"schema":{"type":"string","title":"Epic Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Epic Api Me Epics  Epic Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Patch Epic","operationId":"patch_epic_api_me_epics__epic_id__patch","parameters":[{"name":"epic_id","in":"path","required":true,"schema":{"type":"string","title":"Epic Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Patch Epic Api Me Epics  Epic Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Epic","operationId":"delete_epic_api_me_epics__epic_id__delete","parameters":[{"name":"epic_id","in":"path","required":true,"schema":{"type":"string","title":"Epic Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Epic Api Me Epics  Epic Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/projects/{project_id}/modules":{"get":{"summary":"List Modules","operationId":"list_modules_api_me_projects__project_id__modules_get","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Modules Api Me Projects  Project Id  Modules Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Module","operationId":"create_module_api_me_projects__project_id__modules_post","parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"string","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Module Api Me Projects  Project Id  Modules Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/modules/{module_id}":{"get":{"summary":"Get Module","operationId":"get_module_api_me_modules__module_id__get","parameters":[{"name":"module_id","in":"path","required":true,"schema":{"type":"string","title":"Module Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Module Api Me Modules  Module Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Patch Module","operationId":"patch_module_api_me_modules__module_id__patch","parameters":[{"name":"module_id","in":"path","required":true,"schema":{"type":"string","title":"Module Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Patch Module Api Me Modules  Module Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Module","operationId":"delete_module_api_me_modules__module_id__delete","parameters":[{"name":"module_id","in":"path","required":true,"schema":{"type":"string","title":"Module Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Module Api Me Modules  Module Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/initiatives":{"get":{"summary":"List Initiatives","operationId":"list_initiatives_api_me_initiatives_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Initiatives Api Me Initiatives Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Initiative","operationId":"create_initiative_api_me_initiatives_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Initiative Api Me Initiatives Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/initiatives/{initiative_id}":{"get":{"summary":"Get Initiative","operationId":"get_initiative_api_me_initiatives__initiative_id__get","parameters":[{"name":"initiative_id","in":"path","required":true,"schema":{"type":"string","title":"Initiative Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Initiative Api Me Initiatives  Initiative Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"summary":"Patch Initiative","operationId":"patch_initiative_api_me_initiatives__initiative_id__patch","parameters":[{"name":"initiative_id","in":"path","required":true,"schema":{"type":"string","title":"Initiative Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Patch Initiative Api Me Initiatives  Initiative Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete Initiative","operationId":"delete_initiative_api_me_initiatives__initiative_id__delete","parameters":[{"name":"initiative_id","in":"path","required":true,"schema":{"type":"string","title":"Initiative Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Initiative Api Me Initiatives  Initiative Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/initiatives/{initiative_id}/projects":{"get":{"summary":"List Initiative Projects","operationId":"list_initiative_projects_api_me_initiatives__initiative_id__projects_get","parameters":[{"name":"initiative_id","in":"path","required":true,"schema":{"type":"string","title":"Initiative Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Initiative Projects Api Me Initiatives  Initiative Id  Projects Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/intelligence/approvals":{"get":{"summary":"List Approvals","operationId":"list_approvals_api_me_intelligence_approvals_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Approvals Api Me Intelligence Approvals Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Create Approval","operationId":"create_approval_api_me_intelligence_approvals_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Approval Api Me Intelligence Approvals Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/intelligence/approvals/{approval_id}/decision":{"post":{"summary":"Decide Approval","operationId":"decide_approval_api_me_intelligence_approvals__approval_id__decision_post","parameters":[{"name":"approval_id","in":"path","required":true,"schema":{"type":"string","title":"Approval Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Decide Approval Api Me Intelligence Approvals  Approval Id  Decision Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/intelligence/automations":{"get":{"summary":"List Automations","operationId":"list_automations_api_me_intelligence_automations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Automations Api Me Intelligence Automations Get"}}}}}},"post":{"summary":"Create Automation","operationId":"create_automation_api_me_intelligence_automations_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Automation Api Me Intelligence Automations Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/intelligence/automations/{automation_id}":{"patch":{"summary":"Update Automation","operationId":"update_automation_api_me_intelligence_automations__automation_id__patch","parameters":[{"name":"automation_id","in":"path","required":true,"schema":{"type":"string","title":"Automation Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Update Automation Api Me Intelligence Automations  Automation Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/intelligence/automations/{automation_id}/test":{"post":{"summary":"Test Automation","operationId":"test_automation_api_me_intelligence_automations__automation_id__test_post","parameters":[{"name":"automation_id","in":"path","required":true,"schema":{"type":"string","title":"Automation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Automation Api Me Intelligence Automations  Automation Id  Test Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/intelligence/automations/{automation_id}/runs":{"get":{"summary":"Automation Runs","operationId":"automation_runs_api_me_intelligence_automations__automation_id__runs_get","parameters":[{"name":"automation_id","in":"path","required":true,"schema":{"type":"string","title":"Automation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Automation Runs Api Me Intelligence Automations  Automation Id  Runs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations":{"get":{"summary":"Hub","operationId":"hub_api_me_integrations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Hub Api Me Integrations Get"}}}}}}},"/api/me/integrations/{provider}/start":{"post":{"summary":"Start Oauth","operationId":"start_oauth_api_me_integrations__provider__start_post","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Start Oauth Api Me Integrations  Provider  Start Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/integrations/{provider}/callback":{"get":{"summary":"Oauth Callback","operationId":"oauth_callback_api_integrations__provider__callback_get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}},{"name":"state","in":"query","required":false,"schema":{"type":"string","default":"","title":"State"}},{"name":"code","in":"query","required":false,"schema":{"type":"string","default":"","title":"Code"}},{"name":"error","in":"query","required":false,"schema":{"type":"string","default":"","title":"Error"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/{connection_id}/sync":{"post":{"summary":"Sync Connection","operationId":"sync_connection_api_me_integrations__connection_id__sync_post","parameters":[{"name":"connection_id","in":"path","required":true,"schema":{"type":"string","title":"Connection Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Sync Connection Api Me Integrations  Connection Id  Sync Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/{connection_id}":{"patch":{"summary":"Update Connection","operationId":"update_connection_api_me_integrations__connection_id__patch","parameters":[{"name":"connection_id","in":"path","required":true,"schema":{"type":"string","title":"Connection Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Update Connection Api Me Integrations  Connection Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Disconnect","operationId":"disconnect_api_me_integrations__connection_id__delete","parameters":[{"name":"connection_id","in":"path","required":true,"schema":{"type":"string","title":"Connection Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Disconnect Api Me Integrations  Connection Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/{connection_id}/sources":{"get":{"summary":"Connection Sources","operationId":"connection_sources_api_me_integrations__connection_id__sources_get","parameters":[{"name":"connection_id","in":"path","required":true,"schema":{"type":"string","title":"Connection Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Connection Sources Api Me Integrations  Connection Id  Sources Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"summary":"Select Connection Sources","operationId":"select_connection_sources_api_me_integrations__connection_id__sources_put","parameters":[{"name":"connection_id","in":"path","required":true,"schema":{"type":"string","title":"Connection Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Select Connection Sources Api Me Integrations  Connection Id  Sources Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/{connection_id}/objects":{"get":{"summary":"Connection Objects","operationId":"connection_objects_api_me_integrations__connection_id__objects_get","parameters":[{"name":"connection_id","in":"path","required":true,"schema":{"type":"string","title":"Connection Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Limit"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"container","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Container"}},{"name":"facets","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Facets"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Connection Objects Api Me Integrations  Connection Id  Objects Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/objects/{object_id}/promote":{"post":{"summary":"Promote Object","description":"Create a Decision or Work item from one indexed external item (a\nSlack message, an issue…) without copying it, linked back to the source.","operationId":"promote_object_api_me_integrations_objects__object_id__promote_post","parameters":[{"name":"object_id","in":"path","required":true,"schema":{"type":"string","title":"Object Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Promote Object Api Me Integrations Objects  Object Id  Promote Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/objects/{object_id}/copy-to-pages":{"post":{"summary":"Copy To Pages","description":"Bring a Notion page into Align Pages as an editable copy, linked\nback to its Notion source. Notion stays the original; this is a copy.","operationId":"copy_to_pages_api_me_integrations_objects__object_id__copy_to_pages_post","parameters":[{"name":"object_id","in":"path","required":true,"schema":{"type":"string","title":"Object Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Copy To Pages Api Me Integrations Objects  Object Id  Copy To Pages Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/importable":{"get":{"summary":"Importable","description":"What can be pulled into Align from connected tools: tracker issues\nfor Plans (kind=work) or Notion pages for Pages (kind=docs), newest\nfirst, each flagged with where it was already imported.","operationId":"importable_api_me_integrations_importable_get","parameters":[{"name":"kind","in":"query","required":false,"schema":{"type":"string","default":"work","title":"Kind"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Importable Api Me Integrations Importable Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/objects/search":{"get":{"summary":"Search Objects","operationId":"search_objects_api_me_integrations_objects_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Search Objects Api Me Integrations Objects Search Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/objects/{object_id}/link":{"post":{"summary":"Link Object","operationId":"link_object_api_me_integrations_objects__object_id__link_post","parameters":[{"name":"object_id","in":"path","required":true,"schema":{"type":"string","title":"Object Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Link Object Api Me Integrations Objects  Object Id  Link Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/{connection_id}/actions/preview":{"post":{"summary":"Preview Action","operationId":"preview_action_api_me_integrations__connection_id__actions_preview_post","parameters":[{"name":"connection_id","in":"path","required":true,"schema":{"type":"string","title":"Connection Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Preview Action Api Me Integrations  Connection Id  Actions Preview Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/actions/{action_id}/confirm":{"post":{"summary":"Confirm Action","operationId":"confirm_action_api_me_integrations_actions__action_id__confirm_post","parameters":[{"name":"action_id","in":"path","required":true,"schema":{"type":"string","title":"Action Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Confirm Action Api Me Integrations Actions  Action Id  Confirm Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/integrations/slack/interactivity":{"post":{"summary":"Slack Interactivity","description":"Slack's Interactivity request URL: the \"Close with Align\" message\naction and its review modal. Signed like Events API requests.","operationId":"slack_interactivity_api_integrations_slack_interactivity_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Slack Interactivity Api Integrations Slack Interactivity Post"}}}}}}},"/api/me/integrations/slack/share":{"get":{"summary":"Slack Share Options","description":"Everything the \"Send to Slack\" dialog needs for one Decision or\nWork item. Sending goes through the normal preview → confirm action.","operationId":"slack_share_options_api_me_integrations_slack_share_get","parameters":[{"name":"targetType","in":"query","required":true,"schema":{"type":"string","title":"Targettype"}},{"name":"targetId","in":"query","required":true,"schema":{"type":"string","title":"Targetid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Slack Share Options Api Me Integrations Slack Share Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/slack/share/preview":{"post":{"summary":"Slack Share Preview","description":"Build the exact Slack message (card + optional note) server-side and\nstage it as a controlled action; the dialog then confirms it.","operationId":"slack_share_preview_api_me_integrations_slack_share_preview_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Slack Share Preview Api Me Integrations Slack Share Preview Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/github/evidence":{"get":{"summary":"Github Evidence For Task","operationId":"github_evidence_for_task_api_me_integrations_github_evidence_get","parameters":[{"name":"taskId","in":"query","required":true,"schema":{"type":"string","title":"Taskid"}},{"name":"refresh","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Refresh"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Github Evidence For Task Api Me Integrations Github Evidence Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/github/repos":{"get":{"summary":"Github Repos","operationId":"github_repos_api_me_integrations_github_repos_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Github Repos Api Me Integrations Github Repos Get"}}}}}}},"/api/me/integrations/github/links":{"post":{"summary":"Github Link","operationId":"github_link_api_me_integrations_github_links_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Github Link Api Me Integrations Github Links Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/github/links/{link_id}":{"patch":{"summary":"Github Link Update","operationId":"github_link_update_api_me_integrations_github_links__link_id__patch","parameters":[{"name":"link_id","in":"path","required":true,"schema":{"type":"string","title":"Link Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Github Link Update Api Me Integrations Github Links  Link Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Github Unlink","operationId":"github_unlink_api_me_integrations_github_links__link_id__delete","parameters":[{"name":"link_id","in":"path","required":true,"schema":{"type":"string","title":"Link Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Github Unlink Api Me Integrations Github Links  Link Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/github/project-evidence":{"get":{"summary":"Github Project Evidence","operationId":"github_project_evidence_api_me_integrations_github_project_evidence_get","parameters":[{"name":"projectId","in":"query","required":true,"schema":{"type":"string","title":"Projectid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Github Project Evidence Api Me Integrations Github Project Evidence Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/links":{"get":{"summary":"List Links","operationId":"list_links_api_me_integrations_links_get","parameters":[{"name":"targetType","in":"query","required":true,"schema":{"type":"string","title":"Targettype"}},{"name":"targetId","in":"query","required":true,"schema":{"type":"string","title":"Targetid"}},{"name":"refresh","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Refresh"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Links Api Me Integrations Links Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Add Link","operationId":"add_link_api_me_integrations_links_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Add Link Api Me Integrations Links Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/links/{link_id}":{"patch":{"summary":"Update Link","operationId":"update_link_api_me_integrations_links__link_id__patch","parameters":[{"name":"link_id","in":"path","required":true,"schema":{"type":"string","title":"Link Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Update Link Api Me Integrations Links  Link Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Remove Link","operationId":"remove_link_api_me_integrations_links__link_id__delete","parameters":[{"name":"link_id","in":"path","required":true,"schema":{"type":"string","title":"Link Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Remove Link Api Me Integrations Links  Link Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/decision-trail":{"get":{"summary":"Decision Trail","operationId":"decision_trail_api_me_integrations_decision_trail_get","parameters":[{"name":"decision_id","in":"query","required":true,"schema":{"type":"string","title":"Decision Id"}},{"name":"refresh","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Refresh"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Decision Trail Api Me Integrations Decision Trail Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/issue-targets":{"get":{"summary":"Issue Targets","operationId":"issue_targets_api_me_integrations_issue_targets_get","parameters":[{"name":"provider","in":"query","required":true,"schema":{"type":"string","title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Issue Targets Api Me Integrations Issue Targets Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/issues":{"post":{"summary":"Create Issue","operationId":"create_issue_api_me_integrations_issues_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Issue Api Me Integrations Issues Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/project-links":{"get":{"summary":"Project Links","operationId":"project_links_api_me_integrations_project_links_get","parameters":[{"name":"projectId","in":"query","required":true,"schema":{"type":"string","title":"Projectid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Project Links Api Me Integrations Project Links Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/webhooks/config":{"get":{"summary":"Webhooks Config","operationId":"webhooks_config_api_me_integrations_webhooks_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Webhooks Config Api Me Integrations Webhooks Config Get"}}}}}}},"/api/me/integrations/webhooks/setup":{"post":{"summary":"Webhooks Setup","operationId":"webhooks_setup_api_me_integrations_webhooks_setup_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Webhooks Setup Api Me Integrations Webhooks Setup Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/integrations/webhooks/test":{"post":{"summary":"Webhooks Test","operationId":"webhooks_test_api_me_integrations_webhooks_test_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Webhooks Test Api Me Integrations Webhooks Test Post"}}}}}}},"/api/hooks/{token}":{"post":{"summary":"Inbound Hook","description":"Public inbound webhook (Zapier/Make/custom). The URL token is the\ncredential; an X-Align-Signature header is verified when present.","operationId":"inbound_hook_api_hooks__token__post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Inbound Hook Api Hooks  Token  Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/integrations/{provider}/webhook":{"post":{"summary":"Webhook","operationId":"webhook_api_integrations__provider__webhook_post","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Webhook Api Integrations  Provider  Webhook Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/views":{"get":{"summary":"List Views","operationId":"list_views_api_me_views_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Views Api Me Views Get"}}}}}},"post":{"summary":"Create View","operationId":"create_view_api_me_views_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create View Api Me Views Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/views/{view_id}":{"get":{"summary":"Get View","operationId":"get_view_api_me_views__view_id__get","parameters":[{"name":"view_id","in":"path","required":true,"schema":{"type":"string","title":"View Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get View Api Me Views  View Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Delete View","operationId":"delete_view_api_me_views__view_id__delete","parameters":[{"name":"view_id","in":"path","required":true,"schema":{"type":"string","title":"View Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete View Api Me Views  View Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/me/work/reports":{"get":{"summary":"Get Reports","operationId":"get_reports_api_me_work_reports_get","parameters":[{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Project Id"}},{"name":"range_days","in":"query","required":false,"schema":{"type":"integer","default":90,"title":"Range Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Reports Api Me Work Reports Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"ApproveBody":{"properties":{"mode":{"type":"string","enum":["next_slot","now","at"],"title":"Mode","default":"next_slot"},"at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"At"}},"type":"object","title":"ApproveBody"},"AutopilotBody":{"properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"perPersona":{"anyOf":[{"additionalProperties":{"type":"integer"},"propertyNames":{"enum":["em","founder","pm"]},"type":"object"},{"type":"null"}],"title":"Perpersona"},"dailyCap":{"anyOf":[{"type":"integer","maximum":60.0,"minimum":1.0},{"type":"null"}],"title":"Dailycap"},"autoFind":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Autofind"}},"type":"object","title":"AutopilotBody"},"Body_add_data_api_rooms__code__context_data_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_add_data_api_rooms__code__context_data_post"},"Body_record_transcribe_api_me_documents_record_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"folder_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folder Id"}},"type":"object","required":["file"],"title":"Body_record_transcribe_api_me_documents_record_post"},"Body_set_cover_api_persistent_rooms__slug__cover_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_set_cover_api_persistent_rooms__slug__cover_post"},"Body_share_chat_api_device_companion_share_chat_post":{"properties":{"conversationId":{"type":"string","title":"Conversationid"},"message":{"type":"string","title":"Message","default":""},"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["conversationId","file"],"title":"Body_share_chat_api_device_companion_share_chat_post"},"Body_share_upload_api_device_companion_share_upload_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"share":{"type":"string","title":"Share","default":"1"}},"type":"object","required":["file"],"title":"Body_share_upload_api_device_companion_share_upload_post"},"Body_upload_attachment_api_me_conversations__conversation_id__attachments_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_attachment_api_me_conversations__conversation_id__attachments_post"},"Body_upload_board_file_api_rooms__code__board_file_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_board_file_api_rooms__code__board_file_post"},"Body_upload_comment_attachment_api_me_tasks__task_id__comment_attachments_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_comment_attachment_api_me_tasks__task_id__comment_attachments_post"},"Body_upload_document_api_me_documents_upload_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id"},"folder_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Folder Id"}},"type":"object","required":["file"],"title":"Body_upload_document_api_me_documents_upload_post"},"Body_upload_document_api_rooms__code__document_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_document_api_rooms__code__document_post"},"Body_upload_project_resource_api_me_projects__project_id__resources_upload_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_project_resource_api_me_projects__project_id__resources_upload_post"},"BuildingFacts":{"properties":{"big":{"type":"string","maxLength":12,"title":"Big","default":""},"label":{"type":"string","maxLength":120,"title":"Label","default":""},"shipped":{"type":"string","maxLength":120,"title":"Shipped","default":""},"learned":{"type":"string","maxLength":120,"title":"Learned","default":""},"next":{"type":"string","maxLength":120,"title":"Next","default":""},"notes":{"type":"string","maxLength":600,"title":"Notes","default":""}},"type":"object","title":"BuildingFacts"},"CampaignPatch":{"properties":{"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"dow":{"anyOf":[{"type":"integer","maximum":7.0,"minimum":1.0},{"type":"null"}],"title":"Dow"},"time":{"anyOf":[{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$"},{"type":"null"}],"title":"Time"}},"type":"object","title":"CampaignPatch"},"DraftBody":{"properties":{"count":{"type":"integer","maximum":5.0,"minimum":1.0,"title":"Count","default":3}},"type":"object","title":"DraftBody"},"EmailBody":{"properties":{"kind":{"type":"string","enum":["first","followup"],"title":"Kind","default":"first"}},"type":"object","title":"EmailBody"},"FindBody":{"properties":{"persona":{"type":"string","enum":["em","founder","pm"],"title":"Persona"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"}},"type":"object","required":["persona"],"title":"FindBody"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ImageBody":{"properties":{"png":{"type":"string","title":"Png"}},"type":"object","required":["png"],"title":"ImageBody"},"LeadPatch":{"properties":{"action":{"anyOf":[{"type":"string","enum":["linkedin_sent","linkedin_accepted","linkedin_dm_sent","tried","not_interested","skip","restore","replied"]},{"type":"null"}],"title":"Action"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"linkedinNote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedinnote"},"emailSubject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emailsubject"},"emailBody":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emailbody"},"followupBody":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Followupbody"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"}},"type":"object","title":"LeadPatch"},"PostPatch":{"properties":{"body":{"anyOf":[{"type":"string","maxLength":3000},{"type":"null"}],"title":"Body"},"visual":{"anyOf":[{"$ref":"#/components/schemas/Visual"},{"type":"null"}]},"stats":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Stats"}},"type":"object","title":"PostPatch"},"PrepareBody":{"properties":{"ids":{"items":{"type":"string"},"type":"array","maxItems":10,"minItems":1,"title":"Ids"}},"type":"object","required":["ids"],"title":"PrepareBody"},"SeedBody":{"properties":{"doc":{"anyOf":[{"$ref":"#/components/schemas/SeedDoc"},{"type":"null"}]},"ragChunks":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Ragchunks"},"ragLabel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Raglabel"}},"type":"object","title":"SeedBody"},"SeedDoc":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"sections":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Sections","default":[]}},"type":"object","title":"SeedDoc"},"SettingsBody":{"properties":{"timezone":{"type":"string","title":"Timezone"},"slots":{"items":{"$ref":"#/components/schemas/Slot"},"type":"array","maxItems":21,"title":"Slots"}},"type":"object","required":["timezone","slots"],"title":"SettingsBody"},"Slot":{"properties":{"dow":{"type":"integer","maximum":7.0,"minimum":1.0,"title":"Dow"},"time":{"type":"string","pattern":"^([01]\\d|2[0-3]):[0-5]\\d$","title":"Time"}},"type":"object","required":["dow","time"],"title":"Slot"},"UserPatch":{"properties":{"isInternal":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isinternal"},"betaAccess":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Betaaccess"}},"type":"object","title":"UserPatch"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VisitorInternal":{"properties":{"internal":{"type":"boolean","title":"Internal"},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label"}},"type":"object","required":["internal"],"title":"VisitorInternal"},"Visual":{"properties":{"template":{"type":"string","enum":["launch","beforeafter","transcript","calendar","chat","versus","receipt","board","phone","stat","headline","campaign","strike","duo","saiddone","receiptposter","buildlog","ai","tickets"],"title":"Template","default":"headline"},"theme":{"type":"string","enum":["dark","light","brand"],"title":"Theme","default":"dark"},"kicker":{"type":"string","maxLength":40,"title":"Kicker","default":""},"headline":{"type":"string","maxLength":90,"title":"Headline","default":""},"accent":{"type":"string","maxLength":60,"title":"Accent","default":""},"sub":{"type":"string","maxLength":160,"title":"Sub","default":""},"items":{"items":{"type":"string"},"type":"array","maxItems":7,"title":"Items"},"series":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Series"}},"type":"object","title":"Visual"},"hudl__api__routers__admin_stats__PlanBody":{"properties":{"plan":{"type":"string","title":"Plan"},"reason":{"type":"string","maxLength":500,"minLength":3,"title":"Reason"}},"type":"object","required":["plan","reason"],"title":"PlanBody"},"hudl__api__routers__linkedin__PlanBody":{"properties":{"building":{"anyOf":[{"$ref":"#/components/schemas/BuildingFacts"},{"type":"null"}]}},"type":"object","title":"PlanBody"}}}}