Endpoint Overview
Data Retrieval
GET /api/data
Retrieves all Planningboard data for the current board context, including work items and Plan membership information.
Date format: All date values in the response use the format
dd-MM-yyyy HH:mm.
Response structure:
items array. Each element represents a work item (card) with its field values. Field names and their exact keys depend on the board configuration.
The complete set of query parameters accepted by
GET /api/data and the full response schema (all field names, pagination, and filtering behavior) require verification against the live application. The above reflects the confirmed structure from source context only.Work Item Updates
POST /api/data — Bulk Update
Updates one or more work items in a single request. Items are identified by their task IDs, and each field to update is passed as a separate request parameter.
Parameter naming convention: {taskId}_{fieldName}
For example, to update the status field of work item WI-42, pass:
Example request parameters:
Work Item Deletion via _!nativeeditor_status
To delete a work item, include its ID in the ids parameter and set the special control parameter {taskId}_!nativeeditor_status to deleted.
Capacity Management
POST /capacity
Sets the capacity value for a specific Plan within a project. Capacity values appear in the capacity bar displayed per swimlane.
Request body (JSON):
Response:
Returns a success or error response. The exact structure of the response object requires verification against the live application.
The success and error response field names for
POST /capacity are not fully specified in the available context. Verify the exact response shape against the live application before building integrations.Plan Management
POST /planservice/fetchNewPlanParams
Retrieves the parameters required to create new Plans. Call this endpoint first to obtain valid planParams values before calling createPlan.
Request body: A parametersRequest JSON object. The exact structure depends on your board and project configuration.
createPlan request. The exact fields in the returned parameters depend on your Plan configuration.
The fields within
parametersRequest and the structure of the returned plan parameters object require verification against the live application. These depend on your project’s Plan type configuration.POST /planservice/createPlan
Creates one or more new Plans based on the parameters retrieved from fetchNewPlanParams. Bulk creation is supported by providing an array of plan parameter objects.
Request body:
The individual fields within each
PlanParameters element depend on the response from fetchNewPlanParams. Do not hard-code parameter names without first calling that endpoint for your environment.License Status
POST /planningboard_license
Returns the current Planningboard license status. Useful for diagnostics or for conditionally enabling features in integrations.
Response structure (LicenseResponse):
Data Model
The following data model structures are returned or consumed by the API. Field names are as confirmed from source context.Item Object
Returned byGET /api/data and by the internal updateItem service method after a successful update.
Data Object
Returned byGET /api/data.
Configuration Example
The following example illustrates a typical sequence of API calls to update work item planning assignments on the board: Step 1 — Retrieve board dataRelated Reference
- Widget Parameters — per-instance configuration options that control what the board queries and displays
- Capacity Parameters — widget parameters related to capacity bars and normalization
- Scripting Properties — server-side configuration properties for scripting behavior
- Item Script API — scripting API for individual work item operations
- Config Script API — scripting API for board configuration
- Data Script API — scripting API for data access and transformation
- REST API — full REST API reference
Sources
Sources
KB Articles
- Planningboard: Customizable Statistics and Capacity Indicators
PlanningBoardApiServlet.java