Saltar al contenido principal

Correlar centros con publicToken

Todo envoltorio de webhook lleva un objeto center que identifica de dónde procede el evento:

"center": {
"id": 1234,
"publicToken": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "Portales"
}

Usa publicToken, no id

  • publicToken es un identificador público estable — la clave recomendada para correlar centros entre sistemas.
  • id es el id interno de Trainingym. Funciona, pero es un detalle interno; prefiere publicToken al guardar el mapeo en tu lado.
  • name es una etiqueta de visualización y puede cambiar; nunca uses el nombre como clave.

Patrón de mapeo

Guarda una vez el mapeo publicToken → tu cuenta/tenant y resuélvelo en cada evento entrante:

var account = accounts.byTrainingymToken(evt.center.publicToken);
if (account is null)
{
// Centro desconocido — registra y aun así devuelve 2xx para que no se reintente sin fin.
return Results.Ok();
}

El objeto center está presente en todos los eventos, sea cual sea el eventType, por lo que esta búsqueda funciona igual para pagos, actividades y accesos.