Validando un Mensaje de Ejemplo

El proceso de validación de un mensaje se describe en detalle como parte de Validación Se recomienda encarecidamente leer esa página para comprender la diferencia entre los niveles de validación.

Sin embargo, en resumen, para validar un Message Definition en la forma más estricta posible (Reglas de Esquema, Reglas de Mensaje y Reglas de Negocio) puede utilizar el MessageComponentValidator de la siguiente manera:

// Get JsonMapper instance
JsonMapper jsonMapper = ISO20022MessageModel.getInstance().jsonMapper();

// De-serialising from Json
FIToFICustomerCreditTransferV08 cct = jsonMapper.fromJson(json, FIToFICustomerCreditTransferV08.class);

// Get validator instance
MessageComponentValidator validator = ISO20022MessageModel.getInstance().validator();

//validate
ValidationResult<CustomerCreditTransferInitiationV09> result = validator.validate(ccti, ValidationOptions.ruleValid());

boolean isValid = result.isValid() // true

El ValidationResult contiene información sobre cualquier violación, fallo o regla no implementada, todo esto se resume dentro del método isValid().