🚧 Document under construction
Manage Ruleset via Secretary Command Line Client
secretary-client create ruleset --name="Sample" --shortname="sample" --domain=netex --rules=rules.json secretary-client get rulesets secretary-client patch ruleset/sample --rules=rules.json secretary-client delete ruleset/sample
Define Rules with a JSON file
[ { "rule_context": "resource/kind_of", "classes": ["Quay", "StopPlace"], "rules": [ { "rule": "attribute/mandatory", "name": "latitude", "criticity": "error", "internal_code": "latitude-mandatory", "message": "Una parada debe estar ubicada geográficamente. Indicar una latitud" }, { "rule": "attribute/mandatory", "name": "longitude", "criticity": "error", "internal_code": "longitudde-mandatory", "message": "Una parada debe estar ubicada geográficamente Indicar una longitud" } ] }, { "rule": "reference/exists", "referenced_classes": ["Quay", "StopPlace", ..., "OperationPeriod"], "criticity": "warning", "internal_code": "unknown-reference", "tags": [ "next" ] } ]
Available Rule Contexts
resource/kind_of
attribute/match
attribute/reduce
WIP
Available Rules
resource/mandatory
resource/class
attribute/value
attribute/mandatory
attribute/match
reference/exists
reference/version
tag/match