Skip to main content
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

The status field accepts exactly: Any other value returns 400 invalid_status listing the accepted values.

List obligations

GET
GET /v1/obligations

Query parameters

string
Filter to obligations associated with a vendor (cbvndr_...).
string
Filter by status — satisfied or not_satisfied.
integer
Page size. Default 50, range 1200.
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).
The list envelope adds total, limit, offset — see pagination.

Create an obligation

POST
POST /v1/obligations
Returns 201 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
Returns the obligation object.

Error responses

Retrieve an obligation

GET
GET /v1/obligations/{obligation_id}
cURL
Returns the obligation object.

Update / status-sync an obligation

PATCH
PATCH /v1/obligations/{obligation_id}
Push status, assignment, due-date, or statement changes (or archive) back into Coverbase. Only included fields change.

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
Returns the refreshed obligation object.

Error responses