Retire a managed lifecycle
Complete terminal retirement of an exact managed lifecycle after its grant was revoked. This host recovery door is used when the responsible remote manager is gone.
HostCapabilityAuthorizationBearer <token>Exact exchange capability from the owner-private auth-service discovery record. This is not an IdP JWT or actor bearer.
application/json- body
owner*string^u_[a-z2-7]{26}$actor*string^[A-Za-z0-9_]+$1 <= lengthlifecycleUid*string^[a-z0-9]{26,32}$The host decision completed.
application/json- response
retired*booleanlifecycleUid*string^[a-z0-9]{26,32}$notStarted?booleanalreadyRetired?booleancurl -X POST 'http://127.0.0.1:12345/managed-lifecycle/retire' \ -H 'Content-Type: application/json' \ -d '{ "owner": "string", "actor": "string", "lifecycleUid": "string"}'{ "retired": true, "lifecycleUid": "string", "notStarted": true, "alreadyRetired": true}See the HTTP interface overview for authentication and access requirements.
Complete HTTP contract
Endpoint
POST /managed-lifecycle/retireComplete terminal retirement of an exact managed lifecycle after its grant was revoked. This host recovery door is used when the responsible remote manager is gone.
Parameters
No operation parameters.
Request body
The request uses the schema below.
Required: yes.
Content type: application/json.
{
"$ref": "#/components/schemas/LifecycleTarget"
}Responses
HTTP 200
The host decision completed.
Content type: application/json.
{
"$ref": "#/components/schemas/Retirement"
}HTTP 400
Malformed JSON or invalid request fields.
Content type: application/json.
{
"$ref": "#/components/schemas/Error"
}HTTP 401
Missing or invalid loopback capability.
Content type: application/json.
{
"$ref": "#/components/schemas/Error"
}HTTP 403
An Origin header or failed authority/proof check is refused.
Content type: application/json.
{
"$ref": "#/components/schemas/Error"
}HTTP 405
Only POST is accepted.
Content type: application/json.
{
"$ref": "#/components/schemas/Error"
}HTTP 409
Native retirement conflict.
Content type: application/json.
{
"$ref": "#/components/schemas/Error"
}HTTP 413
Request exceeds the 65536-byte body limit.
Content type: application/json.
{
"$ref": "#/components/schemas/Error"
}HTTP 415
Content-Type must be application/json.
Content type: application/json.
{
"$ref": "#/components/schemas/Error"
}HTTP 429
Invalid-capability attempts exceeded the rolling-minute limit.
Content type: application/json.
{
"$ref": "#/components/schemas/Error"
}HTTP 500
Unexpected retirement failure.
Content type: application/json.
{
"$ref": "#/components/schemas/Error"
}Authentication and access: Host-only HTTP operations of the stock auth service. These six routes exist only on the loopback listener and return 404 on the public listener. The owner-private auth-service discovery record supplies its port and exchange capability. Every operation requires the exact Authorization bearer capability, application/json and no Origin header. Requests match the exact target, so query strings and trailing slashes return 404. Bodies default to 65536 bytes. More than 30 invalid capability attempts in a rolling minute receive 429.
The loopback listener also serves /health, /jwks, /exchange, /manager-service-authority, /manager-instances, /service-endpoint-authority, /service-endpoint-host and /chat-session/open, /chat-session/bearer, /chat-session/retire. Their public request and response shapes are in the Auth HTTP API. Proof operations additionally require the loopback capability. The loopback /health handler also accepts other methods. Elevated exchange views and operator host operations are loopback-only. Mesh discovery is public-listener-only. This implementation reference does not establish a stable cloud API.
OpenAPI specification contains the referenced response schemas. Complete Markdown reference.