123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- {
- "$schema": "http://json-schema.org/draft-04/hyper-schema#",
- "id": "http://json-schema.org/draft-04/hyper-schema#",
- "title": "JSON Hyper-Schema",
- "allOf": [
- {
- "$ref": "http://json-schema.org/draft-04/schema#"
- }
- ],
- "properties": {
- "additionalItems": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "#"
- }
- ]
- },
- "additionalProperties": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "$ref": "#"
- }
- ]
- },
- "dependencies": {
- "additionalProperties": {
- "anyOf": [
- {
- "$ref": "#"
- },
- {
- "type": "array"
- }
- ]
- }
- },
- "items": {
- "anyOf": [
- {
- "$ref": "#"
- },
- {
- "$ref": "#/definitions/schemaArray"
- }
- ]
- },
- "definitions": {
- "additionalProperties": {
- "$ref": "#"
- }
- },
- "patternProperties": {
- "additionalProperties": {
- "$ref": "#"
- }
- },
- "properties": {
- "additionalProperties": {
- "$ref": "#"
- }
- },
- "allOf": {
- "$ref": "#/definitions/schemaArray"
- },
- "anyOf": {
- "$ref": "#/definitions/schemaArray"
- },
- "oneOf": {
- "$ref": "#/definitions/schemaArray"
- },
- "not": {
- "$ref": "#"
- },
-
- "links": {
- "type": "array",
- "items": {
- "$ref": "#/definitions/linkDescription"
- }
- },
- "fragmentResolution": {
- "type": "string"
- },
- "media": {
- "type": "object",
- "properties": {
- "type": {
- "description": "A media type, as described in RFC 2046",
- "type": "string"
- },
- "binaryEncoding": {
- "description": "A content encoding scheme, as described in RFC 2045",
- "type": "string"
- }
- }
- },
- "pathStart": {
- "description": "Instances' URIs must start with this value for this schema to apply to them",
- "type": "string",
- "format": "uri"
- }
- },
- "definitions": {
- "schemaArray": {
- "type": "array",
- "items": {
- "$ref": "#"
- }
- },
- "linkDescription": {
- "title": "Link Description Object",
- "type": "object",
- "required": [ "href", "rel" ],
- "properties": {
- "href": {
- "description": "a URI template, as defined by RFC 6570, with the addition of the $, ( and ) characters for pre-processing",
- "type": "string"
- },
- "rel": {
- "description": "relation to the target resource of the link",
- "type": "string"
- },
- "title": {
- "description": "a title for the link",
- "type": "string"
- },
- "targetSchema": {
- "description": "JSON Schema describing the link target",
- "$ref": "#"
- },
- "mediaType": {
- "description": "media type (as defined by RFC 2046) describing the link target",
- "type": "string"
- },
- "method": {
- "description": "method for requesting the target of the link (e.g. for HTTP this might be \"GET\" or \"DELETE\")",
- "type": "string"
- },
- "encType": {
- "description": "The media type in which to submit data along with the request",
- "type": "string",
- "default": "application/json"
- },
- "schema": {
- "description": "Schema describing the data to submit along with the request",
- "$ref": "#"
- }
- }
- }
- },
- "links": [
- {
- "rel": "self",
- "href": "{+id}"
- },
- {
- "rel": "full",
- "href": "{+($ref)}"
- }
- ]
- }
|