List plans
Plans come from the chart values and are mirrored into the database; retired plans are not listed.
openapi/harthelm.yaml at v1.5.0__Host-harthelm_session<token>Browser session of the UI (12 h idle, 7 days absolute). State-changing requests also need the header
Harthelm-CSRF: 1 and a matching Origin.
kind?stringOnly plans of this kind.
"workspace""service"limit?integerMaximum number of items per page.
1 <= value <= 20050cursor?stringOpaque cursor from next_cursor of the previous page.
length <= 1024A page of plans, smallest first.
application/json- response
next_cursor?stringAbsent on the last page.
items*array<>curl -X GET 'https://console.example.com/api/v1/plans'{ "next_cursor": "string", "items": [ { "id": "string", "kind": "workspace", "name": "string", "cpu_millis": 1, "memory_mib": 1, "storage_gib": 1, "max_replicas": 1, "is_default": true } ]}List base images
The base images this installation offers for new workspaces, from the values (`baseImages`); the image reference itself is the platform's business and is not part of the answer.
Approve a CLI sign-in
Browser sessions only (403 with an API key): the user confirms in the console that the sign-in is theirs. The CLI then redeems it for a new API key of the approving user (`POST /cli/logins/{login}/token`). For a loopback sign-in the response names the CLI's local callback, which the console navigates to; it carries no secret.