diff api/server/swagger.yaml @ 169:9fcfccb18b16

feat: Added draft version of API specification for server Open API specification available under /api/server UI version served with yarn swagger from client folder - port 5000
author Thomas Junk <thomas.junk@intevation.de>
date Tue, 10 Jul 2018 10:36:50 +0200
parents
children 9f1b84b712a8
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/api/server/swagger.yaml	Tue Jul 10 10:36:50 2018 +0200
@@ -0,0 +1,257 @@
+openapi: 3.0.0          
+info:                     
+  version: 1.0.0            
+  title: Gemma
+  description: API draft of gemma backend
+servers:
+  - url: http://localhost:8000
+tags:
+  - name: users
+    description: User related stuff
+  - name: auth
+    description: Login logout
+  - name: health
+    description: Everything considered health
+  - name: management
+    description: Everything about management
+  - name: templates
+    description: Everything about templates
+paths:
+  /users:
+    get:
+      summary: Get list of users
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - users
+    post:
+      summary: Create a new user
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - users
+  /users/{id}:
+    get:
+      summary: Get user with id
+      parameters:
+        - in: path
+          name: id
+          schema:
+            type: integer
+          required: true
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - users
+    put:
+      summary: Update user with id
+      parameters:
+        - in: path
+          name: id
+          schema:
+            type: integer
+          required: true
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - users
+    patch:
+      summary: Partially update user with id
+      parameters:
+        - in: path
+          name: id
+          schema:
+            type: integer
+          required: true
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - users
+    delete:
+      summary: Delete user with id
+      parameters:
+        - in: path
+          name: id
+          schema:
+            type: integer
+          required: true
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - users
+  /users/{id}/passwordreset:
+    post:
+      summary: Reset password for user with id
+      parameters:
+        - in: path
+          name: id
+          schema:
+            type: integer
+          required: true
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - users
+  /login:
+    get:
+      summary: Authenticates user
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - auth
+  /logout:
+    get:
+      summary: Deauthenticates user
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - auth
+  /health/hardware:
+    get:
+      summary: Access hardware logs
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - health
+  /health/system:
+    get:
+      summary: Access sytem eventlogs
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - health
+  /health/access:
+    get:
+      summary: Access the access logs
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - health
+  /health/sendtestmail:
+    post:
+      summary: Send testemail
+      responses:
+        '200':
+          description: Success response
+      tags:
+          - health
+  /management:
+    get:
+      summary: Get the current system settings
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - management
+    put:
+      summary: Update the current system settings
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - management
+    patch:
+      summary: Partially update the current system settings
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - management
+  /templates:
+    get:
+      summary: Get the templates
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - templates
+    post:
+      summary: Create template
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - templates
+  /templates/{id}:
+    get:
+      summary: Get template with id
+      parameters:
+        - in: path
+          name: id
+          schema:
+            type: integer
+          required: true
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - templates
+    put:
+      summary: Update template with id
+      parameters:
+        - in: path
+          name: id
+          schema:
+            type: integer
+          required: true
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - templates
+    patch:
+      summary: Partially update template with id
+      parameters:
+        - in: path
+          name: id
+          schema:
+            type: integer
+          required: true
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - templates
+    delete:
+      summary: Delete template with id
+      parameters:
+        - in: path
+          name: id
+          schema:
+            type: integer
+          required: true
+      responses:
+        '200':
+          description: Success response
+      tags: 
+        - templates
+  /maps:
+    get:
+      summary: Everything about maps
+      responses:
+        '200':
+          description: Success response
+  /search:
+    get:
+      summary: Search
+      responses:
+        '200':
+          description: Success response
+  /bottlenecks:
+    get:
+      summary: Search
+      responses:
+        '200':
+          description: Success response