Saltar al contenido principal

Formato de Evento de Suscripción

Para la referencia del esquema canónico compatible con IA, consulte Subscription Event Schema.

Las suscripciones GraphQL devuelven un envoltorio de entrega ligero y un sobre de evento codificado en JSON.

Envoltorio de Entrega

Las respuestas de feed de usuario se ven así:

{
"data": "{\"version\":\"1.0\",\"eventId\":\"evt...\",\"timestamp\":\"2026-04-24T10:38:36.822Z\",\"level\":\"INFO\",\"event\":\"recipientVisiting\",\"category\":\"recipientLifecycle\",\"groupId\":\"grp...\",\"userId\":\"usr...\",\"requestId\":null,\"batchId\":null,\"error\":null,\"data\":{\"id\":\"rec...\",\"documentId\":\"doc...\",\"documentName\":\"Example document\",\"firstName\":\"Ada\",\"lastName\":\"Lovelace\"}}",
"userId": "..."
}

Las respuestas de feed de grupo usan groupId en lugar de userId en el envoltorio externo.

El envoltorio identifica el canal de suscripción. La cadena interna data es la carga útil canónica del evento.

Sobre del Evento

Después de analizar data, recibe:

{
"version": "1.0",
"eventId": "evt...",
"timestamp": "2026-04-24T10:38:36.822Z",
"level": "INFO",
"event": "recipientVisiting",
"category": "recipientLifecycle",
"groupId": "grp...",
"userId": "usr...",
"requestId": null,
"batchId": null,
"error": null,
"data": {
"id": "rec...",
"documentId": "doc...",
"documentName": "Example document",
"firstName": "Ada",
"lastName": "Lovelace"
}
}

Campos del Sobre

CampoDescripción
versionVersión del sobre del evento. Actualmente 1.0.
eventIdID lógico estable del evento. Las copias fanout del mismo evento comparten el mismo valor.
timestampMarca temporal del evento en formato ISO-8601.
levelSeveridad del evento. Actualmente, por lo general INFO.
eventNombre canónico del evento, como documentArchived o uploadCompleted.
categoryFamilia del evento. Esto describe cómo interpretar data.
groupIdContexto de grupo cuando aplica.
userIdContexto de usuario cuando aplica.
requestIdID de correlación de la solicitud cuando está disponible.
batchIdContexto de lote cuando está disponible.
errorCarga útil de error cuando aplica, de lo contrario null.
dataCarga útil específica de la categoría.

Categorías

Categorías actuales:

  • document
  • recipient
  • documentLifecycle
  • recipientLifecycle
  • template
  • task
  • upload
  • credit

category te indica sobre qué objeto o flujo de trabajo trata el evento. event te indica qué sucedió.

Formas de Datos

data es específico de la categoría y extensible hacia adelante:

  • Los productores pueden agregar campos con el tiempo.
  • Los productores no deben eliminar campos existentes de forma incompatible.
  • Los consumidores deben ignorar campos que no reconozcan.

Formas base actuales:

// document
{ "id": "doc..." }

// recipient
{ "id": "rec...", "documentId": "doc..." }

// documentLifecycle
{ "id": "doc...", "documentName": "Example document" }

// recipientLifecycle
{
"id": "rec...",
"documentId": "doc...",
"documentName": "Example document",
"firstName": "Ada",
"lastName": "Lovelace"
}

// template
{ "id": "tpl..." }

// task
{ "id": "tsk...", "code": "TSKPROCESSOK", "documents": [] }

// upload
{ "id": "tmp...", "key": "upload/usr.../tmp....pdf", "code": "UPLOADOK" }

// credit
{ "credit": 172 }

Los datos de ciclo de vida más ricos se encuentran actualmente poblados más consistentemente para eventos documentLifecycle y recipientLifecycle.

Export This Article

Save a copy of this page as PDF or plain text.