certlogic_dart 0.0.2 copy "certlogic_dart: ^0.0.2" to clipboard
certlogic_dart: ^0.0.2 copied to clipboard

outdated

A package that can evaluate certlogic

certlogic_dart #

A package that can evaluate certlogic

Example for dgc-business-rules #

Prepare your data #

final data = {
    'payload': payload, // Your DCC
    'external': {
        'valueSets': _valueSets, // The valuesets as provided by the EU GW
        'validationClock': DateTime.now().toIso8601String(), // The validation time
    },
};

Evaluate a single rule #

CertLogic.evaluate(rule.logic, data) as bool

Evaluate a list of rules and return all failed rules #

final failedRules = validationRules
    ?.map(
        (rule) => CertLogic.evaluate(rule.logic, data) as bool == true ? null : rule,
    )
    .whereType<ValidationRule>()
    .toList();