Skip to main content

Endpoint Overview

Tree of the Planningboard REST Servlet endpoints: GET /api/data, POST /planningboard_license, POST /api/data, POST /capacity, POST /planservice/fetchNewPlanParams, and POST /planservice/createPlan

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:
The response contains a top-level 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:
Multiple work items can be updated in the same request by including parameters for each item. 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.
Deleting a work item via _!nativeeditor_status=deleted permanently removes the item. This operation cannot be undone through the API.

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.
Capacity configuration parameters are whitespace-sensitive. Ensure no leading or trailing spaces appear in the project, plan, or capacity field values.

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.
Response: Returns a plan parameters object for use in the 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 by GET /api/data and by the internal updateItem service method after a successful update.

Data Object

Returned by GET /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 data
Step 2 — Move a card to a new Plan (bulk update)
Step 3 — Set capacity for the target Plan

KB Articles
  • Planningboard: Customizable Statistics and Capacity Indicators
Source Code
  • PlanningBoardApiServlet.java
Last modified on July 9, 2026