schemas.v1.1.apiDeclaration.json Maven / Gradle / Ivy
{
"id": "http://swagger-api.github.io/schemas/v1.1/apiDeclaration.json#",
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"required": [
"swaggerVersion",
"basePath",
"apis"
],
"properties": {
"swaggerVersion": {
"enum": [
"1.1"
]
},
"apiVersion": {
"type": "string"
},
"basePath": {
"type": "string",
"format": "uri",
"pattern": "^https?://"
},
"resourcePath": {
"type": "string",
"format": "uri"
},
"apis": {
"type": "array",
"items": {
"$ref": "#/definitions/apiObject"
}
},
"models": {
"type": "object",
"additionalProperties": {
"$ref": "modelsObject.json#"
}
}
},
"additionalProperties": false,
"definitions": {
"apiObject": {
"type": "object",
"required": [
"path",
"operations"
],
"properties": {
"path": {
"type": "string",
"format": "uri-template"
},
"description": {
"type": "string"
},
"operations": {
"type": "array",
"items": {
"$ref": "operationObject.json#"
}
}
},
"additionalProperties": false
}
}
}