Validaciones en Transfiya
La plataforma Transfiya utiliza tipos de datos y esquemas dinámicos para garantizar la integridad y consistencia de los datos en toda la plataforma. Esto incluye reglas de validación para diversos campos dentro del sistema. Dado que no existe una estructura de datos fija en la plataforma, creamos esquemas que se aplican según el tipo de registro y objeto en la plataforma. En Transfiya actualmente admitimos diferentes tipos de llaves que incluyen personas y empresas. El campo “type” en los firmantes está asociado a un esquema de validación específico. Tipos de Validaciones:Dependiendo del tipo de firmante del registro, se aplica el esquema de validación correspondiente. Por ejemplo, un firmante tipo persona requiere un nombre válido, mientras que un firmante tipo empresa requiere un nombre comercial válido.
Alertas (Advertencias leves)
Para garantizar la compatibilidad con el sistema actual, las validaciones de firmantes relacionadas con las llaves regulatorias se mostrarán como advertencias en la API REST, sin bloquear la operación.Errores (Validaciones estrictas)
Debido a la compatibilidad con otros casos de uso y participantes, las validaciones estrictas solo se aplican cuando una llave se envía al directorio centralizado. Esto permite mantener la flexibilidad del sistema mientras se asegura la integridad de los datos críticos. Puede encontrar más información sobre los errores aquí[about-errors]Modelo de data
Modelo de data completo para signers se puede ver aca:Tipos de llaves
Para hacer que los signers sean compatibles con la regulación, se han añadido nuevas etiquetas que definen claramente el tipo y valor de cada alias (llave). Estas etiquetas permiten una integración fluida entre el sistema Transfiya y los requisitos regulatorios establecidos. Signer label (labels.aliasType):
Ejemplo y validaciones de alias label (
labels.aliasValue):
Status de signers (llaves regulatorias)
Signers van a incluir el estado de las llaves regulatorias asociadas a cada signer. Los estados se manejan usando el label staus an nivel de signer (labels.status):
Tipo de documento
Document type enum (labels.proprietary):
Tipo de cuenta
Tipo de cuenta (labels.bankAccountType):
Codigos de participantes SPBVI
SPBVI codes (labels.targetSpbviCode):