From a915582be8e524b54d70821f090e50f87ee56f3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Mass=C3=A9?= Date: Thu, 20 Jun 2019 17:20:43 +0200 Subject: [PATCH] add new usecase --- testcase-03/swagger.json | 162 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100644 testcase-03/swagger.json diff --git a/testcase-03/swagger.json b/testcase-03/swagger.json new file mode 100644 index 0000000..0135c16 --- /dev/null +++ b/testcase-03/swagger.json @@ -0,0 +1,162 @@ +{ + "swagger": "2.0", + "info": { + "title": "Beer Catalog API", + "description": "An API for querying beer catalog of Acme Inc.", + "contact": { + "name": "Laurent Broudoux", + "url": "http://github.com/lbroudoux", + "email": "laurent.broudoux@gmail.com" + }, + "license": { + "name": "MIT License", + "url": "https://opensource.org/licenses/MIT" + }, + "version": "0.9" + }, + "basePath": "/api", + "paths": { + "/beer/{name}": { + "get": { + "tags": [ + "beer" + ], + "summary": "Get beer having name", + "description": "Get beer having name", + "operationId": "GetBeer", + "responses": { + "200": { + "description": "Beer having requested name", + "schema": { + "$ref": "#/definitions/Beer" + } + } + } + }, + "parameters": [ + { + "name": "name", + "in": "path", + "description": "Name of beer to retrieve", + "required": true, + "type": "string" + } + ] + }, + "/beer/findByStatus/{status}": { + "get": { + "tags": [ + "beer" + ], + "summary": "Get beers having status", + "description": "Get beers having status", + "operationId": "FindBeersByStatus", + "responses": { + "200": { + "description": "List of beers having requested status", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Beer" + } + } + } + } + }, + "parameters": [ + { + "name": "status", + "in": "path", + "description": "Status of beers to retrieve", + "required": true, + "type": "string" + }, + { + "name": "page", + "in": "query", + "description": "Number of page to retrieve", + "type": "number" + } + ] + }, + "/beer": { + "get": { + "tags": [ + "beer" + ], + "summary": "List beers within catalog", + "description": "List beers within catalog", + "operationId": "ListBeers", + "responses": { + "200": { + "description": "Array of beers", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/Beer" + } + } + } + } + }, + "parameters": [ + { + "name": "page", + "in": "query", + "description": "Number of page to retrieve", + "type": "number" + } + ] + } + }, + "tags": [ + { + "name": "beer", + "description": "Beer resource" + } + ], + "definitions": { + "Beer": { + "properties": { + "name": { + "description": "Name of Beer", + "type": "string" + }, + "country": { + "description": "Origin country of Beer", + "type": "string" + }, + "type": { + "description": "Type of Beer", + "type": "string" + }, + "rating": { + "description": "Rating from customers", + "type": "number" + }, + "status": { + "description": "Stock status", + "type": "string" + } + } + } + }, + "securityDefinitions": { + "oidc": { + "type": "oauth2", + "flow": "accessCode", + "authorizationUrl": "https://filled-later.dummy/auth", + "tokenUrl": "https://filled-later.dummy/token", + "scopes": { + "openid": "Get an OpenID Connect token" + } + } + }, + "security": [ + { + "oidc": [ + "openid" + ] + } + ] +}