UNPKG

@microsoft.azure/autorest.testserver

Version:
184 lines (183 loc) 5.44 kB
{ "swagger": "2.0", "info": { "version": "1.0.0", "title": "DPGClient", "description": "DPG Swagger, this is the initial swagger a service could do" }, "host": "localhost:3000", "schemes": ["http"], "produces": ["application/json"], "paths": { "/serviceDriven/parameters": { "head": { "operationId": "params_headNoParams", "description": "Head request, no params. Initially has no query parameters. After evolution, a new optional query parameter is added", "parameters": [ { "name": "new_parameter", "in": "query", "description": "I'm a new input optional parameter", "type": "string" } ], "responses": { "200": { "description": "Answer from service", "schema": { "type": "object" } } } }, "get": { "operationId": "params_getRequired", "description": "Get true Boolean value on path.\n Initially only has one required Query Parameter. After evolution, a new optional query parameter is added", "parameters": [ { "name": "parameter", "in": "query", "description": "I am a required parameter", "type": "string", "required": true }, { "name": "new_parameter", "in": "query", "description": "I'm a new input optional parameter", "type": "string" } ], "responses": { "200": { "description": "Answer from service", "schema": { "type": "object" } } } }, "put": { "operationId": "params_putRequiredOptional", "description": "Initially has one required query parameter and one optional query parameter. After evolution, a new optional query parameter is added", "parameters": [ { "name": "requiredParam", "in": "query", "description": "I am a required parameter", "type": "string", "required": true }, { "name": "optionalParam", "in": "query", "description": "I am an optional parameter", "type": "string" }, { "name": "new_parameter", "in": "query", "description": "I'm a new input optional parameter", "type": "string" } ], "responses": { "200": { "description": "Answer from service", "schema": { "type": "object" } } } }, "post": { "operationId": "params_postParameters", "description": "POST a JSON or a JPEG", "consumes": ["application/json", "image/jpeg"], "parameters": [ { "name": "parameter", "in": "body", "description": "I am a body parameter with a new content type. My only valid JSON entry is { url: \"http://example.org/myimage.jpeg\" }", "schema": { "$ref": "#/definitions/PostInput" }, "required": true } ], "responses": { "200": { "description": "Answer from service", "schema": { "type": "object" } } } }, "delete": { "operationId": "params_deleteParameters", "description": "Delete something.\n Initially the path exists but there is no delete method. After evolution this is a new method in a known path", "parameters": [], "responses": { "204": { "description": "I deleted something, but I won't tell you what" } } } }, "/serviceDriven/moreParameters": { "get": { "operationId": "params_getOptional", "description": "Get true Boolean value on path.\n Initially has one optional query parameter. After evolution, a new optional query parameter is added", "parameters": [ { "name": "optionalParam", "in": "query", "description": "I am an optional parameter", "type": "string" }, { "name": "new_parameter", "in": "query", "description": "I'm a new input optional parameter", "type": "string" } ], "responses": { "200": { "description": "Answer from service", "schema": { "type": "object" } } } } }, "/serviceDriven/newPath": { "get": { "operationId": "params_getNewOperation", "description": "I'm a new operation.\n Initiallty neither path or method exist for this operation. After evolution, this is a new method in a new path", "parameters": [], "responses": { "200": { "description": "Answer from service", "schema": { "type": "object" } } } } } }, "definitions": { "PostInput": { "type": "object", "required": ["url"], "properties": { "url": { "type": "string" } } } } }