Solutions
GET /api/public/solutions — list all solutions
No parameters. Returns every solution with linked use cases and owner information.
Successful response:
{
"data": [
{
"id": "string",
"name": "string",
"description": "string",
"linkTitle": "string",
"linkUrl": "string",
"provider": "string",
"sensitivity": "string",
"type": "string",
"requestingBusinessUnit": "string",
"status": "Draft",
"createdAt": "2026-02-27T23:07:28.591Z",
"deleteFlag": true,
"owner": { "id": "string", "email": "string" },
"useCaseList": ["..."]
}
]
}POST /api/public/solutions — create a solution
Creates a solution.
Request body:
{ "name": "Untitled Solution", "status": "Draft" }Returns 201 with the created solution, or 400/401/500.
GET /api/public/solutions/{solutionId} — get one solution
Gets one solution.
Unlike use cases, solutions do support a single-record GET. On the use
case side, GET /api/public/use-cases/{id} returns 405 Method Not Allowed
and reads go through the list or filter endpoint instead — see
Use cases.
Returns 200 with the solution, 401, or 500.
PATCH /api/public/solutions/{solutionId} — update a solution
Partially updates a solution.
Request body:
{
"name": "Untitled Solution 2",
"description": "string",
"delete_flag": false,
"solution_fields": {
"link_title": "",
"link_url": "",
"provider": "",
"sensitivity": "",
"type": "",
"requesting_business_unit": "",
"status": ""
},
"custom_fields": { "additionalProp1": {} },
"owner": "string"
}Responses: 200 (updated solution), 400, 401, 404 (solution not found), 500.
GET /api/public/solutions/checklist/{solutionId} — get a solution’s checklists
Returns the checklists attached to a solution (checklistId, pageId, playbookId, checklistAttributes, showNotification, timestamps, etc.). Responses: 200, 401, 404 (no checklists found), 500.
GET /api/public/use-case-solutions/{solutionId} — get the use-case/solution link record
Returns the linked use case(s) for a given solution ID. Responses: 200, 401, 404 (no link found), 500.