Reten Docs
Actividades

Obtener Actividad

Obtener una actividad con sus relaciones.

GET /api/activities/:id

Devuelve una única actividad con su asignación de comercio y eventos de estado.

Auth: Requerida — permiso VIEW_ACTIVITIES

Parámetros de Ruta

ParámetroTipoDescripción
idUUIDID de la actividad

Ejemplo

curl https://api.reten.ai/api/activities/ee0e8400-e29b-41d4-a716-446655440000 \
  -H "Authorization: Bearer <token>" \
  -H "x-tenant-id: <tenant-id>"
const activityId = "ee0e8400-e29b-41d4-a716-446655440000";
const response = await fetch(`https://api.reten.ai/api/activities/${activityId}`, {
  headers: {
    "Authorization": "Bearer <token>",
    "x-tenant-id": "<tenant-id>",
  },
});
const activity = await response.json();
import requests

activity_id = "ee0e8400-e29b-41d4-a716-446655440000"
response = requests.get(
    f"https://api.reten.ai/api/activities/{activity_id}",
    headers={
        "Authorization": "Bearer <token>",
        "x-tenant-id": "<tenant-id>",
    },
)
activity = response.json()

Respuesta 200 OK

{
  "id": "ee0e8400-e29b-41d4-a716-446655440000",
  "type": "TASK",
  "reason": {
    "code": "retention",
    "label": "Retencion"
  },
  "channel": "SALESMAN",
  "status": "READY",
  "userStatus": {
    "code": "at_risk",
    "label": "En Riesgo"
  },
  "idempotencyKey": "task-2025-01-15-001",
  "scheduledAt": "2025-01-16T09:00:00.000Z",
  "dispatchAttemptCount": 0,
  "commerceAssignment": {
    "commerceId": "880e8400-e29b-41d4-a716-446655440000",
    "commerce": {
      "id": "880e8400-e29b-41d4-a716-446655440000",
      "name": "Main Street Store"
    }
  },
  "createdAt": "2025-01-15T10:30:00.000Z",
  "updatedAt": "2025-01-15T10:30:00.000Z"
}