Skip to content

Instantly share code, notes, and snippets.

@cadecairos
Created April 28, 2015 20:13
Show Gist options
  • Save cadecairos/56f3976d6183242c9826 to your computer and use it in GitHub Desktop.
Save cadecairos/56f3976d6183242c9826 to your computer and use it in GitHub Desktop.
JSON Schema for api.webmaker.org
{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "https://api.webmaker.org/",
"title": "Project Schema",
"type": "object",
"properties": {
"project": {
"id": "https://api.webmaker.org/project",
"type": "object",
"properties": {
"id": {
"id": "https://api.webmaker.org/project/id",
"type:": "integer"
},
"user_id": {
"id": "https://api.webmaker.org/project/user_id",
"type": "integer"
},
"version": {
"id": "https://api.webmaker.org/project/version",
"type": "string"
},
"title": {
"id": "https://api.webmaker.org/project/title",
"type": "string"
},
"featured": {
"id": "https://api.webmaker.org/project/featured",
"type": "boolean"
},
"created_at": {
"id": "https://api.webmaker.org/project/created_at",
"type": "string",
"format": "date-time"
},
"updated_at": {
"id": "https://api.webmaker.org/project/updated_at",
"type": "string",
"format": "date-time"
},
"deleted_at": {
"id": "https://api.webmaker.org/project/deleted_at",
"type": "string",
"format": "date-time"
},
"thumbnail_small": {
"id": "https://api.webmaker.org/project/thumbnail_small",
"type": "string",
"format": "uri"
},
"thumbnail_medium": {
"id": "https://api.webmaker.org/project/thumbnail_medium",
"type": "string",
"format": "uri"
},
"thumbnail_large": {
"id": "https://api.webmaker.org/project/thumbnail_large",
"type": "string",
"format": "uri"
}
},
"required": [
"id",
"version",
"title",
"featured",
"created_at",
"updated_at"
]
},
"page": {
"id": "https://api.webmaker.org/page",
"type": "object",
"properties": {
"id": {
"id": "https://api.webmaker.org/page/id",
"type:": "integer"
},
"project_id": {
"id": "https://api.webmaker.org/page/project_id",
"type": "integer"
},
"x": {
"id": "https://api.webmaker.org/page/x",
"type": "integer"
},
"y": {
"id": "https://api.webmaker.org/page/y",
"type": "integer"
},
"created_at": {
"id": "https://api.webmaker.org/page/created_at",
"type": "string",
"format": "date-time"
},
"updated_at": {
"id": "https://api.webmaker.org/page/updated_at",
"type": "string",
"format": "date-time"
},
"deleted_at": {
"id": "https://api.webmaker.org/page/deleted_at",
"type": "string",
"format": "date-time"
},
"styles": {
"id": "https://api.webmaker.org/page/styles",
"type": "object"
}
},
"required": [
"id",
"x",
"y",
"created_at",
"updated_at",
"styles"
]
},
"element": {
"id": "https://api.webmaker.org/element",
"type": "object",
"properties": {
"id": {
"id": "https://api.webmaker.org/element/id",
"type:": "integer"
},
"page_id": {
"id": "https://api.webmaker.org/element/page_id",
"type": "integer"
},
"created_at": {
"id": "https://api.webmaker.org/element/created_at",
"type": "string",
"format": "date-time"
},
"updated_at": {
"id": "https://api.webmaker.org/element/updated_at",
"type": "string",
"format": "date-time"
},
"deleted_at": {
"id": "https://api.webmaker.org/element/deleted_at",
"type": "string",
"format": "date-time"
},
"attributes": {
"id": "https://api.webmaker.org/element/attributes",
"type": "object"
},
"styles": {
"id": "https://api.webmaker.org/element/styles",
"type": "object"
}
},
"required": [
"id",
"page_id",
"created_at",
"updated_at",
"properties",
"styles"
]
},
"user": {
"id": "https://api.webmaker.org/user",
"type": "object",
"properties": {
"id": {
"id": "https://api.webmaker.org/user/id",
"type:": "integer"
},
"username": {
"id": "https://api.webmaker.org/user/username",
"type": "string"
},
"created_at": {
"id": "https://api.webmaker.org/user/created_at",
"type": "string",
"format": "date-time"
},
"updated_at": {
"id": "https://api.webmaker.org/user/updated_at",
"type": "string",
"format": "date-time"
},
"deleted_at": {
"id": "https://api.webmaker.org/user/deleted_at",
"type": "string",
"format": "date-time"
},
"language": {
"id": "https://api.webmaker.org/user/language",
"type": "string"
},
"country": {
"id": "https://api.webmaker.org/user/country",
"type": "string"
},
"moderator": {
"id": "https://api.webmaker.org/user/moderator",
"type": "boolean"
},
"staff": {
"id": "https://api.webmaker.org/user/staff",
"type": "boolean"
}
},
"required": [
"id",
"username",
"created_at",
"updated_at",
"language",
"country",
"moderator",
"staff"
]
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment