List negotiations
const url = 'https://example.com/api/v1/negotiations';const options = { method: 'GET', headers: {cookie: 'bl_%3Cslug%3E_session=%3Cbl_%3Cslug%3E_session%3E'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/api/v1/negotiations \ --cookie bl_%3Cslug%3E_session=%3Cbl_%3Cslug%3E_session%3EContract negotiations as consumer and as provider, newest first.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Only processes in this state, e.g. REQUESTED.
consumer or provider.
Negotiations only: pending, approved, rejected or expired.
At most this many, 1 to 1000; default 200.
Responses
Section titled “Responses”OK.
A page of a list. next_cursor is null on the last page.
object
A negotiation as the management API shows it.
object
The DSP endpoint of the counterparty.
The ODRL offer as sent or received.
object
The connection (subscription) this negotiation is part of, if any.
The messages and states so far: at, state, message_type,
direction, evidence_id, note.
object
Deadline of a pending approval.
The counterparty’s name in the registry of the authority.
The ODRL offer, as offer.
object
Our messages of this negotiation that are not delivered yet.
A row of the outbox: a message of ours to a counterparty, until it is delivered or dropped (decisions #56).
object
The negotiation, transfer or delegation the message belongs to.
Provider, single negotiation only: the objects of the product asked for.
Provider, single negotiation only: the points of the product, if it names them.
Provider, single negotiation only: other consumers that already steer
these objects (object, consumer_did, agreement_id).
object
Pass as cursor for the next page.
Example
{ "items": [ { "role": "provider", "state": "INITIAL", "approval": "pending" } ]}No valid session, DPoP-bound token or API key.
The body of every failed call to a management API.
object
object
Stable, machine-readable: invalid_request, unauthenticated,
forbidden, not_found, conflict, upstream_unavailable,
unavailable, internal, or a more specific code of the operation.
For people; may change between versions.
Example
{ "error": { "code": "not_found", "message": "unknown negotiation" }}The caller lacks the role this operation needs; or a change with the session cookie came from a page of another site (cross_site_request, decisions #83).
The body of every failed call to a management API.
object
object
Stable, machine-readable: invalid_request, unauthenticated,
forbidden, not_found, conflict, upstream_unavailable,
unavailable, internal, or a more specific code of the operation.
For people; may change between versions.
Example
{ "error": { "code": "not_found", "message": "unknown negotiation" }}