aboutsummaryrefslogtreecommitdiff
path: root/campusconnect
diff options
context:
space:
mode:
authorHeiko Bernloehr <Heiko.Bernloehr@FreeIT.de>2013-01-24 08:20:40 +0100
committerHeiko Bernloehr <Heiko.Bernloehr@FreeIT.de>2013-01-24 08:22:04 +0100
commit502e93f1253b20f3db58ba9019a1613ef79dab45 (patch)
treec306729d9dbe3d8d46b119ce4899af45ecd3a957 /campusconnect
parent7e9160a2935a0e67046bdfd68dbedc7d54be231e (diff)
downloadecs2-502e93f1253b20f3db58ba9019a1613ef79dab45.tar.gz
ecs2-502e93f1253b20f3db58ba9019a1613ef79dab45.zip
Schema reference and denying of additional properties added.
Diffstat (limited to 'campusconnect')
-rw-r--r--campusconnect/schemas/cc_course_members.schema.json11
-rw-r--r--campusconnect/schemas/cc_course_urls.schema.json4
-rw-r--r--campusconnect/schemas/cc_courselinks.schema.json4
-rw-r--r--campusconnect/schemas/cc_courses.schema.json4
-rw-r--r--campusconnect/schemas/cc_directory_trees.schema.json4
-rw-r--r--campusconnect/schemas/cc_organisation_units.schema.json4
-rw-r--r--campusconnect/schemas/cc_terms.schema.json4
7 files changed, 26 insertions, 9 deletions
diff --git a/campusconnect/schemas/cc_course_members.schema.json b/campusconnect/schemas/cc_course_members.schema.json
index 70c0771..fae1ddc 100644
--- a/campusconnect/schemas/cc_course_members.schema.json
+++ b/campusconnect/schemas/cc_course_members.schema.json
@@ -1,4 +1,5 @@
{
+ "$schema": "http://json-schema.org/draft-03/schema#",
"description":"Data schema for JSON representation of CampusConnect course_members resource",
"type":"object",
"properties": {
@@ -13,12 +14,16 @@
"parallelGroups": {
"type":"array",
"items": {
- "id": {"type":"string"},
- "groupRole": {"type":"string"}
+ "type":"object",
+ "properties": {
+ "id": {"type":"string"},
+ "groupRole": {"type":"string"}
+ }
}
}
}
}
}
- }
+ },
+ "additionalProperties" : false
}
diff --git a/campusconnect/schemas/cc_course_urls.schema.json b/campusconnect/schemas/cc_course_urls.schema.json
index aef2ca1..352a926 100644
--- a/campusconnect/schemas/cc_course_urls.schema.json
+++ b/campusconnect/schemas/cc_course_urls.schema.json
@@ -1,9 +1,11 @@
{
+ "$schema": "http://json-schema.org/draft-03/schema#",
"description":"Data schema for JSON representation of CampusConnect course_urls resource",
"type":"object",
"properties": {
"cms_course_id": {"type":"string", "required":true},
"ecs_course_url": {"type":"string", "required":true, "format":"uri"},
"lms_course_url": {"type":"string", "required":true, "format":"uri"},
- }
+ },
+ "additionalProperties" : false
}
diff --git a/campusconnect/schemas/cc_courselinks.schema.json b/campusconnect/schemas/cc_courselinks.schema.json
index 74e5a3b..c4271d8 100644
--- a/campusconnect/schemas/cc_courselinks.schema.json
+++ b/campusconnect/schemas/cc_courselinks.schema.json
@@ -1,4 +1,5 @@
{
+ "$schema": "http://json-schema.org/draft-03/schema#",
"description":"Data schema for JSON representation of CampusConnect courselinks resource",
"type":"object",
"properties": {
@@ -61,5 +62,6 @@
}
}
}
- }
+ },
+ "additionalProperties" : false
}
diff --git a/campusconnect/schemas/cc_courses.schema.json b/campusconnect/schemas/cc_courses.schema.json
index 622ac82..02a41ee 100644
--- a/campusconnect/schemas/cc_courses.schema.json
+++ b/campusconnect/schemas/cc_courses.schema.json
@@ -1,4 +1,5 @@
{
+ "$schema": "http://json-schema.org/draft-03/schema#",
"description":"Data schema for JSON representation of CampusConnect courses resource",
"type":"object",
"properties": {
@@ -189,5 +190,6 @@
}
}
}
- }
+ },
+ "additionalProperties" : false
}
diff --git a/campusconnect/schemas/cc_directory_trees.schema.json b/campusconnect/schemas/cc_directory_trees.schema.json
index 5d75d35..3180aba 100644
--- a/campusconnect/schemas/cc_directory_trees.schema.json
+++ b/campusconnect/schemas/cc_directory_trees.schema.json
@@ -1,4 +1,5 @@
{
+ "$schema": "http://json-schema.org/draft-03/schema#",
"description":"Data schema for JSON representation of CampusConnect directory_trees resource",
"type":"object",
"properties": {
@@ -23,5 +24,6 @@
}
}
}
- }
+ },
+ "additionalProperties" : false
}
diff --git a/campusconnect/schemas/cc_organisation_units.schema.json b/campusconnect/schemas/cc_organisation_units.schema.json
index 162816d..497a6c3 100644
--- a/campusconnect/schemas/cc_organisation_units.schema.json
+++ b/campusconnect/schemas/cc_organisation_units.schema.json
@@ -1,4 +1,5 @@
{
+ "$schema": "http://json-schema.org/draft-03/schema#",
"description":"Data schema for JSON representation of CampusConnect organization_units resource",
"type":"object",
"properties": {
@@ -14,5 +15,6 @@
"fax": {"type":"string"},
"email": {"type":"string"},
"href": {"type":"string"}
- }
+ },
+ "additionalProperties" : false
}
diff --git a/campusconnect/schemas/cc_terms.schema.json b/campusconnect/schemas/cc_terms.schema.json
index 8301026..4d57fe9 100644
--- a/campusconnect/schemas/cc_terms.schema.json
+++ b/campusconnect/schemas/cc_terms.schema.json
@@ -1,4 +1,5 @@
{
+ "$schema": "http://json-schema.org/draft-03/schema#",
"description":"Data schema for JSON representation of CampusConnect terms resource",
"type":"object",
"properties": {
@@ -8,5 +9,6 @@
"end": {"type":"string", "format":"date-time"},
"lecturePeriodStart": {"type":"string", "format":"date-time"},
"lecturePeriodEnd": {"type":"string", "format":"date-time"}
- }
+ },
+ "additionalProperties" : false
}