From befd272fa00adec0b569500113fa85f72ea1fc3c Mon Sep 17 00:00:00 2001 From: Zoran Regvart Date: Wed, 29 Jan 2020 18:43:48 +0100 Subject: [PATCH] chore: update api-provider quikstart This updates the API Provider quickstart with the OpenAPI 3.0 definition of the API and exports the integration based off of that definition from Syndesis 1.9.x. Fixes #47 --- api-provider/TaskAPI-export.zip | Bin 8693 -> 8828 bytes api-provider/task-api.json | 254 ++++++++++++++++---------------- 2 files changed, 131 insertions(+), 123 deletions(-) diff --git a/api-provider/TaskAPI-export.zip b/api-provider/TaskAPI-export.zip index 3c06b3365059e72cd01b8eee222a4f56a1c7cc2a..45bbf919e9c99f3cf8dd6eee61fc2839ed34f948 100644 GIT binary patch literal 8828 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 diff --git a/api-provider/task-api.json b/api-provider/task-api.json index 4648da5..6f2dad4 100644 --- a/api-provider/task-api.json +++ b/api-provider/task-api.json @@ -1,19 +1,14 @@ { - "swagger": "2.0", + "openapi": "3.0.2", "info": { "title": "Todo App API", + "version": "1.0.0", "description": "Example Todo Application API", "license": { "name": "Apache 2.0", - "url": "http://www.apache.org/licenses/LICENSE-2.0.html" - }, - "version": "1.0.0" + "url": "https://www.apache.org/licenses/LICENSE-2.0" + } }, - "basePath": "/api", - "schemes": [ - "http", - "https" - ], "paths": { "/": { "get": { @@ -21,63 +16,62 @@ "tasks", "fetching" ], - "summary": "List all tasks", - "description": "Fetches all tasks from the database", - "operationId": "ff6234ed-a159-4d44-ad14-22e0a3cd7c7a", - "produces": [ - "application/json" - ], "responses": { "200": { - "description": "All is good", - "schema": { - "type": "array", - "items": { - "$ref": "#/definitions/Task" + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "$ref": "#/components/schemas/Task" + } + } } - } + }, + "description": "All is good" }, "500": { "description": "Server Error" } - } + }, + "operationId": "fetch-all-tasks", + "summary": "List all tasks", + "description": "Fetches all tasks from the database" }, "post": { + "requestBody": { + "description": "Task to create", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Task" + } + } + }, + "required": true + }, "tags": [ "tasks", "creating" ], - "summary": "Create new task", - "description": "Stores new task in the database", - "operationId": "753cd3a5-8854-4eef-8594-c01e5afd36e0", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], - "parameters": [ - { - "name": "body", - "in": "body", - "description": "Task to create", - "required": true, - "schema": { - "$ref": "#/definitions/Task" - } - } - ], "responses": { "201": { - "description": "All is good", - "schema": { - "$ref": "#/definitions/Task" - } + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Task" + } + } + }, + "description": "All is good" }, "500": { "description": "Server Error" } - } + }, + "operationId": "create-task", + "summary": "Create new task", + "description": "Stores new task in the database" } }, "/{id}": { @@ -86,28 +80,28 @@ "tasks", "fetching" ], - "summary": "Fetch task", - "description": "Fetches task by given identifier", - "operationId": "7dfe8c6b-4636-489d-9990-57d6d5ce61d9", - "produces": [ - "application/json" - ], "parameters": [ { "name": "id", - "in": "path", "description": "Task identifier", - "required": true, - "type": "integer", - "format": "int64" + "schema": { + "format": "int64", + "type": "integer" + }, + "in": "path", + "required": true } ], "responses": { "200": { - "description": "All is good", - "schema": { - "$ref": "#/definitions/Task" - } + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Task" + } + } + }, + "description": "All is good" }, "404": { "description": "No task with provided identifier found" @@ -115,47 +109,48 @@ "500": { "description": "Server Error" } - } + }, + "operationId": "fetch-task", + "description": "Fetches task by given identifier" }, "put": { + "requestBody": { + "description": "Task with updates", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Task" + } + } + }, + "required": true + }, "tags": [ "tasks", "updating" ], - "summary": "Update task", - "description": "Updates task by given identifier", - "operationId": "c7099be6-e496-4442-b310-dbfd54baa308", - "consumes": [ - "application/json" - ], - "produces": [ - "application/json" - ], "parameters": [ { "name": "id", - "in": "path", "description": "Task identifier", - "required": true, - "type": "integer", - "format": "int64" - }, - { - "name": "body", - "in": "body", - "description": "Task with updates", - "required": true, "schema": { - "$ref": "#/definitions/Task" - } + "format": "int64", + "type": "integer" + }, + "in": "path", + "required": true } ], "responses": { "200": { - "description": "All is good", - "schema": { - "$ref": "#/definitions/Task" - } + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Task" + } + } + }, + "description": "All is good" }, "404": { "description": "No Record with this ID" @@ -163,24 +158,26 @@ "500": { "description": "Server Error" } - } + }, + "operationId": "update-task", + "summary": "Update task", + "description": "Updates task by given identifier" }, "delete": { "tags": [ "tasks", "destruction" ], - "summary": "Delete task", - "description": "Deletes task by given identifier", - "operationId": "204baf17-7d45-450e-b811-7a44695d570f", "parameters": [ { "name": "id", - "in": "path", "description": "Task identifier to delete", - "required": true, - "type": "integer", - "format": "int64" + "schema": { + "format": "int64", + "type": "integer" + }, + "in": "path", + "required": true } ], "responses": { @@ -193,38 +190,49 @@ "500": { "description": "Server Error" } - } + }, + "operationId": "delete-task", + "summary": "Delete task", + "description": "Deletes task by given identifier" } } }, - "definitions": { - "Task": { - "type": "object", - "properties": { - "id": { - "format": "int64", - "title": "Task ID", - "description": "Unique task identifier", - "type": "integer" - }, - "task": { - "title": "The task", - "description": "Task line", - "type": "string" - }, - "completed": { - "title": "Task completition status", - "description": "0 - ongoing, 1 - completed", - "maximum": 1, - "minimum": 0, - "type": "integer" + "components": { + "schemas": { + "Task": { + "description": "", + "required": [ + "id", + "task" + ], + "type": "object", + "properties": { + "id": { + "format": "int64", + "title": "Task ID", + "description": "Unique task identifier", + "type": "integer" + }, + "task": { + "title": "The task", + "description": "Task line", + "type": "string" + }, + "completed": { + "title": "Task completition status", + "description": "0 - ongoing, 1 - completed", + "maximum": 1, + "minimum": 0, + "type": "integer" + } } } - } - }, - "securityDefinitions": { - "username_password": { - "type": "basic" + }, + "securitySchemes": { + "username_password": { + "scheme": "basic", + "type": "http" + } } } -} +} \ No newline at end of file