Capacity Planner API
REST API for the Speed Team Capacity Management tool. Authenticate with a session cookie (browser) or a Bearer API key (programmatic access).
Authentication
| Method | Path | Summary |
|---|---|---|
| get | /api/resources | List resources |
| post | /api/resources | Create resource |
| get | /api/resources/{id} | Get resource |
| put | /api/resources/{id} | Update resource |
| delete | /api/resources/{id} | Delete resource |
| post | /api/allocation-lines | Create allocation line |
| patch | /api/allocation-lines/{id} | Update allocation line (category, project, notes) |
| delete | /api/allocation-lines/{id} | Delete allocation line and its monthly values |
| post | /api/allocations | Bulk upsert monthly allocations |
| get | /api/availability | List availability overrides |
| post | /api/availability | Upsert availability |
| get | /api/capacity | List capacity rows |
| post | /api/capacity | Upsert capacity row |
| get | /api/projects | Search projects |
| get | /api/portfolios | List portfolios |
| post | /api/portfolios | Create portfolio |
| delete | /api/portfolios/{id} | Delete portfolio |
| get | /api/managers | List managers |
| post | /api/managers | Create manager |
| delete | /api/managers/{id} | Delete manager |
| get | /api/regions | List regions |
| post | /api/regions | Create region |
| delete | /api/regions/{id} | Delete region |
| get | /api/config | Get app config |
| post | /api/config | Update app config |
| get | /api/export | Export allocation data as CSV |
| get | /api/api-keys | List active API keys (metadata only — no raw keys) |
| post | /api/api-keys | Create API key (raw key returned once — store it) |
| delete | /api/api-keys/{id} | Revoke API key (soft-delete) |
/api/resourcesList resources
Returns all resources. Supports filtering by managerId, portfolioId, and status.
Parameters
| Name | In | Type | Required |
|---|---|---|---|
| managerId | query | string | no |
| portfolioId | query | string | no |
| status | query | string (Active|NotActive) | no |
Responses
/api/resourcesCreate resource
Responses
/api/resources/{id}Get resource
Parameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
Responses
/api/resources/{id}Update resource
Parameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
Responses
/api/resources/{id}Delete resource
Parameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
Responses
/api/allocation-linesCreate allocation line
Responses
/api/allocation-lines/{id}Update allocation line (category, project, notes)
Parameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
Responses
/api/allocation-lines/{id}Delete allocation line and its monthly values
Parameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
Responses
/api/allocationsBulk upsert monthly allocations
Responses
/api/availabilityList availability overrides
Parameters
| Name | In | Type | Required |
|---|---|---|---|
| resourceId | query | string | no |
| from | query | string | no |
| to | query | string | no |
Responses
/api/availabilityUpsert availability
Responses
/api/capacityList capacity rows
Responses
/api/capacityUpsert capacity row
Responses
/api/projectsSearch projects
Parameters
| Name | In | Type | Required |
|---|---|---|---|
| q | query | string | no |
| limit | query | integer | no |
Responses
/api/portfoliosList portfolios
Responses
/api/portfoliosCreate portfolio
Responses
/api/portfolios/{id}Delete portfolio
Parameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
Responses
/api/managersList managers
Responses
/api/managersCreate manager
Responses
/api/managers/{id}Delete manager
Parameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
Responses
/api/regionsList regions
Responses
/api/regionsCreate region
Responses
/api/regions/{id}Delete region
Parameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
Responses
/api/configGet app config
Responses
/api/configUpdate app config
Responses
/api/exportExport allocation data as CSV
Responses
/api/api-keysList active API keys (metadata only — no raw keys)
Responses
/api/api-keysCreate API key (raw key returned once — store it)
Responses
/api/api-keys/{id}Revoke API key (soft-delete)
Parameters
| Name | In | Type | Required |
|---|---|---|---|
| id | path | string | yes |
Responses
