diff --git a/api/Pipfile b/api/Pipfile
index 811c1812523c4bbf4436c09c52ef83a66bcbd8d9..6c788cd0ea6d234c774cce33edaa8d2eeec497fe 100644
--- a/api/Pipfile
+++ b/api/Pipfile
@@ -11,3 +11,6 @@ flask = "==1.0.2"
 flask_jwt_extended = "==3.18.2"
 gevent = "==1.4.0"
 psycopg2 = "==2.8.2"
+
+[dev-packages]
+pyyaml = "==5.1"
diff --git a/api/Pipfile.lock b/api/Pipfile.lock
index e47d99000e77ac6e3092b88dc1aed20a2387bc28..247a91a5eb9016a448f18308e5210d6a0acaf9d3 100644
--- a/api/Pipfile.lock
+++ b/api/Pipfile.lock
@@ -1,7 +1,7 @@
 {
     "_meta": {
         "hash": {
-            "sha256": "d6fcfcd7110592890fc8ac8c3c0e1c35f00d99e6e4eb399a0bfa9d2e6d259601"
+            "sha256": "a2134f811dcf0e8dd8aad8c00fcaa7767606c9eb02052c45c8ab0e482672b79a"
         },
         "pipfile-spec": 6,
         "requires": {
@@ -218,5 +218,23 @@
             "version": "==0.15.4"
         }
     },
-    "develop": {}
+    "develop": {
+        "pyyaml": {
+            "hashes": [
+                "sha256:1adecc22f88d38052fb787d959f003811ca858b799590a5eaa70e63dca50308c",
+                "sha256:436bc774ecf7c103814098159fbb84c2715d25980175292c648f2da143909f95",
+                "sha256:460a5a4248763f6f37ea225d19d5c205677d8d525f6a83357ca622ed541830c2",
+                "sha256:5a22a9c84653debfbf198d02fe592c176ea548cccce47553f35f466e15cf2fd4",
+                "sha256:7a5d3f26b89d688db27822343dfa25c599627bc92093e788956372285c6298ad",
+                "sha256:9372b04a02080752d9e6f990179a4ab840227c6e2ce15b95e1278456664cf2ba",
+                "sha256:a5dcbebee834eaddf3fa7366316b880ff4062e4bcc9787b78c7fbb4a26ff2dd1",
+                "sha256:aee5bab92a176e7cd034e57f46e9df9a9862a71f8f37cad167c6fc74c65f5b4e",
+                "sha256:c51f642898c0bacd335fc119da60baae0824f2cde95b0330b56c0553439f0673",
+                "sha256:c68ea4d3ba1705da1e0d85da6684ac657912679a649e8868bd850d2c299cce13",
+                "sha256:e23d0cc5299223dcc37885dae624f382297717e459ea24053709675a976a3e19"
+            ],
+            "index": "pypi",
+            "version": "==5.1"
+        }
+    }
 }
diff --git a/api/docs/api.html b/api/docs/api.html
index c8bd7e17a095b805b8483be91b3eaff6cf7a0883..5391f7b1c36e08fb1fc0e99216d94738c4577577 100644
--- a/api/docs/api.html
+++ b/api/docs/api.html
@@ -5,7 +5,7 @@
   <meta charset="UTF-8">
   <title>Swagger UI</title>
   <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700|Source+Code+Pro:300,600|Titillium+Web:400,600,700" rel="stylesheet">
-  <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/3.2.2/swagger-ui.css" >
+  <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/3.22.2/swagger-ui.css" >
   <style>
     html
     {
@@ -30,8 +30,8 @@
 
 <div id="swagger-ui"></div>
 
-<script src="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/3.2.2/swagger-ui-bundle.js"> </script>
-<script src="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/3.2.2/swagger-ui-standalone-preset.js"> </script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/3.22.2/swagger-ui-bundle.js"> </script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/3.22.2/swagger-ui-standalone-preset.js"> </script>
 <script>
 window.onload = function() {
 
diff --git a/api/docs/swagger-to-html.py b/api/docs/swagger-to-html.py
index 395ab040450805df949feba0cb103419f3248228..34d0b8342f738958d5c7791830a8e26ecc2a4047 100644
--- a/api/docs/swagger-to-html.py
+++ b/api/docs/swagger-to-html.py
@@ -11,7 +11,7 @@ TEMPLATE = """
   <meta charset="UTF-8">
   <title>Swagger UI</title>
   <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,700|Source+Code+Pro:300,600|Titillium+Web:400,600,700" rel="stylesheet">
-  <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/3.2.2/swagger-ui.css" >
+  <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/3.22.2/swagger-ui.css" >
   <style>
     html
     {
@@ -36,8 +36,8 @@ TEMPLATE = """
 
 <div id="swagger-ui"></div>
 
-<script src="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/3.2.2/swagger-ui-bundle.js"> </script>
-<script src="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/3.2.2/swagger-ui-standalone-preset.js"> </script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/3.22.2/swagger-ui-bundle.js"> </script>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/3.22.2/swagger-ui-standalone-preset.js"> </script>
 <script>
 window.onload = function() {