{ "swagger": "2.0", "info": { "version": "5.0.0pre1", "title": "OpenTox Dataset service", "description": "An OpenTox REST Webservice.
Stores associations between compounds and features in datasets.", "contact": { "name": "Christoph Helma, in silico toxicology", "url": "http://www.in-silico.ch", "email": "support@in-silico.ch" }, "license": { "name": "GNU GENERAL PUBLIC LICENSE", "url": "https://github.com/opentox/dataset/blob/master/LICENSE" } }, "host": "enm.in-silico.ch", "schemes": [ "https" ], "paths": { "/dataset": { "head": { "tags": [ "dataset" ], "description": "for service check", "responses": { "200": { "$ref": "#/responses/200" }, "400": { "$ref": "#/responses/400" }, "401": { "$ref": "#/responses/401" }, "404": { "$ref": "#/responses/404" } } }, "get": { "tags": [ "dataset" ], "description": "Get a list of all datasets", "parameters": [ { "name": "Accept", "in": "header", "description": "requested Content-Type", "required": true, "type": "string", "enum": [ "text/uri-list", "text/turtle", "text/plain", "text/html", "application/rdf+xml", "application/sparql-results+xml" ] }, { "$ref": "#/parameters/subjectid" } ], "produces": [ "text/uri-list", "text/turtle", "text/plain", "text/html", "application/rdf+xml", "application/sparql-results+xml" ], "responses": { "200": { "$ref": "#/responses/200" }, "400": { "$ref": "#/responses/400" }, "401": { "$ref": "#/responses/401" }, "404": { "$ref": "#/responses/404" } } }, "post": { "tags": [ "dataset" ], "description": "Create a new resource", "parameters": [ { "$ref": "#/parameters/subjectid" }, { "name": "Content-Type", "in": "header", "description": "Content-Type", "required": true, "type": "string", "enum": [ "text/csv", "text/plain", "text/turtle", "application/rdf+xml", "text/comma-separated-values", "application/vnd.ms-excel", "application/excel", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "application/vnd.oasis.opendocument.spreadsheet" ] }, { "$ref": "#/parameters/file" } ], "consumes": [ "multipart/form-data" ], "produces": [ "text/uri-list" ], "responses": { "200": { "$ref": "#/responses/200" }, "202": { "$ref": "#/responses/202" }, "400": { "$ref": "#/responses/400" }, "401": { "$ref": "#/responses/401" }, "404": { "$ref": "#/responses/404" } } } }, "/dataset/{id}": { "get": { "tags": [ "dataset" ], "description": "Get a list of all datasets", "parameters": [ { "$ref": "#/parameters/id" }, { "$ref": "#/parameters/subjectid" }, { "name": "Accept", "in": "header", "description": "requested Content-type", "required": true, "type": "string", "enum": [ "application/rdf+xml", "text/turtle", "text/plain", "text/html", "text/csv" ] } ], "produces": [ "application/rdf+xml", "text/turtle", "text/plain", "text/html", "text/csv" ], "responses": { "200": { "$ref": "#/responses/200" }, "400": { "$ref": "#/responses/400" }, "401": { "$ref": "#/responses/401" }, "404": { "$ref": "#/responses/404" } } }, "head": { "tags": [ "dataset" ], "description": "for service check", "parameters": [ { "$ref": "#/parameters/id" }, { "$ref": "#/parameters/subjectid" } ], "responses": { "200": { "$ref": "#/responses/200" }, "400": { "$ref": "#/responses/400" }, "401": { "$ref": "#/responses/401" }, "404": { "$ref": "#/responses/404" } } }, "put": { "tags": [ "dataset" ], "description": "Create a new resource", "parameters": [ { "$ref": "#/parameters/subjectid" }, { "$ref": "#/parameters/id" }, { "name": "Content-Type", "in": "header", "description": "requested Content-Type", "required": true, "type": "string", "enum": [ "text/csv", "text/plain", "text/turtle", "application/rdf+xml", "text/comma-separated-values", "application/vnd.ms-excel", "application/excel", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "application/vnd.oasis.opendocument.spreadsheet" ] }, { "$ref": "#/parameters/file" } ], "consumes": [ "multipart/form-data" ], "produces": [ "text/uri-list" ], "responses": { "200": { "$ref": "#/responses/200" }, "202": { "$ref": "#/responses/202" }, "400": { "$ref": "#/responses/400" }, "401": { "$ref": "#/responses/401" }, "404": { "$ref": "#/responses/404" } } }, "delete": { "tags": [ "dataset" ], "description": "Delete a resource", "parameters": [ { "$ref": "#/parameters/subjectid" }, { "$ref": "#/parameters/id" } ], "produces": [ "text/plain" ], "responses": { "200": { "$ref": "#/responses/200" }, "400": { "$ref": "#/responses/400" }, "401": { "$ref": "#/responses/401" }, "404": { "$ref": "#/responses/404" } } } }, "/dataset/{id}/features": { "get": { "tags": [ "dataset" ], "description": "Get features of a datasets", "parameters": [ { "$ref": "#/parameters/id" }, { "$ref": "#/parameters/subjectid" }, { "name": "Accept", "in": "header", "description": "requested Content-type", "required": true, "type": "string", "enum": [ "text/plain", "text/turtle", "application/rdf+xml", "text/uri-list" ] } ], "produces": [ "text/plain", "text/turtle", "application/rdf+xml", "text/uri-list" ], "responses": { "200": { "$ref": "#/responses/200" }, "400": { "$ref": "#/responses/400" }, "401": { "$ref": "#/responses/401" }, "404": { "$ref": "#/responses/404" } } } }, "/dataset/{id}/compounds": { "get": { "tags": [ "dataset" ], "description": "Get compounds of a datasets", "parameters": [ { "$ref": "#/parameters/id" }, { "$ref": "#/parameters/subjectid" }, { "name": "Accept", "in": "header", "description": "requested Content-type", "required": true, "type": "string", "enum": [ "text/plain", "text/turtle", "application/rdf+xml", "text/uri-list" ] } ], "produces": [ "text/plain", "text/turtle", "application/rdf+xml", "text/uri-list" ], "responses": { "200": { "$ref": "#/responses/200" }, "400": { "$ref": "#/responses/400" }, "401": { "$ref": "#/responses/401" }, "404": { "$ref": "#/responses/404" } } } }, "/dataset/{id}/metadata": { "get": { "tags": [ "dataset" ], "description": "Get metadata of a datasets", "parameters": [ { "$ref": "#/parameters/id" }, { "$ref": "#/parameters/subjectid" }, { "name": "Accept", "in": "header", "description": "requested Content-type", "required": true, "type": "string", "enum": [ "text/plain", "text/turtle", "application/rdf+xml" ] } ], "produces": [ "text/plain", "text/turtle", "application/rdf+xml" ], "responses": { "200": { "$ref": "#/responses/200" }, "400": { "$ref": "#/responses/400" }, "401": { "$ref": "#/responses/401" }, "404": { "$ref": "#/responses/404" } } } } }, "parameters": { "id": { "name": "id", "in": "path", "description": "Id of the dataset", "required": true, "type": "string" }, "subjectid": { "name": "subjectid", "in": "header", "description": "authorization token, required if A&A active", "required": true, "type": "string" }, "file": { "name": "file", "in": "formData", "description": "datafile", "required": true, "type": "file" } }, "responses": { "200": { "description": "OK" }, "202": { "description": "Accepted" }, "400": { "description": "Bad Request" }, "401": { "description": "Unauthorized" }, "404": { "description": "Resource Not Found" } }, "tags": [ { "name": "dataset", "description": "Dataset service" } ] }