Saltar al contenido principal

Listar términos de consentimiento

GET/v1/consent-terms

Para desarrolladores

Descripción​

Lista los términos de consentimiento de la cuenta (Ley 21.719), junto con sus versiones. El id del término es el que debe enviarse al registrar un consentimiento.

Guía relacionada​

  • Consentimiento — Registre y consulte el consentimiento de sus contactos.

Autenticación​

Authorizationbearer tokenheaderobligatorio
API key con scope consent:read. Formato: Bearer <API_KEY>.
X-Instance-Slugstringheaderobligatorio
Identificador de su instancia. Ver Autenticación.

Request​

Query params:

pageinteger
Número de página; la primera es la 1. Default: 1.
page_sizeinteger
Tamaño de página, 1–100. Default: 20.

Response​

200 OKDevuelve una página de resultados: data con los elementos y pagination para pedir la siguiente. Cada elemento tiene los campos que siguen.
idintegersiempre presente
Identificador del término. Es el term_id que se envía al registrar un consentimiento.
namestringsiempre presente
—
typestring, enum: `data_processing | service_terms | marketing | subscription | other`siempre presente
Naturaleza legal del término.
purpose_idsinteger[]siempre presente
Finalidades que cubre el término (ver `GET /v1/consent-purposes`). El consentimiento se registra contra una de estas finalidades, y un remitente puede exigirlas para enviar. Siempre trae al menos una: el panel la exige al crear el término, y las finalidades de un término no se pueden editar después.
channelsstring[], valores: `mail | sms | wsp | call | push`siempre presente
Canales a los que aplica. Misma exigencia que purpose_ids: siempre trae al menos uno.
is_activebooleansiempre presente
Un término inactivo no puede recibir nuevos consentimientos (ver `POST /v1/consent-events`).
created_atstring (date-time)siempre presente
—
updated_atstring (date-time)siempre presente
—
versionsobject[]siempre presente
Historial de versiones del texto legal.
versionstringsiempre presente
Etiqueta de la versión (por ejemplo "1.0").
bodystringsiempre presente
Texto legal completo de esa versión.
document_urlstring | null
URL a un documento externo con el texto completo, si se definió uno.
is_currentbooleansiempre presente
A lo sumo una versión por término la tiene en true: es la que se aplica automáticamente al registrar un consentimiento nuevo. Publicar una versión nueva no la marca vigente: es una acción aparte del panel, así que un término puede tener versiones y ninguna vigente. En ese caso registrar un consentimiento devuelve 409.
published_atstring (date-time) | null
—
Request
curl -X GET "https://$API_HOST/v1/consent-terms" \
-H "Authorization: Bearer $API_KEY" \
-H "X-Instance-Slug: $SLUG"
Response
{
"data": [
{
"id": 4,
"name": "Tratamiento de datos personales",
"type": "data_processing",
"purpose_ids": [
1,
2
],
"channels": [
"mail"
],
"is_active": true,
"created_at": "2026-05-08T14:22:31Z",
"updated_at": "2026-05-08T14:22:31Z",
"versions": [
{
"version": "1.0",
"body": "Acepto el tratamiento de mis datos personales...",
"document_url": null,
"is_current": true,
"published_at": "2026-05-08T14:22:31Z"
}
]
}
],
"pagination": {
"page": 1,
"page_size": 20,
"has_more": false,
"total_items": 1,
"total_pages": 1
}
}