Prerequisites
1
API key from Dashboard
Get your API key from the Cadana Dashboard. Recording acceptance needs a key with write access;
READ keys can list terms and check status but can’t accept terms. See Authentication for details.2
A business
You need the
businessId of the business accepting the terms. With a Platform token, also send that business’s tenant key in X-MultiTenantKey — otherwise the business endpoints return 404. See Multi-Tenant Setup.1. List the Terms
Fetch the terms the business needs to accept with List Terms. Passproduct to get the terms for that product:
Query Parameters
Terms by Product
2. Show the Documents
Present each term to your customer using itsdisplayName and url. How you present them is up to you — for example, a checkbox per document or a single consent screen that links to all of them. Record acceptance only after your customer has agreed.
3. Accept Each Term
Call Accept Business Terms once per term, with the business’s ID in the path, the term’sname as type, and its current version:
A successful call returns
204 with no body. Accepting a term the business has already accepted at the same version also returns 204 and changes nothing, so retries are safe.
Errors
Errors use the standard error body. A stale version looks like this:
4. Check Acceptance
Confirm which terms the business has accepted with List Business Terms. Pass the terms to check intermsType:
accepted is true only when the business has accepted the term’s current version; version is omitted when accepted is false. Accept any term that comes back false.
Without
termsType, the endpoint returns every acceptance record for the business, newest first. Each entry has accepted: true, but entries aren’t deduplicated or checked against the current version, so an acceptance of an older version still appears. Pass termsType whenever you need to know whether the business is up to date.When Terms Change
When a document is updated, itsversion in List Terms changes and earlier acceptances no longer count — List Business Terms with termsType returns accepted: false for that term. Repeat steps 1–3 for the changed term: show your customer the new document and accept the new version.
Next Steps
KYB Requirements
Business verification requirements
Multi-Tenant Setup
Platform integration guide