Skip to Content

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.

Returns the linked use case(s) for a given solution ID. Responses: 200, 401, 404 (no link found), 500.

Last updated on