diff options
author | Heiko Bernloehr <Heiko.Bernloehr@FreeIT.de> | 2013-01-24 08:20:40 +0100 |
---|---|---|
committer | Heiko Bernloehr <Heiko.Bernloehr@FreeIT.de> | 2013-01-24 08:22:04 +0100 |
commit | 502e93f1253b20f3db58ba9019a1613ef79dab45 (patch) | |
tree | c306729d9dbe3d8d46b119ce4899af45ecd3a957 /campusconnect | |
parent | 7e9160a2935a0e67046bdfd68dbedc7d54be231e (diff) | |
download | ecs2-502e93f1253b20f3db58ba9019a1613ef79dab45.tar.gz ecs2-502e93f1253b20f3db58ba9019a1613ef79dab45.zip |
Schema reference and denying of additional properties added.
Diffstat (limited to 'campusconnect')
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 } |