Instances
List instances
Returns all instances for the organization. Optionally filter by server_id query parameter.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Query Parameters
server_idstringFilter by server UUID
OK
Create a new Odoo instance
Creates a new Odoo instance on the specified server and enqueues a provisioning job. Requires manage:instances permission.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredInstance creation details
addonsPathstringbranchstringenvVarsobjectenvironmentTypestringnamestringodooEditionstringodooVersionstringprojectIdstringserverIdstringslugstringtemplateIdstringAccepted
Get instance details
Returns detailed instance information including status, configuration, and active deployment color.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringInstance UUID
OK
Delete instance
Marks an instance for asynchronous removal and enqueues a cleanup job. Requires manage:instances permission.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringInstance UUID
Accepted
Update instance
Updates instance name, addons path, and environment variables. Requires manage:instances permission.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredInstance fields to update
addonsPathstringenvVarsobjectmcpWriteEnabledbooleannamestringPath Parameters
idRequiredstringInstance UUID
OK
Control instance (start/stop/restart)
Performs a lifecycle action (start, stop, restart) on an instance. Requires manage:instances permission.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredAction to perform
actionstringPath Parameters
idRequiredstringInstance UUID
Accepted
Get instance health
Returns the current health status of an instance including last seen timestamp.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringInstance UUID
OK
Get instance health score
Returns the computed health score with factor breakdown for an instance.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringInstance ID
OK
Acknowledge instance recovery
Legacy holds accept operator acknowledgement. Revision-owned holds require the exact release token and independently verified pre-mutation evidence; acknowledgement never proves an unknown mutation safe. Requires manage:instances permission.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonOptionalRequired exact identity and reason for revision-owned recovery
commitShastringdeploymentIdstringgenerationintegerintentIdstringoperationIdstringoperationTypestringOperationType and OperationID reconcile a hold left by a remote command whose outcome was never confirmed. They must name the exact owner the hold records, which the operator can only read from the hold itself, and Reason must state what was verified. This is the only exit from that state.
reasonstringPath Parameters
idRequiredstringInstance UUID
OK