{ "apiVersion": "1.0.0", "swaggerVersion": "1.2", "basePath": "/api", "resourcePath": "/toaster", "produces": [ "application/json", "application/xml", "text/plain", "text/html" ], "apis": [ { "path": "/toaster", "operations": [ { "method": "POST", "summary": "Add a new toaster", "notes": "", "type": "void", "nickname": "add toaster", "consumes": [ "application/json", "application/xml" ], "parameters": [ { "name": "body", "description": "Pet object that needs to be added to the store", "required": true, "type": "Toaster", "paramType": "body" } ], "responseMessages": [ { "code": 405, "message": "Invalid input" } ] } ] }, { "path": "/toaster", "operations": [ { "method": "GET", "summary": "Add a new toaster", "notes": "", "type": "Toaster", "nickname": "Get toaster", "consumes": [ "application/json", "application/xml" ], "responseMessages": [ { "code": 405, "message": "Invalid input" } ] } ] }, { "path" : "operations/toaster/cancel-toast", "operations" : [ { "method" : "POST", "summary" : null, "notes" : "Stop making toast, if any is being made.\n A 'resource-denied' error will be returned \n if the toaster service is disabled.", "type" : null, "nickname" : "cancel-toast", "consumes" : null, "parameters" : null, "responseMessages" : null } ] }, { "path" : "operations/toaster/make-toast", "operations" : [ { "method" : "POST", "summary" : null, "notes" : "Make some toast.\n The toastDone notification will be sent when \n the toast is finished.\n An 'in-use' error will be returned if toast\n is already being made.\n A 'resource-denied' error will be returned \n if the toaster service is disabled.", "type" : null, "nickname" : "make-toast", "consumes" : null, "parameters" : null, "responseMessages" : null } ] } ], "models": { "Toaster": { "id":"Toaster", "$schema": "http://json-schema.org/draft-04/schema", "description": "Top-level container for all toaster database objects.", "properties": { "allow-user": { "description": "A list of user name patterns to allow", "items": {"type": "string"}, "required": false, "type": "array" }, "how": { "oneOf": [ { "manual": {"manual": { "required": false, "type": "string" }}, "type": "object" }, { "interval": {"interval": { "required": false, "type": "integer" }}, "type": "object" }, { "daily": { "daily": { "required": false, "type": "string" }, "time-of-day": { "required": false, "type": "string" } }, "type": "object" } ], "type": "object" }, "testToasterBits": { "enum": [ "testbit1", "testbit2" ], "minItems": 0, "required": false, "type": "String", "uniqueItems": true }, "toasterManufacturer": { "description": "The name of the toaster's manufacturer. For instance, \n Microsoft Toaster.", "required": true, "type": "string" }, "toasterModelNumber": { "description": "The name of the toaster's model. For instance,\n Radiant Automatic.", "required": true, "type": "string" }, "toasterStatus": { "description": "This variable indicates the current state of \n the toaster.", "enum": [ "up", "down" ], "required": true } } } } }