Por qué Projection es importante
Las respuestas de webhooks yGET/Submission incluyen cada campo que el solicitante ingresó o que Argos generó durante el procesamiento. A medida que los envíos crecen, el tamaño del payload, las obligaciones de almacenamiento de PII y la complejidad de la gestión de datos escalan juntos.
Projection le permite persistir políticas de exclusión por proyecto para que sus aplicaciones solo reciban las porciones de datos que les interesan, habilitando flujos de datos con privilegios mínimos sin modificar los flujos de trabajo principales.
Las políticas de Projection se crean y gestionan exclusivamente a través de la API
POST /projection en lugar del dashboard.Alcance y restricciones
- Projection actualmente se aplica solo a envíos creados a través de Liveform.
- La política afecta los eventos de webhook vinculados a esos envíos (
submission.submit,submission.approved,submission.rejected) y la APIGET/Submissionpor igual. GET/Submissiondevuelve datos basados en la Projection asignada en el momento del envío. Editar una política después no cambia retroactivamente los envíos existentes.
Componentes de la política
| Componente | Descripción | Consideraciones clave |
|---|---|---|
name | Identificador legible por humanos | Solo letras minúsculas, dígitos y guiones bajos; único por proyecto. |
mode | Cómo se manejan los datos | Solo la opción exclude está disponible actualmente. |
fields | Array de campos a ocultar | Debe usar valores de la lista permitida en POST /projection. |
projection_id | ID generado por el sistema | Referenciado por URLs de Liveform, registros de webhook y payloads de GET/Submission para confirmar qué política fue aplicada. |
Cómo funciona el flujo
- Llame a
POST /projectionpara definir el conjunto de exclusión y recibir unprojection_id. - Cifre ese
projectionId(oprojectionName) dentro de la URL de Liveform o el payload del token. - Una vez que el usuario finaliza el envío, los webhooks y
GET/Submissionemiten respuestas ya filtradas por la Projection elegida.
fields, como identityNumber aquí, se omiten o se establecen como null tanto en los payloads de webhook como en las respuestas de GET/Submission, aunque Argos aún retiene los valores subyacentes.
Flujo de trabajo de Projection
Crear la política
Use
POST /projection para definir la lista de exclusión. Las políticas se activan inmediatamente.La respuesta debe contener
"message": "Create projection success" y un projection_id.Adjuntar la política a Liveform
Agregue el
projectionId cifrado a la URL de Liveform o al payload del token, por ejemplo:projectionId y projectionName son mutuamente excluyentes, y ambos deben estar cifrados. Consulte la guía de query string y token para detalles de cifrado.Validar mediante webhooks o Get Submission
Los payloads de webhook y las respuestas de
GET/Submission incluyen projection.projectionId. Confirme que el payload ahora solo muestra los campos previstos.Registre
projection.projectionId en sus servicios downstream para rastrear qué política dio forma a cada payload.Monitorear y retirar políticas
GET /projection y GET /projection/{projectionId} le ayudan a revisar las políticas activas. Elimine entradas no utilizadas mediante DELETE /projection/{projectionId} para liberar espacios o re-exponer datos.Enlaces rápidos de la API Projection
POST/Projection
Crear nuevas políticas y definir el conjunto de exclusión.
GET/Projection
Consultar todas las Projection configuradas para el proyecto.
GET/Projection/{projectionId}
Inspeccionar una política individual, incluyendo campos y marca de tiempo de creación.
DELETE/Projection
Eliminar políticas obsoletas para re-exponer campos o mantenerse dentro del límite de 10 espacios.
Mejores prácticas operacionales
- Recopile listas de campos requeridos de cada equipo consumidor antes de implementar Projection y documente las aprobaciones.
- Almacene
projectionIdjunto con los payloads de webhook o registros de análisis para simplificar auditorías y resolución de problemas. - Reutilice políticas existentes cuando sea posible para no alcanzar innecesariamente el límite de 10 políticas.
- Defina esquemas explícitos por Projection en servicios downstream para evitar excepciones de puntero nulo cuando los campos desaparezcan.
Resolución de problemas
Projection parece ser ignorada
Projection parece ser ignorada
- Confirme que el payload
encryptedde Liveform está realmente cifrado; los valores en texto plano son rechazados. - Al usar
projectionName, verifique que la ortografía sigue la regla de minúsculas y guiones bajos. - Llame a
GET /projectionpara asegurar que el ID referenciado aún existe y la marca de tiempo coincide con sus expectativas.
Necesita revisar campos excluidos nuevamente
Necesita revisar campos excluidos nuevamente
Argos aún almacena el envío completo. Sin embargo, mientras la Projection esté adjunta, los webhooks y
GET/Submission seguirán ocultando esos campos. Elimine la política con DELETE /projection/{projectionId} y active un nuevo envío para recibir payloads completos nuevamente.Cuota de políticas excedida
Cuota de políticas excedida
Si alcanza el límite de 10 políticas, audite la lista actual mediante
GET /projection. Elimine políticas no utilizadas o consolide combinaciones de campos en un conjunto compartido más pequeño antes de crear nuevas.