Skip to content
Snippets Groups Projects
Commit 8fd1965d authored by Colton Leekley-Winslow's avatar Colton Leekley-Winslow
Browse files

Add RAML for ContainerHandler based routes

parent 600d5625
No related branches found
No related tags found
No related merge requests found
Showing
with 116 additions and 80 deletions
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"name": { "type": "string" },
"type": { "type": "string" },
"mimetype": { "type": "string" },
"instrument": { "type": "string" },
"measurements": {
"items": { "type": "string"},
"type": "array",
"uniqueItems": true
},
"tags": {
"items": { "type": "string"},
"type": "array",
"uniqueItems": true
},
"metadata": {
"type": "object"
}
},
"additionalProperties": false
"allOf":[{"$ref":"../definitions/file.json#/definitions/file-input"}]
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"allOf":[
{"$ref":"../definitions/group-input.json#"}
{"$ref":"../definitions/group.json#/definitions/group-input"}
],
"required": ["_id"]
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"allOf":[
{"$ref":"../definitions/group-input.json#"}
]
"allOf":[{"$ref":"../definitions/group.json#/definitions/group-input"}]
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Project",
"type": "object",
"allOf": [{"$ref": "../definitions/project.json#/definitions/project-input"}]
}
......@@ -2,15 +2,6 @@
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Project",
"type": "object",
"allOf": [{"$ref": "container.json"}],
"properties": {
"public": {},
"archived": {},
"label": {},
"metadata": {},
"group": {"type": "string"}
},
"required": ["label", "group"],
"additionalProperties": false
"allOf": [{"$ref": "../definitions/project.json#/definitions/project-input"}],
"required": ["label", "group"]
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Session",
"allOf":[{"$ref":"../definitions/session.json#/definitions/session-input"}]
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Session",
"type": "object",
"allOf": [{"$ref": "container.json"}],
"properties": {
"public": {},
"archived": {},
"label": {},
"metadata": {},
"project": {"type": "string"},
"uid": {"type": "string"},
"timestamp": {"type": ["string", "null"], "format": "date-time"},
"timezone": {"type": "string"},
"subject": {"$ref": "subject.json"}
},
"required": ["label", "project"],
"additionalProperties": false
"allOf":[{"$ref":"../definitions/session.json#/definitions/session-input"}],
"required": ["label", "project"]
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"_id": {"type": "string"},
"firstname": { "type": "string", "maxLength": 64 },
"lastname": { "type": "string", "maxLength": 64 },
"firstname_hash": { "type": ["string", "null"] },
"lastname_hash": { "type": ["string", "null"] },
"age": { "type": ["number", "null"] },
"sex": { "enum": ["male", "female", "other", "unknown", null] },
"race": { "enum": ["American Indian or Alaska Native", "Asian", "Native Hawaiian or Other Pacific Islander", "Black or African American", "White", "More Than One Race", "Unknown or Not Reported", null] },
"ethnicity": { "enum": ["Not Hispanic or Latino", "Hispanic or Latino", "Unknown or Not Reported", null] },
"code": { "type": "string", "maxLength": 64 },
"tags": { "type": "array", "items": {"type": "string"} },
"metadata": { "type": "object" },
"files": {
"type": ["array", "null"],
"items": {"$ref": "file.json"}
}
},
"additionalProperties": false
"allOf":[{"$ref":"../definitions/subject.json#/definitions/subject-input"}]
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "User",
"type": "object",
"allOf":[
{"$ref":"../definitions/user-input.json#"}
],
"allOf":[{"$ref":"../definitions/user.json#/definitions/user-input"}],
"required":["_id", "firstname", "lastname"]
}
......@@ -3,6 +3,6 @@
"title": "User",
"type": "object",
"allOf":[
{"$ref":"../definitions/user-input.json#"}
{"$ref":"../definitions/user.json#/definitions/user-input"}
]
}
......@@ -33,7 +33,13 @@
"type": "object"
},
"api_key": {
"$ref":"../definitions/user-api_key.json"
"type":"object",
"properties":{
"key": {"type": "string"},
"created": {},
"last_used": {}
},
"additionalProperties": false
}
},
"additionalProperties": false,
......
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type":"array",
"items":{
"type":"object",
"allOf":[{"$ref":"../definitions/acquisition.json#/definitions/acquisition-output"}],
"required":[
"_id", "public", "label", "session",
"created", "modified", "permissions"
]
}
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type":"object",
"allOf":[{"$ref":"../definitions/acquisition.json#/definitions/acquisition-output"}],
"required":[
"_id", "public", "label", "session",
"created", "modified", "permissions"
]
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type":"array",
"items":{
"properties":{
"firstname":{"$ref":"../definitions/user.json#/definitions/firstname"},
"lastname":{"$ref":"../definitions/user.json#/definitions/lastname"},
"_id":{"$ref":"../definitions/user.json#/definitions/_id"}
}
}
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type":"array",
"items":{
"allOf":[{"$ref":"../definitions/collection.json#/definitions/collection-output"}],
"required":["_id", "label", "created", "modified", "permissions"]
}
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type":"object",
"properties":{
"_id":{"$ref":"../definitions/objectid.json#"}
},
"required":[
"_id"
]
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"allOf":[{"$ref":"../definitions/collection.json#/definitions/collection-output"}],
"required": ["_id", "label", "created", "modified", "permissions"]
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties":{
"key": {"type": "string"},
"created": {},
"last_used": {}
"properties": {
"deleted": {
"type": "integer"
}
},
"additionalProperties": false
"required": [
"deleted"
]
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type":"object",
"properties":{
"_id":{"$ref":"../definitions/objectid.json#"}
},
"required":[
"_id"
]
}
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type":"object",
"properties":{
"modified":{"type":"integer"}
},
"required":[
"modified"
]
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment