Users

Dos endpoints para conocer quién eres frente a la API y quién más está en tu tenant. GET /v3/users/me identifica al principal detrás de la credencial (útil para verificar scopes y entorno); GET /v3/users/team lista a los miembros del equipo.

Las respuestas usan camelCase en el wire e ids opacos con prefijo (usr_, ten_). Los errores siguen problem+json (RFC 9457) con un code en UPPER_SNAKE. GET /v3/users/team es una colección acotada (object: "list", hasMore siempre false): su tamaño lo limitan los asientos del tenant, nunca necesita cursor. Cada respuesta trae headers RateLimit-*.

Get current user

GET /users/me

Devuelve el tenant y el usuario detrás de tu credencial, junto con los scopes que tiene tu API key y el entorno en que opera. Usa este endpoint como sonda de salud de tu credencial antes de una integración. Responde 200 (autenticado) o 401 (sin credencial válida) — nunca 403. Solo confirma tu propia identidad, así que no está protegido por ningún scope.

Ejemplo (cURL)

curl "https://api.allsign.io/v3/users/me" \
  -H "Authorization: Bearer allsign_live_sk_..."

Respuestas

200 El usuario y tenant detrás de la credencial, con sus scopes y entorno. — UserMe

{
  "id": "usr_1a2b3c4d5e6f7g8h",
  "email": "tu@empresa.com",
  "tenantId": "ten_9i8u7y6t5r4e3w2q",
  "scopes": [
    "document:read",
    "document:write",
    "analytics:read"
  ],
  "environment": "live",
  "authMode": "api_key",
  "livemode": true
}

Errores posibles (problem+json): 401 422 429

List team members

GET /users/team

Lista a cada miembro de tu tenant con su rol. A diferencia de /users/me, este endpoint sí está protegido por un scope: expone datos de otras personas, así que requiere user:read.

Ejemplo (cURL)

curl "https://api.allsign.io/v3/users/team" \
  -H "Authorization: Bearer allsign_live_sk_..."

Respuestas

200 Colección acotada (object: "list", hasMore siempre false) con los miembros del tenant. — TeamList

{
  "object": "list",
  "data": [
    {
      "id": "usr_1a2b3c4d5e6f7g8h",
      "name": "Ana Ramírez",
      "email": "ana@empresa.com",
      "role": "owner"
    },
    {
      "id": "usr_2b3c4d5e6f7g8h9i",
      "name": "Luis Hernández",
      "email": "luis@empresa.com",
      "role": "member"
    }
  ],
  "hasMore": false,
  "nextCursor": null,
  "previousCursor": null,
  "limit": null
}

Errores posibles (problem+json): 401 403 422 429