# AI Command Room ## API Docs - Authenticated > Projects [Get Projects for Tenant](https://docs.commandroom.ai/get-projects-for-tenant-27184381e0.md): List all projects for the authenticated user's current tenant organization. Returns a paginated collection of projects. Requires auth:api + tenant middleware and 'view projects' permission. - Authenticated > Projects [Create Project](https://docs.commandroom.ai/create-project-27216151e0.md): Create a new project in the current tenant organization. Requires auth:api + tenant middleware and 'view projects' permission. Validated by ProjectRequest. - Authenticated > Projects [Update Project](https://docs.commandroom.ai/update-project-27216164e0.md): Update an existing project. Uses route model binding on project ID. Requires auth:api + tenant middleware and 'view projects' permission. Validated by ProjectRequest. - Authenticated > Projects [Delete Project](https://docs.commandroom.ai/delete-project-27216169e0.md): Delete a project by ID. Uses route model binding. Requires auth:api + tenant middleware and 'view projects' permission. - Authenticated > Tags [Get All Tags](https://docs.commandroom.ai/get-all-tags-27184895e0.md): List all tags for the current tenant organization. Returns a paginated collection. Requires auth:api + tenant middleware. - Authenticated > Tags [Create Tag](https://docs.commandroom.ai/create-tag-27184910e0.md): Create a new tag in the current tenant organization. Validated by TagRequest: name is required (max 255, unique per org), color is required (hex format). - Authenticated > Tags [Update Tag](https://docs.commandroom.ai/update-tag-27185845e0.md): Update an existing tag. REVIEW_NEEDED: Path has hardcoded ID '6'; in production this should be parameterized as /tags/{tag_id}. Validated by TagRequest. - Authenticated > Tags [Delete Tag](https://docs.commandroom.ai/delete-tag-27185881e0.md): Delete a tag. REVIEW_NEEDED: Path has hardcoded ID '7'; in production this should be parameterized as /tags/{tag_id}. Requires auth:api + tenant middleware. - Authenticated > Tasks [Get All Tasks](https://docs.commandroom.ai/get-all-tasks-27184723e0.md): List all tasks for the current tenant organization. Returns a paginated collection with optional eager-loaded relationships. Requires auth:api + tenant middleware and 'view tasks' permission. - Authenticated > Tasks [Get Tasks Under DDDEEE column](https://docs.commandroom.ai/get-tasks-under-dddeee-column-27184836e0.md): List all tasks belonging to a specific project. Returns a paginated collection. Requires auth:api + tenant middleware and 'view tasks' permission. Route: GET projects/{project}/tasks. - Authenticated > Tasks [Get My Automations Stats](https://docs.commandroom.ai/get-my-automations-stats-30927352e0.md): Get organization-wide automation statistics for the current tenant. Returns counts of executions by status plus business value impact for the given date range. Requires auth:api + tenant middleware and 'view tasks' permission. - Authenticated > Idea Capture [Transcribe Audio](https://docs.commandroom.ai/transcribe-audio-27216479e0.md): Transcribe an audio file to text using the external transcription service. REVIEW_NEEDED: This is an external service URL (not part of the Laravel API routes). - Authenticated > Idea Capture [Generate PRD](https://docs.commandroom.ai/generate-prd-27216484e0.md): Process transcription text through the AI service to generate structured output. REVIEW_NEEDED: This is an external service URL (not part of the Laravel API routes). - Authenticated > Idea Capture [Generate Implementation Steps](https://docs.commandroom.ai/generate-implementation-steps-27216486e0.md): Process transcription text through the AI service to generate structured output. REVIEW_NEEDED: This is an external service URL (not part of the Laravel API routes). - Authenticated > Idea Capture [Generate Build Steps](https://docs.commandroom.ai/generate-build-steps-27217030e0.md): Process transcription text through the AI service to generate structured output. REVIEW_NEEDED: This is an external service URL (not part of the Laravel API routes). - Authenticated > Idea Capture [Create Task](https://docs.commandroom.ai/create-task-27217017e0.md): Create a new task/automation in the current tenant organization. Validated by TaskRequest: title and status are required, project_id must exist. Requires auth:api + tenant middleware and 'view tasks' permission. - Authenticated > Idea Capture [Generate PRD PDF](https://docs.commandroom.ai/generate-prd-pdf-27217205e0.md): Generate a PRD (Product Requirements Document) PDF for a task. Attaches the generated PDF as an upload to the task. Validated by GeneratePrdPdfRequest: task_id required (must exist), prd_data required (with product_name), implementation_steps and build_steps optional. Requires auth:api + tenant middleware and 'view tasks' permission. - Authenticated > Idea Capture [Create Build Step](https://docs.commandroom.ai/create-build-step-27217219e0.md): Create a new build step for a task. Uses nested resource route tasks/{task}/build-steps. Validated by BuildStepRequest: name required (max 255), text optional, sort optional (integer, min 0). Requires auth:api + tenant middleware. - Authenticated > Idea Capture [Create Implementation Step](https://docs.commandroom.ai/create-implementation-step-27217246e0.md): Create an implementation step for a task. REVIEW_NEEDED: Path is missing leading slash; this may be a duplicate of POST /tasks/{task_id}/build-steps. Uses nested resource route. Validated by BuildStepRequest. - Authenticated > Organizations [Create Org Chart](https://docs.commandroom.ai/create-org-chart-27261404e0.md): Create a new organization chart with wizard data. Validated by OrgChartRequest: name required (max 255), organization_id required (must exist), optional industry, costs, currencies, wizard_data. Requires auth:api + tenant middleware. - Authenticated > Metrics [Get Business Value Impact Time Series](https://docs.commandroom.ai/get-business-value-impact-time-series-30927353e0.md): Get business value impact (cost savings from completed workflow executions) as a time series. Calculates actual savings per day/week/month based on completed REA executions and task cost configurations. Requires auth:api + tenant middleware. - Authenticated > Automations [Get Automation Stats](https://docs.commandroom.ai/get-automation-stats-30927354e0.md): External API — Get automation statistics for an organization identified by goteam_id. Provides tasks activated today, in-progress count, HITL review count, completed count, and business value impact. Optionally filter by one or more project IDs. Requires auth:api; goteam_id query parameter is mandatory. - Authenticated > Automations [Get Value Impact (Executions)](https://docs.commandroom.ai/get-value-impact-executions-30927355e0.md): External API — Get paginated workflow execution records with formatted value impact data. Returns the same data structure used in the AutomationsTable. Requires auth:api; goteam_id is mandatory. Pagination: default 10 per page, max 100. - Authenticated > Client Collaboration [GET Access Requests (index)](https://docs.commandroom.ai/get-access-requests-index-32806914e0.md): / Controller action: `index`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, CheckClientCollaborationAccess. - Authenticated > Client Collaboration [POST Access Requests (store)](https://docs.commandroom.ai/post-access-requests-store-32806915e0.md): / Controller action: `store`. Declared return type: `AccessRequestResource`. Middleware: api, Authenticate:api, CheckClientCollaborationAccess. - Authenticated > Client Collaboration [GET Incoming (incoming)](https://docs.commandroom.ai/get-incoming-incoming-32806916e0.md): / Controller action: `incoming`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, CheckClientCollaborationAccess. - Authenticated > Client Collaboration [GET Own (own)](https://docs.commandroom.ai/get-own-own-32806917e0.md): / Controller action: `own`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, CheckClientCollaborationAccess. - Authenticated > Client Collaboration [GET Item (show)](https://docs.commandroom.ai/get-item-show-32806918e0.md): / Controller action: `show`. Declared return type: `AccessRequestResource`. Middleware: api, Authenticate:api, CheckClientCollaborationAccess. - Authenticated > Client Collaboration [PUT Item (update)](https://docs.commandroom.ai/put-item-update-32806919e0.md): / Controller action: `update`. Declared return type: `AccessRequestResource`. Middleware: api, Authenticate:api, CheckClientCollaborationAccess. - Authenticated > Client Collaboration [PATCH Item (update)](https://docs.commandroom.ai/patch-item-update-32806920e0.md): / Controller action: `update`. Declared return type: `AccessRequestResource`. Middleware: api, Authenticate:api, CheckClientCollaborationAccess. - Authenticated > Client Collaboration [DELETE Item (destroy)](https://docs.commandroom.ai/delete-item-destroy-32806921e0.md): / Controller action: `destroy`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, CheckClientCollaborationAccess. - Authenticated > Client Collaboration [POST Approve (approve)](https://docs.commandroom.ai/post-approve-approve-32806922e0.md): / Controller action: `approve`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, CheckClientCollaborationAccess. - Authenticated > Client Collaboration [POST Decline (decline)](https://docs.commandroom.ai/post-decline-decline-32806923e0.md): / Controller action: `decline`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, CheckClientCollaborationAccess. - Authenticated > Client Collaboration [POST Revoke (revoke)](https://docs.commandroom.ai/post-revoke-revoke-32806924e0.md): / Controller action: `revoke`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, CheckClientCollaborationAccess. - Authenticated > Non-Tenant [GET Auth (authenticate)](https://docs.commandroom.ai/get-auth-authenticate-32806925e0.md): Controller action: `authenticate`. Middleware: Authenticate:api. - Authenticated > Non-Tenant [POST Auth (authenticate)](https://docs.commandroom.ai/post-auth-authenticate-32806926e0.md): Controller action: `authenticate`. Middleware: Authenticate:api. - Authenticated > Non-Tenant [POST Logout (logout)](https://docs.commandroom.ai/post-logout-logout-32806927e0.md): Handle the OAuth2 token validation and user info Controller action: `logout`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api. - Authenticated > Non-Tenant [GET Notifications (index)](https://docs.commandroom.ai/get-notifications-index-32806928e0.md): Get all notifications for the authenticated user Controller action: `index`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api. - Authenticated > Non-Tenant [GET By Type (getByType)](https://docs.commandroom.ai/get-by-type-getbytype-32806929e0.md): Get all notifications for the authenticated user Controller action: `getByType`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api. - Authenticated > Non-Tenant [POST Clear Read (clearRead)](https://docs.commandroom.ai/post-clear-read-clearread-32806930e0.md): Get all notifications for the authenticated user Controller action: `clearRead`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api. - Authenticated > Non-Tenant [POST Mark All Read (markAllAsRead)](https://docs.commandroom.ai/post-mark-all-read-markallasread-32806931e0.md): Get all notifications for the authenticated user Controller action: `markAllAsRead`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api. - Authenticated > Non-Tenant [GET Unread Count (unreadCount)](https://docs.commandroom.ai/get-unread-count-unreadcount-32806932e0.md): Get all notifications for the authenticated user Controller action: `unreadCount`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api. - Authenticated > Non-Tenant [DELETE Item (destroy)](https://docs.commandroom.ai/delete-item-destroy-32806933e0.md): Get all notifications for the authenticated user Controller action: `destroy`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api. - Authenticated > Non-Tenant [POST Mark Read (markAsRead)](https://docs.commandroom.ai/post-mark-read-markasread-32806934e0.md): Get all notifications for the authenticated user Controller action: `markAsRead`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api. - Authenticated > Non-Tenant [GET Item (show)](https://docs.commandroom.ai/get-item-show-32806935e0.md): / Controller action: `show`. Declared return type: `OrganizationResource`. Middleware: api, Authenticate:api, SetSpatiePermissionTeamContext, PermissionMiddleware:view organizations,api. - Authenticated > Non-Tenant [PATCH Business Valuation Multiplier (updateBusinessValuationMultiplier)](https://docs.commandroom.ai/patch-business-valuation-multiplier-updatebusinessvaluationmultiplier-32806936e0.md): / Controller action: `updateBusinessValuationMultiplier`. Declared return type: `OrganizationResource`. Middleware: api, Authenticate:api, SetSpatiePermissionTeamContext. - Authenticated > Non-Tenant [GET Search (search)](https://docs.commandroom.ai/get-search-search-32806937e0.md): Controller for receiving research results from chat service Controller action: `search`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api. - Authenticated > Non-Tenant [GET Item (getByJobId)](https://docs.commandroom.ai/get-item-getbyjobid-32806938e0.md): Controller for receiving research results from chat service Controller action: `getByJobId`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api. - Authenticated > Non-Tenant [PATCH Status (updateStatus)](https://docs.commandroom.ai/patch-status-updatestatus-32806939e0.md): Controller for receiving research results from chat service Controller action: `updateStatus`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api. - Authenticated > Non-Tenant [POST Results (storeResult)](https://docs.commandroom.ai/post-results-storeresult-32806940e0.md): Controller for receiving research results from chat service Controller action: `storeResult`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api. - Authenticated > Non-Tenant [GET Public Automations (getPublicAutomations)](https://docs.commandroom.ai/get-public-automations-getpublicautomations-32806941e0.md): / Controller action: `getPublicAutomations`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api. - Authenticated > Non-Tenant [Get Multiplai User](https://docs.commandroom.ai/get-multiplai-user-32806942e0.md): Get the authenticated user's profile from the Multiplai OAuth2 provider. REVIEW_NEEDED: This is an external service URL (not part of the Laravel API routes). - Authenticated > Tenant Scoped [GET Comments (index)](https://docs.commandroom.ai/get-comments-index-32806943e0.md): / Controller action: `index`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view comments,api. - Authenticated > Tenant Scoped [POST Comments (store)](https://docs.commandroom.ai/post-comments-store-32806944e0.md): / Controller action: `store`. Declared return type: `CommentResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view comments,api. - Authenticated > Tenant Scoped [GET Item (show)](https://docs.commandroom.ai/get-item-show-32806945e0.md): / Controller action: `show`. Declared return type: `CommentResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view comments,api. - Authenticated > Tenant Scoped [PUT Item (update)](https://docs.commandroom.ai/put-item-update-32806946e0.md): / Controller action: `update`. Declared return type: `CommentResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view comments,api. - Authenticated > Tenant Scoped [PATCH Item (update)](https://docs.commandroom.ai/patch-item-update-32806947e0.md): / Controller action: `update`. Declared return type: `CommentResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view comments,api. - Authenticated > Tenant Scoped [DELETE Item (destroy)](https://docs.commandroom.ai/delete-item-destroy-32806948e0.md): / Controller action: `destroy`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view comments,api. - Authenticated > Tenant Scoped [POST Reactions (addReaction)](https://docs.commandroom.ai/post-reactions-addreaction-32806949e0.md): / Controller action: `addReaction`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Replies (storeReply)](https://docs.commandroom.ai/post-replies-storereply-32806950e0.md): / Controller action: `storeReply`. Declared return type: `CommentResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [Multiplai Dev - Departments](https://docs.commandroom.ai/multiplai-dev-departments-32806951e0.md): - Authenticated > Tenant Scoped [POST Resolve User Ids (resolveUserIds)](https://docs.commandroom.ai/post-resolve-user-ids-resolveuserids-32806952e0.md): / Controller action: `resolveUserIds`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Users (teamUsers)](https://docs.commandroom.ai/get-users-teamusers-32806953e0.md): / Controller action: `teamUsers`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Tree (tree)](https://docs.commandroom.ai/get-tree-tree-32806954e0.md): / Controller action: `tree`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Paginated (treePaginated)](https://docs.commandroom.ai/get-paginated-treepaginated-32806955e0.md): / Controller action: `treePaginated`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Item (show)](https://docs.commandroom.ai/get-item-show-32806956e0.md): / Controller action: `show`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Teams (departmentTeams)](https://docs.commandroom.ai/get-teams-departmentteams-32806957e0.md): / Controller action: `departmentTeams`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Files (index)](https://docs.commandroom.ai/get-files-index-32806958e0.md): / Controller action: `index`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Files (store)](https://docs.commandroom.ai/post-files-store-32806959e0.md): / Controller action: `store`. Declared return type: `FileResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Item (show)](https://docs.commandroom.ai/get-item-show-32806960e0.md): / Controller action: `show`. Declared return type: `FileResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PUT Item (update)](https://docs.commandroom.ai/put-item-update-32806961e0.md): / Controller action: `update`. Declared return type: `FileResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PATCH Item (update)](https://docs.commandroom.ai/patch-item-update-32806962e0.md): / Controller action: `update`. Declared return type: `FileResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Item (destroy)](https://docs.commandroom.ai/delete-item-destroy-32806963e0.md): / Controller action: `destroy`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Workflow Executions (getWorkflowExecutionsForMetrics)](https://docs.commandroom.ai/get-workflow-executions-getworkflowexecutionsformetrics-32806964e0.md): Validate that the date range is reasonable (within configured limits) Controller action: `getWorkflowExecutionsForMetrics`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Time Series (getWorkflowExecutionsTimeSeries)](https://docs.commandroom.ai/post-time-series-getworkflowexecutionstimeseries-32806965e0.md): Controller action: `getWorkflowExecutionsTimeSeries`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Time Series (getWorkflowsTimeSeries)](https://docs.commandroom.ai/post-time-series-getworkflowstimeseries-32806966e0.md): Controller action: `getWorkflowsTimeSeries`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Orgcharts (index)](https://docs.commandroom.ai/get-orgcharts-index-32806967e0.md): Display a listing of the org charts Controller action: `index`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Active (getActive)](https://docs.commandroom.ai/get-active-getactive-32806968e0.md): Display a listing of the org charts Controller action: `getActive`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Item (showShallow)](https://docs.commandroom.ai/get-item-showshallow-32806969e0.md): / Controller action: `showShallow`. Declared return type: `OrgChartNodeResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PUT Item (updateShallow)](https://docs.commandroom.ai/put-item-updateshallow-32806970e0.md): / Controller action: `updateShallow`. Declared return type: `OrgChartNodeResource|JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Item (destroyShallow)](https://docs.commandroom.ai/delete-item-destroyshallow-32806971e0.md): / Controller action: `destroyShallow`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Parse File (parseUploadedFile)](https://docs.commandroom.ai/post-parse-file-parseuploadedfile-32806972e0.md): Controller action: `parseUploadedFile`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Download (downloadTemplate)](https://docs.commandroom.ai/get-download-downloadtemplate-32806973e0.md): Controller action: `downloadTemplate`. Declared return type: `BinaryFileResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Validate Csv (validateCsv)](https://docs.commandroom.ai/post-validate-csv-validatecsv-32806974e0.md): Controller action: `validateCsv`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PUT Positions (updatePositions)](https://docs.commandroom.ai/put-positions-updatepositions-32806975e0.md): / Controller action: `updatePositions`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Item (show)](https://docs.commandroom.ai/get-item-show-32806976e0.md): Display a listing of the org charts Controller action: `show`. Declared return type: `OrgChartResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PUT Item (update)](https://docs.commandroom.ai/put-item-update-32806977e0.md): Display a listing of the org charts Controller action: `update`. Declared return type: `OrgChartResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PATCH Item (update)](https://docs.commandroom.ai/patch-item-update-32806978e0.md): Display a listing of the org charts Controller action: `update`. Declared return type: `OrgChartResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Item (destroy)](https://docs.commandroom.ai/delete-item-destroy-32806979e0.md): Display a listing of the org charts Controller action: `destroy`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Archive (archive)](https://docs.commandroom.ai/post-archive-archive-32806980e0.md): Display a listing of the org charts Controller action: `archive`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Deactivate (deactivate)](https://docs.commandroom.ai/post-deactivate-deactivate-32806981e0.md): Display a listing of the org charts Controller action: `deactivate`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Nodes (index)](https://docs.commandroom.ai/get-nodes-index-32806982e0.md): / Controller action: `index`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Nodes (store)](https://docs.commandroom.ai/post-nodes-store-32806983e0.md): / Controller action: `store`. Declared return type: `OrgChartNodeResource|JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Item (show)](https://docs.commandroom.ai/get-item-show-32806984e0.md): / Controller action: `show`. Declared return type: `OrgChartNodeResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PUT Item (update)](https://docs.commandroom.ai/put-item-update-32806985e0.md): / Controller action: `update`. Declared return type: `OrgChartNodeResource|JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PATCH Item (update)](https://docs.commandroom.ai/patch-item-update-32806986e0.md): / Controller action: `update`. Declared return type: `OrgChartNodeResource|JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Item (destroy)](https://docs.commandroom.ai/delete-item-destroy-32806987e0.md): / Controller action: `destroy`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Ai Automations (index)](https://docs.commandroom.ai/get-ai-automations-index-32806988e0.md): Create a new controller instance Controller action: `index`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view ai automations,api. - Authenticated > Tenant Scoped [POST Ai Automations (store)](https://docs.commandroom.ai/post-ai-automations-store-32806989e0.md): Create a new controller instance Controller action: `store`. Declared return type: `OrgChartNodeAiAutomationResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view ai automations,api. - Authenticated > Tenant Scoped [POST From Suggestion (createFromSuggestion)](https://docs.commandroom.ai/post-from-suggestion-createfromsuggestion-32806990e0.md): Create a new controller instance Controller action: `createFromSuggestion`. Declared return type: `OrgChartNodeAiAutomationResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Grouped (grouped)](https://docs.commandroom.ai/get-grouped-grouped-32806991e0.md): Create a new controller instance Controller action: `grouped`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Savings (savings)](https://docs.commandroom.ai/get-savings-savings-32806992e0.md): Create a new controller instance Controller action: `savings`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Item (show)](https://docs.commandroom.ai/get-item-show-32806993e0.md): Create a new controller instance Controller action: `show`. Declared return type: `OrgChartNodeAiAutomationResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view ai automations,api. - Authenticated > Tenant Scoped [PUT Item (update)](https://docs.commandroom.ai/put-item-update-32806994e0.md): Create a new controller instance Controller action: `update`. Declared return type: `OrgChartNodeAiAutomationResource|JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view ai automations,api. - Authenticated > Tenant Scoped [PATCH Item (update)](https://docs.commandroom.ai/patch-item-update-32806995e0.md): Create a new controller instance Controller action: `update`. Declared return type: `OrgChartNodeAiAutomationResource|JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view ai automations,api. - Authenticated > Tenant Scoped [DELETE Item (destroy)](https://docs.commandroom.ai/delete-item-destroy-32806996e0.md): Create a new controller instance Controller action: `destroy`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view ai automations,api. - Authenticated > Tenant Scoped [POST Implemented (markImplemented)](https://docs.commandroom.ai/post-implemented-markimplemented-32806997e0.md): Create a new controller instance Controller action: `markImplemented`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Link Rea Agent (linkExistingReaAgent)](https://docs.commandroom.ai/post-link-rea-agent-linkexistingreaagent-32806998e0.md): Create a new controller instance Controller action: `linkExistingReaAgent`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Sync To Rea (syncToRea)](https://docs.commandroom.ai/post-sync-to-rea-synctorea-32806999e0.md): Create a new controller instance Controller action: `syncToRea`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Added (getAdded)](https://docs.commandroom.ai/get-added-getadded-32807000e0.md): GET /api/orgcharts/{orgChart}/nodes/{node}/rea-agents/suggestions Controller action: `getAdded`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Suggestions (getSuggestions)](https://docs.commandroom.ai/get-suggestions-getsuggestions-32807001e0.md): GET /api/orgcharts/{orgChart}/nodes/{node}/rea-agents/suggestions Controller action: `getSuggestions`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Sync (syncAgent)](https://docs.commandroom.ai/post-sync-syncagent-32807002e0.md): GET /api/orgcharts/{orgChart}/nodes/{node}/rea-agents/suggestions Controller action: `syncAgent`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Synced (getSynced)](https://docs.commandroom.ai/get-synced-getsynced-32807003e0.md): GET /api/orgcharts/{orgChart}/nodes/{node}/rea-agents/suggestions Controller action: `getSynced`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Item (unsyncAgent)](https://docs.commandroom.ai/delete-item-unsyncagent-32807004e0.md): GET /api/orgcharts/{orgChart}/nodes/{node}/rea-agents/suggestions Controller action: `unsyncAgent`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PUT Forecast (updateForecast)](https://docs.commandroom.ai/put-forecast-updateforecast-32807005e0.md): GET /api/orgcharts/{orgChart}/nodes/{node}/rea-agents/suggestions Controller action: `updateForecast`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Set Active (setActive)](https://docs.commandroom.ai/post-set-active-setactive-32807006e0.md): Display a listing of the org charts Controller action: `setActive`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Unarchive (unarchive)](https://docs.commandroom.ai/post-unarchive-unarchive-32807007e0.md): Display a listing of the org charts Controller action: `unarchive`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PUT Sort (updateSort)](https://docs.commandroom.ai/put-sort-updatesort-32807008e0.md): / Controller action: `updateSort`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Item (show)](https://docs.commandroom.ai/get-item-show-32807009e0.md): / Controller action: `show`. Declared return type: `ProjectResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view projects,api. - Authenticated > Tenant Scoped [Update Project](https://docs.commandroom.ai/update-project-32807010e0.md): Update an existing project. Uses route model binding on project ID. Requires auth:api + tenant middleware and 'view projects' permission. Validated by ProjectRequest. - Authenticated > Tenant Scoped [PATCH Item (update)](https://docs.commandroom.ai/patch-item-update-32807011e0.md): / Controller action: `update`. Declared return type: `ProjectResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view projects,api. - Authenticated > Tenant Scoped [Delete Project](https://docs.commandroom.ai/delete-project-32807012e0.md): Delete a project by ID. Uses route model binding. Requires auth:api + tenant middleware and 'view projects' permission. - Authenticated > Tenant Scoped [GET Task Groups (index)](https://docs.commandroom.ai/get-task-groups-index-32807013e0.md): / Controller action: `index`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view projects,api. - Authenticated > Tenant Scoped [PUT Reorder (reorder)](https://docs.commandroom.ai/put-reorder-reorder-32807014e0.md): / Controller action: `reorder`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [Get Tasks Under DDDEEE column](https://docs.commandroom.ai/get-tasks-under-dddeee-column-32807015e0.md): List all tasks belonging to a specific project. Returns a paginated collection. Requires auth:api + tenant middleware and 'view tasks' permission. Route: GET projects/{project}/tasks. - Authenticated > Tenant Scoped [GET Research Reports (index)](https://docs.commandroom.ai/get-research-reports-index-32807016e0.md): Display a listing of research reports Controller action: `index`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Research Reports (store)](https://docs.commandroom.ai/post-research-reports-store-32807017e0.md): Display a listing of research reports Controller action: `store`. Declared return type: `ResearchReportResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET My Prospects (myProspects)](https://docs.commandroom.ai/get-my-prospects-myprospects-32807018e0.md): Display a listing of research reports Controller action: `myProspects`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET My Reports (myReports)](https://docs.commandroom.ai/get-my-reports-myreports-32807019e0.md): Display a listing of research reports Controller action: `myReports`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Pending (pending)](https://docs.commandroom.ai/get-pending-pending-32807020e0.md): Display a listing of research reports Controller action: `pending`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Register (register)](https://docs.commandroom.ai/post-register-register-32807021e0.md): Display a listing of research reports Controller action: `register`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Stats (stats)](https://docs.commandroom.ai/get-stats-stats-32807022e0.md): Display a listing of research reports Controller action: `stats`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Generate Org Chart (generateOrgChart)](https://docs.commandroom.ai/post-generate-org-chart-generateorgchart-32807023e0.md): Display a listing of research reports Controller action: `generateOrgChart`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Item (show)](https://docs.commandroom.ai/get-item-show-32807024e0.md): Display a listing of research reports Controller action: `show`. Declared return type: `ResearchReportResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Item (destroy)](https://docs.commandroom.ai/delete-item-destroy-32807025e0.md): Display a listing of research reports Controller action: `destroy`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Roles (index)](https://docs.commandroom.ai/get-roles-index-32807026e0.md): / Controller action: `index`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view roles,api. - Authenticated > Tenant Scoped [POST Roles (store)](https://docs.commandroom.ai/post-roles-store-32807027e0.md): / Controller action: `store`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view roles,api. - Authenticated > Tenant Scoped [GET Permissions (permissions)](https://docs.commandroom.ai/get-permissions-permissions-32807028e0.md): / Controller action: `permissions`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Templates (templates)](https://docs.commandroom.ai/get-templates-templates-32807029e0.md): / Controller action: `templates`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Item (show)](https://docs.commandroom.ai/get-item-show-32807030e0.md): / Controller action: `show`. Declared return type: `RoleResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view roles,api. - Authenticated > Tenant Scoped [PUT Item (update)](https://docs.commandroom.ai/put-item-update-32807031e0.md): / Controller action: `update`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view roles,api. - Authenticated > Tenant Scoped [PATCH Item (update)](https://docs.commandroom.ai/patch-item-update-32807032e0.md): / Controller action: `update`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view roles,api. - Authenticated > Tenant Scoped [DELETE Item (destroy)](https://docs.commandroom.ai/delete-item-destroy-32807033e0.md): / Controller action: `destroy`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view roles,api. - Authenticated > Tenant Scoped [POST Apply Template (applyTemplate)](https://docs.commandroom.ai/post-apply-template-applytemplate-32807034e0.md): / Controller action: `applyTemplate`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Assign Users (assignUsers)](https://docs.commandroom.ai/post-assign-users-assignusers-32807035e0.md): / Controller action: `assignUsers`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Clone (clone)](https://docs.commandroom.ai/post-clone-clone-32807036e0.md): / Controller action: `clone`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Remove Users (removeUsers)](https://docs.commandroom.ai/post-remove-users-removeusers-32807037e0.md): / Controller action: `removeUsers`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Users (roleUsers)](https://docs.commandroom.ai/get-users-roleusers-32807038e0.md): / Controller action: `roleUsers`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Software (index)](https://docs.commandroom.ai/get-software-index-32807039e0.md): / Controller action: `index`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Software (store)](https://docs.commandroom.ai/post-software-store-32807040e0.md): / Controller action: `store`. Declared return type: `SoftwareResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Item (show)](https://docs.commandroom.ai/get-item-show-32807041e0.md): / Controller action: `show`. Declared return type: `SoftwareResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PUT Item (update)](https://docs.commandroom.ai/put-item-update-32807042e0.md): / Controller action: `update`. Declared return type: `SoftwareResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PATCH Item (update)](https://docs.commandroom.ai/patch-item-update-32807043e0.md): / Controller action: `update`. Declared return type: `SoftwareResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Item (destroy)](https://docs.commandroom.ai/delete-item-destroy-32807044e0.md): / Controller action: `destroy`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Reorder (reorder)](https://docs.commandroom.ai/post-reorder-reorder-32807045e0.md): / Controller action: `reorder`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Item (show)](https://docs.commandroom.ai/get-item-show-32807046e0.md): / Controller action: `show`. Declared return type: `TagResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PUT Item (update)](https://docs.commandroom.ai/put-item-update-32807047e0.md): / Controller action: `update`. Declared return type: `TagResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PATCH Item (update)](https://docs.commandroom.ai/patch-item-update-32807048e0.md): / Controller action: `update`. Declared return type: `TagResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Item (destroy)](https://docs.commandroom.ai/delete-item-destroy-32807049e0.md): / Controller action: `destroy`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Task Groups (index)](https://docs.commandroom.ai/get-task-groups-index-32807050e0.md): / Controller action: `index`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Task Groups (store)](https://docs.commandroom.ai/post-task-groups-store-32807051e0.md): / Controller action: `store`. Declared return type: `TaskGroupResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Item (show)](https://docs.commandroom.ai/get-item-show-32807052e0.md): / Controller action: `show`. Declared return type: `TaskGroupResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PUT Item (update)](https://docs.commandroom.ai/put-item-update-32807053e0.md): / Controller action: `update`. Declared return type: `TaskGroupResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PATCH Item (update)](https://docs.commandroom.ai/patch-item-update-32807054e0.md): / Controller action: `update`. Declared return type: `TaskGroupResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Item (destroy)](https://docs.commandroom.ai/delete-item-destroy-32807055e0.md): / Controller action: `destroy`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Tasks (addTasks)](https://docs.commandroom.ai/post-tasks-addtasks-32807056e0.md): / Controller action: `addTasks`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Tasks (removeTasks)](https://docs.commandroom.ai/delete-tasks-removetasks-32807057e0.md): / Controller action: `removeTasks`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Tasks (index)](https://docs.commandroom.ai/get-tasks-index-32807058e0.md): / Controller action: `index`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view tasks,api. - Authenticated > Tenant Scoped [GET Task Shares (index)](https://docs.commandroom.ai/get-task-shares-index-32807059e0.md): / Controller action: `index`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Task Shares (store)](https://docs.commandroom.ai/post-task-shares-store-32807060e0.md): / Controller action: `store`. Declared return type: `TaskShareResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Increment Usage (incrementUsage)](https://docs.commandroom.ai/post-increment-usage-incrementusage-32807061e0.md): / Controller action: `incrementUsage`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Share Publicly (sharePublicly)](https://docs.commandroom.ai/post-share-publicly-sharepublicly-32807062e0.md): / Controller action: `sharePublicly`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Share With Organization (shareWithOrganization)](https://docs.commandroom.ai/post-share-with-organization-sharewithorganization-32807063e0.md): / Controller action: `shareWithOrganization`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Shared Automations (getSharedAutomations)](https://docs.commandroom.ai/get-shared-automations-getsharedautomations-32807064e0.md): / Controller action: `getSharedAutomations`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Unshare (unshare)](https://docs.commandroom.ai/post-unshare-unshare-32807065e0.md): / Controller action: `unshare`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Item (show)](https://docs.commandroom.ai/get-item-show-32807066e0.md): / Controller action: `show`. Declared return type: `TaskShareResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PUT Item (update)](https://docs.commandroom.ai/put-item-update-32807067e0.md): / Controller action: `update`. Declared return type: `TaskShareResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PATCH Item (update)](https://docs.commandroom.ai/patch-item-update-32807068e0.md): / Controller action: `update`. Declared return type: `TaskShareResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Item (destroy)](https://docs.commandroom.ai/delete-item-destroy-32807069e0.md): / Controller action: `destroy`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Stats (stats)](https://docs.commandroom.ai/get-stats-stats-32807070e0.md): / Controller action: `stats`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Automation Target Metrics (getAutomationTargetMetrics)](https://docs.commandroom.ai/post-automation-target-metrics-getautomationtargetmetrics-32807071e0.md): / Controller action: `getAutomationTargetMetrics`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Bulk Delete (bulkDelete)](https://docs.commandroom.ai/delete-bulk-delete-bulkdelete-32807072e0.md): / Controller action: `bulkDelete`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Item (showBySlug)](https://docs.commandroom.ai/get-item-showbyslug-32807073e0.md): / Controller action: `showBySlug`. Declared return type: `TaskResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Copy Shared Automation (copySharedAutomation)](https://docs.commandroom.ai/post-copy-shared-automation-copysharedautomation-32807074e0.md): / Controller action: `copySharedAutomation`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Mass Update (massUpdate)](https://docs.commandroom.ai/post-mass-update-massupdate-32807075e0.md): / Controller action: `massUpdate`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET My Automations (getMyAutomations)](https://docs.commandroom.ai/get-my-automations-getmyautomations-32807076e0.md): / Controller action: `getMyAutomations`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET My Automations Value Impact (getMyAutomationsValueImpact)](https://docs.commandroom.ai/get-my-automations-value-impact-getmyautomationsvalueimpact-32807077e0.md): / Controller action: `getMyAutomationsValueImpact`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET My Executions (getMyWorkflowExecutions)](https://docs.commandroom.ai/get-my-executions-getmyworkflowexecutions-32807078e0.md): Controller action: `getMyWorkflowExecutions`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Grouped (getMyWorkflowExecutionsGrouped)](https://docs.commandroom.ai/get-grouped-getmyworkflowexecutionsgrouped-32807079e0.md): Controller action: `getMyWorkflowExecutionsGrouped`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Workflow Execution Count (getWorkflowExecutionCount)](https://docs.commandroom.ai/get-workflow-execution-count-getworkflowexecutioncount-32807080e0.md): / Controller action: `getWorkflowExecutionCount`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Item (show)](https://docs.commandroom.ai/get-item-show-32807081e0.md): / Controller action: `show`. Declared return type: `TaskResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view tasks,api. - Authenticated > Tenant Scoped [PUT Item (update)](https://docs.commandroom.ai/put-item-update-32807082e0.md): / Controller action: `update`. Declared return type: `TaskResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view tasks,api. - Authenticated > Tenant Scoped [PATCH Item (update)](https://docs.commandroom.ai/patch-item-update-32807083e0.md): / Controller action: `update`. Declared return type: `TaskResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view tasks,api. - Authenticated > Tenant Scoped [DELETE Item (destroy)](https://docs.commandroom.ai/delete-item-destroy-32807084e0.md): / Controller action: `destroy`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view tasks,api. - Authenticated > Tenant Scoped [PUT Assignees (updateAssignees)](https://docs.commandroom.ai/put-assignees-updateassignees-32807085e0.md): / Controller action: `updateAssignees`. Declared return type: `TaskResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PUT Build Steps (bulkUpdate)](https://docs.commandroom.ai/put-build-steps-bulkupdate-32807086e0.md): / Controller action: `bulkUpdate`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Build Steps (index)](https://docs.commandroom.ai/get-build-steps-index-32807087e0.md): / Controller action: `index`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [Create Build Step](https://docs.commandroom.ai/create-build-step-32807088e0.md): Create a new build step for a task. Uses nested resource route tasks/{task}/build-steps. Validated by BuildStepRequest: name required (max 255), text optional, sort optional (integer, min 0). Requires auth:api + tenant middleware. - Authenticated > Tenant Scoped [GET Item (show)](https://docs.commandroom.ai/get-item-show-32807089e0.md): / Controller action: `show`. Declared return type: `BuildStepResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PUT Item (update)](https://docs.commandroom.ai/put-item-update-32807090e0.md): / Controller action: `update`. Declared return type: `BuildStepResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PATCH Item (update)](https://docs.commandroom.ai/patch-item-update-32807091e0.md): / Controller action: `update`. Declared return type: `BuildStepResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Item (destroy)](https://docs.commandroom.ai/delete-item-destroy-32807092e0.md): / Controller action: `destroy`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Comments (index)](https://docs.commandroom.ai/get-comments-index-32807093e0.md): / Controller action: `index`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view comments,api. - Authenticated > Tenant Scoped [GET Files (index)](https://docs.commandroom.ai/get-files-index-32807094e0.md): / Controller action: `index`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view files,api. - Authenticated > Tenant Scoped [POST Rea (attachReaWorkflow)](https://docs.commandroom.ai/post-rea-attachreaworkflow-32807095e0.md): Controller action: `attachReaWorkflow`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PATCH Rea (refreshReaWorkflowStatus)](https://docs.commandroom.ai/patch-rea-refreshreaworkflowstatus-32807096e0.md): Controller action: `refreshReaWorkflowStatus`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Rea (detachReaWorkflow)](https://docs.commandroom.ai/delete-rea-detachreaworkflow-32807097e0.md): Controller action: `detachReaWorkflow`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PUT Remove Assignees (removeAllAssignees)](https://docs.commandroom.ai/put-remove-assignees-removeallassignees-32807098e0.md): Controller action: `removeAllAssignees`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Steps (index)](https://docs.commandroom.ai/get-steps-index-32807099e0.md): / Controller action: `index`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Steps (store)](https://docs.commandroom.ai/post-steps-store-32807100e0.md): / Controller action: `store`. Declared return type: `StepResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Item (show)](https://docs.commandroom.ai/get-item-show-32807101e0.md): / Controller action: `show`. Declared return type: `StepResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PUT Item (update)](https://docs.commandroom.ai/put-item-update-32807102e0.md): / Controller action: `update`. Declared return type: `StepResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PATCH Item (update)](https://docs.commandroom.ai/patch-item-update-32807103e0.md): / Controller action: `update`. Declared return type: `StepResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Item (destroy)](https://docs.commandroom.ai/delete-item-destroy-32807104e0.md): / Controller action: `destroy`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PUT Tags (updateTags)](https://docs.commandroom.ai/put-tags-updatetags-32807105e0.md): / Controller action: `updateTags`. Declared return type: `TaskResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PUT Team (updateTeam)](https://docs.commandroom.ai/put-team-updateteam-32807106e0.md): / Controller action: `updateTeam`. Declared return type: `TaskResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Trigger_updated (triggerTaskUpdated)](https://docs.commandroom.ai/post-trigger-updated-triggertaskupdated-32807107e0.md): Controller action: `triggerTaskUpdated`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Uploads (attachUpload)](https://docs.commandroom.ai/post-uploads-attachupload-32807108e0.md): / Controller action: `attachUpload`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Item (detachUpload)](https://docs.commandroom.ai/delete-item-detachupload-32807109e0.md): / Controller action: `detachUpload`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [Multiplai Dev - Teams](https://docs.commandroom.ai/multiplai-dev-teams-32807110e0.md): - Authenticated > Tenant Scoped [POST Teams (store)](https://docs.commandroom.ai/post-teams-store-32807111e0.md): Get hierarchical teams for an organization Controller action: `store`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Item (show)](https://docs.commandroom.ai/get-item-show-32807112e0.md): Get hierarchical teams for an organization Controller action: `show`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PUT Item (update)](https://docs.commandroom.ai/put-item-update-32807113e0.md): Get hierarchical teams for an organization Controller action: `update`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Item (destroy)](https://docs.commandroom.ai/delete-item-destroy-32807114e0.md): Get hierarchical teams for an organization Controller action: `destroy`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PATCH Move Down (moveDown)](https://docs.commandroom.ai/patch-move-down-movedown-32807115e0.md): Get hierarchical teams for an organization Controller action: `moveDown`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PATCH Move Up (moveUp)](https://docs.commandroom.ai/patch-move-up-moveup-32807116e0.md): Get hierarchical teams for an organization Controller action: `moveUp`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Remove Team Lead (removeTeamLead)](https://docs.commandroom.ai/delete-remove-team-lead-removeteamlead-32807117e0.md): Controller action: `removeTeamLead`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Set Team Lead (setTeamLead)](https://docs.commandroom.ai/post-set-team-lead-setteamlead-32807118e0.md): Controller action: `setTeamLead`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Uploads (store)](https://docs.commandroom.ai/post-uploads-store-32807119e0.md): / Controller action: `store`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:write files,api. - Authenticated > Tenant Scoped [POST Signed Url (getSignedUrl)](https://docs.commandroom.ai/post-signed-url-getsignedurl-32807120e0.md): / Controller action: `getSignedUrl`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:write files,api. - Authenticated > Tenant Scoped [PUT Item (update)](https://docs.commandroom.ai/put-item-update-32807121e0.md): Controller action: `update`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:write files,api. - Authenticated > Tenant Scoped [DELETE Item (destroy)](https://docs.commandroom.ai/delete-item-destroy-32807122e0.md): / Controller action: `destroy`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:write files,api. - Authenticated > Tenant Scoped [GET Download Url (getDownloadUrl)](https://docs.commandroom.ai/get-download-url-getdownloadurl-32807123e0.md): / Controller action: `getDownloadUrl`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view files,api. - Authenticated > Tenant Scoped [GET Preview (preview)](https://docs.commandroom.ai/get-preview-preview-32807124e0.md): / Controller action: `preview`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext, PermissionMiddleware:view files,api. - Authenticated > Tenant Scoped [GET Users (organizationUsers)](https://docs.commandroom.ai/get-users-organizationusers-32807125e0.md): / Controller action: `organizationUsers`. Declared return type: `AnonymousResourceCollection`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Invite (inviteMember)](https://docs.commandroom.ai/post-invite-invitemember-32807126e0.md): / Controller action: `inviteMember`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [GET Item (show)](https://docs.commandroom.ai/get-item-show-32807127e0.md): / Controller action: `show`. Declared return type: `UserResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [PUT Item (update)](https://docs.commandroom.ai/put-item-update-32807128e0.md): / Controller action: `update`. Declared return type: `UserResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Activate (activate)](https://docs.commandroom.ai/post-activate-activate-32807129e0.md): / Controller action: `activate`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Avatar (updateAvatar)](https://docs.commandroom.ai/post-avatar-updateavatar-32807130e0.md): / Controller action: `updateAvatar`. Declared return type: `UserResource`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Avatar (removeAvatar)](https://docs.commandroom.ai/delete-avatar-removeavatar-32807131e0.md): / Controller action: `removeAvatar`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [DELETE Remove (removeFromOrganization)](https://docs.commandroom.ai/delete-remove-removefromorganization-32807132e0.md): / Controller action: `removeFromOrganization`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Tenant Scoped [POST Suspend (suspend)](https://docs.commandroom.ai/post-suspend-suspend-32807133e0.md): / Controller action: `suspend`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > Global Admin [GET Organizations (organizations)](https://docs.commandroom.ai/get-organizations-organizations-32807134e0.md): Get all users with their global permissions and organization admin roles Controller action: `organizations`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, CheckSuperAdmin. - Authenticated > Global Admin [GET Statistics (statistics)](https://docs.commandroom.ai/get-statistics-statistics-32807135e0.md): Get all users with their global permissions and organization admin roles Controller action: `statistics`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, CheckSuperAdmin. - Authenticated > Global Admin [GET Users (index)](https://docs.commandroom.ai/get-users-index-32807136e0.md): Get all users with their global permissions and organization admin roles Controller action: `index`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, CheckSuperAdmin. - Authenticated > Global Admin [POST Bulk Assign Organization Admin (bulkAssignOrganizationAdmin)](https://docs.commandroom.ai/post-bulk-assign-organization-admin-bulkassignorganizationadmin-32807137e0.md): Get all users with their global permissions and organization admin roles Controller action: `bulkAssignOrganizationAdmin`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, CheckSuperAdmin. - Authenticated > Global Admin [POST Bulk Update (bulkUpdatePermissions)](https://docs.commandroom.ai/post-bulk-update-bulkupdatepermissions-32807138e0.md): Get all users with their global permissions and organization admin roles Controller action: `bulkUpdatePermissions`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, CheckSuperAdmin. - Authenticated > Global Admin [POST Assign Organization Admin (assignOrganizationAdmin)](https://docs.commandroom.ai/post-assign-organization-admin-assignorganizationadmin-32807139e0.md): Get all users with their global permissions and organization admin roles Controller action: `assignOrganizationAdmin`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, CheckSuperAdmin. - Authenticated > Global Admin [POST Grant Collaboration (grantClientCollaborationAccess)](https://docs.commandroom.ai/post-grant-collaboration-grantclientcollaborationaccess-32807140e0.md): Get all users with their global permissions and organization admin roles Controller action: `grantClientCollaborationAccess`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, CheckSuperAdmin. - Authenticated > Global Admin [GET Organization Roles (getUserOrganizationRoles)](https://docs.commandroom.ai/get-organization-roles-getuserorganizationroles-32807141e0.md): Get all users with their global permissions and organization admin roles Controller action: `getUserOrganizationRoles`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, CheckSuperAdmin. - Authenticated > Global Admin [PUT Permissions (updatePermissions)](https://docs.commandroom.ai/put-permissions-updatepermissions-32807142e0.md): Get all users with their global permissions and organization admin roles Controller action: `updatePermissions`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, CheckSuperAdmin. - Authenticated > Global Admin [POST Remove Organization Admin (removeOrganizationAdmin)](https://docs.commandroom.ai/post-remove-organization-admin-removeorganizationadmin-32807143e0.md): Get all users with their global permissions and organization admin roles Controller action: `removeOrganizationAdmin`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, CheckSuperAdmin. - Authenticated > Global Admin [POST Revoke Collaboration (revokeClientCollaborationAccess)](https://docs.commandroom.ai/post-revoke-collaboration-revokeclientcollaborationaccess-32807144e0.md): Get all users with their global permissions and organization admin roles Controller action: `revokeClientCollaborationAccess`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, CheckSuperAdmin. - Authenticated > REA [GET Agents (agents)](https://docs.commandroom.ai/get-agents-agents-32807145e0.md): Controller action: `agents`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant. - Authenticated > REA [POST By Department (agentsByDepartment)](https://docs.commandroom.ai/post-by-department-agentsbydepartment-32807146e0.md): Controller action: `agentsByDepartment`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant. - Authenticated > REA [POST By Department Detail (agentsByDepartmentDetail)](https://docs.commandroom.ai/post-by-department-detail-agentsbydepartmentdetail-32807147e0.md): Fetch agent list for a single department from REA with usage metrics Controller action: `agentsByDepartmentDetail`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant. - Authenticated > REA [GET Leaderboard (leaderboard)](https://docs.commandroom.ai/get-leaderboard-leaderboard-32807148e0.md): Controller action: `leaderboard`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant. - Authenticated > REA [POST Metrics (agentMetrics)](https://docs.commandroom.ai/post-metrics-agentmetrics-32807149e0.md): Controller action: `agentMetrics`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant. - Authenticated > REA [GET Item (availableWorkflows)](https://docs.commandroom.ai/get-item-availableworkflows-32807150e0.md): Controller action: `availableWorkflows`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant. - Authenticated > REA [GET Ping (ping)](https://docs.commandroom.ai/get-ping-ping-32807151e0.md): Controller action: `ping`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant. - Authenticated > REA [POST Metrics (threadMetrics)](https://docs.commandroom.ai/post-metrics-threadmetrics-32807152e0.md): Controller action: `threadMetrics`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant. - Authenticated > REA [GET Workflow Executions (workflowExecutions)](https://docs.commandroom.ai/get-workflow-executions-workflowexecutions-32807153e0.md): Controller action: `workflowExecutions`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant. - Authenticated > REA [GET Workflows (workflows)](https://docs.commandroom.ai/get-workflows-workflows-32807154e0.md): Controller action: `workflows`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant. - Authenticated > REA [POST By Department (workflowsByDepartment)](https://docs.commandroom.ai/post-by-department-workflowsbydepartment-32807155e0.md): Controller action: `workflowsByDepartment`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant. - Authenticated > REA [POST By Department Detail (workflowsByDepartmentDetail)](https://docs.commandroom.ai/post-by-department-detail-workflowsbydepartmentdetail-32807156e0.md): Fetch agent list for a single department from REA with usage metrics Controller action: `workflowsByDepartmentDetail`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant. - Authenticated > REA [POST Execution Status Count (workflowExecutionStatusCount)](https://docs.commandroom.ai/post-execution-status-count-workflowexecutionstatuscount-32807157e0.md): Controller action: `workflowExecutionStatusCount`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant. - Authenticated > REA [POST Metrics (workflowMetrics)](https://docs.commandroom.ai/post-metrics-workflowmetrics-32807158e0.md): Controller action: `workflowMetrics`. Declared return type: `JsonResponse`. Middleware: api, Authenticate:api, IdentifyTenant. - Authenticated > REA [GET Executions (getReaWorkflowExecutions)](https://docs.commandroom.ai/get-executions-getreaworkflowexecutions-32807159e0.md): Controller action: `getReaWorkflowExecutions`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated > REA [GET Refresh (refreshWorkflowExecution)](https://docs.commandroom.ai/get-refresh-refreshworkflowexecution-32807160e0.md): Controller action: `refreshWorkflowExecution`. Middleware: api, Authenticate:api, IdentifyTenant, CheckUserStatus, SetSpatiePermissionTeamContext. - Authenticated [Get Multiplai User](https://docs.commandroom.ai/get-multiplai-user-27183608e0.md): Get the authenticated user's profile from the Multiplai OAuth2 provider. REVIEW_NEEDED: This is an external service URL (not part of the Laravel API routes). - Authenticated [Fetch Organizations](https://docs.commandroom.ai/fetch-organizations-27181912e0.md): List all organizations the authenticated user belongs to. Requires auth:api middleware. No tenant context needed — returns all orgs for the current user. - Authenticated [Get Global Permissions](https://docs.commandroom.ai/get-global-permissions-27184016e0.md): Get the current authenticated user's global permissions (super admin status, client collaboration access). Requires auth:api middleware. No tenant context required. - Authenticated [Get Permissions for Tenant](https://docs.commandroom.ai/get-permissions-for-tenant-27184354e0.md): Get the current user's permissions for the specified tenant organization. Returns a list of permission strings. Requires auth:api + tenant middleware. - Public > Public [GET Item (getSharedTaskBuildSteps)](https://docs.commandroom.ai/get-item-getsharedtaskbuildsteps-32807161e0.md): / Controller action: `getSharedTaskBuildSteps`. Declared return type: `JsonResponse`. Middleware: api. - Public > Public [GET Item (getSharedTaskBySlug)](https://docs.commandroom.ai/get-item-getsharedtaskbyslug-32807162e0.md): / Controller action: `getSharedTaskBySlug`. Declared return type: `JsonResponse`. Middleware: api. - Public > Public [GET Item (getSharedTaskComments)](https://docs.commandroom.ai/get-item-getsharedtaskcomments-32807163e0.md): / Controller action: `getSharedTaskComments`. Declared return type: `JsonResponse`. Middleware: api. - Public > Public [GET Item (getSharedTaskSteps)](https://docs.commandroom.ai/get-item-getsharedtasksteps-32807164e0.md): / Controller action: `getSharedTaskSteps`. Declared return type: `JsonResponse`. Middleware: api. - Public > Public [GET Item (getSharedTask)](https://docs.commandroom.ai/get-item-getsharedtask-32807165e0.md): / Controller action: `getSharedTask`. Declared return type: `JsonResponse`. Middleware: api. - Public > Public [GET Version (show)](https://docs.commandroom.ai/get-version-show-32807166e0.md): Controller action: `show`. Declared return type: `JsonResponse`. Middleware: api. - Public > Public [POST Create (handleCreate)](https://docs.commandroom.ai/post-create-handlecreate-32807167e0.md): Controller action: `handleCreate`. Declared return type: `JsonResponse`. Middleware: api. - Public > Public [POST Update (handleUpdate)](https://docs.commandroom.ai/post-update-handleupdate-32807168e0.md): Controller action: `handleUpdate`. Declared return type: `JsonResponse`. Middleware: api. - Public > Public [POST Attach (handleUserAttach)](https://docs.commandroom.ai/post-attach-handleuserattach-32807169e0.md): Controller action: `handleUserAttach`. Declared return type: `JsonResponse`. Middleware: api. - Public > Public [POST Detach (handleUserDetach)](https://docs.commandroom.ai/post-detach-handleuserdetach-32807170e0.md): Controller action: `handleUserDetach`. Declared return type: `JsonResponse`. Middleware: api. - Public > Public [POST Update (handleUserUpdate)](https://docs.commandroom.ai/post-update-handleuserupdate-32807171e0.md): Controller action: `handleUserUpdate`. Declared return type: `JsonResponse`. Middleware: api. - Public > Public [POST Update (handleUserUpdate)](https://docs.commandroom.ai/post-update-handleuserupdate-32807172e0.md): Controller action: `handleUserUpdate`. Declared return type: `JsonResponse`. Middleware: api. - Internal API Key > Internal [POST Generate Org Chart (generateOrgChart)](https://docs.commandroom.ai/post-generate-org-chart-generateorgchart-32807173e0.md): Internal API controller for M2M communication with research service Controller action: `generateOrgChart`. Declared return type: `JsonResponse`. Middleware: api, VerifyInternalApiKey. - Internal API Key > Internal [POST Results (storeResults)](https://docs.commandroom.ai/post-results-storeresults-32807174e0.md): Internal API controller for M2M communication with research service Controller action: `storeResults`. Declared return type: `JsonResponse`. Middleware: api, VerifyInternalApiKey. - Internal API Key > Internal [GET Search (search)](https://docs.commandroom.ai/get-search-search-32807175e0.md): Internal API controller for M2M communication with research service Controller action: `search`. Declared return type: `JsonResponse`. Middleware: api, VerifyInternalApiKey. - [Multiplai Dev - Organizations](https://docs.commandroom.ai/multiplai-dev-organizations-31506291e0.md): - [Multiplai Dev - Departments](https://docs.commandroom.ai/multiplai-dev-departments-31322460e0.md): - [Multiplai Dev - Organization Departments](https://docs.commandroom.ai/multiplai-dev-organization-departments-31323875e0.md): - [Multiplai Dev - Departments Teams](https://docs.commandroom.ai/multiplai-dev-departments-teams-31391695e0.md): - [Multiplai Dev - Organization Departments](https://docs.commandroom.ai/multiplai-dev-organization-departments-31394227e0.md): - [Multiplai Dev - Organization Departments Bulk](https://docs.commandroom.ai/multiplai-dev-organization-departments-bulk-31394866e0.md): - [Multiplai Dev - Teams](https://docs.commandroom.ai/multiplai-dev-teams-31406177e0.md):