SET-Schema Referenzen sind invalide
Zusammenfassung
Innerhalb des SET JSON-Schemas befinden sich Referenzen die zum Teil von einigen Validatoren nicht aufgelöst werden können. Beispielweise für das ACCEPT Event:
"https://schema.fitko.de/fit-connect/events/accept-submission": {
"description": "Mit diesem Event dokumentiert das empfangende System, dass die Einreichung akzeptiert wurde.",
"type": "object",
"properties": {
"problems": {
"$ref": "#/properties/events/properties/https%3A~1~1schema.fitko.de~1fit-connect~1events~1reject-submission/properties/problems"
},
"authenticationTags": {
"$ref": "#/properties/events/properties/https%3A~1~1schema.fitko.de~1fit-connect~1events~1submit-submission/properties/authenticationTags"
}
},
"required": [
"authenticationTags"
]
}
Verweis auf reject-submission und reject-submission füht bei com.networknt:json-schema-validator:1.0.73 zu Fehlern
https://schema.fitko.de/fit-connect/set-payload//1.0.0/set-payload.schema.json
Schritte zum Reproduzieren
- Set Accept Event erzeugen
- Event gegen das Schema validieren (z.B. mit com.networknt:json-schema-validator für Java)
- Fehler dieser Art sollte auftreten:
com.networknt.schema.JsonSchemaException: #/properties/events/properties/https://schema.fitko.de/fit-connect/events/accept-submission/properties/problems/$ref: Reference #/properties/events/properties/https%3A~1~1schema.fitko.de~1fit-connect~1events~1reject-submission/properties/problems cannot be resolved
Wie verhält sich der aktuelle Fehler?
Schema Referenz kann bei der Validierung nicht aufgelöst werden.
Was ist das erwartete richtige Verhalten?
Schema ist fehlerfrei von Validatoren lesbar
Edited by Martin Vogel