Skip to main content

Projects API

Project Endpoints

MethodEndpointDescription
GET/projectsList projects (query: statusId, ownerId, search, page, limit)
GET/projects/:idFull project with phases, tasks, members
POST/projectsCreate project
POST/projects/from-opportunityCreate from opportunity + template
PUT/projects/:idUpdate project
DELETE/projects/:idDelete project
GET/projects/:id/kanbanKanban view
GET/projects/:id/ganttGantt timeline data

Team & Members

MethodEndpointDescription
GET/projects/:id/membersList members
POST/projects/:id/membersAdd member
DELETE/projects/:id/members/:memberIdRemove member

Tasks

MethodEndpointDescription
POST/projects/:id/tasksCreate task
PUT/projects/:id/tasks/:taskIdUpdate task
DELETE/projects/:id/tasks/:taskIdDelete task

Dependencies

MethodEndpointDescription
GET/projects/:id/tasks/:taskId/dependenciesGet dependencies
POST/projects/:id/tasks/:taskId/dependenciesAdd dependency
DELETE/projects/:id/tasks/:taskId/dependencies/:depIdRemove

Time Tracking

MethodEndpointDescription
POST/projects/:id/tasks/:taskId/timeLog time entry
GET/projects/:id/time-reportTime report by user

Client Portal

MethodEndpointDescription
POST/projects/:id/portal-tokenGenerate portal link
GET/portal/:tenantSlug/:tokenPublic portal view (no auth)

Admin

MethodEndpointDescription
POST/PATCH/DELETE/projects/admin/project-statuses/:idManage statuses
POST/PATCH/DELETE/projects/admin/task-statuses/:idManage task statuses
POST/PATCH/DELETE/projects/admin/templates/:idManage templates
PUT/projects/admin/templates/:id/structureUpdate template phases + tasks

Health Statuses

on_track, at_risk, off_track