summaryrefslogtreecommitdiff
path: root/api
diff options
context:
space:
mode:
authorrautenberg <rautenberg@in-silico.ch>2016-09-06 12:33:22 +0200
committerrautenberg <rautenberg@in-silico.ch>2016-09-06 12:33:22 +0200
commit4e173fe7a205907fe77a741c3d30a75de285b211 (patch)
tree457ecb17bcc19102cace9d840f83f2820901c0fa /api
parent8220c743b1ed446e9fd857c783375bbc094b60a5 (diff)
clean code , add minimal authorization and authentication
Diffstat (limited to 'api')
-rw-r--r--api/api.json95
1 files changed, 85 insertions, 10 deletions
diff --git a/api/api.json b/api/api.json
index e30ff98..4cd07c7 100644
--- a/api/api.json
+++ b/api/api.json
@@ -14,7 +14,7 @@
"url": "https://github.com/opentox/lazar-rest/blob/master/LICENSE"
}
},
- "host": "mr-test.in-silico.ch",
+ "host": "enm.in-silico.ch",
"basePath": "/",
"schemes": [
"https"
@@ -720,7 +720,7 @@
"descriptor"
],
"summary": "Descriptor calculation",
- "description": "Calculate descriptors for a single compound as SMILES string or a CSV compound file <br> <strong>curl example:</strong> <pre>curl -Lk -X POST -i -H \"accept:application/json\" -F \"file=@../lazar/test/data/batch_prediction.csv;type=application/csv\" -F \"descriptor=Openbabel.HBA1,Openbabel.HBA2,JoeLib.LogP\" https://mr-test.in-silico.ch/algorithm/descriptor curl -Lk -X POST -i -H \"accept:application/json\" -F \"identifier=O=C1NC(=O)NC=C1\" -F \"descriptor=Openbabel.MW,JoeLib.LogP\" https://mr-test.in-silico.ch/algorithm/descriptor </pre> CSV compound file has to be comma separated with SMILES strings in the first column.",
+ "description": "Calculate descriptors for a single compound as SMILES string <br> <strong>curl example:</strong> <pre>curl -Lk -X POST -i -H \"accept:application/json\" -F \"identifier=O=C1NC(=O)NC=C1\" -F \"descriptor=Openbabel.MW,JoeLib.LogP\" https://enm.in-silico.ch/compound/descriptor </pre>.",
"parameters": [
{
"name": "accept",
@@ -734,17 +734,10 @@
]
},
{
- "name": "file",
- "in": "formData",
- "description": "CSV file of compounds",
- "required": false,
- "type": "file"
- },
- {
"name": "identifier",
"in": "formData",
"description": "SMILES identifier",
- "required": false,
+ "required": true,
"type": "string"
},
{
@@ -900,6 +893,84 @@
}
}
}
+ },
+ "/aa/authenticate": {
+ "post": {
+ "tags": [
+ "authentication"
+ ],
+ "description": "Authentication against OpenSSO. Returns token. Requires Username and Password.",
+ "operationId": "login",
+ "consumes": [
+ "text/plain"
+ ],
+ "produces": [
+ "text/plain"
+ ],
+ "parameters": [
+ {
+ "in": "formData",
+ "name": "username",
+ "description": "username",
+ "required": true,
+ "type": "string"
+ },
+ {
+ "in": "formData",
+ "name": "password",
+ "description": "password",
+ "required": true,
+ "type": "string",
+ "format": "password"
+ }
+ ],
+ "responses": {
+ "200": {
+ "$ref": "#/responses/200"
+ },
+ "400": {
+ "$ref": "#/responses/400"
+ },
+ "401": {
+ "$ref": "#/responses/401"
+ }
+ }
+ }
+ },
+ "/aa/logout": {
+ "post": {
+ "description": "Devalidates a token. Requires Subjectid.",
+ "operationId": "logout",
+ "tags": [
+ "authentication"
+ ],
+ "consumes": [
+ "text/plain"
+ ],
+ "produces": [
+ "text/plain"
+ ],
+ "parameters": [
+ {
+ "in": "formData",
+ "name": "subjectid",
+ "description": "subjectid",
+ "required": true,
+ "type": "string"
+ }
+ ],
+ "responses": {
+ "200": {
+ "$ref": "#/responses/200"
+ },
+ "400": {
+ "$ref": "#/responses/400"
+ },
+ "401": {
+ "$ref": "#/responses/401"
+ }
+ }
+ }
}
},
"parameters": {
@@ -955,6 +1026,10 @@
"description": "Swagger API representation in JSON"
},
{
+ "name": "authentication",
+ "description": "minimal Authentication service"
+ },
+ {
"name": "descriptor",
"description": "Descriptor"
},