SincronizarTerminal ahora recibe metadata del cliente y devuelve parametros globales
La sincronizacion de terminal permite reportar datos del cliente local con un bloque simplificado, devolver parametros globales bajo demanda y cachearlos localmente.
Endpoints afectados
SOAP SincronizarTerminal
Migracion recomendada
Los campos nuevos son opcionales. Los clientes existentes pueden seguir enviando solo RutEmisor, CodComercio y CodTerminal. Los clientes nuevos pueden adjuntar DatosConexion y aprovechar ParametrosClienteLocal en la respuesta.
Que cambia
La operacion SincronizarTerminal ahora admite un bloque opcional DatosConexion para que el cliente local reporte al servidor informacion de su instalacion, por ejemplo:
- version del cliente
- sistema operativo
- espacio ocupado por la base local
- estado de firma local
- vencimiento del certificado
Ademas, la respuesta ahora incluye un bloque ParametrosClienteLocal con parametros globales que el agente puede descargar y cachear localmente, como el valor UI, el tope UI para envio a DGI y la URL de publicacion para QR.
El request tambien admite el campo opcional IncluirParametrosClienteLocal:
- si vale
trueo no se envia, el servidor devuelveParametrosClienteLocal - si vale
false, el servidor omite ese bloque y solo devuelve la configuracion operativa de la terminal
Impacto para integradores
No rompe compatibilidad.
- Los clientes actuales pueden seguir usando la operacion sin cambios.
- Los clientes que quieran diagnostico mas rico en el servidor pueden empezar a enviar
DatosConexion. - Los clientes locales ahora pueden tomar
ParametrosClienteLocaldesde la respuesta y evitar configuraciones hardcodeadas. - El contrato ya no incluye campos especificos de SQL Server o .NET Framework que no aplican al modulo local actual.
- Los agentes que sincronicen muy seguido ya no necesitan descargar parametros globales en cada llamada; pueden pedirlos solo al iniciar o segun su TTL local.
Migracion recomendada
- Mantener el request actual si no se necesita metadata del cliente.
- Si se desea trazabilidad por punto de emision, enviar
DatosConexion. - Consumir
ParametrosClienteLocalcuando se quiera sincronizar valor UI, tope UI y URL de publicacion DGI desde el servidor. - Si el cliente sincroniza frecuentemente, usar
IncluirParametrosClienteLocal=falsecuando el cache local siga vigente.