UNOMI-569 : change pattern for context request source id (#423)
diff --git a/extensions/json-schema/services/src/main/resources/META-INF/cxs/schemas/item.json b/extensions/json-schema/services/src/main/resources/META-INF/cxs/schemas/item.json
index ed9dff5..c9b697b 100644
--- a/extensions/json-schema/services/src/main/resources/META-INF/cxs/schemas/item.json
+++ b/extensions/json-schema/services/src/main/resources/META-INF/cxs/schemas/item.json
@@ -28,4 +28,4 @@
"maxProperties" : 50
}
}
-}
\ No newline at end of file
+}
diff --git a/rest/src/main/resources/META-INF/cxs/schemas/contextrequest.json b/rest/src/main/resources/META-INF/cxs/schemas/contextrequest/contextrequest.json
similarity index 94%
rename from rest/src/main/resources/META-INF/cxs/schemas/contextrequest.json
rename to rest/src/main/resources/META-INF/cxs/schemas/contextrequest/contextrequest.json
index c81a4f7..8284e73 100644
--- a/rest/src/main/resources/META-INF/cxs/schemas/contextrequest.json
+++ b/rest/src/main/resources/META-INF/cxs/schemas/contextrequest/contextrequest.json
@@ -5,7 +5,7 @@
"type": "object",
"properties": {
"source": {
- "$ref": "https://unomi.apache.org/schemas/json/item/1-0-0"
+ "$ref": "https://unomi.apache.org/schemas/json/contextrequest/source/1-0-0"
},
"requireSegments": {
"type": ["null", "boolean"]
diff --git a/rest/src/main/resources/META-INF/cxs/schemas/contextrequestparams.json b/rest/src/main/resources/META-INF/cxs/schemas/contextrequest/contextrequestparams.json
similarity index 100%
rename from rest/src/main/resources/META-INF/cxs/schemas/contextrequestparams.json
rename to rest/src/main/resources/META-INF/cxs/schemas/contextrequest/contextrequestparams.json
diff --git a/rest/src/main/resources/META-INF/cxs/schemas/contextrequest/source/source.json b/rest/src/main/resources/META-INF/cxs/schemas/contextrequest/source/source.json
new file mode 100644
index 0000000..4265f70
--- /dev/null
+++ b/rest/src/main/resources/META-INF/cxs/schemas/contextrequest/source/source.json
@@ -0,0 +1,31 @@
+{
+ "$id": "https://unomi.apache.org/schemas/json/contextrequest/source/1-0-0",
+ "$schema": "https://json-schema.org/draft/2019-09/schema",
+ "title": "Item",
+ "type": "object",
+ "properties" : {
+ "itemId" : {
+ "type" : ["null","string"],
+ "pattern" : "^(\\w|[-_@\\./]){0,100}$",
+ "description" : "The identifier for the item"
+ },
+ "itemType" : {
+ "type" : "string",
+ "description" : "The type for the item"
+ },
+ "scope" : {
+ "type" : ["null","string"],
+ "description" : "The item's scope"
+ },
+ "version" : {
+ "type" : ["null","integer"],
+ "minimum" : 0,
+ "description" : "The item's version number"
+ },
+ "systemMetadata" : {
+ "type" : ["null","object"],
+ "description" : "Any system metadata for the item",
+ "maxProperties" : 50
+ }
+ }
+}