GET/v1/public/legal
Read the current legal document versions#
The current version, effective date and link of the Terms, the Privacy Policy and the Data Processing Addendum. Show the links and send the versions you displayed when a person accepts them. Send If-None-Match with the last ETag to get a cheap 304.
Auth. None. This route is public.
- Auth
- No key
- Operation id
publicLegal
Parameters
| Name | In | Description |
|---|---|---|
If-None-Match | header | The ETag of the copy you already hold. If it is current the answer is 304 with no body. (string) |
Responses
200 Success. Read the current legal document versions.
{
"status": true,
"message": "legal",
"data": {
"object": "legal",
"documents": [
{
"document": "terms",
"version": "2026-10-25",
"effective_iso": "2026-10-25",
"effective_label": "25 October 2026",
"url": "https://folio.candensa.com/terms"
}
]
}
}400 The request could not be read.
{
"status": false,
"message": "the page cursor is not valid",
"error": {
"code": "invalid_argument",
"status": 400,
"request_id": "req_b337770ecebe03b03a88a8998b59263d"
}
}422 A field failed validation, or an Idempotency-Key was reused with a different body.
{
"status": false,
"message": "A field is not valid.",
"error": {
"code": "validation",
"status": 422,
"request_id": "req_b337770ecebe03b03a88a8998b59263d"
}
}500 Something went wrong. Quote error.request_id.
{
"status": false,
"message": "Something went wrong. Quote the request id to support.",
"error": {
"code": "internal",
"status": 500,
"request_id": "req_b337770ecebe03b03a88a8998b59263d"
}
}Code samples
curl -X GET "$FOLIO_API_URL/v1/public/legal"