Projects API
Base URL: https://api.theoneprojects.app
Authentication
Most endpoints require a valid session cookie or integration key. Endpoints marked Public require no authentication.
Endpoints Summary
86 endpoints discovered across 2 function app(s).
| Method | Route | Auth |
|---|---|---|
POST | /api/agents/{action} | Session |
POST | /api/auth/login | Session |
POST | /api/auth/logout | Session |
GET | /api/auth/me | Session |
GET | /api/auth/portal-sso | Session |
GET | /api/brand/theme | Session |
GET | /api/comments | Session |
POST | /api/comments | Session |
DELETE | /api/comments/{commentId} | Session |
PATCH | /api/comments/{commentId} | Session |
PUT | /api/comments/{commentId} | Session |
GET | /api/documents | Session |
POST | /api/documents | Session |
DELETE | /api/documents/{docId} | Session |
PATCH | /api/documents/{docId} | Session |
PUT | /api/documents/{docId} | Session |
POST | /api/documents/upload-url | Session |
GET | /api/engines | Session |
GET | /api/engines/{engine} | Session |
PATCH | /api/engines/{engine} | Session |
PUT | /api/engines/{engine} | Session |
POST | /api/external-auth/logout | Session |
GET | /api/external-auth/me | Session |
POST | /api/external-auth/request | Session |
GET | /api/external-auth/verify | Session |
GET | /api/healthz | Public |
POST | /api/iam/sync | Session |
GET | /api/integration/activity | Session |
GET | /api/integration/client-health | Session |
GET | /api/integration/health | Session |
POST | /api/integration/link-contract | Session |
POST | /api/integration/link-ticket | Session |
GET | /api/integration/project-context/{projectId} | Session |
GET | /api/integration/status | Session |
POST | /api/integration/webhooks | Session |
GET | /api/milestones | Session |
POST | /api/milestones | Session |
DELETE | /api/milestones/{milestoneId} | Session |
GET | /api/milestones/{milestoneId} | Session |
PATCH | /api/milestones/{milestoneId} | Session |
PUT | /api/milestones/{milestoneId} | Session |
POST | /api/permissions/register | Session |
POST | /api/portal/auth/login | Session |
POST | /api/portal/auth/logout | Session |
GET | /api/portal/auth/magic | Session |
POST | /api/portal/auth/magic-link | Session |
GET | /api/portal/auth/me | Session |
GET | /api/portal/users | Session |
DELETE | /api/portal/users/{userId} | Session |
POST | /api/portal/users/accept-invite | Session |
POST | /api/portal/users/invite | Session |
GET | /api/projects | Session |
POST | /api/projects | Session |
DELETE | /api/projects/{projectId} | Session |
GET | /api/projects/{projectId} | Session |
PATCH | /api/projects/{projectId} | Session |
PUT | /api/projects/{projectId} | Session |
GET | /api/projects/{projectId}/external-members | Session |
DELETE | /api/projects/{projectId}/external-members/{memberId} | Session |
GET | /api/projects/{projectId}/health | Session |
POST | /api/projects/{projectId}/invite-external | Session |
POST | /api/projects/{projectId}/members | Session |
DELETE | /api/projects/{projectId}/members/{userId} | Session |
POST | /api/projects/{projectId}/milestones/{milestoneId}/approve | Session |
GET | /api/search | Session |
GET | /api/tasks | Session |
POST | /api/tasks | Session |
DELETE | /api/tasks/{taskId} | Session |
GET | /api/tasks/{taskId} | Session |
PATCH | /api/tasks/{taskId} | Session |
PUT | /api/tasks/{taskId} | Session |
POST | /api/tasks/reorder | Session |
GET | /api/templates | Session |
POST | /api/templates | Session |
DELETE | /api/templates/{templateId} | Session |
POST | /api/templates/{templateId}/apply | Session |
GET | /api/tenants/config | Session |
PATCH | /api/tenants/config | Session |
PUT | /api/tenants/config | Session |
GET | /api/time-entries | Session |
POST | /api/time-entries | Session |
DELETE | /api/time-entries/{entryId} | Session |
PATCH | /api/time-entries/{entryId} | Session |
PUT | /api/time-entries/{entryId} | Session |
POST | /api/time-entries/{entryId}/approve | Session |
GET | /api/time-entries/summary | Session |
Endpoint Details
Agents
/api/agents/{action}Create agents
Auth: Session
Auth
/api/auth/loginCreate login
Auth: Session
/api/auth/logoutCreate logout
Auth: Session
/api/auth/meList or retrieve me
Auth: Session
/api/auth/portal-ssoList or retrieve portal sso
Auth: Session
Brand
/api/brand/themeList or retrieve theme
Auth: Session
Comments
/api/commentsList or retrieve comments
Auth: Session
/api/commentsCreate comments
Auth: Session
/api/comments/{commentId}Delete comments
Auth: Session
/api/comments/{commentId}Update comments
Auth: Session
/api/comments/{commentId}Update comments
Auth: Session
Documents
/api/documentsList or retrieve documents
Auth: Session
/api/documentsCreate documents
Auth: Session
/api/documents/{docId}Delete documents
Auth: Session
/api/documents/{docId}Update documents
Auth: Session
/api/documents/{docId}Update documents
Auth: Session
/api/documents/upload-urlCreate upload url
Auth: Session
Engines
/api/enginesList or retrieve engines
Auth: Session
/api/engines/{engine}List or retrieve engines
Auth: Session
/api/engines/{engine}Update engines
Auth: Session
/api/engines/{engine}Update engines
Auth: Session
External Auth
/api/external-auth/logoutCreate logout
Auth: Session
/api/external-auth/meList or retrieve me
Auth: Session
/api/external-auth/requestCreate request
Auth: Session
/api/external-auth/verifyList or retrieve verify
Auth: Session
Healthz
/api/healthzList or retrieve healthz
Auth: Public
Iam
/api/iam/syncCreate sync
Auth: Session
Integration
/api/integration/activityList or retrieve activity
Auth: Session
/api/integration/client-healthList or retrieve client health
Auth: Session
/api/integration/healthList or retrieve health
Auth: Session
/api/integration/link-contractCreate link contract
Auth: Session
/api/integration/link-ticketCreate link ticket
Auth: Session
/api/integration/project-context/{projectId}List or retrieve project context
Auth: Session
/api/integration/statusList or retrieve status
Auth: Session
/api/integration/webhooksCreate webhooks
Auth: Session
Milestones
/api/milestonesList or retrieve milestones
Auth: Session
/api/milestonesCreate milestones
Auth: Session
/api/milestones/{milestoneId}Delete milestones
Auth: Session
/api/milestones/{milestoneId}List or retrieve milestones
Auth: Session
/api/milestones/{milestoneId}Update milestones
Auth: Session
/api/milestones/{milestoneId}Update milestones
Auth: Session
Permissions
/api/permissions/registerCreate register
Auth: Session
Portal
/api/portal/auth/loginCreate login
Auth: Session
/api/portal/auth/logoutCreate logout
Auth: Session
/api/portal/auth/magicList or retrieve magic
Auth: Session
/api/portal/auth/magic-linkCreate magic link
Auth: Session
/api/portal/auth/meList or retrieve me
Auth: Session
/api/portal/usersList or retrieve users
Auth: Session
/api/portal/users/{userId}Delete users
Auth: Session
/api/portal/users/accept-inviteCreate accept invite
Auth: Session
/api/portal/users/inviteCreate invite
Auth: Session
Projects
/api/projectsList or retrieve projects
Auth: Session
/api/projectsCreate projects
Auth: Session
/api/projects/{projectId}Delete projects
Auth: Session
/api/projects/{projectId}List or retrieve projects
Auth: Session
/api/projects/{projectId}Update projects
Auth: Session
/api/projects/{projectId}Update projects
Auth: Session
/api/projects/{projectId}/external-membersList or retrieve external members
Auth: Session
/api/projects/{projectId}/external-members/{memberId}Delete external members
Auth: Session
/api/projects/{projectId}/healthList or retrieve health
Auth: Session
/api/projects/{projectId}/invite-externalCreate invite external
Auth: Session
/api/projects/{projectId}/membersCreate members
Auth: Session
/api/projects/{projectId}/members/{userId}Delete members
Auth: Session
/api/projects/{projectId}/milestones/{milestoneId}/approveCreate approve
Auth: Session
Search
/api/searchList or retrieve search
Auth: Session
Tasks
/api/tasksList or retrieve tasks
Auth: Session
/api/tasksCreate tasks
Auth: Session
/api/tasks/{taskId}Delete tasks
Auth: Session
/api/tasks/{taskId}List or retrieve tasks
Auth: Session
/api/tasks/{taskId}Update tasks
Auth: Session
/api/tasks/{taskId}Update tasks
Auth: Session
/api/tasks/reorderCreate reorder
Auth: Session
Templates
/api/templatesList or retrieve templates
Auth: Session
/api/templatesCreate templates
Auth: Session
/api/templates/{templateId}Delete templates
Auth: Session
/api/templates/{templateId}/applyCreate apply
Auth: Session
Tenants
/api/tenants/configList or retrieve config
Auth: Session
/api/tenants/configUpdate config
Auth: Session
/api/tenants/configUpdate config
Auth: Session
Time Entries
/api/time-entriesList or retrieve time entries
Auth: Session
/api/time-entriesCreate time entries
Auth: Session
/api/time-entries/{entryId}Delete time entries
Auth: Session
/api/time-entries/{entryId}Update time entries
Auth: Session
/api/time-entries/{entryId}Update time entries
Auth: Session
/api/time-entries/{entryId}/approveCreate approve
Auth: Session
/api/time-entries/summaryList or retrieve summary
Auth: Session
This reference is auto-generated from source code. Run npx tsx scripts/generate-api-docs.ts from the ops-center repo to refresh.