@cns-labs/agreements-api-client.
What changed
Authenticated agreement routes return response envelopes. Raw single-resource HTTP responses usedata and meta; raw list responses use data, pageInfo, and meta.
| Route type | Raw HTTP success shape |
|---|---|
| Single-resource routes | { "data": ..., "meta": { "apiVersion": "v0", "requestId": "..." } } |
| List routes | { "data": [...], "pageInfo": { "limit": 25, "nextCursor": "..." }, "meta": { "apiVersion": "v0", "requestId": "..." } } |
| Health check | Unchanged: { "status": "ok", "service": "external-api", "timestamp": "..." } |
getAgreement(...), validateTemplate(...), validateDeployment(...), deployWithPermit(...), getAgreementState(...), and submitAgreementInput(...). List methods return the list envelope so callers can read data, pageInfo, and meta.
Upgrade checklist
- Upgrade to
@cns-labs/agreements-api-client0.2.0or newer. This is the minimum version for the response-envelope changes described here. - Update raw HTTP consumers to read resource responses from
response.data. - Update list consumers to iterate over
response.data. - Use
response.pageInfo.nextCursorfor the next page when present. - Store or log
response.meta.requestIdwhen support traceability matters. - Update error handling to read
error.code,error.message, optionalerror.details, anderror.requestId.
SDK before and after
Before0.2.0, list methods returned arrays:
0.2.0, list methods return paged envelopes:
getAgreement(id) when you need full agreement JSON, participants, observers, variables, or on-chain context.
Query parameters
Agreement lists supportlimit, cursor, state, createdAt, updatedAt, and one sort field from createdAt, updatedAt, or displayName.
Input history lists support limit, cursor, userId, inputId, status, createdAt, updatedAt, and one sort field from createdAt or updatedAt.
Date filters use bracket operators:
--globoff with curl when sending bracket query parameters.
Error responses
Errors use a top-levelerror object:
error.code and include error.requestId when reporting a failure.