For AI agents: a documentation index is available at https://docs.coverbase.com/llms.txt — this page is also available in markdown by appending .md to the URL.
An obligation (cboblg_...) is a compliance obligation tracked against the org. Obligations created through this API are of type CUEC (complementary user-entity controls). This API exists for GRC sync and external visibility.
All endpoints are org-scoped to the API key. See API conventions for shared behavior, including pagination.
None of these honor
Idempotency-Key.
Status values
Thestatus field accepts exactly:
Any other value returns
400 invalid_status listing the accepted values.
List obligations
GET
GET /v1/obligationsQuery parameters
string
Filter to obligations associated with a vendor (
cbvndr_...).string
Filter by status —
satisfied or not_satisfied.integer
Page size. Default
50, range 1–200.integer
Page offset. Default
0.Example request
cURL
Example response
Obligation object
string
Obligation ID (
cboblg_...).string
The obligation statement.
string
satisfied or not_satisfied.string
Always
cuec for obligations created via this API.string | null
How compliance is established (
manual, internal_control, or similar_obligation), if set.string | null
Source vendor document (
cbvdoc_...), if linked.string | null
Assigned user (
cbuser_...).string | null
Assigned group, if assigned to a group instead of a user.
integer | null
Unix timestamp (seconds), if set.
boolean
true if archived.integer
Unix timestamp (seconds).
integer
Unix timestamp (seconds).
total, limit, offset — see pagination.
Create an obligation
POST
POST /v1/obligations201 Created. obligation_type is always set to cuec.
Request body
string
required
The obligation statement.
string
satisfied or not_satisfied. Defaults to not_satisfied.string
Link to a source vendor document (
cbvdoc_...).string
Assign to a user (
cbuser_...).string
Assign to a group instead of a user.
integer
Unix timestamp (seconds).
Example request
cURL
Error responses
Retrieve an obligation
GET
GET /v1/obligations/{obligation_id}cURL
Update / status-sync an obligation
PATCH
PATCH /v1/obligations/{obligation_id}Request body
string
Updated statement.
string
satisfied or not_satisfied.string
Reassign to a user (
cbuser_...).string
Reassign to a group.
integer
New due date (Unix seconds).
boolean
Archive (
true) or restore (false).Example request
cURL