Accept Ivora's terms for a team
Team owners only. Send each document with the Standard Terms and cover page versions you showed in full (GET /v1/legal/terms); the acceptance records you, your team role, the time, both versions and the cover page's SHA-256, your client address and user agent. A version that is no longer current is refused: show the new text and accept that. Accepting a version again keeps the first record (outcome unchanged). Errors: 409 terms_version_outdated. See Errors and statuses.
Path parameters
- team_idstringRequiredPattern
^team_[0-9a-f]{32}$
Request body
- documentsarray of TermsAcceptItemRequiredThe documents the owner read and accepts.
Child attributes
- documentenumRequiredterms_of_service (Ivora's Terms of Service) or dpa (the data processing addendum).One of
terms_of_service,dpa - standard_terms_versionstringRequiredThe Standard Terms version shown to the owner (GET /v1/legal/terms).1–16 characters · Pattern
^[0-9]+(\.[0-9]+)*$ - cover_page_versionstringRequiredThe cover page version shown to the owner (GET /v1/legal/terms).Up to 32 characters · Pattern
^(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)$
Returns · 200
- team_idstringRequired
- acceptedbooleanRequiredWhether the team accepted the current version of every document. Self-serve CSMS access needs it.
- missingarray of enumRequiredThe documents whose current version the team has not accepted: show them to an owner to accept.
- documentsarray of TermsDocumentStatusRequired
Child attributes
- documentenumRequiredterms_of_service (Ivora's Terms of Service) or dpa (the data processing addendum).One of
terms_of_service,dpa - titlestringRequired
- standard_termsStandardTermsRequired
Child attributes
- namestringRequiredCommon Paper Cloud Service Agreement Standard Terms, or Common Paper DPA Standard Terms.
- versionstringRequiredThe Common Paper Standard Terms version the cover page incorporates (2.1 for the Terms of Service, 1.1 for the DPA).
- urlstringRequiredWhere Common Paper hosts this version of the Standard Terms. Link it next to the cover page.
- licensestringRequiredCC BY 4.0.
- license_urlstringRequired
- attributionstringRequiredThe attribution to show with the Standard Terms.
- cover_page_versionstringRequiredThe Ivora Cover Page version (semver). A new major or minor version, or new Standard Terms, must be accepted again; a patch need not.
- effectivestringRequiredThe date the version takes effect (YYYY-MM-DD).
- sha256stringRequiredSHA-256 of the cover page body, recorded with each acceptance: the exact text accepted.
- draftbooleanRequiredtrue while the cover page still holds [LEGAL TEXT] placeholders for Ivora to fill in.
- acceptedobject | nullRequiredThe team's acceptance of the current version (an earlier patch of the same cover page counts); null until an owner accepts it.
Child attributes
- idstringRequired
- documentenumRequiredterms_of_service (Ivora's Terms of Service) or dpa (the data processing addendum).One of
terms_of_service,dpa - standard_terms_versionstringRequiredThe Common Paper Standard Terms version accepted.
- cover_page_versionstringRequiredThe Ivora Cover Page version accepted.
- sha256stringRequiredSHA-256 of the cover page text accepted.
- accepted_atstringRequired
- accepted_byAcceptedByRequired
Child attributes
- user_idstringRequired
- emailstring | null
- rolestringRequiredThe person's team role when they accepted (always owner).
- ipstring | nullThe client address of the acceptance; shown to the team's owners and admins and to Ivora staff only.
- user_agentstring | nullThe browser's user agent (first 300 characters); shown as ip is.
- historyarray of TermsAcceptanceRequiredEvery acceptance of the team, newest first, earlier versions included.
Child attributes
- idstringRequired
- documentenumRequiredterms_of_service (Ivora's Terms of Service) or dpa (the data processing addendum).One of
terms_of_service,dpa - standard_terms_versionstringRequiredThe Common Paper Standard Terms version accepted.
- cover_page_versionstringRequiredThe Ivora Cover Page version accepted.
- sha256stringRequiredSHA-256 of the cover page text accepted.
- accepted_atstringRequired
- accepted_byAcceptedByRequired
Child attributes
- user_idstringRequired
- emailstring | null
- rolestringRequiredThe person's team role when they accepted (always owner).
- ipstring | nullThe client address of the acceptance; shown to the team's owners and admins and to Ivora staff only.
- user_agentstring | nullThe browser's user agent (first 300 characters); shown as ip is.
- outcomeenumRequiredunchanged: the team had already accepted these versions; the first record stands.One of
accepted,unchanged
curl --fail-with-body -X POST "https://api.ivoracharge.com/v1/teams/team_0123456789abcdef0123456789abcdef/terms/accept" \
-H "Authorization: Bearer $IVORA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"documents": [
{
"document": "terms_of_service",
"standard_terms_version": "string",
"cover_page_version": "string"
}
]
}'{
"team_id": "team_0123456789abcdef",
"accepted": false,
"missing": [
"terms_of_service"
],
"documents": [
{
"document": "terms_of_service",
"title": "string",
"standard_terms": {
"name": "bay-01",
"version": "string",
"url": "https://app.example.com/ivora/webhooks",
"license": "string",
"license_url": "https://app.example.com/return",
"attribution": "string"
},
"cover_page_version": "string",
"effective": "string",
"sha256": "string",
"draft": false,
"accepted": {
"id": "id_0123456789abcdef",
"document": "terms_of_service",
"standard_terms_version": "string",
"cover_page_version": "string",
"sha256": "string",
"accepted_at": "2026-09-30T17:00:00Z",
"accepted_by": {
"user_id": "user_0123456789abcdef",
"email": "developer@example.com",
"role": "string"
},
"ip": "string",
"user_agent": "string"
}
}
],
"history": [
{
"id": "id_0123456789abcdef",
"document": "terms_of_service",
"standard_terms_version": "string",
"cover_page_version": "string",
"sha256": "string",
"accepted_at": "2026-09-30T17:00:00Z",
"accepted_by": {
"user_id": "user_0123456789abcdef",
"email": "developer@example.com",
"role": "string"
},
"ip": "string",
"user_agent": "string"
}
],
"outcome": "accepted"
}Try itproduction · api.ivoracharge.com
Paste a production api key (iv_live_…). Create keys in Developer tools. The key stays in this page's memory, is sent only to https://api.ivoracharge.com and clears when you reload. Test keys are refused.
POST is a write: you confirm the method, path and project before it is sent, with a generated Idempotency-Key.



