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
publicTokenes un identificador público estable — la clave recomendada para correlar centros entre sistemas.ides el id interno de Trainingym. Funciona, pero es un detalle interno; prefierepublicTokenal guardar el mapeo en tu lado.namees 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.