diff --git a/.docs/.openapi/api-data.yaml b/.docs/.openapi/api-data.yaml
index f61466dc6b8dbf4ab405be438bb03b4edbd1b29e..fad4c0fd74a39b914dcf0a526b2795e6eb6c923b 100644
--- a/.docs/.openapi/api-data.yaml
+++ b/.docs/.openapi/api-data.yaml
@@ -74,32 +74,32 @@ paths:
             application/json:
               schema:
                 type: string
-        "503":
-          description: Failed to establish connection with the metadata service
+        "400":
+          description: Request pagination is malformed
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: Failed to find view in metadata database
+        "503":
+          description: Failed to establish connection with the metadata service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "409":
-          description: View schema could not be mapped
+        "404":
+          description: Failed to find view in metadata database
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: Request pagination is malformed
+        "403":
+          description: Not allowed to retrieve view data
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Not allowed to retrieve view data
+        "409":
+          description: View schema could not be mapped
           content:
             application/json:
               schema:
@@ -162,32 +162,32 @@ paths:
             application/json:
               schema:
                 type: string
-        "503":
-          description: Failed to establish connection with the metadata service
+        "400":
+          description: Request pagination is malformed
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: Failed to find view in metadata database
+        "503":
+          description: Failed to establish connection with the metadata service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "409":
-          description: View schema could not be mapped
+        "404":
+          description: Failed to find view in metadata database
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: Request pagination is malformed
+        "403":
+          description: Not allowed to retrieve view data
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Not allowed to retrieve view data
+        "409":
+          description: View schema could not be mapped
           content:
             application/json:
               schema:
@@ -237,8 +237,8 @@ paths:
           type: integer
           format: int64
       responses:
-        "400":
-          description: Request pagination or table data select query is malformed
+        "403":
+          description: Not allowed to get table data
           content:
             application/json:
               schema:
@@ -249,6 +249,12 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
+        "404":
+          description: Failed to find table in metadata database
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
         "200":
           description: Get table data
           headers:
@@ -264,14 +270,8 @@ paths:
             application/json:
               schema:
                 type: string
-        "404":
-          description: Failed to find table in metadata database
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Not allowed to get table data
+        "400":
+          description: Request pagination or table data select query is malformed
           content:
             application/json:
               schema:
@@ -312,8 +312,8 @@ paths:
               $ref: "#/components/schemas/TupleUpdateDto"
         required: true
       responses:
-        "400":
-          description: Request pagination or table data select query is malformed
+        "403":
+          description: Update table data not allowed
           content:
             application/json:
               schema:
@@ -324,20 +324,20 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Update table data not allowed
+        "202":
+          description: Updated table data
+        "404":
+          description: Failed to find table in metadata database
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: Failed to find table in metadata database
+        "400":
+          description: Request pagination or table data select query is malformed
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "202":
-          description: Updated table data
       security:
       - basicAuth: []
       - bearerAuth: []
@@ -374,8 +374,15 @@ paths:
               $ref: "#/components/schemas/TupleDto"
         required: true
       responses:
-        "400":
-          description: Request pagination or table data select query is malformed
+        "503":
+          description: Failed to establish connection with the metadata service or
+            storage service
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
+        "403":
+          description: Create table data not allowed
           content:
             application/json:
               schema:
@@ -389,15 +396,8 @@ paths:
                 $ref: "#/components/schemas/ApiErrorDto"
         "201":
           description: Created table data
-        "503":
-          description: Failed to establish connection with the metadata service or
-            storage service
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Create table data not allowed
+        "400":
+          description: Request pagination or table data select query is malformed
           content:
             application/json:
               schema:
@@ -438,8 +438,8 @@ paths:
               $ref: "#/components/schemas/TupleDeleteDto"
         required: true
       responses:
-        "400":
-          description: Request pagination or table data select query is malformed
+        "403":
+          description: Delete table data not allowed
           content:
             application/json:
               schema:
@@ -450,16 +450,16 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
+        "202":
+          description: Deleted table data
         "404":
           description: Failed to find table in metadata database
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "202":
-          description: Deleted table data
-        "403":
-          description: Delete table data not allowed
+        "400":
+          description: Request pagination or table data select query is malformed
           content:
             application/json:
               schema:
@@ -508,8 +508,8 @@ paths:
           type: integer
           format: int64
       responses:
-        "400":
-          description: Request pagination or table data select query is malformed
+        "403":
+          description: Not allowed to get table data
           content:
             application/json:
               schema:
@@ -520,6 +520,12 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
+        "404":
+          description: Failed to find table in metadata database
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
         "200":
           description: Get table data
           headers:
@@ -535,14 +541,8 @@ paths:
             application/json:
               schema:
                 type: string
-        "404":
-          description: Failed to find table in metadata database
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Not allowed to get table data
+        "400":
+          description: Request pagination or table data select query is malformed
           content:
             application/json:
               schema:
@@ -586,14 +586,27 @@ paths:
           type: integer
           format: int64
       responses:
+        "403":
+          description: Not allowed to retrieve subset data
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
+        "404":
+          description: Failed to find database in metadata database or query in query
+            store of the data database
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
         "503":
           description: Failed to communicate with database
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Not allowed to retrieve subset data
+        "400":
+          description: Invalid pagination
           content:
             application/json:
               schema:
@@ -619,19 +632,6 @@ paths:
             application/json:
               schema:
                 type: string
-        "404":
-          description: Failed to find database in metadata database or query in query
-            store of the data database
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: Invalid pagination
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -670,14 +670,27 @@ paths:
           type: integer
           format: int64
       responses:
+        "403":
+          description: Not allowed to retrieve subset data
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
+        "404":
+          description: Failed to find database in metadata database or query in query
+            store of the data database
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
         "503":
           description: Failed to communicate with database
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Not allowed to retrieve subset data
+        "400":
+          description: Invalid pagination
           content:
             application/json:
               schema:
@@ -703,19 +716,6 @@ paths:
             application/json:
               schema:
                 type: string
-        "404":
-          description: Failed to find database in metadata database or query in query
-            store of the data database
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: Invalid pagination
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -752,8 +752,9 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/QueryDto"
-        "403":
-          description: Not allowed to persist subset
+        "404":
+          description: Failed to find database in metadata database or query in query
+            store of the data database
           content:
             application/json:
               schema:
@@ -770,15 +771,14 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: Malformed select query
+        "403":
+          description: Not allowed to persist subset
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: Failed to find database in metadata database or query in query
-            store of the data database
+        "400":
+          description: Malformed select query
           content:
             application/json:
               schema:
@@ -823,26 +823,26 @@ paths:
       responses:
         "202":
           description: Imported dataset successfully
-        "503":
-          description: Failed to establish connection with the metadata service
+        "403":
+          description: Import table dataset not allowed
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: Failed to find table in metadata database
+        "400":
+          description: Dataset and/or query are malformed
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Import table dataset not allowed
+        "503":
+          description: Failed to establish connection with the metadata service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: Dataset and/or query are malformed
+        "404":
+          description: Failed to find table in metadata database
           content:
             application/json:
               schema:
@@ -874,29 +874,29 @@ paths:
         schema:
           type: boolean
       responses:
-        "200":
-          description: Found subsets
+        "404":
+          description: Failed to find database in metadata database or query in query
+            store of the data database
           content:
             application/json:
               schema:
-                type: array
-                items:
-                  $ref: "#/components/schemas/QueryDto"
-        "503":
-          description: Failed to communicate with database
+                $ref: "#/components/schemas/ApiErrorDto"
+        "403":
+          description: Not allowed to find subsets
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: Failed to find database in metadata database or query in query
-            store of the data database
+        "200":
+          description: Found subsets
           content:
             application/json:
               schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Not allowed to find subsets
+                type: array
+                items:
+                  $ref: "#/components/schemas/QueryDto"
+        "503":
+          description: Failed to communicate with database
           content:
             application/json:
               schema:
@@ -945,32 +945,27 @@ paths:
               $ref: "#/components/schemas/ExecuteStatementDto"
         required: true
       responses:
-        "403":
-          description: Not allowed to find subset
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "501":
-          description: Failed to execute query as it contains non-supported keywords
+        "417":
+          description: Failed to insert query into query store of data database
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "503":
-          description: Failed to communicate with database
+        "404":
+          description: Failed to find database in metadata database or query in query
+            store of the data database
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: Malformed select query
+        "501":
+          description: Failed to execute query as it contains non-supported keywords
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "417":
-          description: Failed to insert query into query store of data database
+        "403":
+          description: Not allowed to find subset
           content:
             application/json:
               schema:
@@ -981,9 +976,14 @@ paths:
             application/json:
               schema:
                 type: string
-        "404":
-          description: Failed to find database in metadata database or query in query
-            store of the data database
+        "503":
+          description: Failed to communicate with database
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
+        "400":
+          description: Malformed select query
           content:
             application/json:
               schema:
@@ -1020,33 +1020,33 @@ paths:
           type: string
           format: date-time
       responses:
-        "400":
-          description: Request pagination or view data select query is malformed
+        "404":
+          description: Failed to find view in metadata database or export dataset
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "200":
-          description: Exported view data
+        "503":
+          description: Failed to establish connection with the metadata service
           content:
             application/json:
               schema:
-                type: string
-                format: binary
+                $ref: "#/components/schemas/ApiErrorDto"
         "403":
           description: Export view data not allowed
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: Failed to find view in metadata database or export dataset
+        "200":
+          description: Exported view data
           content:
             application/json:
               schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "503":
-          description: Failed to establish connection with the metadata service
+                type: string
+                format: binary
+        "400":
+          description: Request pagination or view data select query is malformed
           content:
             application/json:
               schema:
@@ -1083,8 +1083,8 @@ paths:
           type: integer
           format: int64
       responses:
-        "400":
-          description: "Invalid pagination size request, must be > 0"
+        "404":
+          description: Failed to find table history in data database
           content:
             application/json:
               schema:
@@ -1095,8 +1095,14 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: Failed to find table history in data database
+        "403":
+          description: Find table history not allowed
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
+        "400":
+          description: "Invalid pagination size request, must be > 0"
           content:
             application/json:
               schema:
@@ -1109,12 +1115,6 @@ paths:
                 type: array
                 items:
                   $ref: "#/components/schemas/TableHistoryDto"
-        "403":
-          description: Find table history not allowed
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
       security:
       - basicAuth: []
       - bearerAuth: []
@@ -1147,12 +1147,6 @@ paths:
           type: string
           format: date-time
       responses:
-        "400":
-          description: Request pagination or table data select query is malformed
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
         "403":
           description: Export table data not allowed
           content:
@@ -1178,6 +1172,12 @@ paths:
               schema:
                 type: string
                 format: binary
+        "400":
+          description: Request pagination or table data select query is malformed
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
       security:
       - basicAuth: []
       - bearerAuth: []
@@ -1217,6 +1217,13 @@ paths:
           type: string
           format: date-time
       responses:
+        "404":
+          description: Failed to find database in metadata database or query in query
+            store of the data database
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
         "403":
           description: Not allowed to find subset
           content:
@@ -1235,12 +1242,6 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: Malformed select query
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
         "200":
           description: Found subset
           content:
@@ -1248,9 +1249,8 @@ paths:
               schema:
                 $ref: "#/components/schemas/QueryDto"
             text/csv: {}
-        "404":
-          description: Failed to find database in metadata database or query in query
-            store of the data database
+        "400":
+          description: Malformed select query
           content:
             application/json:
               schema:
diff --git a/.docs/.openapi/api-metadata.yaml b/.docs/.openapi/api-metadata.yaml
index 2696cecd0cfc1b7440e8cdf57615e52eddbf53bd..6792f0f0e9382fcdeca5fbd6f9a85c9162e7bce6 100644
--- a/.docs/.openapi/api-metadata.yaml
+++ b/.docs/.openapi/api-metadata.yaml
@@ -61,29 +61,35 @@ paths:
         content:
           application/json:
             schema:
-              $ref: "#/components/schemas/DatabaseCreateDto"
+              $ref: "#/components/schemas/CreateDatabaseDto"
         required: true
       responses:
-        "503":
-          description: Failed to save in search service
+        "409":
+          description: Query store could not be created
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "502":
-          description: Connection to search service failed
+        "201":
+          description: Created a new database
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/DatabaseBriefDto"
+        "503":
+          description: Failed to save in search service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: Database create query is malformed or image is not supported
+        "404":
+          description: Failed to fin container/user/database in metadata database
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "423":
-          description: Database quota exceeded
+        "502":
+          description: Connection to search service failed
           content:
             application/json:
               schema:
@@ -95,20 +101,14 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "201":
-          description: Created a new database
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/DatabaseBriefDto"
-        "409":
-          description: Query store could not be created
+        "423":
+          description: Database quota exceeded
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: Failed to fin container/user/database in metadata database
+        "400":
+          description: Database create query is malformed or image is not supported
           content:
             application/json:
               schema:
@@ -173,6 +173,12 @@ paths:
           type: string
           format: uuid
       responses:
+        "403":
+          description: No access to this database
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
         "404":
           description: Database not found
           content:
@@ -185,12 +191,6 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/DatabaseAccessDto"
-        "403":
-          description: No access to this database
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -221,36 +221,36 @@ paths:
               $ref: "#/components/schemas/CreateAccessDto"
         required: true
       responses:
-        "404":
-          description: Database or user not found
+        "403":
+          description: Modify access not permitted when no access is granted in the
+            first place
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "502":
-          description: Access could not be updated due to connection error in the
-            data service
+        "404":
+          description: Database or user not found
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "503":
-          description: Access could not be updated in the data service
+        "400":
+          description: Modify access query or database connection is malformed
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
         "202":
           description: Modified access
-        "400":
-          description: Modify access query or database connection is malformed
+        "502":
+          description: Access could not be updated due to connection error in the
+            data service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Modify access not permitted when no access is granted in the
-            first place
+        "503":
+          description: Access could not be updated in the data service
           content:
             application/json:
               schema:
@@ -285,14 +285,8 @@ paths:
               $ref: "#/components/schemas/CreateAccessDto"
         required: true
       responses:
-        "400":
-          description: Granting access query or database connection is malformed
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Failed giving access
+        "502":
+          description: Access could not be created due to connection error
           content:
             application/json:
               schema:
@@ -303,24 +297,30 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "502":
-          description: Access could not be created due to connection error
+        "400":
+          description: Granting access query or database connection is malformed
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "202":
-          description: Granting access succeeded
+        "403":
+          description: Failed giving access
           content:
             application/json:
               schema:
-                $ref: "#/components/schemas/DatabaseAccessDto"
+                $ref: "#/components/schemas/ApiErrorDto"
         "503":
           description: Access could not be created in the data service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
+        "202":
+          description: Granting access succeeded
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/DatabaseAccessDto"
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -345,34 +345,34 @@ paths:
           type: string
           format: uuid
       responses:
-        "503":
-          description: Access could not be revoked in the data service
+        "502":
+          description: Access could not be created due to connection error
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Revoke of access not permitted as no access was found
+        "400":
+          description: Modify access query or database connection is malformed
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "202":
-          description: Deleted access
-        "502":
-          description: Access could not be created due to connection error
+        "404":
+          description: "User, database with access was not found"
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: "User, database with access was not found"
+        "202":
+          description: Deleted access
+        "503":
+          description: Access could not be revoked in the data service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: Modify access query or database connection is malformed
+        "403":
+          description: Revoke of access not permitted as no access was found
           content:
             application/json:
               schema:
@@ -404,6 +404,12 @@ paths:
           type: string
           format: uuid
       responses:
+        "403":
+          description: No access to this database
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
         "404":
           description: Database not found
           content:
@@ -416,12 +422,6 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/DatabaseAccessDto"
-        "403":
-          description: No access to this database
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -449,18 +449,18 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: User was not found
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
         "200":
           description: Found user
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/UserDto"
+        "404":
+          description: User was not found
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -484,14 +484,14 @@ paths:
               $ref: "#/components/schemas/UserUpdateDto"
         required: true
       responses:
-        "403":
-          description: Not allowed to modify user metadata
+        "400":
+          description: Modify user query is malformed
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: Modify user query is malformed
+        "404":
+          description: Failed to find database/user in metadata database
           content:
             application/json:
               schema:
@@ -502,8 +502,8 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/UserDto"
-        "404":
-          description: Failed to find database/user in metadata database
+        "403":
+          description: Not allowed to modify user metadata
           content:
             application/json:
               schema:
@@ -532,34 +532,34 @@ paths:
               $ref: "#/components/schemas/UserPasswordDto"
         required: true
       responses:
-        "400":
-          description: Invalid password payload
+        "403":
+          description: Not allowed to change foreign user password
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
         "202":
           description: Modified user password
-        "502":
-          description: Connection to auth service failed
+        "404":
+          description: Failed to find database/user in metadata database
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Not allowed to change foreign user password
+        "503":
+          description: Failed to get user in auth service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: Failed to find database/user in metadata database
+        "502":
+          description: Connection to auth service failed
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "503":
-          description: Failed to get user in auth service
+        "400":
+          description: Invalid password payload
           content:
             application/json:
               schema:
@@ -581,14 +581,14 @@ paths:
               $ref: "#/components/schemas/RefreshTokenRequestDto"
         required: true
       responses:
-        "400":
-          description: Invalid refresh token
+        "502":
+          description: Connection to auth service failed
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Not allowed
+        "400":
+          description: Invalid refresh token
           content:
             application/json:
               schema:
@@ -599,8 +599,8 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/TokenDto"
-        "502":
-          description: Connection to auth service failed
+        "403":
+          description: Not allowed
           content:
             application/json:
               schema:
@@ -618,27 +618,26 @@ paths:
               $ref: "#/components/schemas/LoginRequestDto"
         required: true
       responses:
-        "428":
-          description: Account is not fully setup in auth service (requires password
-            change?)
+        "202":
+          description: Obtained user token
           content:
             application/json:
               schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Not allowed to get token
+                $ref: "#/components/schemas/TokenDto"
+        "400":
+          description: Invalid login request
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "202":
-          description: Obtained user token
+        "403":
+          description: Not allowed to get token
           content:
             application/json:
               schema:
-                $ref: "#/components/schemas/TokenDto"
-        "404":
-          description: Failed to find user in auth database
+                $ref: "#/components/schemas/ApiErrorDto"
+        "503":
+          description: Failed to get user in auth service
           content:
             application/json:
               schema:
@@ -649,14 +648,15 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: Invalid login request
+        "404":
+          description: Failed to find user in auth database
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "503":
-          description: Failed to get user in auth service
+        "428":
+          description: Account is not fully setup in auth service (requires password
+            change?)
           content:
             application/json:
               schema:
@@ -676,18 +676,18 @@ paths:
           type: integer
           format: int64
       responses:
-        "404":
-          description: Could not find ontology
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
         "200":
           description: Find one ontology
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/OntologyDto"
+        "404":
+          description: Could not find ontology
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
     put:
       tags:
       - ontology-endpoint
@@ -708,18 +708,18 @@ paths:
               $ref: "#/components/schemas/OntologyModifyDto"
         required: true
       responses:
-        "404":
-          description: Could not find ontology
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
         "202":
           description: Updated ontology successfully
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/OntologyDto"
+        "404":
+          description: Could not find ontology
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -737,16 +737,16 @@ paths:
           type: integer
           format: int64
       responses:
+        "202":
+          description: Deleted ontology successfully
+          content:
+            application/json: {}
         "404":
           description: Could not find ontology
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "202":
-          description: Deleted ontology successfully
-          content:
-            application/json: {}
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -800,16 +800,16 @@ paths:
           type: integer
           format: int64
       responses:
+        "202":
+          description: Deleted message
+          content:
+            application/json: {}
         "404":
           description: Could not find message
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "202":
-          description: Deleted message
-          content:
-            application/json: {}
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -828,18 +828,18 @@ paths:
           type: integer
           format: int64
       responses:
-        "200":
-          description: Found image
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ImageDto"
         "404":
           description: Image could not be found
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
+        "200":
+          description: Found image
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ImageDto"
     put:
       tags:
       - image-endpoint
@@ -923,27 +923,8 @@ paths:
         schema:
           type: string
       responses:
-        "400":
-          description: "Identifier could not be exported, the requested style is not\
-            \ known"
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "409":
-          description: Exported resource was not found
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "406":
-          description: Failed to find acceptable representation
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "502":
-          description: Connection to data service failed
+        "410":
+          description: Failed to retrieve from S3 endpoint
           content:
             application/json:
               schema:
@@ -960,6 +941,12 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
+        "406":
+          description: Failed to find acceptable representation
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
         "200":
           description: Found identifier successfully
           content:
@@ -975,8 +962,21 @@ paths:
             text/bibliography; style=apa: {}
             text/bibliography; style=ieee: {}
             text/bibliography; style=bibtex: {}
-        "410":
-          description: Failed to retrieve from S3 endpoint
+        "400":
+          description: "Identifier could not be exported, the requested style is not\
+            \ known"
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
+        "409":
+          description: Exported resource was not found
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
+        "502":
+          description: Connection to data service failed
           content:
             application/json:
               schema:
@@ -1028,14 +1028,14 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: "Failed to find database, table or view"
+        "400":
+          description: Identifier form contains invalid request data
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: Identifier form contains invalid request data
+        "404":
+          description: "Failed to find database, table or view"
           content:
             application/json:
               schema:
@@ -1057,20 +1057,14 @@ paths:
           type: integer
           format: int64
       responses:
-        "502":
-          description: Connection to search service failed
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "503":
-          description: Failed to delete in search service
+        "403":
+          description: Deleting identifier not permitted
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Deleting identifier not permitted
+        "502":
+          description: Connection to search service failed
           content:
             application/json:
               schema:
@@ -1083,6 +1077,12 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
+        "503":
+          description: Failed to delete in search service
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -1102,12 +1102,6 @@ paths:
           type: integer
           format: int64
       responses:
-        "202":
-          description: Published identifier
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/IdentifierDto"
         "403":
           description: Insufficient access rights or authorities
           content:
@@ -1126,18 +1120,24 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: "Failed to find database, table or view"
+        "202":
+          description: Published identifier
           content:
             application/json:
               schema:
-                $ref: "#/components/schemas/ApiErrorDto"
+                $ref: "#/components/schemas/IdentifierDto"
         "400":
           description: Identifier form contains invalid request data
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
+        "404":
+          description: "Failed to find database, table or view"
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -1163,38 +1163,38 @@ paths:
               $ref: "#/components/schemas/DatabaseModifyVisibilityDto"
         required: true
       responses:
-        "202":
-          description: Visibility modified successfully
+        "400":
+          description: The visibility payload is malformed
           content:
             application/json:
               schema:
-                $ref: "#/components/schemas/DatabaseBriefDto"
-        "503":
-          description: Failed to save in search service
+                $ref: "#/components/schemas/ApiErrorDto"
+        "403":
+          description: Visibility modification is not permitted
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "502":
-          description: Connection to search service failed
+        "404":
+          description: Failed to find database in metadata database
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: The visibility payload is malformed
+        "503":
+          description: Failed to save in search service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: Failed to find database in metadata database
+        "202":
+          description: Visibility modified successfully
           content:
             application/json:
               schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Visibility modification is not permitted
+                $ref: "#/components/schemas/DatabaseBriefDto"
+        "502":
+          description: Connection to search service failed
           content:
             application/json:
               schema:
@@ -1223,12 +1223,6 @@ paths:
           type: integer
           format: int64
       responses:
-        "404":
-          description: "Database, view or user could not be found"
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
         "200":
           description: Find view successfully
           headers:
@@ -1266,6 +1260,12 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
+        "404":
+          description: "Database, view or user could not be found"
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -1296,6 +1296,12 @@ paths:
               $ref: "#/components/schemas/ViewUpdateDto"
         required: true
       responses:
+        "400":
+          description: Update view query is malformed
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
         "403":
           description: Update not allowed
           content:
@@ -1308,8 +1314,8 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "502":
-          description: Connection to search service failed
+        "404":
+          description: Database or View could not be found
           content:
             application/json:
               schema:
@@ -1319,15 +1325,9 @@ paths:
           content:
             '*/*':
               schema:
-                $ref: "#/components/schemas/ViewDto"
-        "400":
-          description: Update view query is malformed
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: Database or View could not be found
+                $ref: "#/components/schemas/ViewBriefDto"
+        "502":
+          description: Connection to search service failed
           content:
             application/json:
               schema:
@@ -1355,14 +1355,16 @@ paths:
           type: integer
           format: int64
       responses:
-        "400":
-          description: Delete view query is malformed
+        "202":
+          description: Delete view successfully
+        "403":
+          description: Deletion not allowed
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Deletion not allowed
+        "400":
+          description: Delete view query is malformed
           content:
             application/json:
               schema:
@@ -1373,20 +1375,14 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "202":
-          description: Delete view successfully
-          content:
-            '*/*':
-              schema:
-                type: object
-        "423":
-          description: Delete view resulted in an invalid query statement
+        "502":
+          description: Connection to search service failed
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "502":
-          description: Connection to search service failed
+        "423":
+          description: Delete view resulted in an invalid query statement
           content:
             application/json:
               schema:
@@ -1424,45 +1420,36 @@ paths:
           type: integer
           format: int64
       responses:
+        "503":
+          description: Failed to obtain queue information from broker service
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
         "200":
           description: Find table successfully
           headers:
             X-Username:
               description: The authentication username
               style: simple
-            X-Table:
-              description: The table internal name
-              style: simple
             Access-Control-Expose-Headers:
               description: Expose custom headers
               style: simple
-            X-Type:
-              description: The JDBC connection type
-              style: simple
-            X-Database:
-              description: The database internal name
-              style: simple
             X-Password:
               description: The authentication password
               style: simple
-            X-Host:
-              description: The database hostname
-              style: simple
-            X-Port:
-              description: The database port number
-              style: simple
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/TableDto"
-        "404":
-          description: "Table, database or container could not be found"
+        "403":
+          description: Access to the database is forbidden
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "503":
-          description: Failed to obtain queue information from broker service
+        "404":
+          description: "Table, database or container could not be found"
           content:
             application/json:
               schema:
@@ -1473,12 +1460,6 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Access to the database is forbidden
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -1508,42 +1489,42 @@ paths:
               $ref: "#/components/schemas/TableUpdateDto"
         required: true
       responses:
-        "503":
-          description: Failed to save in search service
+        "400":
+          description: Update table visibility payload is malformed
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "502":
-          description: Connection to search service failed
+        "403":
+          description: Update table visibility not permitted
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "202":
-          description: Updated the table
+        "404":
+          description: Table could not be found
           content:
             application/json:
               schema:
-                $ref: "#/components/schemas/TableBriefDto"
-        "400":
-          description: Update table visibility payload is malformed
+                $ref: "#/components/schemas/ApiErrorDto"
+        "503":
+          description: Failed to save in search service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Update table visibility not permitted
+        "502":
+          description: Connection to search service failed
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: Table could not be found
+        "202":
+          description: Updated the table
           content:
             application/json:
               schema:
-                $ref: "#/components/schemas/ApiErrorDto"
+                $ref: "#/components/schemas/TableBriefDto"
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -1569,34 +1550,34 @@ paths:
           type: integer
           format: int64
       responses:
-        "404":
-          description: "Table, database or container could not be found"
+        "400":
+          description: Delete table query resulted in an invalid query statement
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "503":
-          description: Failed to save in search service
+        "202":
+          description: Delete table successfully
+        "403":
+          description: Access to the database is forbidden
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "502":
-          description: Connection to search service failed
+        "404":
+          description: "Table, database or container could not be found"
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "202":
-          description: Delete table successfully
-        "400":
-          description: Delete table query resulted in an invalid query statement
+        "503":
+          description: Failed to save in search service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Access to the database is forbidden
+        "502":
+          description: Connection to search service failed
           content:
             application/json:
               schema:
@@ -1627,6 +1608,12 @@ paths:
           type: integer
           format: int64
       responses:
+        "503":
+          description: Failed to save in search service
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
         "403":
           description: Not the owner
           content:
@@ -1639,8 +1626,8 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "503":
-          description: Failed to save in search service
+        "502":
+          description: Connection to search service failed
           content:
             application/json:
               schema:
@@ -1651,12 +1638,6 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "502":
-          description: Connection to search service failed
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
         "202":
           description: Updated table statistics successfully
       security:
@@ -1698,15 +1679,15 @@ paths:
               $ref: "#/components/schemas/ColumnSemanticsUpdateDto"
         required: true
       responses:
-        "404":
-          description: Failed to find user/table/database/ontology in metadata database
+        "400":
+          description: Update semantic concept query is malformed or update unit of
+            measurement query is malformed
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: Update semantic concept query is malformed or update unit of
-            measurement query is malformed
+        "403":
+          description: Access to the database is forbidden
           content:
             application/json:
               schema:
@@ -1717,6 +1698,12 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
+        "404":
+          description: Failed to find user/table/database/ontology in metadata database
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
         "502":
           description: Connection to search service failed
           content:
@@ -1729,12 +1716,6 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ColumnDto"
-        "403":
-          description: Access to the database is forbidden
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -1760,20 +1741,20 @@ paths:
               $ref: "#/components/schemas/DatabaseTransferDto"
         required: true
       responses:
-        "503":
-          description: Failed to save in search service
+        "400":
+          description: Owner payload is malformed
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "502":
-          description: Connection to search service failed
+        "403":
+          description: Transfer of ownership is not permitted
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Transfer of ownership is not permitted
+        "404":
+          description: Database or user could not be found
           content:
             application/json:
               schema:
@@ -1784,14 +1765,14 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/DatabaseBriefDto"
-        "404":
-          description: Database or user could not be found
+        "503":
+          description: Failed to save in search service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: Owner payload is malformed
+        "502":
+          description: Connection to search service failed
           content:
             application/json:
               schema:
@@ -1816,36 +1797,36 @@ paths:
           type: integer
           format: int64
       responses:
-        "403":
-          description: Refresh view metadata is not permitted
+        "404":
+          description: Failed to find database in metadata database
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "503":
-          description: Failed to save in search service
+        "200":
+          description: Refreshed database views metadata
           content:
             application/json:
               schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "502":
-          description: Connection to search service failed
+                $ref: "#/components/schemas/DatabaseBriefDto"
+        "403":
+          description: Refresh view metadata is not permitted
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: Failed to find database in metadata database
+        "503":
+          description: Failed to save in search service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "200":
-          description: Refreshed database views metadata
+        "502":
+          description: Connection to search service failed
           content:
             application/json:
               schema:
-                $ref: "#/components/schemas/DatabaseBriefDto"
+                $ref: "#/components/schemas/ApiErrorDto"
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -1866,20 +1847,20 @@ paths:
           type: integer
           format: int64
       responses:
-        "503":
-          description: Failed to save in search service
+        "400":
+          description: Failed to parse payload at search service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "502":
-          description: Connection to search service failed
+        "403":
+          description: Not allowed to refresh table metadata
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: Failed to parse payload at search service
+        "404":
+          description: Failed to fin user/database in metadata database
           content:
             application/json:
               schema:
@@ -1890,14 +1871,14 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/DatabaseBriefDto"
-        "403":
-          description: Not allowed to refresh table metadata
+        "503":
+          description: Failed to save in search service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: Failed to fin user/database in metadata database
+        "502":
+          description: Connection to search service failed
           content:
             application/json:
               schema:
@@ -1920,6 +1901,12 @@ paths:
           type: integer
           format: int64
       responses:
+        "404":
+          description: Database or user could not be found
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
         "200":
           description: View of image was successful
           content:
@@ -1929,12 +1916,6 @@ paths:
                 items:
                   type: string
                   format: byte
-        "404":
-          description: Database or user could not be found
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -1959,38 +1940,38 @@ paths:
               $ref: "#/components/schemas/DatabaseModifyImageDto"
         required: true
       responses:
-        "404":
-          description: Database could not be found
+        "403":
+          description: Modify of image is not permitted
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "503":
-          description: Failed to save in search service
+        "410":
+          description: File was not found in the Storage Service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "502":
-          description: Connection to search service failed
+        "202":
+          description: Modify of image was successful
           content:
             application/json:
               schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Modify of image is not permitted
+                $ref: "#/components/schemas/DatabaseBriefDto"
+        "404":
+          description: Database could not be found
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "202":
-          description: Modify of image was successful
+        "503":
+          description: Failed to save in search service
           content:
             application/json:
               schema:
-                $ref: "#/components/schemas/DatabaseBriefDto"
-        "410":
-          description: File was not found in the Storage Service
+                $ref: "#/components/schemas/ApiErrorDto"
+        "502":
+          description: Connection to search service failed
           content:
             application/json:
               schema:
@@ -2033,55 +2014,55 @@ paths:
         content:
           application/json:
             schema:
-              $ref: "#/components/schemas/SignupRequestDto"
+              $ref: "#/components/schemas/CreateUserDto"
         required: true
       responses:
-        "502":
-          description: Failed to create in auth service
+        "417":
+          description: User with e-mail already exists
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "409":
-          description: User with username already exists
+        "400":
+          description: Parameters are not well-formed (likely email)
+          content:
+            application/json: {}
+        "503":
+          description: Failed to create in auth service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: Default role not found
+        "201":
+          description: Created user
           content:
             application/json:
               schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Internal authentication to the auth service is invalid
+                $ref: "#/components/schemas/UserDto"
+        "404":
+          description: Default role not found
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "417":
-          description: User with e-mail already exists
+        "502":
+          description: Failed to create in auth service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "201":
-          description: Created user
+        "403":
+          description: Internal authentication to the auth service is invalid
           content:
             application/json:
               schema:
-                $ref: "#/components/schemas/UserDto"
-        "503":
-          description: Failed to create in auth service
+                $ref: "#/components/schemas/ApiErrorDto"
+        "409":
+          description: User with username already exists
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: Parameters are not well-formed (likely email)
-          content:
-            application/json: {}
   /api/ontology:
     get:
       tags:
@@ -2198,18 +2179,18 @@ paths:
               $ref: "#/components/schemas/ImageCreateDto"
         required: true
       responses:
-        "409":
-          description: Image already exists
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
         "201":
           description: Created image
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ImageDto"
+        "409":
+          description: Image already exists
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
         "400":
           description: Image specification is invalid
           content:
@@ -2257,13 +2238,6 @@ paths:
         schema:
           type: string
       responses:
-        "406":
-          description: "Identifier could not be exported, the requested style is not\
-            \ known"
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
         "200":
           description: Found identifiers successfully
           content:
@@ -2277,6 +2251,13 @@ paths:
                 type: array
                 items:
                   $ref: "#/components/schemas/LdDatasetDto"
+        "406":
+          description: "Identifier could not be exported, the requested style is not\
+            \ known"
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
     post:
       tags:
       - identifier-endpoint
@@ -2290,7 +2271,7 @@ paths:
         content:
           application/json:
             schema:
-              $ref: "#/components/schemas/IdentifierCreateDto"
+              $ref: "#/components/schemas/CreateIdentifierDto"
         required: true
       responses:
         "403":
@@ -2311,12 +2292,6 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: "Failed to find database, table or view"
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
         "400":
           description: Identifier form contains invalid request data
           content:
@@ -2329,6 +2304,12 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/IdentifierDto"
+        "404":
+          description: "Failed to find database, table or view"
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -2347,6 +2328,12 @@ paths:
           type: integer
           format: int64
       responses:
+        "404":
+          description: Database or user could not be found
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
         "200":
           description: Find views successfully
           content:
@@ -2355,12 +2342,6 @@ paths:
                 type: array
                 items:
                   $ref: "#/components/schemas/ViewBriefDto"
-        "404":
-          description: Database or user could not be found
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -2382,29 +2363,23 @@ paths:
         content:
           application/json:
             schema:
-              $ref: "#/components/schemas/ViewCreateDto"
+              $ref: "#/components/schemas/CreateViewDto"
         required: true
       responses:
-        "503":
-          description: Failed to save in search service
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
         "201":
           description: Create view successfully
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ViewBriefDto"
-        "423":
-          description: Create view resulted in an invalid query statement
+        "400":
+          description: Create view query is malformed
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "502":
-          description: Connection to search service failed
+        "403":
+          description: Credentials missing
           content:
             application/json:
               schema:
@@ -2415,14 +2390,20 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: Create view query is malformed
+        "503":
+          description: Failed to save in search service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Credentials missing
+        "502":
+          description: Connection to search service failed
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
+        "423":
+          description: Create view resulted in an invalid query statement
           content:
             application/json:
               schema:
@@ -2487,11 +2468,17 @@ paths:
         content:
           application/json:
             schema:
-              $ref: "#/components/schemas/TableCreateDto"
+              $ref: "#/components/schemas/CreateTableDto"
         required: true
       responses:
-        "404":
-          description: "Database, container or user could not be found"
+        "400":
+          description: Create table query is malformed
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
+        "409":
+          description: Create table conflicts with existing table name
           content:
             application/json:
               schema:
@@ -2514,20 +2501,14 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "409":
-          description: Create table conflicts with existing table name
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
         "201":
           description: Created a new table
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/TableBriefDto"
-        "400":
-          description: Create table query is malformed
+        "404":
+          description: "Database, container or user could not be found"
           content:
             application/json:
               schema:
@@ -2571,32 +2552,32 @@ paths:
               $ref: "#/components/schemas/CreateContainerDto"
         required: true
       responses:
-        "400":
-          description: Container payload malformed
+        "409":
+          description: Container name already exists
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "201":
-          description: Created a new container
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ContainerDto"
         "403":
           description: "Create container not permitted, need authority `create-container`"
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "409":
-          description: Container name already exists
+        "404":
+          description: Container image or user could not be found
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: Container image or user could not be found
+        "201":
+          description: Created a new container
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ContainerDto"
+        "400":
+          description: Container payload malformed
           content:
             application/json:
               schema:
@@ -2646,24 +2627,12 @@ paths:
         schema:
           type: string
       responses:
-        "404":
-          description: Could not find ontology
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
         "422":
           description: Ontology does not have rdf or sparql endpoint
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "417":
-          description: Generated query or uri is malformed
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
         "400":
           description: Filter params are invalid
           content:
@@ -2678,6 +2647,18 @@ paths:
                 type: array
                 items:
                   $ref: "#/components/schemas/EntityDto"
+        "404":
+          description: Could not find ontology
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
+        "417":
+          description: Generated query or uri is malformed
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -2758,18 +2739,18 @@ paths:
         schema:
           type: string
       responses:
-        "200":
-          description: Retrieved metadata from identifier
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/IdentifierDto"
         "404":
           description: Failed to find metadata for identifier
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
+        "200":
+          description: Retrieved metadata from identifier
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/IdentifierDto"
   /api/database/{databaseId}:
     get:
       tags:
@@ -2785,24 +2766,6 @@ paths:
           type: integer
           format: int64
       responses:
-        "403":
-          description: Not allowed to view database
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "404":
-          description: "Database, user or exchange could not be found"
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
-        "503":
-          description: Failed to find queue information in broker service
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
         "200":
           description: Database found successfully
           headers:
@@ -2819,12 +2782,30 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/DatabaseBriefDto"
+        "404":
+          description: "Database, user or exchange could not be found"
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
+        "503":
+          description: Failed to find queue information in broker service
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
         "502":
           description: Connection to the broker service could not be established
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
+        "403":
+          description: Not allowed to view database
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
       security:
       - bearerAuth: []
       - basicAuth: []
@@ -2850,40 +2831,40 @@ paths:
           type: integer
           format: int64
       responses:
-        "404":
-          description: Failed to find database/table in metadata database
+        "403":
+          description: Not the table owner.
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "200":
-          description: Suggested table semantics successfully
-          content:
-            application/json:
-              schema:
-                type: array
-                items:
-                  $ref: "#/components/schemas/EntityDto"
         "422":
           description: Ontology does not have rdf or sparql endpoint
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "403":
-          description: Not the table owner.
+        "400":
+          description: Failed to parse statistic in search service
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "417":
-          description: Generated query is malformed
+        "200":
+          description: Suggested table semantics successfully
+          content:
+            application/json:
+              schema:
+                type: array
+                items:
+                  $ref: "#/components/schemas/EntityDto"
+        "404":
+          description: Failed to find database/table in metadata database
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
-        "400":
-          description: Failed to parse statistic in search service
+        "417":
+          description: Generated query is malformed
           content:
             application/json:
               schema:
@@ -2918,12 +2899,6 @@ paths:
           type: integer
           format: int64
       responses:
-        "404":
-          description: Failed to find database/table in metadata database
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ApiErrorDto"
         "422":
           description: Ontology does not have rdf or sparql endpoint
           content:
@@ -2936,6 +2911,12 @@ paths:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
+        "404":
+          description: Failed to find database/table in metadata database
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ApiErrorDto"
         "200":
           description: Suggested table column semantics successfully
           content:
@@ -2962,18 +2943,18 @@ paths:
           type: integer
           format: int64
       responses:
-        "200":
-          description: Found container
-          content:
-            application/json:
-              schema:
-                $ref: "#/components/schemas/ContainerDto"
         "404":
           description: Container image could not be found
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
+        "200":
+          description: Found container
+          content:
+            application/json:
+              schema:
+                $ref: "#/components/schemas/ContainerDto"
     delete:
       tags:
       - container-endpoint
@@ -2988,16 +2969,16 @@ paths:
           type: integer
           format: int64
       responses:
-        "404":
-          description: Container not found
+        "403":
+          description: "Create container not permitted, need authority `delete-container`"
           content:
             application/json:
               schema:
                 $ref: "#/components/schemas/ApiErrorDto"
         "202":
           description: Deleted container
-        "403":
-          description: "Create container not permitted, need authority `delete-container`"
+        "404":
+          description: Container not found
           content:
             application/json:
               schema:
@@ -3561,24 +3542,10 @@ components:
       required:
       - attributes
       - id
+      - password
+      - username
       type: object
       properties:
-        jdbcMethod:
-          type: string
-          example: mariadb
-        host:
-          type: string
-          example: data-db
-        port:
-          type: integer
-          format: int32
-          example: 3306
-        username:
-          type: string
-          example: username
-        database:
-          type: string
-          example: air_quality
         id:
           type: string
           format: uuid
@@ -3586,6 +3553,12 @@ components:
         name:
           type: string
           example: Josiah Carberry
+        username:
+          type: string
+          example: username
+        password:
+          type: string
+          example: p4ssw0rd
         attributes:
           $ref: "#/components/schemas/UserAttributesDto"
         last_retrieved:
@@ -3905,105 +3878,53 @@ components:
         display_name:
           type: string
           example: XOR
-    CreatorSaveDto:
+    IdentifierSaveDto:
       required:
-      - creator_name
+      - creators
+      - database_id
       - id
+      - publication_year
+      - publisher
+      - titles
+      - type
       type: object
       properties:
         id:
           type: integer
           format: int64
           example: 1
-        firstname:
-          type: string
-          example: Josiah
-        lastname:
-          type: string
-          example: Carberry
-        affiliation:
-          type: string
-          example: Wesleyan University
-        creator_name:
-          type: string
-          example: "Carberry, Josiah"
-        name_type:
+        type:
           type: string
-          example: Personal
+          example: database
           enum:
-          - Personal
-          - Organizational
-        name_identifier:
-          type: string
-          example: 0000-0002-1825-0097
-        name_identifier_scheme:
-          type: string
-          example: ORCID
-          enum:
-          - ORCID
-          - ROR
-          - ISNI
-          - GRID
-        affiliation_identifier:
-          type: string
-          example: https://ror.org/04d836q62
-        affiliation_identifier_scheme:
-          type: string
-          example: ROR
-          enum:
-          - ROR
-          - GRID
-          - ISNI
-    IdentifierFunderSaveDto:
-      required:
-      - funder_name
-      - id
-      type: object
-      properties:
-        id:
-          type: integer
-          format: int64
-          example: 1
-        funder_name:
-          type: string
-          example: European Commission
-        funder_identifier:
-          type: string
-          example: http://doi.org/10.13039/501100000780
-        funder_identifier_type:
-          type: string
-          example: Crossref Funder ID
-          enum:
-          - Crossref Funder ID
-          - ROR
-          - GND
-          - ISNI
-          - Other
-        scheme_uri:
-          type: string
-          example: http://doi.org/
-        award_number:
-          type: string
-          example: "824087"
-        award_title:
+          - database
+          - subset
+          - table
+          - view
+        doi:
           type: string
-          example: EOSC-Life
-    IdentifierSaveDescriptionDto:
-      required:
-      - description
-      - id
-      type: object
-      properties:
-        id:
-          type: integer
-          format: int64
-          example: 1
-        description:
+          example: 10.1111/11111111
+        titles:
+          type: array
+          items:
+            $ref: "#/components/schemas/SaveIdentifierTitleDto"
+        descriptions:
+          type: array
+          items:
+            $ref: "#/components/schemas/SaveIdentifierDescriptionDto"
+        funders:
+          type: array
+          items:
+            $ref: "#/components/schemas/SaveIdentifierFunderDto"
+        licenses:
+          type: array
+          items:
+            $ref: "#/components/schemas/LicenseDto"
+        publisher:
           type: string
-          example: "Air quality reports at Stephansplatz, Vienna"
+          example: TU Wien
         language:
           type: string
-          example: en
           enum:
           - ab
           - aa
@@ -4189,63 +4110,122 @@ components:
           - yo
           - za
           - zu
-        type:
+        creators:
+          type: array
+          items:
+            $ref: "#/components/schemas/SaveIdentifierCreatorDto"
+        database_id:
+          type: integer
+          format: int64
+          example: 1
+        query_id:
+          type: integer
+          format: int64
+        view_id:
+          type: integer
+          format: int64
+        table_id:
+          type: integer
+          format: int64
+        publication_day:
+          type: integer
+          format: int32
+          example: 15
+        publication_month:
+          type: integer
+          format: int32
+          example: 12
+        publication_year:
+          type: integer
+          format: int32
+          example: 2022
+        related_identifiers:
+          type: array
+          items:
+            $ref: "#/components/schemas/SaveRelatedIdentifierDto"
+    LicenseDto:
+      required:
+      - identifier
+      - uri
+      type: object
+      properties:
+        identifier:
           type: string
-          example: Abstract
-          enum:
-          - Abstract
-          - Methods
-          - SeriesInformation
-          - TableOfContents
-          - TechnicalInfo
-          - Other
-    IdentifierSaveDto:
+          example: MIT
+        uri:
+          type: string
+          example: https://opensource.org/licenses/MIT
+        description:
+          type: string
+          example: "A short and simple permissive license with conditions only requiring\
+            \ preservation of copyright and license notices. Licensed works, modifications,\
+            \ and larger works may be distributed under different terms and without\
+            \ source code."
+    SaveIdentifierCreatorDto:
       required:
-      - creators
-      - database_id
+      - creator_name
       - id
-      - publication_year
-      - publisher
-      - titles
-      - type
       type: object
       properties:
         id:
           type: integer
           format: int64
           example: 1
-        type:
+        firstname:
           type: string
-          example: database
+          example: Josiah
+        lastname:
+          type: string
+          example: Carberry
+        affiliation:
+          type: string
+          example: Wesleyan University
+        creator_name:
+          type: string
+          example: "Carberry, Josiah"
+        name_type:
+          type: string
+          example: Personal
           enum:
-          - database
-          - subset
-          - table
-          - view
-        doi:
+          - Personal
+          - Organizational
+        name_identifier:
           type: string
-          example: 10.1111/11111111
-        titles:
-          type: array
-          items:
-            $ref: "#/components/schemas/IdentifierSaveTitleDto"
-        descriptions:
-          type: array
-          items:
-            $ref: "#/components/schemas/IdentifierSaveDescriptionDto"
-        funders:
-          type: array
-          items:
-            $ref: "#/components/schemas/IdentifierFunderSaveDto"
-        licenses:
-          type: array
-          items:
-            $ref: "#/components/schemas/LicenseDto"
-        publisher:
+          example: 0000-0002-1825-0097
+        name_identifier_scheme:
           type: string
-          example: TU Wien
+          example: ORCID
+          enum:
+          - ORCID
+          - ROR
+          - ISNI
+          - GRID
+        affiliation_identifier:
+          type: string
+          example: https://ror.org/04d836q62
+        affiliation_identifier_scheme:
+          type: string
+          example: ROR
+          enum:
+          - ROR
+          - GRID
+          - ISNI
+    SaveIdentifierDescriptionDto:
+      required:
+      - description
+      - id
+      type: object
+      properties:
+        id:
+          type: integer
+          format: int64
+          example: 1
+        description:
+          type: string
+          example: "Air quality reports at Stephansplatz, Vienna"
         language:
           type: string
+          example: en
           enum:
           - ab
           - aa
@@ -4431,40 +4411,51 @@ components:
           - yo
           - za
           - zu
-        creators:
-          type: array
-          items:
-            $ref: "#/components/schemas/CreatorSaveDto"
-        database_id:
+        type:
+          type: string
+          example: Abstract
+          enum:
+          - Abstract
+          - Methods
+          - SeriesInformation
+          - TableOfContents
+          - TechnicalInfo
+          - Other
+    SaveIdentifierFunderDto:
+      required:
+      - funder_name
+      - id
+      type: object
+      properties:
+        id:
           type: integer
           format: int64
           example: 1
-        query_id:
-          type: integer
-          format: int64
-        view_id:
-          type: integer
-          format: int64
-        table_id:
-          type: integer
-          format: int64
-        publication_day:
-          type: integer
-          format: int32
-          example: 15
-        publication_month:
-          type: integer
-          format: int32
-          example: 12
-        publication_year:
-          type: integer
-          format: int32
-          example: 2022
-        related_identifiers:
-          type: array
-          items:
-            $ref: "#/components/schemas/RelatedIdentifierSaveDto"
-    IdentifierSaveTitleDto:
+        funder_name:
+          type: string
+          example: European Commission
+        funder_identifier:
+          type: string
+          example: http://doi.org/10.13039/501100000780
+        funder_identifier_type:
+          type: string
+          example: Crossref Funder ID
+          enum:
+          - Crossref Funder ID
+          - ROR
+          - GND
+          - ISNI
+          - Other
+        scheme_uri:
+          type: string
+          example: http://doi.org/
+        award_number:
+          type: string
+          example: "824087"
+        award_title:
+          type: string
+          example: EOSC-Life
+    SaveIdentifierTitleDto:
       required:
       - id
       - title
@@ -4673,25 +4664,7 @@ components:
           - Subtitle
           - TranslatedTitle
           - Other
-    LicenseDto:
-      required:
-      - identifier
-      - uri
-      type: object
-      properties:
-        identifier:
-          type: string
-          example: MIT
-        uri:
-          type: string
-          example: https://opensource.org/licenses/MIT
-        description:
-          type: string
-          example: "A short and simple permissive license with conditions only requiring\
-            \ preservation of copyright and license notices. Licensed works, modifications,\
-            \ and larger works may be distributed under different terms and without\
-            \ source code."
-    RelatedIdentifierSaveDto:
+    SaveRelatedIdentifierDto:
       required:
       - id
       - relation
@@ -5471,126 +5444,16 @@ components:
         is_schema_public:
           type: boolean
           example: true
-    ViewColumnDto:
-      required:
-      - database_id
-      - id
-      - internal_name
-      - is_null_allowed
-      - name
-      - ord
-      - type
-      type: object
-      properties:
-        id:
-          type: integer
-          format: int64
-          example: 12
-        name:
-          maxLength: 64
-          minLength: 0
-          type: string
-          example: Given Name
-        size:
-          type: integer
-          format: int64
-          example: 255
-        d:
-          type: integer
-          format: int64
-          example: 0
-        description:
-          maxLength: 2048
-          minLength: 0
-          type: string
-          example: Column comment
-        database_id:
-          type: integer
-          format: int64
-          example: 1
-        ord:
-          type: integer
-          format: int32
-          example: 0
-        internal_name:
-          maxLength: 64
-          minLength: 0
-          type: string
-          example: given_name
-        index_length:
-          type: integer
-          format: int64
-          example: 255
-        length:
-          type: integer
-          format: int64
-          example: 255
-        type:
-          type: string
-          example: varchar
-          enum:
-          - char
-          - varchar
-          - binary
-          - varbinary
-          - tinyblob
-          - tinytext
-          - text
-          - blob
-          - mediumtext
-          - mediumblob
-          - longtext
-          - longblob
-          - enum
-          - set
-          - serial
-          - bit
-          - tinyint
-          - bool
-          - smallint
-          - mediumint
-          - int
-          - bigint
-          - float
-          - double
-          - decimal
-          - date
-          - datetime
-          - timestamp
-          - time
-          - year
-        is_null_allowed:
-          type: boolean
-          example: false
-    ViewDto:
+    ViewBriefDto:
       required:
-      - columns
       - database_id
       - id
-      - identifiers
       - internal_name
       - name
-      - owner
       - query
       - query_hash
       type: object
       properties:
-        jdbcMethod:
-          type: string
-          example: mariadb
-        host:
-          type: string
-          example: data-db
-        port:
-          type: integer
-          format: int32
-          example: 3306
-        username:
-          type: string
-          example: username
-        database:
-          type: string
-          example: air_quality
         id:
           type: integer
           format: int64
@@ -5598,22 +5461,9 @@ components:
         name:
           type: string
           example: Air Quality
-        identifiers:
-          type: array
-          items:
-            $ref: "#/components/schemas/IdentifierDto"
         query:
           type: string
           example: SELECT `id` FROM `air_quality` ORDER BY `value` DESC
-        owner:
-          $ref: "#/components/schemas/UserBriefDto"
-        columns:
-          type: array
-          items:
-            $ref: "#/components/schemas/ViewColumnDto"
-        last_retrieved:
-          type: string
-          format: date-time
         database_id:
           type: integer
           format: int64
@@ -5634,6 +5484,10 @@ components:
         query_hash:
           type: string
           example: 7de03e818900b6ea6d58ad0306d4a741d658c6df3d1964e89ed2395d8c7e7916
+        owned_by:
+          type: string
+          format: uuid
+          example: ac750fcf-ea02-4fce-85ac-d73857e18b35
     TableUpdateDto:
       required:
       - is_public
@@ -5908,7 +5762,7 @@ components:
           - read
           - write_own
           - write_all
-    SignupRequestDto:
+    CreateUserDto:
       required:
       - email
       - password
@@ -6013,7 +5867,7 @@ components:
           minimum: 1024
           type: integer
           format: int32
-    IdentifierCreateDto:
+    CreateIdentifierDto:
       required:
       - creators
       - database_id
@@ -6037,15 +5891,15 @@ components:
         titles:
           type: array
           items:
-            $ref: "#/components/schemas/IdentifierSaveTitleDto"
+            $ref: "#/components/schemas/SaveIdentifierTitleDto"
         descriptions:
           type: array
           items:
-            $ref: "#/components/schemas/IdentifierSaveDescriptionDto"
+            $ref: "#/components/schemas/SaveIdentifierDescriptionDto"
         funders:
           type: array
           items:
-            $ref: "#/components/schemas/IdentifierFunderSaveDto"
+            $ref: "#/components/schemas/SaveIdentifierFunderDto"
         licenses:
           type: array
           items:
@@ -6243,7 +6097,7 @@ components:
         creators:
           type: array
           items:
-            $ref: "#/components/schemas/CreatorSaveDto"
+            $ref: "#/components/schemas/SaveIdentifierCreatorDto"
         database_id:
           type: integer
           format: int64
@@ -6272,8 +6126,8 @@ components:
         related_identifiers:
           type: array
           items:
-            $ref: "#/components/schemas/RelatedIdentifierSaveDto"
-    DatabaseCreateDto:
+            $ref: "#/components/schemas/SaveRelatedIdentifierDto"
+    CreateDatabaseDto:
       required:
       - container_id
       - is_public
@@ -6294,7 +6148,7 @@ components:
         is_schema_public:
           type: boolean
           example: true
-    ViewCreateDto:
+    CreateViewDto:
       required:
       - is_public
       - is_schema_public
@@ -6316,51 +6170,40 @@ components:
         is_schema_public:
           type: boolean
           example: true
-    ViewBriefDto:
+    CreateForeignKeyDto:
       required:
-      - database_id
-      - id
-      - internal_name
-      - name
-      - query
-      - query_hash
+      - columns
+      - referenced_columns
+      - referenced_table
       type: object
       properties:
-        id:
-          type: integer
-          format: int64
-          example: 4
-        name:
-          type: string
-          example: Air Quality
-        query:
-          type: string
-          example: SELECT `id` FROM `air_quality` ORDER BY `value` DESC
-        database_id:
-          type: integer
-          format: int64
-          example: 1
-        internal_name:
+        columns:
+          type: array
+          items:
+            type: string
+        referenced_table:
           type: string
-          example: air_quality
-        is_public:
-          type: boolean
-          example: true
-        is_schema_public:
-          type: boolean
-          example: true
-        initial_view:
-          type: boolean
-          description: True if it is the default view for the database
-          example: true
-        query_hash:
+        referenced_columns:
+          type: array
+          items:
+            type: string
+        on_update:
           type: string
-          example: 7de03e818900b6ea6d58ad0306d4a741d658c6df3d1964e89ed2395d8c7e7916
-        owned_by:
+          enum:
+          - restrict
+          - cascade
+          - set_null
+          - no_action
+          - set_default
+        on_delete:
           type: string
-          format: uuid
-          example: ac750fcf-ea02-4fce-85ac-d73857e18b35
-    ColumnCreateDto:
+          enum:
+          - restrict
+          - cascade
+          - set_null
+          - no_action
+          - set_default
+    CreateTableColumnDto:
       required:
       - name
       - null_allowed
@@ -6439,7 +6282,7 @@ components:
           type: string
         unit_uri:
           type: string
-    ConstraintsCreateDto:
+    CreateTableConstraintsDto:
       required:
       - checks
       - foreign_keys
@@ -6454,53 +6297,20 @@ components:
             items:
               type: string
         checks:
-          uniqueItems: true
-          type: array
-          items:
-            type: string
-        foreign_keys:
-          type: array
-          items:
-            $ref: "#/components/schemas/ForeignKeyCreateDto"
-        primary_key:
-          uniqueItems: true
-          type: array
-          items:
-            type: string
-    ForeignKeyCreateDto:
-      required:
-      - columns
-      - referenced_columns
-      - referenced_table
-      type: object
-      properties:
-        columns:
-          type: array
-          items:
-            type: string
-        referenced_table:
-          type: string
-        referenced_columns:
-          type: array
-          items:
-            type: string
-        on_update:
-          type: string
-          enum:
-          - restrict
-          - cascade
-          - set_null
-          - no_action
-          - set_default
-        on_delete:
-          type: string
-          enum:
-          - restrict
-          - cascade
-          - set_null
-          - no_action
-          - set_default
-    TableCreateDto:
+          uniqueItems: true
+          type: array
+          items:
+            type: string
+        foreign_keys:
+          type: array
+          items:
+            $ref: "#/components/schemas/CreateForeignKeyDto"
+        primary_key:
+          uniqueItems: true
+          type: array
+          items:
+            type: string
+    CreateTableDto:
       required:
       - columns
       - constraints
@@ -6522,9 +6332,9 @@ components:
         columns:
           type: array
           items:
-            $ref: "#/components/schemas/ColumnCreateDto"
+            $ref: "#/components/schemas/CreateTableColumnDto"
         constraints:
-          $ref: "#/components/schemas/ConstraintsCreateDto"
+          $ref: "#/components/schemas/CreateTableConstraintsDto"
         is_public:
           type: boolean
           example: true
@@ -6587,9 +6397,13 @@ components:
       - quota
       type: object
       properties:
-        jdbcMethod:
+        id:
+          type: integer
+          format: int64
+          example: 4
+        name:
           type: string
-          example: mariadb
+          example: Air Quality
         host:
           type: string
           example: data-db
@@ -6597,19 +6411,6 @@ components:
           type: integer
           format: int32
           example: 3306
-        username:
-          type: string
-          example: username
-        database:
-          type: string
-          example: air_quality
-        id:
-          type: integer
-          format: int64
-          example: 4
-        name:
-          type: string
-          example: Air Quality
         image:
           $ref: "#/components/schemas/ImageDto"
         quota:
@@ -6620,6 +6421,12 @@ components:
           type: integer
           format: int64
           example: 10
+        username:
+          type: string
+          example: username
+        password:
+          type: string
+          example: p4ssw0rd
         last_retrieved:
           type: string
           format: date-time
@@ -6929,6 +6736,79 @@ components:
           type: array
           items:
             $ref: "#/components/schemas/PrimaryKeyDto"
+    DatabaseDto:
+      required:
+      - accesses
+      - contact
+      - exchange_name
+      - id
+      - identifiers
+      - internal_name
+      - is_public
+      - is_schema_public
+      - name
+      - owner
+      - subsets
+      - tables
+      - views
+      type: object
+      properties:
+        id:
+          type: integer
+          format: int64
+          example: 3
+        name:
+          type: string
+          example: Air Quality
+        description:
+          type: string
+          example: Air Quality
+        tables:
+          type: array
+          items:
+            $ref: "#/components/schemas/TableDto"
+        views:
+          type: array
+          items:
+            $ref: "#/components/schemas/ViewDto"
+        container:
+          $ref: "#/components/schemas/ContainerDto"
+        accesses:
+          type: array
+          items:
+            $ref: "#/components/schemas/DatabaseAccessDto"
+        identifiers:
+          type: array
+          items:
+            $ref: "#/components/schemas/IdentifierDto"
+        subsets:
+          type: array
+          items:
+            $ref: "#/components/schemas/IdentifierDto"
+        contact:
+          $ref: "#/components/schemas/UserBriefDto"
+        owner:
+          $ref: "#/components/schemas/UserBriefDto"
+        last_retrieved:
+          type: string
+          format: date-time
+        exchange_name:
+          type: string
+          example: dbrepo
+        exchange_type:
+          type: string
+          example: topic
+        internal_name:
+          type: string
+          example: air_quality
+        is_public:
+          type: boolean
+          example: true
+        is_schema_public:
+          type: boolean
+          example: true
+        preview_image:
+          type: string
     ForeignKeyBriefDto:
       type: object
       properties:
@@ -7024,22 +6904,6 @@ components:
       - routing_key
       type: object
       properties:
-        jdbcMethod:
-          type: string
-          example: mariadb
-        host:
-          type: string
-          example: data-db
-        port:
-          type: integer
-          format: int32
-          example: 3306
-        username:
-          type: string
-          example: username
-        database:
-          type: string
-          example: air_quality
         id:
           type: integer
           format: int64
@@ -7065,6 +6929,8 @@ components:
           type: array
           items:
             $ref: "#/components/schemas/ColumnDto"
+        database:
+          $ref: "#/components/schemas/DatabaseDto"
         constraints:
           $ref: "#/components/schemas/ConstraintsDto"
         last_retrieved:
@@ -7135,6 +7001,155 @@ components:
           type: array
           items:
             $ref: "#/components/schemas/ColumnBriefDto"
+    ViewColumnDto:
+      required:
+      - database_id
+      - id
+      - internal_name
+      - is_null_allowed
+      - name
+      - ord
+      - type
+      type: object
+      properties:
+        id:
+          type: integer
+          format: int64
+          example: 12
+        name:
+          maxLength: 64
+          minLength: 0
+          type: string
+          example: Given Name
+        size:
+          type: integer
+          format: int64
+          example: 255
+        d:
+          type: integer
+          format: int64
+          example: 0
+        description:
+          maxLength: 2048
+          minLength: 0
+          type: string
+          example: Column comment
+        database_id:
+          type: integer
+          format: int64
+          example: 1
+        ord:
+          type: integer
+          format: int32
+          example: 0
+        internal_name:
+          maxLength: 64
+          minLength: 0
+          type: string
+          example: given_name
+        index_length:
+          type: integer
+          format: int64
+          example: 255
+        length:
+          type: integer
+          format: int64
+          example: 255
+        type:
+          type: string
+          example: varchar
+          enum:
+          - char
+          - varchar
+          - binary
+          - varbinary
+          - tinyblob
+          - tinytext
+          - text
+          - blob
+          - mediumtext
+          - mediumblob
+          - longtext
+          - longblob
+          - enum
+          - set
+          - serial
+          - bit
+          - tinyint
+          - bool
+          - smallint
+          - mediumint
+          - int
+          - bigint
+          - float
+          - double
+          - decimal
+          - date
+          - datetime
+          - timestamp
+          - time
+          - year
+        is_null_allowed:
+          type: boolean
+          example: false
+    ViewDto:
+      required:
+      - columns
+      - database_id
+      - id
+      - identifiers
+      - internal_name
+      - name
+      - owner
+      - query
+      - query_hash
+      type: object
+      properties:
+        id:
+          type: integer
+          format: int64
+          example: 4
+        name:
+          type: string
+          example: Air Quality
+        identifiers:
+          type: array
+          items:
+            $ref: "#/components/schemas/IdentifierDto"
+        query:
+          type: string
+          example: SELECT `id` FROM `air_quality` ORDER BY `value` DESC
+        database:
+          $ref: "#/components/schemas/DatabaseDto"
+        owner:
+          $ref: "#/components/schemas/UserBriefDto"
+        columns:
+          type: array
+          items:
+            $ref: "#/components/schemas/ViewColumnDto"
+        last_retrieved:
+          type: string
+          format: date-time
+        database_id:
+          type: integer
+          format: int64
+          example: 1
+        internal_name:
+          type: string
+          example: air_quality
+        is_public:
+          type: boolean
+          example: true
+        is_schema_public:
+          type: boolean
+          example: true
+        initial_view:
+          type: boolean
+          description: True if it is the default view for the database
+          example: true
+        query_hash:
+          type: string
+          example: 7de03e818900b6ea6d58ad0306d4a741d658c6df3d1964e89ed2395d8c7e7916
     TableColumnEntityDto:
       required:
       - column_id
diff --git a/.docs/.openapi/api.base.yaml b/.docs/.openapi/api.base.yaml
index fc0a733ccc7e1c4134f8a444c9b6fe08acb7aabb..ee32aad2ff6d82927876773fb76d26b79c7b846c 100644
--- a/.docs/.openapi/api.base.yaml
+++ b/.docs/.openapi/api.base.yaml
@@ -24,7 +24,7 @@ info:
     name: Apache 2.0
     url: https://www.apache.org/licenses/LICENSE-2.0
   title: DBRepo REST API
-  version: 1.6.1
+  version: 1.6.2
 openapi: 3.1.0
 servers:
   - description: Test Instance
diff --git a/.docs/.openapi/swagger-ui.html b/.docs/.openapi/swagger-ui.html
index 0bb08a1c07c1bfca6cc820474190dada3580df48..e84dd2ca47861ad5cdc87f51d9671a9d28e2c97b 100644
--- a/.docs/.openapi/swagger-ui.html
+++ b/.docs/.openapi/swagger-ui.html
@@ -5,7 +5,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1"/>
     <meta name="description" content="DBRepo REST API description in OpenAPI 3.0"/>
     <title>DBRepo REST API</title>
-    <link rel="stylesheet" href="https://unpkg.com/swagger-ui-dist@5.17.12/swagger-ui.css"/>
+    <link rel="stylesheet" href="https://unpkg.com/swagger-ui-dist@5.18.2/swagger-ui.css"/>
     <link rel="stylesheet" href="./custom.css"/>
     <link rel="icon" href="https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/master/.docs/images/logos/favicon.png" />
 </head>
@@ -17,8 +17,8 @@
     </div>
 </div>
 <div id="swagger-ui"></div>
-<script src="https://unpkg.com/swagger-ui-dist@5.17.12/swagger-ui-bundle.js" crossorigin></script>
-<script src="https://unpkg.com/swagger-ui-dist@5.17.12/swagger-ui-standalone-preset.js" crossorigin></script>
+<script src="https://unpkg.com/swagger-ui-dist@5.18.2/swagger-ui-bundle.js" crossorigin></script>
+<script src="https://unpkg.com/swagger-ui-dist@5.18.2/swagger-ui-standalone-preset.js" crossorigin></script>
 <script>
     window.onload = () => {
       window.ui = SwaggerUIBundle({
diff --git a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/auth/CreateUserDto.java b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/auth/CreateUserDto.java
index 0beb8a379491869edef613a594616beb21d1da83..a30208bad0c577af2e80c9d629b087bdf5b3e7e7 100644
--- a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/auth/CreateUserDto.java
+++ b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/auth/CreateUserDto.java
@@ -4,11 +4,10 @@ import io.swagger.v3.oas.annotations.media.Schema;
 import jakarta.validation.constraints.Email;
 import jakarta.validation.constraints.NotBlank;
 import jakarta.validation.constraints.NotNull;
+import jakarta.validation.constraints.Pattern;
 import lombok.*;
 import lombok.extern.jackson.Jacksonized;
 
-import java.util.List;
-
 @Getter
 @Setter
 @Builder
@@ -19,11 +18,8 @@ import java.util.List;
 @ToString
 public class CreateUserDto {
 
-    @NotNull
-    @Schema(example = "true")
-    private Boolean enabled;
-
     @NotBlank
+    @Pattern(regexp = "^[a-z0-9]{3,}$")
     @Schema(example = "user")
     private String username;
 
@@ -32,11 +28,8 @@ public class CreateUserDto {
     @Schema(example = "user@example.com")
     private String email;
 
-    private String firstName;
-
-    private String lastName;
-
     @NotNull
-    private List<CredentialDto> credentials;
+    @ToString.Exclude
+    private String password;
 
 }
diff --git a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/auth/SignupRequestDto.java b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/auth/SignupRequestDto.java
deleted file mode 100644
index c9110e041aaf1187675c58d2365cf63e1f1f2003..0000000000000000000000000000000000000000
--- a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/auth/SignupRequestDto.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package at.tuwien.api.auth;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import jakarta.validation.constraints.Email;
-import jakarta.validation.constraints.NotBlank;
-import jakarta.validation.constraints.NotNull;
-import jakarta.validation.constraints.Pattern;
-import lombok.*;
-import lombok.extern.jackson.Jacksonized;
-
-@Getter
-@Setter
-@Builder
-@EqualsAndHashCode
-@NoArgsConstructor
-@AllArgsConstructor
-@Jacksonized
-@ToString
-public class SignupRequestDto {
-
-    @NotBlank
-    @Pattern(regexp = "^[a-z0-9]{3,}$")
-    @Schema(example = "user")
-    private String username;
-
-    @NotBlank
-    @Email
-    @Schema(example = "user@example.com")
-    private String email;
-
-    @NotNull
-    @ToString.Exclude
-    private String password;
-
-}
diff --git a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/DatabaseCreateDto.java b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/CreateDatabaseDto.java
similarity index 96%
rename from dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/DatabaseCreateDto.java
rename to dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/CreateDatabaseDto.java
index f87673764ea55479e86ede7e3f2b70c94cd16b9a..c10d6b0b5e2618a6c3854e591d99e477be952035 100644
--- a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/DatabaseCreateDto.java
+++ b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/CreateDatabaseDto.java
@@ -15,7 +15,7 @@ import lombok.extern.jackson.Jacksonized;
 @AllArgsConstructor
 @Jacksonized
 @ToString
-public class DatabaseCreateDto {
+public class CreateDatabaseDto {
 
     @NotNull
     @JsonProperty("container_id")
diff --git a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/ViewCreateDto.java b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/CreateViewDto.java
similarity index 96%
rename from dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/ViewCreateDto.java
rename to dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/CreateViewDto.java
index 142a751ec4cc8eaceee7a9402af2c711d1acaa19..366845d08304881519c80f4984106626bf52a01a 100644
--- a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/ViewCreateDto.java
+++ b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/CreateViewDto.java
@@ -16,7 +16,7 @@ import lombok.extern.jackson.Jacksonized;
 @AllArgsConstructor
 @Jacksonized
 @ToString
-public class ViewCreateDto {
+public class CreateViewDto {
 
     @NotBlank
     @Size(min = 1, max = 63)
diff --git a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/TableCreateDto.java b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/CreateTableDto.java
similarity index 77%
rename from dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/TableCreateDto.java
rename to dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/CreateTableDto.java
index 7c3defcc0b69dc47e20c4e9aa9931fdfad1143b0..15a798ee2d6bd237a6f578678d8885ca3b0f87dd 100644
--- a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/TableCreateDto.java
+++ b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/CreateTableDto.java
@@ -1,7 +1,7 @@
 package at.tuwien.api.database.table;
 
-import at.tuwien.api.database.table.columns.ColumnCreateDto;
-import at.tuwien.api.database.table.constraints.ConstraintsCreateDto;
+import at.tuwien.api.database.table.columns.CreateTableColumnDto;
+import at.tuwien.api.database.table.constraints.CreateTableConstraintsDto;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import jakarta.validation.constraints.NotBlank;
@@ -20,7 +20,7 @@ import java.util.List;
 @AllArgsConstructor
 @Jacksonized
 @ToString
-public class TableCreateDto {
+public class CreateTableDto {
 
     @NotBlank
     @Size(min = 1, max = 64)
@@ -42,8 +42,8 @@ public class TableCreateDto {
     private Boolean isSchemaPublic;
 
     @NotNull
-    private List<ColumnCreateDto> columns;
+    private List<CreateTableColumnDto> columns;
 
     @NotNull
-    private ConstraintsCreateDto constraints;
+    private CreateTableConstraintsDto constraints;
 }
diff --git a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/columns/ColumnCreateDto.java b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/columns/CreateTableColumnDto.java
similarity index 97%
rename from dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/columns/ColumnCreateDto.java
rename to dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/columns/CreateTableColumnDto.java
index ca9bb10569e7bbeb30dd4b8080d0adbbcd2fab75..ca7f3b8d58a3ee08a342b6df0452719c786b863b 100644
--- a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/columns/ColumnCreateDto.java
+++ b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/columns/CreateTableColumnDto.java
@@ -18,7 +18,7 @@ import java.util.List;
 @AllArgsConstructor
 @Jacksonized
 @ToString
-public class ColumnCreateDto {
+public class CreateTableColumnDto {
 
     @NotBlank
     @Schema(example = "Date")
diff --git a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/constraints/ConstraintsCreateDto.java b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/constraints/CreateTableConstraintsDto.java
similarity index 77%
rename from dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/constraints/ConstraintsCreateDto.java
rename to dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/constraints/CreateTableConstraintsDto.java
index 3d35a20b0c57ae76f2d5fb6c4843e4d46d43ffab..7b223372d2ae0057149e3b9ed95824c7a5baa05d 100644
--- a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/constraints/ConstraintsCreateDto.java
+++ b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/constraints/CreateTableConstraintsDto.java
@@ -1,6 +1,6 @@
 package at.tuwien.api.database.table.constraints;
 
-import at.tuwien.api.database.table.constraints.foreign.ForeignKeyCreateDto;
+import at.tuwien.api.database.table.constraints.foreign.CreateForeignKeyDto;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import jakarta.validation.constraints.NotNull;
 import lombok.*;
@@ -17,14 +17,14 @@ import java.util.Set;
 @AllArgsConstructor
 @Jacksonized
 @ToString
-public class ConstraintsCreateDto {
+public class CreateTableConstraintsDto {
 
     @NotNull
     private List<List<String>> uniques;
 
     @NotNull
     @JsonProperty("foreign_keys")
-    private List<ForeignKeyCreateDto> foreignKeys;
+    private List<CreateForeignKeyDto> foreignKeys;
 
     @NotNull
     private Set<String> checks;
diff --git a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/constraints/foreign/ForeignKeyCreateDto.java b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/constraints/foreign/CreateForeignKeyDto.java
similarity index 95%
rename from dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/constraints/foreign/ForeignKeyCreateDto.java
rename to dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/constraints/foreign/CreateForeignKeyDto.java
index 8e2a110997bb257b9414a9780fb29751265cce76..31e43b0c6a4377b59d096f5acf5b6bf43067a295 100644
--- a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/constraints/foreign/ForeignKeyCreateDto.java
+++ b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/constraints/foreign/CreateForeignKeyDto.java
@@ -14,7 +14,7 @@ import java.util.List;
 @AllArgsConstructor
 @Jacksonized
 @ToString
-public class ForeignKeyCreateDto {
+public class CreateForeignKeyDto {
 
     @NotNull
     private List<String> columns;
diff --git a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/internal/TableCreateDto.java b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/internal/TableCreateDto.java
index 777a870bb9650f0e06b732f0a5776a6768902945..f8db928e8e9bb3d7491e67ea36756b95749a4482 100644
--- a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/internal/TableCreateDto.java
+++ b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/database/table/internal/TableCreateDto.java
@@ -1,7 +1,7 @@
 package at.tuwien.api.database.table.internal;
 
-import at.tuwien.api.database.table.columns.ColumnCreateDto;
-import at.tuwien.api.database.table.constraints.ConstraintsCreateDto;
+import at.tuwien.api.database.table.columns.CreateTableColumnDto;
+import at.tuwien.api.database.table.constraints.CreateTableConstraintsDto;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import io.swagger.v3.oas.annotations.media.Schema;
 import jakarta.validation.constraints.NotBlank;
@@ -41,8 +41,8 @@ public class TableCreateDto {
     private Boolean isSchemaPublic;
 
     @NotNull
-    private List<ColumnCreateDto> columns;
+    private List<CreateTableColumnDto> columns;
 
     @NotNull
-    private ConstraintsCreateDto constraints;
+    private CreateTableConstraintsDto constraints;
 }
diff --git a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/IdentifierCreateDto.java b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/CreateIdentifierDto.java
similarity index 84%
rename from dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/IdentifierCreateDto.java
rename to dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/CreateIdentifierDto.java
index 46eb1bbc7db597e788918745d526ba7dace1ed1b..db55272383828e1bfc0c870f086ecc2c27ecba03 100644
--- a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/IdentifierCreateDto.java
+++ b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/CreateIdentifierDto.java
@@ -19,7 +19,7 @@ import java.util.List;
 @AllArgsConstructor
 @Jacksonized
 @ToString
-public class IdentifierCreateDto {
+public class CreateIdentifierDto {
 
     @NotNull
     @JsonProperty("database_id")
@@ -47,11 +47,11 @@ public class IdentifierCreateDto {
 
     @NotNull
     @NotEmpty
-    private List<IdentifierSaveTitleDto> titles;
+    private List<SaveIdentifierTitleDto> titles;
 
-    private List<IdentifierSaveDescriptionDto> descriptions;
+    private List<SaveIdentifierDescriptionDto> descriptions;
 
-    private List<IdentifierFunderSaveDto> funders;
+    private List<SaveIdentifierFunderDto> funders;
 
     private List<LicenseDto> licenses;
 
@@ -76,9 +76,9 @@ public class IdentifierCreateDto {
 
     @NotNull
     @NotEmpty
-    private List<CreatorSaveDto> creators;
+    private List<SaveIdentifierCreatorDto> creators;
 
     @JsonProperty("related_identifiers")
-    private List<RelatedIdentifierSaveDto> relatedIdentifiers;
+    private List<SaveRelatedIdentifierDto> relatedIdentifiers;
 
 }
diff --git a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/IdentifierSaveDto.java b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/IdentifierSaveDto.java
index 8591cdc8c2b6b6c35672c8bf7451652b5a523e61..ed4d445de0ffd2686a84331981d3d5899a4a9b65 100644
--- a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/IdentifierSaveDto.java
+++ b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/IdentifierSaveDto.java
@@ -51,11 +51,11 @@ public class IdentifierSaveDto {
 
     @NotNull
     @NotEmpty
-    private List<IdentifierSaveTitleDto> titles;
+    private List<SaveIdentifierTitleDto> titles;
 
-    private List<IdentifierSaveDescriptionDto> descriptions;
+    private List<SaveIdentifierDescriptionDto> descriptions;
 
-    private List<IdentifierFunderSaveDto> funders;
+    private List<SaveIdentifierFunderDto> funders;
 
     private List<LicenseDto> licenses;
 
@@ -80,9 +80,9 @@ public class IdentifierSaveDto {
 
     @NotNull
     @NotEmpty
-    private List<CreatorSaveDto> creators;
+    private List<SaveIdentifierCreatorDto> creators;
 
     @JsonProperty("related_identifiers")
-    private List<RelatedIdentifierSaveDto> relatedIdentifiers;
+    private List<SaveRelatedIdentifierDto> relatedIdentifiers;
 
 }
diff --git a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/CreatorSaveDto.java b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/SaveIdentifierCreatorDto.java
similarity index 97%
rename from dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/CreatorSaveDto.java
rename to dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/SaveIdentifierCreatorDto.java
index 86d51e7b4cc3d132959f60731acd1352765df20f..c87ff81d3c058edd475d89102c8e29468dae211e 100644
--- a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/CreatorSaveDto.java
+++ b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/SaveIdentifierCreatorDto.java
@@ -15,7 +15,7 @@ import lombok.extern.jackson.Jacksonized;
 @AllArgsConstructor
 @Jacksonized
 @ToString
-public class CreatorSaveDto {
+public class SaveIdentifierCreatorDto {
 
     @NotNull
     @Schema(example = "1")
diff --git a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/IdentifierSaveDescriptionDto.java b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/SaveIdentifierDescriptionDto.java
similarity index 94%
rename from dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/IdentifierSaveDescriptionDto.java
rename to dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/SaveIdentifierDescriptionDto.java
index 76f4f4b7bc1ff6e4763ec0e57f3de9ca1a1e125c..1d251db634d4f1a6cb0b369013c113aae69f1968 100644
--- a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/IdentifierSaveDescriptionDto.java
+++ b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/SaveIdentifierDescriptionDto.java
@@ -15,7 +15,7 @@ import lombok.extern.jackson.Jacksonized;
 @AllArgsConstructor
 @Jacksonized
 @ToString
-public class IdentifierSaveDescriptionDto {
+public class SaveIdentifierDescriptionDto {
 
     @NotNull
     @Schema(example = "1")
diff --git a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/IdentifierFunderSaveDto.java b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/SaveIdentifierFunderDto.java
similarity index 96%
rename from dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/IdentifierFunderSaveDto.java
rename to dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/SaveIdentifierFunderDto.java
index 81fd7c91ab44c0f1b89d18656c214fdc50958e38..89bea57a1cf5c69a4184fae5edc3d77f8062bb39 100644
--- a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/IdentifierFunderSaveDto.java
+++ b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/SaveIdentifierFunderDto.java
@@ -14,7 +14,7 @@ import lombok.extern.jackson.Jacksonized;
 @AllArgsConstructor
 @Jacksonized
 @ToString
-public class IdentifierFunderSaveDto {
+public class SaveIdentifierFunderDto {
 
     @NotNull
     @Schema(example = "1")
diff --git a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/IdentifierSaveTitleDto.java b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/SaveIdentifierTitleDto.java
similarity index 95%
rename from dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/IdentifierSaveTitleDto.java
rename to dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/SaveIdentifierTitleDto.java
index 9da7e7ec8b7d61f35fe963b2e651c2662e7353e9..0832a77cee0323db7220cf88ff295982fee2c0a1 100644
--- a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/IdentifierSaveTitleDto.java
+++ b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/SaveIdentifierTitleDto.java
@@ -15,7 +15,7 @@ import lombok.extern.jackson.Jacksonized;
 @AllArgsConstructor
 @Jacksonized
 @ToString
-public class IdentifierSaveTitleDto {
+public class SaveIdentifierTitleDto {
 
     @NotNull
     @Schema(example = "1")
diff --git a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/RelatedIdentifierSaveDto.java b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/SaveRelatedIdentifierDto.java
similarity index 93%
rename from dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/RelatedIdentifierSaveDto.java
rename to dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/SaveRelatedIdentifierDto.java
index f72d5b02d29d038233031365b7172c93da567b5d..b3a95eee06fe4cc0cb91fb8df822e52c3f507221 100644
--- a/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/RelatedIdentifierSaveDto.java
+++ b/dbrepo-metadata-service/api/src/main/java/at/tuwien/api/identifier/SaveRelatedIdentifierDto.java
@@ -13,7 +13,7 @@ import jakarta.validation.constraints.NotNull;
 @AllArgsConstructor
 @Jacksonized
 @ToString
-public class RelatedIdentifierSaveDto {
+public class SaveRelatedIdentifierDto {
 
     @NotNull
     @Schema(example = "1")
diff --git a/dbrepo-metadata-service/repositories/src/main/java/at/tuwien/mapper/MetadataMapper.java b/dbrepo-metadata-service/repositories/src/main/java/at/tuwien/mapper/MetadataMapper.java
index bd6b952c172a71e38ad4f63a106db4c4d48dc6c6..ac6cacf64f007440e26df82d86eb6d1302f27390 100644
--- a/dbrepo-metadata-service/repositories/src/main/java/at/tuwien/mapper/MetadataMapper.java
+++ b/dbrepo-metadata-service/repositories/src/main/java/at/tuwien/mapper/MetadataMapper.java
@@ -1,6 +1,6 @@
 package at.tuwien.mapper;
 
-import at.tuwien.api.auth.SignupRequestDto;
+import at.tuwien.api.auth.CreateUserDto;
 import at.tuwien.api.container.ContainerBriefDto;
 import at.tuwien.api.container.ContainerDto;
 import at.tuwien.api.container.CreateContainerDto;
@@ -13,13 +13,13 @@ import at.tuwien.api.database.*;
 import at.tuwien.api.database.table.TableBriefDto;
 import at.tuwien.api.database.table.TableDto;
 import at.tuwien.api.database.table.columns.ColumnBriefDto;
-import at.tuwien.api.database.table.columns.ColumnCreateDto;
+import at.tuwien.api.database.table.columns.CreateTableColumnDto;
 import at.tuwien.api.database.table.columns.ColumnDto;
 import at.tuwien.api.database.table.columns.concepts.ConceptDto;
 import at.tuwien.api.database.table.columns.concepts.ConceptSaveDto;
 import at.tuwien.api.database.table.columns.concepts.UnitDto;
 import at.tuwien.api.database.table.columns.concepts.UnitSaveDto;
-import at.tuwien.api.database.table.constraints.ConstraintsCreateDto;
+import at.tuwien.api.database.table.constraints.CreateTableConstraintsDto;
 import at.tuwien.api.database.table.constraints.ConstraintsDto;
 import at.tuwien.api.database.table.constraints.foreign.ForeignKeyBriefDto;
 import at.tuwien.api.database.table.constraints.foreign.ForeignKeyDto;
@@ -363,19 +363,19 @@ public interface MetadataMapper {
                 .build();
     }
 
-    Identifier identifierCreateDtoToIdentifier(IdentifierCreateDto data);
+    Identifier identifierCreateDtoToIdentifier(CreateIdentifierDto data);
 
     Identifier identifierUpdateDtoToIdentifier(IdentifierSaveDto data);
 
     License licenseDtoToLicense(LicenseDto data);
 
-    IdentifierTitle identifierCreateTitleDtoToIdentifierTitle(IdentifierSaveTitleDto data);
+    IdentifierTitle identifierCreateTitleDtoToIdentifierTitle(SaveIdentifierTitleDto data);
 
-    IdentifierDescription identifierCreateDescriptionDtoToIdentifierDescription(IdentifierSaveDescriptionDto data);
+    IdentifierDescription identifierCreateDescriptionDtoToIdentifierDescription(SaveIdentifierDescriptionDto data);
 
-    IdentifierFunder identifierFunderSaveDtoToIdentifierFunder(IdentifierFunderSaveDto data);
+    IdentifierFunder identifierFunderSaveDtoToIdentifierFunder(SaveIdentifierFunderDto data);
 
-    IdentifierSaveDto identifierCreateDtoToIdentifierSaveDto(IdentifierCreateDto data);
+    IdentifierSaveDto identifierCreateDtoToIdentifierSaveDto(CreateIdentifierDto data);
 
     RelatedIdentifierDto relatedIdentifierToRelatedIdentifierDto(RelatedIdentifier data);
 
@@ -389,9 +389,9 @@ public interface MetadataMapper {
             @Mapping(target = "nameIdentifierSchemeUri", source = "nameIdentifierScheme", qualifiedByName = "nameSchemaMapper"),
             @Mapping(target = "affiliationIdentifierSchemeUri", source = "affiliationIdentifierScheme", qualifiedByName = "affiliationSchemaMapper"),
     })
-    Creator creatorCreateDtoToCreator(CreatorSaveDto data);
+    Creator creatorCreateDtoToCreator(SaveIdentifierCreatorDto data);
 
-    RelatedIdentifier relatedIdentifierCreateDtoToRelatedIdentifier(RelatedIdentifierSaveDto data);
+    RelatedIdentifier relatedIdentifierCreateDtoToRelatedIdentifier(SaveRelatedIdentifierDto data);
 
     IdentifierType identifierTypeDtoToIdentifierType(IdentifierTypeDto data);
 
@@ -637,7 +637,7 @@ public interface MetadataMapper {
     ReferenceType referenceTypeDtoToReferenceType(ReferenceTypeDto data);
 
     /* keep */
-    default Constraints constraintsCreateDtoToConstraints(ConstraintsCreateDto data, Database database, Table table) {
+    default Constraints constraintsCreateDtoToConstraints(CreateTableConstraintsDto data, Database database, Table table) {
         final int[] idx = new int[]{0, 0};
         final Constraints constrains = Constraints.builder()
                 .checks(data.getChecks())
@@ -744,7 +744,7 @@ public interface MetadataMapper {
             @Mapping(target = "name", source = "data.name"),
             @Mapping(target = "internalName", expression = "java(nameToInternalName(data.getName()))"),
     })
-    TableColumn columnCreateDtoToTableColumn(ColumnCreateDto data, ContainerImage image);
+    TableColumn columnCreateDtoToTableColumn(CreateTableColumnDto data, ContainerImage image);
 
     default UpdateCredentialsDto passwordToUpdateCredentialsDto(String password) {
         return UpdateCredentialsDto.builder()
@@ -756,7 +756,7 @@ public interface MetadataMapper {
                 .build();
     }
 
-    default UserCreateDto signupRequestDtoToUserCreateDto(SignupRequestDto data) {
+    default UserCreateDto signupRequestDtoToUserCreateDto(CreateUserDto data) {
         return UserCreateDto.builder()
                 .username(data.getUsername())
                 .email(data.getEmail())
diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/DatabaseEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/DatabaseEndpoint.java
index 44d3c10c744ab7282186939444cd9fb7692307ed..6ee9fa6c9e4a3e7b7d9882197e8a835eca8e6f9c 100644
--- a/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/DatabaseEndpoint.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/DatabaseEndpoint.java
@@ -153,7 +153,7 @@ public class DatabaseEndpoint extends AbstractEndpoint {
                             mediaType = "application/json",
                             schema = @Schema(implementation = ApiErrorDto.class))}),
     })
-    public ResponseEntity<DatabaseBriefDto> create(@Valid @RequestBody DatabaseCreateDto data,
+    public ResponseEntity<DatabaseBriefDto> create(@Valid @RequestBody CreateDatabaseDto data,
                                                    @NotNull Principal principal) throws DataServiceException,
             DataServiceConnectionException, UserNotFoundException, DatabaseNotFoundException,
             ContainerNotFoundException, SearchServiceException, SearchServiceConnectionException,
diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/IdentifierEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/IdentifierEndpoint.java
index 2830f9714a62cb7fea0b0cf616b4bd54eff8d340..b70516fa66e8476fa65cb9d50ab750976394da9f 100644
--- a/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/IdentifierEndpoint.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/IdentifierEndpoint.java
@@ -475,7 +475,7 @@ public class IdentifierEndpoint extends AbstractEndpoint {
                             mediaType = "application/json",
                             schema = @Schema(implementation = ApiErrorDto.class))}),
     })
-    public ResponseEntity<IdentifierDto> create(@NotNull @Valid @RequestBody IdentifierCreateDto data,
+    public ResponseEntity<IdentifierDto> create(@NotNull @Valid @RequestBody CreateIdentifierDto data,
                                                 @NotNull Principal principal) throws DatabaseNotFoundException,
             UserNotFoundException, NotAllowedException, MalformedException, DataServiceConnectionException,
             SearchServiceException, DataServiceException, QueryNotFoundException, SearchServiceConnectionException,
diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/TableEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/TableEndpoint.java
index 61ba0d53e74c921ab3b21e3d850b32a8917b6a4b..08535fde69a20f162ea3d4478110d9360db55f99 100644
--- a/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/TableEndpoint.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/TableEndpoint.java
@@ -1,7 +1,7 @@
 package at.tuwien.endpoints;
 
 import at.tuwien.api.database.table.TableBriefDto;
-import at.tuwien.api.database.table.TableCreateDto;
+import at.tuwien.api.database.table.CreateTableDto;
 import at.tuwien.api.database.table.TableDto;
 import at.tuwien.api.database.table.TableUpdateDto;
 import at.tuwien.api.database.table.columns.ColumnDto;
@@ -359,7 +359,7 @@ public class TableEndpoint extends AbstractEndpoint {
                             schema = @Schema(implementation = ApiErrorDto.class))}),
     })
     public ResponseEntity<TableBriefDto> create(@NotNull @PathVariable("databaseId") Long databaseId,
-                                                @NotNull @Valid @RequestBody TableCreateDto data,
+                                                @NotNull @Valid @RequestBody CreateTableDto data,
                                                 @NotNull Principal principal) throws NotAllowedException, MalformedException,
             DataServiceException, DataServiceConnectionException, DatabaseNotFoundException, UserNotFoundException,
             AccessNotFoundException, TableNotFoundException, TableExistsException, SearchServiceException,
diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/UserEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/UserEndpoint.java
index da979b34f183d25a3696aaad4f2ca606fc8d76a5..ade963c2559062b0ce225e0857ead02de351774c 100644
--- a/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/UserEndpoint.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/UserEndpoint.java
@@ -2,7 +2,7 @@ package at.tuwien.endpoints;
 
 import at.tuwien.api.auth.LoginRequestDto;
 import at.tuwien.api.auth.RefreshTokenRequestDto;
-import at.tuwien.api.auth.SignupRequestDto;
+import at.tuwien.api.auth.CreateUserDto;
 import at.tuwien.api.error.ApiErrorDto;
 import at.tuwien.api.keycloak.TokenDto;
 import at.tuwien.api.user.UserBriefDto;
@@ -139,7 +139,7 @@ public class UserEndpoint extends AbstractEndpoint {
                             mediaType = "application/json",
                             schema = @Schema(implementation = ApiErrorDto.class))}),
     })
-    public ResponseEntity<UserBriefDto> create(@NotNull @Valid @RequestBody SignupRequestDto data)
+    public ResponseEntity<UserBriefDto> create(@NotNull @Valid @RequestBody CreateUserDto data)
             throws UserExistsException, EmailExistsException, AuthServiceException, AuthServiceConnectionException,
             UserNotFoundException, CredentialsInvalidException {
         log.debug("endpoint create user, data.username={}", data.getUsername());
@@ -201,7 +201,7 @@ public class UserEndpoint extends AbstractEndpoint {
         } catch (UserNotFoundException e) {
             /* need to sync */
             log.warn("User with username {} does not exist in metadata database yet", data.getUsername());
-            final SignupRequestDto request = SignupRequestDto.builder()
+            final CreateUserDto request = CreateUserDto.builder()
                     .username(data.getUsername())
                     .email("noreply@example.com")
                     .password(data.getPassword())
diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/ViewEndpoint.java b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/ViewEndpoint.java
index abfbdb5d366f289c2d93fd07194241ce1b31a8d4..e8b40de8b2bfa05f9901a01ce0e269fbbffefe41 100644
--- a/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/ViewEndpoint.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/endpoints/ViewEndpoint.java
@@ -1,7 +1,7 @@
 package at.tuwien.endpoints;
 
 import at.tuwien.api.database.ViewBriefDto;
-import at.tuwien.api.database.ViewCreateDto;
+import at.tuwien.api.database.CreateViewDto;
 import at.tuwien.api.database.ViewDto;
 import at.tuwien.api.database.ViewUpdateDto;
 import at.tuwien.api.error.ApiErrorDto;
@@ -137,7 +137,7 @@ public class ViewEndpoint extends AbstractEndpoint {
                             schema = @Schema(implementation = ApiErrorDto.class))}),
     })
     public ResponseEntity<ViewBriefDto> create(@NotNull @PathVariable("databaseId") Long databaseId,
-                                               @NotNull @Valid @RequestBody ViewCreateDto data,
+                                               @NotNull @Valid @RequestBody CreateViewDto data,
                                                @NotNull Principal principal) throws NotAllowedException,
             MalformedException, DataServiceException, DataServiceConnectionException, DatabaseNotFoundException,
             UserNotFoundException, SearchServiceException, SearchServiceConnectionException {
diff --git a/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/validation/EndpointValidator.java b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/validation/EndpointValidator.java
index 1f7c391bd2ef63d49ed1acd5255409a1564af0ca..3fc9c7216e5ad6f84fa530556708a8453eac2bac 100644
--- a/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/validation/EndpointValidator.java
+++ b/dbrepo-metadata-service/rest-service/src/main/java/at/tuwien/validation/EndpointValidator.java
@@ -1,8 +1,8 @@
 package at.tuwien.validation;
 
 import at.tuwien.SortType;
-import at.tuwien.api.database.table.TableCreateDto;
-import at.tuwien.api.database.table.columns.ColumnCreateDto;
+import at.tuwien.api.database.table.CreateTableDto;
+import at.tuwien.api.database.table.columns.CreateTableColumnDto;
 import at.tuwien.api.database.table.columns.ColumnTypeDto;
 import at.tuwien.api.identifier.IdentifierSaveDto;
 import at.tuwien.endpoints.AbstractEndpoint;
@@ -87,12 +87,12 @@ public class EndpointValidator extends AbstractEndpoint {
         }
     }
 
-    public void validateColumnCreateConstraints(TableCreateDto data) throws MalformedException {
+    public void validateColumnCreateConstraints(CreateTableDto data) throws MalformedException {
         if (data == null) {
             throw new MalformedException("Validation failed: table data is null");
         }
         /* check size */
-        final Optional<ColumnCreateDto> optional0 = data.getColumns()
+        final Optional<CreateTableColumnDto> optional0 = data.getColumns()
                 .stream()
                 .filter(c -> Objects.isNull(c.getSize()))
                 .filter(c -> NEED_SIZE.contains(c.getType()))
@@ -101,7 +101,7 @@ public class EndpointValidator extends AbstractEndpoint {
             log.error("Validation failed: column {} need size parameter", optional0.get().getName());
             throw new MalformedException("Validation failed: column " + optional0.get().getName() + " need size parameter");
         }
-        final Optional<ColumnCreateDto> optional0a = data.getColumns()
+        final Optional<CreateTableColumnDto> optional0a = data.getColumns()
                 .stream()
                 .filter(c -> !Objects.isNull(c.getSize()))
                 .filter(c -> CAN_HAVE_SIZE.contains(c.getType()) || CAN_HAVE_SIZE_AND_D.contains(c.getType()))
@@ -111,7 +111,7 @@ public class EndpointValidator extends AbstractEndpoint {
             log.error("Validation failed: column {} needs positive size parameter", optional0a.get().getName());
             throw new MalformedException("Validation failed: column " + optional0a.get().getName() + " needs positive size parameter");
         }
-        final Optional<ColumnCreateDto> optional0b = data.getColumns()
+        final Optional<CreateTableColumnDto> optional0b = data.getColumns()
                 .stream()
                 .filter(c -> !Objects.isNull(c.getD()))
                 .filter(c -> CAN_HAVE_SIZE_AND_D.contains(c.getType()))
@@ -122,7 +122,7 @@ public class EndpointValidator extends AbstractEndpoint {
             throw new MalformedException("Validation failed: column " + optional0b.get().getName() + " needs positive d parameter");
         }
         /* check size and d */
-        final Optional<ColumnCreateDto> optional1 = data.getColumns()
+        final Optional<CreateTableColumnDto> optional1 = data.getColumns()
                 .stream()
                 .filter(c -> Objects.isNull(c.getSize()) ^ Objects.isNull(c.getD()))
                 .filter(c -> CAN_HAVE_SIZE_AND_D.contains(c.getType()))
@@ -132,7 +132,7 @@ public class EndpointValidator extends AbstractEndpoint {
             throw new MalformedException("Validation failed: column " + optional1.get().getName() + " either needs both size and d parameter or none (use default)");
         }
         /* check enum */
-        final Optional<ColumnCreateDto> optional2 = data.getColumns()
+        final Optional<CreateTableColumnDto> optional2 = data.getColumns()
                 .stream()
                 .filter(c -> c.getType().equals(ColumnTypeDto.ENUM))
                 .filter(c -> c.getEnums() == null || c.getEnums().isEmpty())
@@ -142,7 +142,7 @@ public class EndpointValidator extends AbstractEndpoint {
             throw new MalformedException("Validation failed: column " + optional2.get().getName() + " needs at least 1 allowed enum value");
         }
         /* check set */
-        final Optional<ColumnCreateDto> optional3 = data.getColumns()
+        final Optional<CreateTableColumnDto> optional3 = data.getColumns()
                 .stream()
                 .filter(c -> c.getType().equals(ColumnTypeDto.SET))
                 .filter(c -> c.getEnums() == null || c.getSets().isEmpty())
@@ -152,7 +152,7 @@ public class EndpointValidator extends AbstractEndpoint {
             throw new MalformedException("Validation failed: column " + optional3.get().getName() + " needs at least 1 allowed set value");
         }
         /* check serial */
-        final List<ColumnCreateDto> list4a = data.getColumns()
+        final List<CreateTableColumnDto> list4a = data.getColumns()
                 .stream()
                 .filter(c -> c.getType().equals(ColumnTypeDto.SERIAL))
                 .toList();
@@ -160,16 +160,16 @@ public class EndpointValidator extends AbstractEndpoint {
             log.error("Validation failed: only one column of type serial allowed");
             throw new MalformedException("Validation failed: only one column of type serial allowed");
         }
-        final Optional<ColumnCreateDto> optional4a = data.getColumns()
+        final Optional<CreateTableColumnDto> optional4a = data.getColumns()
                 .stream()
                 .filter(c -> c.getType().equals(ColumnTypeDto.SERIAL))
-                .filter(ColumnCreateDto::getNullAllowed)
+                .filter(CreateTableColumnDto::getNullAllowed)
                 .findFirst();
         if (optional4a.isPresent()) {
             log.error("Validation failed: column {} type serial demands non-null", optional4a.get().getName());
             throw new MalformedException("Validation failed: column " + optional4a.get().getName() + " type serial demands non-null");
         }
-        final Optional<ColumnCreateDto> optional4b = data.getColumns()
+        final Optional<CreateTableColumnDto> optional4b = data.getColumns()
                 .stream()
                 .filter(c -> c.getType().equals(ColumnTypeDto.SERIAL) && data.getConstraints()
                         .getUniques()
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/DatabaseEndpointUnitTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/DatabaseEndpointUnitTest.java
index 371e710faed24100589904d8e82a9934edf18dae..5118aec776b4f5956f8a82a23803f4ce2bfc6cdf 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/DatabaseEndpointUnitTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/DatabaseEndpointUnitTest.java
@@ -68,7 +68,7 @@ public class DatabaseEndpointUnitTest extends AbstractUnitTest {
     @Test
     @WithAnonymousUser
     public void create_anonymous_fails() {
-        final DatabaseCreateDto request = DatabaseCreateDto.builder()
+        final CreateDatabaseDto request = CreateDatabaseDto.builder()
                 .cid(CONTAINER_1_ID)
                 .name(DATABASE_1_NAME)
                 .isPublic(DATABASE_1_PUBLIC)
@@ -83,7 +83,7 @@ public class DatabaseEndpointUnitTest extends AbstractUnitTest {
     @Test
     @WithMockUser(username = USER_4_USERNAME)
     public void create_noRole_fails() {
-        final DatabaseCreateDto request = DatabaseCreateDto.builder()
+        final CreateDatabaseDto request = CreateDatabaseDto.builder()
                 .cid(CONTAINER_3_ID)
                 .name(DATABASE_3_NAME)
                 .isPublic(DATABASE_3_PUBLIC)
@@ -101,7 +101,7 @@ public class DatabaseEndpointUnitTest extends AbstractUnitTest {
             DatabaseNotFoundException, ContainerNotFoundException, SearchServiceException,
             SearchServiceConnectionException, AuthServiceException, AuthServiceConnectionException,
             BrokerServiceException, BrokerServiceConnectionException, ContainerQuotaException {
-        final DatabaseCreateDto request = DatabaseCreateDto.builder()
+        final CreateDatabaseDto request = CreateDatabaseDto.builder()
                 .cid(CONTAINER_1_ID)
                 .name(DATABASE_1_NAME)
                 .isPublic(DATABASE_1_PUBLIC)
@@ -124,7 +124,7 @@ public class DatabaseEndpointUnitTest extends AbstractUnitTest {
     @Test
     @WithMockUser(username = USER_1_USERNAME, authorities = {"create-database"})
     public void create_quotaExceeded_fails() throws UserNotFoundException, ContainerNotFoundException {
-        final DatabaseCreateDto request = DatabaseCreateDto.builder()
+        final CreateDatabaseDto request = CreateDatabaseDto.builder()
                 .cid(CONTAINER_4_ID)
                 .name(DATABASE_1_NAME)
                 .isPublic(DATABASE_1_PUBLIC)
@@ -669,7 +669,7 @@ public class DatabaseEndpointUnitTest extends AbstractUnitTest {
         assertEquals(expectedSize, body.size());
     }
 
-    public void create_generic(DatabaseCreateDto data, Principal principal, User user) throws DataServiceException,
+    public void create_generic(CreateDatabaseDto data, Principal principal, User user) throws DataServiceException,
             DataServiceConnectionException, UserNotFoundException, DatabaseNotFoundException,
             ContainerNotFoundException, SearchServiceException, SearchServiceConnectionException,
             BrokerServiceException, BrokerServiceConnectionException, ContainerQuotaException {
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/TableEndpointUnitTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/TableEndpointUnitTest.java
index 9cc0c4cc8baa09e15116a1048a95312f2e954ae6..a17d31649e6824442613261b91bca4ee923a4817 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/TableEndpointUnitTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/TableEndpointUnitTest.java
@@ -1,14 +1,14 @@
 package at.tuwien.endpoints;
 
 import at.tuwien.api.database.table.TableBriefDto;
-import at.tuwien.api.database.table.TableCreateDto;
+import at.tuwien.api.database.table.CreateTableDto;
 import at.tuwien.api.database.table.TableDto;
 import at.tuwien.api.database.table.TableUpdateDto;
-import at.tuwien.api.database.table.columns.ColumnCreateDto;
+import at.tuwien.api.database.table.columns.CreateTableColumnDto;
 import at.tuwien.api.database.table.columns.ColumnDto;
 import at.tuwien.api.database.table.columns.ColumnTypeDto;
 import at.tuwien.api.database.table.columns.concepts.ColumnSemanticsUpdateDto;
-import at.tuwien.api.database.table.constraints.ConstraintsCreateDto;
+import at.tuwien.api.database.table.constraints.CreateTableConstraintsDto;
 import at.tuwien.api.semantics.EntityDto;
 import at.tuwien.api.semantics.TableColumnEntityDto;
 import at.tuwien.entities.database.Database;
@@ -203,10 +203,10 @@ public class TableEndpointUnitTest extends AbstractUnitTest {
     @Test
     @WithMockUser(username = USER_3_USERNAME, authorities = {"create-table"})
     public void create_publicDecimalColumnSizeTooSmall_fails() {
-        final TableCreateDto request = TableCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
                 .name("Some Table")
                 .description("Some Description")
-                .columns(List.of(ColumnCreateDto.builder()
+                .columns(List.of(CreateTableColumnDto.builder()
                         .name("ID")
                         .type(ColumnTypeDto.DECIMAL)
                         .size(-1L) // <<<
@@ -224,10 +224,10 @@ public class TableEndpointUnitTest extends AbstractUnitTest {
     @Test
     @WithMockUser(username = USER_3_USERNAME, authorities = {"create-table"})
     public void create_publicDecimalColumnDTooSmall_fails() {
-        final TableCreateDto request = TableCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
                 .name("Some Table")
                 .description("Some Description")
-                .columns(List.of(ColumnCreateDto.builder()
+                .columns(List.of(CreateTableColumnDto.builder()
                         .name("ID")
                         .type(ColumnTypeDto.DECIMAL)
                         .size(0L)
@@ -247,10 +247,10 @@ public class TableEndpointUnitTest extends AbstractUnitTest {
     @WithMockUser(username = USER_3_USERNAME, authorities = {"create-table"})
     public void create_publicOptionalSizeNone_succeeds(ColumnTypeDto columnType) throws UserNotFoundException, SearchServiceException,
             NotAllowedException, SemanticEntityNotFoundException, DataServiceConnectionException, TableNotFoundException, MalformedException, DataServiceException, DatabaseNotFoundException, AccessNotFoundException, OntologyNotFoundException, TableExistsException, SearchServiceConnectionException {
-        final TableCreateDto request = TableCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
                 .name("Some Table")
                 .description("Some Description")
-                .columns(List.of(ColumnCreateDto.builder()
+                .columns(List.of(CreateTableColumnDto.builder()
                         .name("ID")
                         .type(columnType)
                         .size(null) // <<<
@@ -278,10 +278,10 @@ public class TableEndpointUnitTest extends AbstractUnitTest {
     @WithMockUser(username = USER_3_USERNAME, authorities = {"create-table"})
     public void create_publicOptionalSize_succeeds(ColumnTypeDto columnType) throws UserNotFoundException, SearchServiceException,
             NotAllowedException, SemanticEntityNotFoundException, DataServiceConnectionException, TableNotFoundException, MalformedException, DataServiceException, DatabaseNotFoundException, AccessNotFoundException, OntologyNotFoundException, TableExistsException, SearchServiceConnectionException {
-        final TableCreateDto request = TableCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
                 .name("Some Table")
                 .description("Some Description")
-                .columns(List.of(ColumnCreateDto.builder()
+                .columns(List.of(CreateTableColumnDto.builder()
                         .name("ID")
                         .type(columnType)
                         .size(40L)
@@ -303,15 +303,15 @@ public class TableEndpointUnitTest extends AbstractUnitTest {
     @WithMockUser(username = USER_3_USERNAME, authorities = {"create-table"})
     public void create_publicNeedNothing_succeeds(ColumnTypeDto columnType) throws UserNotFoundException, SearchServiceException,
             NotAllowedException, SemanticEntityNotFoundException, DataServiceConnectionException, TableNotFoundException, MalformedException, DataServiceException, DatabaseNotFoundException, AccessNotFoundException, OntologyNotFoundException, TableExistsException, SearchServiceConnectionException {
-        final TableCreateDto request = TableCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
                 .name("Some Table")
                 .description("Some Description")
-                .columns(List.of(ColumnCreateDto.builder()
+                .columns(List.of(CreateTableColumnDto.builder()
                         .name("ID")
                         .type(columnType)
                         .nullAllowed(false)
                         .build()))
-                .constraints(ConstraintsCreateDto.builder()
+                .constraints(CreateTableConstraintsDto.builder()
                         .uniques(List.of(List.of("ID")))
                         .build())
                 .build();
@@ -329,10 +329,10 @@ public class TableEndpointUnitTest extends AbstractUnitTest {
     @WithMockUser(username = USER_3_USERNAME, authorities = {"create-table"})
     public void create_publicNeedSize_succeeds(ColumnTypeDto columnType) throws UserNotFoundException, SearchServiceException,
             NotAllowedException, SemanticEntityNotFoundException, DataServiceConnectionException, TableNotFoundException, MalformedException, DataServiceException, DatabaseNotFoundException, AccessNotFoundException, OntologyNotFoundException, TableExistsException, SearchServiceConnectionException {
-        final TableCreateDto request = TableCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
                 .name("Some Table")
                 .description("Some Description")
-                .columns(List.of(ColumnCreateDto.builder()
+                .columns(List.of(CreateTableColumnDto.builder()
                         .name("ID")
                         .type(columnType)
                         .size(40L)
@@ -353,10 +353,10 @@ public class TableEndpointUnitTest extends AbstractUnitTest {
     @MethodSource("needSize_parameters")
     @WithMockUser(username = USER_3_USERNAME, authorities = {"create-table"})
     public void create_publicNeedSizeNone_fails(ColumnTypeDto columnType) {
-        final TableCreateDto request = TableCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
                 .name("Some Table")
                 .description("Some Description")
-                .columns(List.of(ColumnCreateDto.builder()
+                .columns(List.of(CreateTableColumnDto.builder()
                         .name("ID")
                         .type(columnType)
                         .size(null) // <<<
@@ -375,10 +375,10 @@ public class TableEndpointUnitTest extends AbstractUnitTest {
     @MethodSource("canHaveSizeAndD_parameters")
     @WithMockUser(username = USER_3_USERNAME, authorities = {"create-table"})
     public void create_publicCanHaveSizeAndDSizeNone_fails(ColumnTypeDto columnType) {
-        final TableCreateDto request = TableCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
                 .name("Some Table")
                 .description("Some Description")
-                .columns(List.of(ColumnCreateDto.builder()
+                .columns(List.of(CreateTableColumnDto.builder()
                         .name("ID")
                         .type(columnType)
                         .size(null) // <<<
@@ -397,10 +397,10 @@ public class TableEndpointUnitTest extends AbstractUnitTest {
     @MethodSource("canHaveSizeAndD_parameters")
     @WithMockUser(username = USER_3_USERNAME, authorities = {"create-table"})
     public void create_publicCanHaveSizeAndDDNone_fails(ColumnTypeDto columnType) {
-        final TableCreateDto request = TableCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
                 .name("Some Table")
                 .description("Some Description")
-                .columns(List.of(ColumnCreateDto.builder()
+                .columns(List.of(CreateTableColumnDto.builder()
                         .name("ID")
                         .type(columnType)
                         .size(0L)
@@ -423,10 +423,10 @@ public class TableEndpointUnitTest extends AbstractUnitTest {
             DataServiceConnectionException, TableNotFoundException, MalformedException, DataServiceException,
             DatabaseNotFoundException, AccessNotFoundException, OntologyNotFoundException, TableExistsException,
             SearchServiceConnectionException {
-        final TableCreateDto request = TableCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
                 .name("Some Table")
                 .description("Some Description")
-                .columns(List.of(ColumnCreateDto.builder()
+                .columns(List.of(CreateTableColumnDto.builder()
                         .name("ID")
                         .type(columnType)
                         .size(null) // <<<
@@ -446,20 +446,20 @@ public class TableEndpointUnitTest extends AbstractUnitTest {
     @Test
     @WithMockUser(username = USER_3_USERNAME, authorities = {"create-table"})
     public void create_publicHasMultipleSerial_fails() {
-        final TableCreateDto request = TableCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
                 .name("Some Table")
                 .description("Some Description")
-                .columns(List.of(ColumnCreateDto.builder()
+                .columns(List.of(CreateTableColumnDto.builder()
                                 .name("ID")
                                 .type(ColumnTypeDto.SERIAL)
                                 .nullAllowed(false)
                                 .build(),
-                        ColumnCreateDto.builder()
+                        CreateTableColumnDto.builder()
                                 .name("Counter")
                                 .type(ColumnTypeDto.SERIAL)
                                 .nullAllowed(false)
                                 .build()))
-                .constraints(ConstraintsCreateDto.builder()
+                .constraints(CreateTableConstraintsDto.builder()
                         .uniques(List.of(List.of("ID"),
                                 List.of("Counter")))
                         .build())
@@ -474,15 +474,15 @@ public class TableEndpointUnitTest extends AbstractUnitTest {
     @Test
     @WithMockUser(username = USER_3_USERNAME, authorities = {"create-table"})
     public void create_publicSerialNullAllowed_fails() {
-        final TableCreateDto request = TableCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
                 .name("Some Table")
                 .description("Some Description")
-                .columns(List.of(ColumnCreateDto.builder()
+                .columns(List.of(CreateTableColumnDto.builder()
                         .name("ID")
                         .type(ColumnTypeDto.SERIAL)
                         .nullAllowed(true) // <<<
                         .build()))
-                .constraints(ConstraintsCreateDto.builder()
+                .constraints(CreateTableConstraintsDto.builder()
                         .uniques(List.of(List.of("ID")))
                         .build())
                 .build();
@@ -501,10 +501,10 @@ public class TableEndpointUnitTest extends AbstractUnitTest {
             DataServiceConnectionException, TableNotFoundException, MalformedException, DataServiceException,
             DatabaseNotFoundException, AccessNotFoundException, OntologyNotFoundException, TableExistsException,
             SearchServiceConnectionException {
-        final TableCreateDto request = TableCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
                 .name("Some Table")
                 .description("Some Description")
-                .columns(List.of(ColumnCreateDto.builder()
+                .columns(List.of(CreateTableColumnDto.builder()
                         .name("ID")
                         .type(columnType)
                         .size(0L) // <<<
@@ -1147,7 +1147,7 @@ public class TableEndpointUnitTest extends AbstractUnitTest {
         return tableEndpoint.list(databaseId, principal);
     }
 
-    protected ResponseEntity<TableBriefDto> generic_create(Long databaseId, Database database, TableCreateDto data,
+    protected ResponseEntity<TableBriefDto> generic_create(Long databaseId, Database database, CreateTableDto data,
                                                       Principal principal, User user, DatabaseAccess access)
             throws MalformedException, NotAllowedException, DataServiceException, DataServiceConnectionException,
             UserNotFoundException, DatabaseNotFoundException, AccessNotFoundException, TableNotFoundException,
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/UserEndpointUnitTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/UserEndpointUnitTest.java
index 8b653f9356b7814add62faa42636bbcfe5640aed..152c17c4616a9637c08c50b9ba944dcef41c92f8 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/UserEndpointUnitTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/UserEndpointUnitTest.java
@@ -1,7 +1,7 @@
 package at.tuwien.endpoints;
 
 import at.tuwien.api.auth.LoginRequestDto;
-import at.tuwien.api.auth.SignupRequestDto;
+import at.tuwien.api.auth.CreateUserDto;
 import at.tuwien.api.keycloak.UserAttributesDto;
 import at.tuwien.api.user.UserBriefDto;
 import at.tuwien.api.user.UserDto;
@@ -107,7 +107,7 @@ public class UserEndpointUnitTest extends AbstractUnitTest {
     @WithAnonymousUser
     public void create_anonymous_succeeds() throws UserExistsException, EmailExistsException, UserNotFoundException,
             AuthServiceException, AuthServiceConnectionException, CredentialsInvalidException {
-        final SignupRequestDto request = SignupRequestDto.builder()
+        final CreateUserDto request = CreateUserDto.builder()
                 .email(USER_1_EMAIL)
                 .username(USER_1_USERNAME)
                 .password(USER_1_PASSWORD)
@@ -120,7 +120,7 @@ public class UserEndpointUnitTest extends AbstractUnitTest {
     @Test
     @WithMockUser(username = USER_1_USERNAME)
     public void create_isAuthenticated_fails() {
-        final SignupRequestDto request = SignupRequestDto.builder()
+        final CreateUserDto request = CreateUserDto.builder()
                 .email(USER_2_EMAIL)
                 .username(USER_2_USERNAME)
                 .password(USER_2_PASSWORD)
@@ -312,7 +312,7 @@ public class UserEndpointUnitTest extends AbstractUnitTest {
         /* mock */
         when(authenticationService.findByUsername(USER_1_USERNAME))
                 .thenReturn(USER_1_KEYCLOAK_DTO);
-        when(userService.create(any(SignupRequestDto.class), any(UUID.class)))
+        when(userService.create(any(CreateUserDto.class), any(UUID.class)))
                 .thenReturn(USER_1);
 
         /* test */
@@ -445,7 +445,7 @@ public class UserEndpointUnitTest extends AbstractUnitTest {
         return response.getBody();
     }
 
-    protected void create_generic(SignupRequestDto data, User user, at.tuwien.api.keycloak.UserDto userDto, UUID id)
+    protected void create_generic(CreateUserDto data, User user, at.tuwien.api.keycloak.UserDto userDto, UUID id)
             throws UserExistsException, EmailExistsException, UserNotFoundException, AuthServiceException,
             AuthServiceConnectionException, CredentialsInvalidException {
 
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/ViewEndpointUnitTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/ViewEndpointUnitTest.java
index 4cd9296425a6e56c32f5f380a52d79e8945900e6..4f1a3da45c87922aabd73ee6e75b1cca3160dd62 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/ViewEndpointUnitTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/endpoints/ViewEndpointUnitTest.java
@@ -1,7 +1,7 @@
 package at.tuwien.endpoints;
 
 import at.tuwien.api.database.ViewBriefDto;
-import at.tuwien.api.database.ViewCreateDto;
+import at.tuwien.api.database.CreateViewDto;
 import at.tuwien.api.database.ViewDto;
 import at.tuwien.api.database.ViewUpdateDto;
 import at.tuwien.entities.database.Database;
@@ -461,7 +461,7 @@ public class ViewEndpointUnitTest extends AbstractUnitTest {
                                   DatabaseAccess access) throws MalformedException, DataServiceException,
             DataServiceConnectionException, NotAllowedException, UserNotFoundException, DatabaseNotFoundException,
             AccessNotFoundException, SearchServiceException, SearchServiceConnectionException {
-        final ViewCreateDto request = ViewCreateDto.builder()
+        final CreateViewDto request = CreateViewDto.builder()
                 .name(VIEW_1_NAME)
                 .query(VIEW_1_QUERY)
                 .isPublic(VIEW_1_PUBLIC)
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/TableServicePersistenceTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/TableServicePersistenceTest.java
index 5250f7e106d7bdcd31b01e1c887b6ffd8a5cc852..b0efccab9ac856f727ee3377554e7cf8a01bb2c7 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/TableServicePersistenceTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/TableServicePersistenceTest.java
@@ -1,9 +1,9 @@
 package at.tuwien.service;
 
-import at.tuwien.api.database.table.TableCreateDto;
-import at.tuwien.api.database.table.columns.ColumnCreateDto;
+import at.tuwien.api.database.table.CreateTableDto;
+import at.tuwien.api.database.table.columns.CreateTableColumnDto;
 import at.tuwien.api.database.table.columns.ColumnTypeDto;
-import at.tuwien.api.database.table.constraints.ConstraintsCreateDto;
+import at.tuwien.api.database.table.constraints.CreateTableConstraintsDto;
 import at.tuwien.entities.database.Database;
 import at.tuwien.entities.database.table.Table;
 import at.tuwien.entities.database.table.columns.TableColumn;
@@ -82,22 +82,22 @@ public class TableServicePersistenceTest extends AbstractUnitTest {
     @Transactional
     public void create_succeeds() throws MalformedException, DataServiceException, DataServiceConnectionException,
             UserNotFoundException, TableNotFoundException, DatabaseNotFoundException, TableExistsException, SearchServiceException, SearchServiceConnectionException, OntologyNotFoundException, SemanticEntityNotFoundException {
-        final TableCreateDto request = TableCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
                 .name("New Table")
                 .description("A wonderful table")
                 .isPublic(true)
                 .isSchemaPublic(true)
-                .columns(List.of(ColumnCreateDto.builder()
+                .columns(List.of(CreateTableColumnDto.builder()
                                 .name("id")
                                 .nullAllowed(false)
                                 .type(ColumnTypeDto.BIGINT)
                                 .build(),
-                        ColumnCreateDto.builder()
+                        CreateTableColumnDto.builder()
                                 .name("date")
                                 .nullAllowed(true)
                                 .type(ColumnTypeDto.DATE)
                                 .build()))
-                .constraints(ConstraintsCreateDto.builder()
+                .constraints(CreateTableConstraintsDto.builder()
                         .checks(Set.of())
                         .uniques(List.of(List.of("date")))
                         .foreignKeys(List.of())
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/TableServiceUnitTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/TableServiceUnitTest.java
index 5fb8e9ad7eecd267ffa9fb58ffc2b6404f93d737..8cb5081f6d98b68971f71f2da5538ab72bd772a8 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/TableServiceUnitTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/TableServiceUnitTest.java
@@ -1,13 +1,13 @@
 package at.tuwien.service;
 
-import at.tuwien.api.database.table.TableCreateDto;
+import at.tuwien.api.database.table.CreateTableDto;
 import at.tuwien.api.database.table.TableStatisticDto;
-import at.tuwien.api.database.table.columns.ColumnCreateDto;
+import at.tuwien.api.database.table.columns.CreateTableColumnDto;
 import at.tuwien.api.database.table.columns.ColumnStatisticDto;
 import at.tuwien.api.database.table.columns.ColumnTypeDto;
 import at.tuwien.api.database.table.columns.concepts.ColumnSemanticsUpdateDto;
-import at.tuwien.api.database.table.constraints.ConstraintsCreateDto;
-import at.tuwien.api.database.table.constraints.foreign.ForeignKeyCreateDto;
+import at.tuwien.api.database.table.constraints.CreateTableConstraintsDto;
+import at.tuwien.api.database.table.constraints.foreign.CreateForeignKeyDto;
 import at.tuwien.entities.database.Database;
 import at.tuwien.entities.database.table.Table;
 import at.tuwien.entities.database.table.columns.TableColumn;
@@ -275,7 +275,7 @@ public class TableServiceUnitTest extends AbstractUnitTest {
                 .thenReturn(USER_1);
         doNothing()
                 .when(dataServiceGateway)
-                .createTable(eq(DATABASE_1_ID), any(TableCreateDto.class));
+                .createTable(eq(DATABASE_1_ID), any(CreateTableDto.class));
         when(databaseRepository.save(any(Database.class)))
                 .thenReturn(DATABASE_1);
         when(searchServiceGateway.update(any(Database.class)))
@@ -291,15 +291,15 @@ public class TableServiceUnitTest extends AbstractUnitTest {
             DataServiceConnectionException, UserNotFoundException, TableNotFoundException, DatabaseNotFoundException,
             TableExistsException, SearchServiceException, SearchServiceConnectionException, MalformedException,
             OntologyNotFoundException, SemanticEntityNotFoundException {
-        final TableCreateDto request = TableCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
                 .name("New Table")
                 .description("A wonderful table")
-                .columns(List.of(ColumnCreateDto.builder()
+                .columns(List.of(CreateTableColumnDto.builder()
                         .name("I Am Späshül")
                         .nullAllowed(true)
                         .type(ColumnTypeDto.TEXT)
                         .build()))
-                .constraints(ConstraintsCreateDto.builder()
+                .constraints(CreateTableConstraintsDto.builder()
                         .checks(Set.of())
                         .uniques(List.of(List.of("I Am Späshül")))
                         .foreignKeys(List.of())
@@ -312,7 +312,7 @@ public class TableServiceUnitTest extends AbstractUnitTest {
                 .thenReturn(USER_1);
         doNothing()
                 .when(dataServiceGateway)
-                .createTable(eq(DATABASE_1_ID), any(TableCreateDto.class));
+                .createTable(eq(DATABASE_1_ID), any(CreateTableDto.class));
         when(databaseRepository.save(any(Database.class)))
                 .thenReturn(DATABASE_1);
         when(searchServiceGateway.update(any(Database.class)))
@@ -344,15 +344,15 @@ public class TableServiceUnitTest extends AbstractUnitTest {
     public void createTable_dateFormatNotFound_fails() throws DataServiceException, DataServiceConnectionException,
             UserNotFoundException, DatabaseNotFoundException, TableExistsException, SearchServiceException,
             SearchServiceConnectionException {
-        final TableCreateDto request = TableCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
                 .name("New Table")
                 .description("A wonderful table")
-                .columns(List.of(ColumnCreateDto.builder()
+                .columns(List.of(CreateTableColumnDto.builder()
                         .name("date")
                         .nullAllowed(true)
                         .type(ColumnTypeDto.DATE)
                         .build()))
-                .constraints(ConstraintsCreateDto.builder()
+                .constraints(CreateTableConstraintsDto.builder()
                         .checks(Set.of())
                         .uniques(List.of(List.of("date")))
                         .foreignKeys(List.of())
@@ -365,7 +365,7 @@ public class TableServiceUnitTest extends AbstractUnitTest {
                 .thenReturn(USER_1);
         doNothing()
                 .when(dataServiceGateway)
-                .createTable(eq(DATABASE_1_ID), any(TableCreateDto.class));
+                .createTable(eq(DATABASE_1_ID), any(CreateTableDto.class));
         when(databaseRepository.save(any(Database.class)))
                 .thenReturn(DATABASE_1);
         when(searchServiceGateway.update(any(Database.class)))
@@ -423,11 +423,11 @@ public class TableServiceUnitTest extends AbstractUnitTest {
 
     @Test
     public void createTable_primaryKeyMalformed_fails() throws UserNotFoundException {
-        final TableCreateDto request = TableCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
                 .name(TABLE_5_NAME)
                 .description(TABLE_5_DESCRIPTION)
                 .columns(TABLE_5_COLUMNS_CREATE)
-                .constraints(ConstraintsCreateDto.builder()
+                .constraints(CreateTableConstraintsDto.builder()
                         .foreignKeys(new LinkedList<>())
                         .checks(new LinkedHashSet<>())
                         .primaryKey(Set.of("i_do_not_exist"))
@@ -447,11 +447,11 @@ public class TableServiceUnitTest extends AbstractUnitTest {
 
     @Test
     public void createTable_uniquesMalformed_fails() throws UserNotFoundException {
-        final TableCreateDto request = TableCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
                 .name(TABLE_5_NAME)
                 .description(TABLE_5_DESCRIPTION)
                 .columns(TABLE_5_COLUMNS_CREATE)
-                .constraints(ConstraintsCreateDto.builder()
+                .constraints(CreateTableConstraintsDto.builder()
                         .foreignKeys(new LinkedList<>())
                         .checks(new LinkedHashSet<>())
                         .primaryKey(new LinkedHashSet<>())
@@ -473,12 +473,12 @@ public class TableServiceUnitTest extends AbstractUnitTest {
 
     @Test
     public void createTable_foreignKeyMalformed_fails() throws UserNotFoundException {
-        final TableCreateDto request = TableCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
                 .name(TABLE_5_NAME)
                 .description(TABLE_5_DESCRIPTION)
                 .columns(TABLE_5_COLUMNS_CREATE)
-                .constraints(ConstraintsCreateDto.builder()
-                        .foreignKeys(List.of(ForeignKeyCreateDto.builder()
+                .constraints(CreateTableConstraintsDto.builder()
+                        .foreignKeys(List.of(CreateForeignKeyDto.builder()
                                 .columns(List.of("some_column"))
                                 .referencedColumns(List.of("some_foreign_column"))
                                 .referencedTable("some_referenced_table")
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/UserServicePersistenceTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/UserServicePersistenceTest.java
index 09a372a6eb3ca23bb0539b8a1be4a648a1bff9a1..8724e08be1c3312b74f487f413d035b7bfa1dfd2 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/UserServicePersistenceTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/UserServicePersistenceTest.java
@@ -1,6 +1,6 @@
 package at.tuwien.service;
 
-import at.tuwien.api.auth.SignupRequestDto;
+import at.tuwien.api.auth.CreateUserDto;
 import at.tuwien.api.user.UserPasswordDto;
 import at.tuwien.api.user.UserUpdateDto;
 import at.tuwien.entities.user.User;
@@ -69,7 +69,7 @@ public class UserServicePersistenceTest extends AbstractUnitTest {
 
     @Test
     public void create_succeeds() throws UserExistsException, UserNotFoundException, EmailExistsException {
-        final SignupRequestDto request = SignupRequestDto.builder()
+        final CreateUserDto request = CreateUserDto.builder()
                 .username(USER_2_USERNAME)
                 .password(USER_2_PASSWORD)
                 .email(USER_2_EMAIL)
@@ -109,7 +109,7 @@ public class UserServicePersistenceTest extends AbstractUnitTest {
                 .build();
 
         /* mock */
-        final User user = userService.create(SignupRequestDto.builder()
+        final User user = userService.create(CreateUserDto.builder()
                 .username(USER_3_USERNAME)
                 .password(USER_3_PASSWORD)
                 .email(USER_3_EMAIL)
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/ViewServiceUnitTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/ViewServiceUnitTest.java
index c63d207e6e3f1022ce861a967016206b7702ee95..4ba217a60c0b5a520e7fcd1c59a610769530760e 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/ViewServiceUnitTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/service/ViewServiceUnitTest.java
@@ -2,7 +2,7 @@ package at.tuwien.service;
 
 import at.tuwien.repository.DatabaseRepository;
 import at.tuwien.test.AbstractUnitTest;
-import at.tuwien.api.database.ViewCreateDto;
+import at.tuwien.api.database.CreateViewDto;
 import at.tuwien.entities.database.Database;
 import at.tuwien.entities.database.View;
 import at.tuwien.exception.*;
@@ -50,7 +50,7 @@ public class ViewServiceUnitTest extends AbstractUnitTest {
     @Test
     public void create_succeeds() throws MalformedException, DataServiceException, DataServiceConnectionException,
             DatabaseNotFoundException, SearchServiceException, SearchServiceConnectionException {
-        final ViewCreateDto request = ViewCreateDto.builder()
+        final CreateViewDto request = CreateViewDto.builder()
                 .name(VIEW_1_NAME)
                 .query(VIEW_1_QUERY)
                 .isPublic(VIEW_1_PUBLIC)
diff --git a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/validator/EndpointValidatorUnitTest.java b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/validator/EndpointValidatorUnitTest.java
index 342a9e328ecc8e69abe7bfedf1827bdc7777fff3..fe650589addb6ae15cb3d1d4d4b48f801054eca3 100644
--- a/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/validator/EndpointValidatorUnitTest.java
+++ b/dbrepo-metadata-service/rest-service/src/test/java/at/tuwien/validator/EndpointValidatorUnitTest.java
@@ -1,8 +1,8 @@
 package at.tuwien.validator;
 
 import at.tuwien.SortType;
-import at.tuwien.api.database.table.TableCreateDto;
-import at.tuwien.api.database.table.columns.ColumnCreateDto;
+import at.tuwien.api.database.table.CreateTableDto;
+import at.tuwien.api.database.table.columns.CreateTableColumnDto;
 import at.tuwien.api.database.table.columns.ColumnTypeDto;
 import at.tuwien.api.identifier.IdentifierSaveDto;
 import at.tuwien.entities.database.Database;
@@ -264,8 +264,8 @@ public class EndpointValidatorUnitTest extends AbstractUnitTest {
     @ParameterizedTest
     @MethodSource("needSize_parameters")
     public void validateColumnCreateConstraints_needSize_fails(ColumnTypeDto type) {
-        final TableCreateDto request = TableCreateDto.builder()
-                .columns(List.of(ColumnCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
+                .columns(List.of(CreateTableColumnDto.builder()
                         .type(type)
                         .size(null) // <<<<<<
                         .build()))
@@ -279,8 +279,8 @@ public class EndpointValidatorUnitTest extends AbstractUnitTest {
 
     @Test
     public void validateColumnCreateConstraints_needEnum_fails() {
-        final TableCreateDto request = TableCreateDto.builder()
-                .columns(List.of(ColumnCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
+                .columns(List.of(CreateTableColumnDto.builder()
                         .type(ColumnTypeDto.ENUM)
                         .enums(null) // <<<<<<<
                         .build()))
@@ -294,8 +294,8 @@ public class EndpointValidatorUnitTest extends AbstractUnitTest {
 
     @Test
     public void validateColumnCreateConstraints_needSet_fails() {
-        final TableCreateDto request = TableCreateDto.builder()
-                .columns(List.of(ColumnCreateDto.builder()
+        final CreateTableDto request = CreateTableDto.builder()
+                .columns(List.of(CreateTableColumnDto.builder()
                         .type(ColumnTypeDto.SET)
                         .sets(null) // <<<<<<<
                         .build()))
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/gateway/DataServiceGateway.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/gateway/DataServiceGateway.java
index 976830cebbb17d0378ee6e4afedba30170507250..4ee76c36bf7adf98fe38a32fcab869759ec3af0a 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/gateway/DataServiceGateway.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/gateway/DataServiceGateway.java
@@ -3,11 +3,11 @@ package at.tuwien.gateway;
 import at.tuwien.ExportResourceDto;
 import at.tuwien.api.database.AccessTypeDto;
 import at.tuwien.api.database.DatabaseDto;
-import at.tuwien.api.database.ViewCreateDto;
+import at.tuwien.api.database.CreateViewDto;
 import at.tuwien.api.database.ViewDto;
 import at.tuwien.api.database.internal.CreateDatabaseDto;
 import at.tuwien.api.database.query.QueryDto;
-import at.tuwien.api.database.table.TableCreateDto;
+import at.tuwien.api.database.table.CreateTableDto;
 import at.tuwien.api.database.table.TableDto;
 import at.tuwien.api.database.table.TableStatisticDto;
 import at.tuwien.api.database.table.TableUpdateDto;
@@ -94,7 +94,7 @@ public interface DataServiceGateway {
      * @throws DatabaseNotFoundException      Some of the privileged parameters of the given database were not provided by the metadata service.
      * @throws TableExistsException           A table with this internal name exists already in the database.
      */
-    void createTable(Long databaseId, TableCreateDto data) throws DataServiceConnectionException, DataServiceException,
+    void createTable(Long databaseId, CreateTableDto data) throws DataServiceConnectionException, DataServiceException,
             DatabaseNotFoundException, TableExistsException;
 
     /**
@@ -118,7 +118,7 @@ public interface DataServiceGateway {
      * @throws DataServiceConnectionException The connection to the data service could not be established.
      * @throws DataServiceException           The data service responded unexpectedly.
      */
-    ViewDto createView(Long databaseId, ViewCreateDto data) throws DataServiceConnectionException, DataServiceException;
+    ViewDto createView(Long databaseId, CreateViewDto data) throws DataServiceConnectionException, DataServiceException;
 
     /**
      * Deletes a given view in the given database.
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/gateway/impl/DataServiceGatewayImpl.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/gateway/impl/DataServiceGatewayImpl.java
index 191f42fea30fa711cb67b8b62284302a074c25dc..6ee2ef084b962e30bd614dd1073aecf65a0ced09 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/gateway/impl/DataServiceGatewayImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/gateway/impl/DataServiceGatewayImpl.java
@@ -4,7 +4,7 @@ import at.tuwien.ExportResourceDto;
 import at.tuwien.api.database.*;
 import at.tuwien.api.database.internal.CreateDatabaseDto;
 import at.tuwien.api.database.query.QueryDto;
-import at.tuwien.api.database.table.TableCreateDto;
+import at.tuwien.api.database.table.CreateTableDto;
 import at.tuwien.api.database.table.TableDto;
 import at.tuwien.api.database.table.TableStatisticDto;
 import at.tuwien.api.database.table.TableUpdateDto;
@@ -188,7 +188,7 @@ public class DataServiceGatewayImpl implements DataServiceGateway {
     }
 
     @Override
-    public void createTable(Long databaseId, TableCreateDto data) throws DataServiceConnectionException, DataServiceException,
+    public void createTable(Long databaseId, CreateTableDto data) throws DataServiceConnectionException, DataServiceException,
             DatabaseNotFoundException, TableExistsException {
         final ResponseEntity<Void> response;
         final String path = "/api/database/" + databaseId + "/table";
@@ -239,7 +239,7 @@ public class DataServiceGatewayImpl implements DataServiceGateway {
     }
 
     @Override
-    public ViewDto createView(Long databaseId, ViewCreateDto data) throws DataServiceConnectionException, DataServiceException {
+    public ViewDto createView(Long databaseId, CreateViewDto data) throws DataServiceConnectionException, DataServiceException {
         final ResponseEntity<ViewDto> response;
         final String path = "/api/database/" + databaseId + "/view";
         log.trace("create view at endpoint {} with path {}", gatewayConfig.getDataEndpoint(), path);
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/AuthenticationService.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/AuthenticationService.java
index eb378290aaf0cec147292a4528efae7e3928811b..a288d1d6e08488de5935e6d0af776fb157c8531e 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/AuthenticationService.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/AuthenticationService.java
@@ -1,7 +1,7 @@
 package at.tuwien.service;
 
 import at.tuwien.api.auth.LoginRequestDto;
-import at.tuwien.api.auth.SignupRequestDto;
+import at.tuwien.api.auth.CreateUserDto;
 import at.tuwien.api.keycloak.TokenDto;
 import at.tuwien.api.keycloak.UserDto;
 import at.tuwien.api.user.UserPasswordDto;
@@ -22,7 +22,7 @@ public interface AuthenticationService {
      * @throws AuthServiceConnectionException The connection with the auth service could not be established.
      * @throws EmailExistsException       The user email already exists in the metadata database.
      */
-    UserDto create(SignupRequestDto data) throws UserExistsException, AuthServiceException, AuthServiceConnectionException,
+    UserDto create(CreateUserDto data) throws UserExistsException, AuthServiceException, AuthServiceConnectionException,
             EmailExistsException, CredentialsInvalidException;
 
     /**
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/DatabaseService.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/DatabaseService.java
index 3000ece11e91cc2b58f2edcfac85f6a0f8a60528..4e3765fd6ec8231d8bcfdcdaae83c0c96bcb8788 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/DatabaseService.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/DatabaseService.java
@@ -1,6 +1,6 @@
 package at.tuwien.service;
 
-import at.tuwien.api.database.DatabaseCreateDto;
+import at.tuwien.api.database.CreateDatabaseDto;
 import at.tuwien.api.database.DatabaseModifyVisibilityDto;
 import at.tuwien.entities.container.Container;
 import at.tuwien.entities.database.Database;
@@ -68,7 +68,7 @@ public interface DatabaseService {
      * @throws DataServiceException           If the data service returned non-successfully.
      * @throws DataServiceConnectionException If failing to connect to the data service/search service.
      */
-    Database create(Container container, DatabaseCreateDto createDto, User user, List<User> internalUsers) throws UserNotFoundException,
+    Database create(Container container, CreateDatabaseDto createDto, User user, List<User> internalUsers) throws UserNotFoundException,
             ContainerNotFoundException, DataServiceException, DataServiceConnectionException, DatabaseNotFoundException,
             SearchServiceException, SearchServiceConnectionException;
 
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/IdentifierService.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/IdentifierService.java
index ded8204f32b8b6f99af5553952dfa6f0c535c652..47183700f91df1b24194fef24d931992b6b8b932 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/IdentifierService.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/IdentifierService.java
@@ -1,7 +1,7 @@
 package at.tuwien.service;
 
 import at.tuwien.api.identifier.BibliographyTypeDto;
-import at.tuwien.api.identifier.IdentifierCreateDto;
+import at.tuwien.api.identifier.CreateIdentifierDto;
 import at.tuwien.api.identifier.IdentifierSaveDto;
 import at.tuwien.api.identifier.IdentifierTypeDto;
 import at.tuwien.entities.database.Database;
@@ -139,7 +139,7 @@ public interface IdentifierService {
      * @throws SearchServiceException
      * @throws SearchServiceConnectionException
      */
-    Identifier create(Database database, User user, IdentifierCreateDto data) throws DataServiceException,
+    Identifier create(Database database, User user, CreateIdentifierDto data) throws DataServiceException,
             DataServiceConnectionException, IdentifierNotFoundException, MalformedException, ViewNotFoundException,
             DatabaseNotFoundException, QueryNotFoundException, SearchServiceException, SearchServiceConnectionException, ExternalServiceException;
 
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/TableService.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/TableService.java
index 299283e68bbf6bd07ddb6b042248ead6681a6970..c0880c07dc8230d803ad455093cbea17c3145f61 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/TableService.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/TableService.java
@@ -1,6 +1,6 @@
 package at.tuwien.service;
 
-import at.tuwien.api.database.table.TableCreateDto;
+import at.tuwien.api.database.table.CreateTableDto;
 import at.tuwien.api.database.table.TableUpdateDto;
 import at.tuwien.api.database.table.columns.concepts.ColumnSemanticsUpdateDto;
 import at.tuwien.entities.database.Database;
@@ -39,7 +39,7 @@ public interface TableService {
      * @param principal The principal.
      * @return The created table.
      */
-    Table createTable(Database database, TableCreateDto createDto, Principal principal)
+    Table createTable(Database database, CreateTableDto createDto, Principal principal)
             throws TableNotFoundException, DataServiceException, DataServiceConnectionException, UserNotFoundException,
             DatabaseNotFoundException, TableExistsException, SearchServiceException, SearchServiceConnectionException, MalformedException, OntologyNotFoundException, SemanticEntityNotFoundException;
 
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/UserService.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/UserService.java
index 6416da9b803d93f633f13223127a978954dd6e5d..c2f57c4e53af97573e7710b978f82b399ec54240 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/UserService.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/UserService.java
@@ -1,6 +1,6 @@
 package at.tuwien.service;
 
-import at.tuwien.api.auth.SignupRequestDto;
+import at.tuwien.api.auth.CreateUserDto;
 import at.tuwien.api.user.UserPasswordDto;
 import at.tuwien.api.user.UserUpdateDto;
 import at.tuwien.entities.user.User;
@@ -47,7 +47,7 @@ public interface UserService {
      * @param id   The user id.
      * @return The user, if successful.
      */
-    User create(SignupRequestDto data, UUID id);
+    User create(CreateUserDto data, UUID id);
 
     /**
      * Updates the user information for a user with given id in the metadata database.
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/ViewService.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/ViewService.java
index 9ec30b74f2efd58886269f8e8994f4852ead827e..4d183f1cc467d070a51a89edca99850c81a9b2ed 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/ViewService.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/ViewService.java
@@ -1,12 +1,11 @@
 package at.tuwien.service;
 
-import at.tuwien.api.database.ViewCreateDto;
+import at.tuwien.api.database.CreateViewDto;
 import at.tuwien.api.database.ViewUpdateDto;
 import at.tuwien.entities.database.Database;
 import at.tuwien.entities.database.View;
 import at.tuwien.entities.user.User;
 import at.tuwien.exception.*;
-import org.springframework.transaction.annotation.Transactional;
 
 import java.util.List;
 
@@ -53,7 +52,7 @@ public interface ViewService {
      * @throws SearchServiceConnectionException
      * @throws ViewNotFoundException
      */
-    View create(Database database, User user, ViewCreateDto data) throws MalformedException, DataServiceException,
+    View create(Database database, User user, CreateViewDto data) throws MalformedException, DataServiceException,
             DataServiceConnectionException, DatabaseNotFoundException, SearchServiceException,
             SearchServiceConnectionException;
 
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/AuthenticationServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/AuthenticationServiceImpl.java
index 52aa5048891102ae10494790992076f9375388f5..24ebeb1665a77a874fd311f9e4fc4151ac80689f 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/AuthenticationServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/AuthenticationServiceImpl.java
@@ -1,7 +1,7 @@
 package at.tuwien.service.impl;
 
 import at.tuwien.api.auth.LoginRequestDto;
-import at.tuwien.api.auth.SignupRequestDto;
+import at.tuwien.api.auth.CreateUserDto;
 import at.tuwien.api.keycloak.TokenDto;
 import at.tuwien.api.keycloak.UserDto;
 import at.tuwien.api.user.UserPasswordDto;
@@ -30,7 +30,7 @@ public class AuthenticationServiceImpl implements AuthenticationService {
     }
 
     @Override
-    public UserDto create(SignupRequestDto data) throws UserExistsException, AuthServiceException,
+    public UserDto create(CreateUserDto data) throws UserExistsException, AuthServiceException,
             AuthServiceConnectionException, EmailExistsException, CredentialsInvalidException {
         keycloakGateway.createUser(metadataMapper.signupRequestDtoToUserCreateDto(data));
         try {
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/DataCiteIdentifierServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/DataCiteIdentifierServiceImpl.java
index 0151ea92f7c4e8110bda544b70b7d341381902c2..b4e42a67e15939c2b779fc0dbe9d392371588c76 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/DataCiteIdentifierServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/DataCiteIdentifierServiceImpl.java
@@ -6,7 +6,7 @@ import at.tuwien.api.datacite.doi.DataCiteCreateDoi;
 import at.tuwien.api.datacite.doi.DataCiteDoi;
 import at.tuwien.api.datacite.doi.DataCiteDoiEvent;
 import at.tuwien.api.identifier.BibliographyTypeDto;
-import at.tuwien.api.identifier.IdentifierCreateDto;
+import at.tuwien.api.identifier.CreateIdentifierDto;
 import at.tuwien.api.identifier.IdentifierSaveDto;
 import at.tuwien.api.identifier.IdentifierTypeDto;
 import at.tuwien.config.DataCiteConfig;
@@ -105,7 +105,7 @@ public class DataCiteIdentifierServiceImpl implements IdentifierService {
 
     @Override
     @Transactional(rollbackFor = {Exception.class})
-    public Identifier create(Database database, User user, IdentifierCreateDto data) throws DataServiceException,
+    public Identifier create(Database database, User user, CreateIdentifierDto data) throws DataServiceException,
             DataServiceConnectionException, IdentifierNotFoundException, MalformedException, ViewNotFoundException,
             DatabaseNotFoundException, QueryNotFoundException, SearchServiceException,
             SearchServiceConnectionException, ExternalServiceException {
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java
index 7415ded56a8a2a926742ef3b44b025f7fb535baa..17ba0bd60beba0281c605bfbf32e7439fc0a0fbc 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/DatabaseServiceImpl.java
@@ -1,10 +1,9 @@
 package at.tuwien.service.impl;
 
-import at.tuwien.api.database.DatabaseCreateDto;
+import at.tuwien.api.database.CreateDatabaseDto;
 import at.tuwien.api.database.DatabaseDto;
 import at.tuwien.api.database.DatabaseModifyVisibilityDto;
 import at.tuwien.api.database.ViewDto;
-import at.tuwien.api.database.internal.CreateDatabaseDto;
 import at.tuwien.api.database.table.TableDto;
 import at.tuwien.api.user.internal.UpdateUserPasswordDto;
 import at.tuwien.entities.container.Container;
@@ -96,7 +95,7 @@ public class DatabaseServiceImpl implements DatabaseService {
 
     @Override
     @Transactional
-    public Database create(Container container, DatabaseCreateDto data, User user, List<User> internalUsers)
+    public Database create(Container container, CreateDatabaseDto data, User user, List<User> internalUsers)
             throws UserNotFoundException, ContainerNotFoundException, DataServiceException, SearchServiceException,
             DataServiceConnectionException, DatabaseNotFoundException, SearchServiceConnectionException {
         final Database entity = Database.builder()
@@ -116,7 +115,7 @@ public class DatabaseServiceImpl implements DatabaseService {
                 .identifiers(new LinkedList<>())
                 .build();
         /* create in data database */
-        final CreateDatabaseDto payload = CreateDatabaseDto.builder()
+        final at.tuwien.api.database.internal.CreateDatabaseDto payload = at.tuwien.api.database.internal.CreateDatabaseDto.builder()
                 .containerId(data.getCid())
                 .userId(user.getId())
                 .username(user.getUsername())
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
index 39e4824706a6d89a3588c6748c46ee2c3935b63e..932a1a598c49f5f2a70f95b8c8264f5433a9cc13 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/IdentifierServiceImpl.java
@@ -3,7 +3,7 @@ package at.tuwien.service.impl;
 import at.tuwien.ExportResourceDto;
 import at.tuwien.api.database.query.QueryDto;
 import at.tuwien.api.identifier.BibliographyTypeDto;
-import at.tuwien.api.identifier.IdentifierCreateDto;
+import at.tuwien.api.identifier.CreateIdentifierDto;
 import at.tuwien.api.identifier.IdentifierSaveDto;
 import at.tuwien.api.identifier.IdentifierTypeDto;
 import at.tuwien.config.MetadataConfig;
@@ -228,7 +228,7 @@ public class IdentifierServiceImpl implements IdentifierService {
 
     @Override
     @Transactional
-    public Identifier create(Database database, User user, IdentifierCreateDto data) throws SearchServiceException,
+    public Identifier create(Database database, User user, CreateIdentifierDto data) throws SearchServiceException,
             DataServiceException, QueryNotFoundException, DataServiceConnectionException, DatabaseNotFoundException,
             SearchServiceConnectionException, IdentifierNotFoundException, ViewNotFoundException {
         final Identifier identifier = metadataMapper.identifierCreateDtoToIdentifier(data);
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java
index 52a9a63667c8faa22bdd142d5161f04e85d70513..da92fb7ef59eac9af0df3cf1f779da150c2d437f 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/TableServiceImpl.java
@@ -1,9 +1,9 @@
 package at.tuwien.service.impl;
 
-import at.tuwien.api.database.table.TableCreateDto;
+import at.tuwien.api.database.table.CreateTableDto;
 import at.tuwien.api.database.table.TableStatisticDto;
 import at.tuwien.api.database.table.TableUpdateDto;
-import at.tuwien.api.database.table.columns.ColumnCreateDto;
+import at.tuwien.api.database.table.columns.CreateTableColumnDto;
 import at.tuwien.api.database.table.columns.ColumnStatisticDto;
 import at.tuwien.api.database.table.columns.concepts.ColumnSemanticsUpdateDto;
 import at.tuwien.config.RabbitConfig;
@@ -90,7 +90,7 @@ public class TableServiceImpl implements TableService {
 
     @Override
     @Transactional
-    public Table createTable(Database database, TableCreateDto data, Principal principal) throws DataServiceException,
+    public Table createTable(Database database, CreateTableDto data, Principal principal) throws DataServiceException,
             DataServiceConnectionException, UserNotFoundException, TableNotFoundException, DatabaseNotFoundException,
             TableExistsException, SearchServiceException, SearchServiceConnectionException, MalformedException,
             OntologyNotFoundException, SemanticEntityNotFoundException {
@@ -117,7 +117,7 @@ public class TableServiceImpl implements TableService {
             /* set the ordinal position for the columns */
             final int[] idx = new int[]{0};
             for (int i = 0; i < data.getColumns().size(); i++) {
-                final ColumnCreateDto c = data.getColumns().get(i);
+                final CreateTableColumnDto c = data.getColumns().get(i);
                 final TableColumn column = metadataMapper.columnCreateDtoToTableColumn(c, database.getContainer().getImage());
                 column.setOrdinalPosition(idx[0]++);
                 column.setTable(table);
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
index 6f9f43aeda934ecd7065ead11077ad529597e118..042684f8c9e398aaf60ea8a15b6adb1b45b56df5 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/UserServiceImpl.java
@@ -1,6 +1,6 @@
 package at.tuwien.service.impl;
 
-import at.tuwien.api.auth.SignupRequestDto;
+import at.tuwien.api.auth.CreateUserDto;
 import at.tuwien.api.user.UserPasswordDto;
 import at.tuwien.api.user.UserUpdateDto;
 import at.tuwien.config.KeycloakConfig;
@@ -64,7 +64,7 @@ public class UserServiceImpl implements UserService {
     }
 
     @Override
-    public User create(SignupRequestDto data, UUID id) {
+    public User create(CreateUserDto data, UUID id) {
         /* create at authentication service */
         final User entity = User.builder()
                 .id(id)
diff --git a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/ViewServiceImpl.java b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/ViewServiceImpl.java
index b0a8f017962ccc808d8f3d1a37ae584fb1106316..8ca688b1edcc869be309561b4c9fef434e081285 100644
--- a/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/ViewServiceImpl.java
+++ b/dbrepo-metadata-service/services/src/main/java/at/tuwien/service/impl/ViewServiceImpl.java
@@ -1,6 +1,6 @@
 package at.tuwien.service.impl;
 
-import at.tuwien.api.database.ViewCreateDto;
+import at.tuwien.api.database.CreateViewDto;
 import at.tuwien.api.database.ViewDto;
 import at.tuwien.api.database.ViewUpdateDto;
 import at.tuwien.entities.database.Database;
@@ -87,7 +87,7 @@ public class ViewServiceImpl implements ViewService {
 
     @Override
     @Transactional
-    public View create(Database database, User creator, ViewCreateDto data) throws MalformedException,
+    public View create(Database database, User creator, CreateViewDto data) throws MalformedException,
             DataServiceException, DataServiceConnectionException, DatabaseNotFoundException, SearchServiceException,
             SearchServiceConnectionException {
         /* create in metadata database */
diff --git a/dbrepo-metadata-service/test/src/main/java/at/tuwien/test/BaseTest.java b/dbrepo-metadata-service/test/src/main/java/at/tuwien/test/BaseTest.java
index 85999836878d6c0b8e930b07bad8ca91b70a79e0..21e7e0519b9c1f6b8565efee715dde08b4442e86 100644
--- a/dbrepo-metadata-service/test/src/main/java/at/tuwien/test/BaseTest.java
+++ b/dbrepo-metadata-service/test/src/main/java/at/tuwien/test/BaseTest.java
@@ -7,21 +7,20 @@ import at.tuwien.api.amqp.GrantVirtualHostPermissionsDto;
 import at.tuwien.api.amqp.QueueDto;
 import at.tuwien.api.auth.LoginRequestDto;
 import at.tuwien.api.auth.RefreshTokenRequestDto;
-import at.tuwien.api.auth.SignupRequestDto;
+import at.tuwien.api.auth.CreateUserDto;
 import at.tuwien.api.container.ContainerBriefDto;
 import at.tuwien.api.container.ContainerDto;
 import at.tuwien.api.container.image.*;
 import at.tuwien.api.database.*;
-import at.tuwien.api.database.internal.CreateDatabaseDto;
 import at.tuwien.api.database.query.QueryBriefDto;
 import at.tuwien.api.database.query.QueryDto;
 import at.tuwien.api.database.table.TableBriefDto;
-import at.tuwien.api.database.table.TableCreateDto;
+import at.tuwien.api.database.table.CreateTableDto;
 import at.tuwien.api.database.table.TableDto;
 import at.tuwien.api.database.table.TableStatisticDto;
 import at.tuwien.api.database.table.columns.*;
 import at.tuwien.api.database.table.columns.concepts.*;
-import at.tuwien.api.database.table.constraints.ConstraintsCreateDto;
+import at.tuwien.api.database.table.constraints.CreateTableConstraintsDto;
 import at.tuwien.api.database.table.constraints.ConstraintsDto;
 import at.tuwien.api.database.table.constraints.foreign.*;
 import at.tuwien.api.database.table.constraints.primary.PrimaryKeyDto;
@@ -619,7 +618,7 @@ public abstract class BaseTest {
     public final static Principal USER_1_PRINCIPAL = new UsernamePasswordAuthenticationToken(USER_1_DETAILS,
             USER_1_PASSWORD, USER_1_DETAILS.getAuthorities());
 
-    public final static SignupRequestDto USER_1_SIGNUP_REQUEST_DTO = SignupRequestDto.builder()
+    public final static CreateUserDto USER_1_SIGNUP_REQUEST_DTO = CreateUserDto.builder()
             .username(USER_1_USERNAME)
             .password(USER_1_PASSWORD)
             .email(USER_1_EMAIL)
@@ -697,7 +696,7 @@ public abstract class BaseTest {
             .qualifiedName(USER_2_QUALIFIED_NAME)
             .build();
 
-    public final static SignupRequestDto USER_2_SIGNUP_REQUEST_DTO = SignupRequestDto.builder()
+    public final static CreateUserDto USER_2_SIGNUP_REQUEST_DTO = CreateUserDto.builder()
             .username(USER_2_USERNAME)
             .password(USER_2_PASSWORD)
             .email(USER_2_EMAIL)
@@ -1274,13 +1273,13 @@ public abstract class BaseTest {
     public final static UserDto DATABASE_1_CREATOR_DTO = USER_1_DTO;
     public final static UserDto DATABASE_1_OWNER_DTO = USER_1_DTO;
 
-    public final static DatabaseCreateDto DATABASE_1_CREATE = DatabaseCreateDto.builder()
+    public final static CreateDatabaseDto DATABASE_1_CREATE = CreateDatabaseDto.builder()
             .name(DATABASE_1_NAME)
             .isPublic(DATABASE_1_PUBLIC)
             .cid(CONTAINER_1_ID)
             .build();
 
-    public final static CreateDatabaseDto DATABASE_1_CREATE_INTERNAL = CreateDatabaseDto.builder()
+    public final static at.tuwien.api.database.internal.CreateDatabaseDto DATABASE_1_CREATE_INTERNAL = at.tuwien.api.database.internal.CreateDatabaseDto.builder()
             .internalName(DATABASE_1_INTERNALNAME)
             .containerId(CONTAINER_1_ID)
             .username(USER_1_USERNAME)
@@ -1302,7 +1301,7 @@ public abstract class BaseTest {
     public final static UUID DATABASE_2_OWNER = USER_2_ID;
     public final static UUID DATABASE_2_CREATOR = USER_2_ID;
 
-    public final static DatabaseCreateDto DATABASE_2_CREATE = DatabaseCreateDto.builder()
+    public final static CreateDatabaseDto DATABASE_2_CREATE = CreateDatabaseDto.builder()
             .name(DATABASE_2_NAME)
             .isPublic(DATABASE_2_PUBLIC)
             .cid(CONTAINER_1_ID)
@@ -1358,7 +1357,7 @@ public abstract class BaseTest {
             .identifiers(new LinkedList<>())
             .build();
 
-    public final static DatabaseCreateDto DATABASE_3_CREATE = DatabaseCreateDto.builder()
+    public final static CreateDatabaseDto DATABASE_3_CREATE = CreateDatabaseDto.builder()
             .name(DATABASE_3_NAME)
             .isPublic(DATABASE_3_PUBLIC)
             .cid(CONTAINER_1_ID)
@@ -1418,169 +1417,169 @@ public abstract class BaseTest {
             .lastRetrieved(Instant.now())
             .build();
 
-    public final static TableCreateDto TABLE_0_CREATE_DTO = TableCreateDto.builder()
+    public final static CreateTableDto TABLE_0_CREATE_DTO = CreateTableDto.builder()
             .name("full")
             .description("full example")
-            .constraints(ConstraintsCreateDto.builder()
+            .constraints(CreateTableConstraintsDto.builder()
                     .uniques(new LinkedList<>())
                     .foreignKeys(new LinkedList<>())
                     .build())
-            .columns(List.of(ColumnCreateDto.builder()
+            .columns(List.of(CreateTableColumnDto.builder()
                             .name("col1a")
                             .type(ColumnTypeDto.CHAR)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col1b")
                             .type(ColumnTypeDto.CHAR)
                             .nullAllowed(true)
                             .size(50L)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col2a")
                             .type(ColumnTypeDto.VARCHAR)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col2b")
                             .type(ColumnTypeDto.VARCHAR)
                             .nullAllowed(true)
                             .size(1024L)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col3")
                             .type(ColumnTypeDto.BINARY)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col4")
                             .type(ColumnTypeDto.VARBINARY)
                             .nullAllowed(true)
                             .size(200L)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col5")
                             .type(ColumnTypeDto.TINYBLOB)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col6")
                             .type(ColumnTypeDto.TINYTEXT)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col7")
                             .type(ColumnTypeDto.TEXT)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col8")
                             .type(ColumnTypeDto.BLOB)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col9")
                             .type(ColumnTypeDto.MEDIUMTEXT)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col10")
                             .type(ColumnTypeDto.MEDIUMBLOB)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col11")
                             .type(ColumnTypeDto.LONGTEXT)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col12")
                             .type(ColumnTypeDto.LONGBLOB)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col13")
                             .type(ColumnTypeDto.ENUM)
                             .nullAllowed(true)
                             .enums(new LinkedList<>(List.of("val1", "val2")))
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col14")
                             .type(ColumnTypeDto.SET)
                             .nullAllowed(true)
                             .sets(new LinkedList<>(List.of("val1", "val2")))
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col15")
                             .type(ColumnTypeDto.BIT)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col16")
                             .type(ColumnTypeDto.TINYINT)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col17")
                             .type(ColumnTypeDto.BOOL)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col18")
                             .type(ColumnTypeDto.SMALLINT)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col19")
                             .type(ColumnTypeDto.MEDIUMINT)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col20")
                             .type(ColumnTypeDto.INT)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col21")
                             .type(ColumnTypeDto.BIGINT)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col22")
                             .type(ColumnTypeDto.FLOAT)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col23")
                             .type(ColumnTypeDto.DOUBLE)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col24")
                             .type(ColumnTypeDto.DECIMAL)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col25")
                             .type(ColumnTypeDto.DATE)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col26")
                             .type(ColumnTypeDto.DATETIME)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col27")
                             .type(ColumnTypeDto.TIMESTAMP)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col28")
                             .type(ColumnTypeDto.TIME)
                             .nullAllowed(true)
                             .build(),
-                    ColumnCreateDto.builder()
+                    CreateTableColumnDto.builder()
                             .name("col29")
                             .type(ColumnTypeDto.YEAR)
                             .nullAllowed(true)
@@ -1946,32 +1945,32 @@ public abstract class BaseTest {
             .ownedBy(USER_3_ID)
             .build();
 
-    public final static ConstraintsCreateDto TABLE_3_CONSTRAINTS_CREATE_DTO = ConstraintsCreateDto.builder()
+    public final static CreateTableConstraintsDto TABLE_3_CONSTRAINTS_CREATE_DTO = CreateTableConstraintsDto.builder()
             .checks(new LinkedHashSet<>())
             .primaryKey(new LinkedHashSet<>())
             .foreignKeys(new LinkedList<>())
             .uniques(new LinkedList<>())
             .build();
 
-    public final static ConstraintsCreateDto TABLE_3_CONSTRAINTS_INVALID_CREATE_DTO = ConstraintsCreateDto.builder()
+    public final static CreateTableConstraintsDto TABLE_3_CONSTRAINTS_INVALID_CREATE_DTO = CreateTableConstraintsDto.builder()
             .checks(new LinkedHashSet<>())
             .primaryKey(new LinkedHashSet<>()) // <<<<
             .uniques(new LinkedList<>())
-            .foreignKeys(List.of(ForeignKeyCreateDto.builder()
+            .foreignKeys(List.of(CreateForeignKeyDto.builder()
                     .referencedTable("weather_location")
                     .columns(new LinkedList<>(List.of("fahrzeug")))
                     .referencedColumns(new LinkedList<>(List.of("doesnotexist")))
                     .build()))
             .build();
 
-    public final static TableCreateDto TABLE_3_CREATE_DTO = TableCreateDto.builder()
+    public final static CreateTableDto TABLE_3_CREATE_DTO = CreateTableDto.builder()
             .name(TABLE_3_NAME)
             .description(TABLE_3_DESCRIPTION)
             .columns(new LinkedList<>())
             .constraints(TABLE_3_CONSTRAINTS_CREATE_DTO)
             .build();
 
-    public final static TableCreateDto TABLE_3_INVALID_CREATE_DTO = TableCreateDto.builder()
+    public final static CreateTableDto TABLE_3_INVALID_CREATE_DTO = CreateTableDto.builder()
             .name(TABLE_3_NAME)
             .description(TABLE_3_DESCRIPTION)
             .columns(new LinkedList<>())
@@ -2286,12 +2285,12 @@ public abstract class BaseTest {
                     .isNullAllowed(true)
                     .build());
 
-    public final static List<ColumnCreateDto> TABLE_4_COLUMNS_CREATE_DTO = List.of(ColumnCreateDto.builder()
+    public final static List<CreateTableColumnDto> TABLE_4_COLUMNS_CREATE_DTO = List.of(CreateTableColumnDto.builder()
                     .name("Timestamp")
                     .type(ColumnTypeDto.TIMESTAMP)
                     .nullAllowed(false)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Value")
                     .type(ColumnTypeDto.DECIMAL)
                     .nullAllowed(true)
@@ -2299,14 +2298,14 @@ public abstract class BaseTest {
                     .d(10L)
                     .build());
 
-    public final static ConstraintsCreateDto TABLE_4_CONSTRAINTS_CREATE_DTO = ConstraintsCreateDto.builder()
+    public final static CreateTableConstraintsDto TABLE_4_CONSTRAINTS_CREATE_DTO = CreateTableConstraintsDto.builder()
             .checks(new LinkedHashSet<>())
             .primaryKey(new LinkedHashSet<>(Set.of("Timestamp")))
             .foreignKeys(new LinkedList<>())
             .uniques(new LinkedList<>(List.of(List.of("Timestamp"))))
             .build();
 
-    public final static TableCreateDto TABLE_4_CREATE_DTO = TableCreateDto.builder()
+    public final static CreateTableDto TABLE_4_CREATE_DTO = CreateTableDto.builder()
             .name(TABLE_4_NAME)
             .description(TABLE_4_DESCRIPTION)
             .columns(TABLE_4_COLUMNS_CREATE_DTO)
@@ -3183,32 +3182,32 @@ public abstract class BaseTest {
                     .isNullAllowed(true)
                     .build());
 
-    public final static List<ColumnCreateDto> TABLE_1_COLUMNS_CREATE_DTO = List.of(ColumnCreateDto.builder()
+    public final static List<CreateTableColumnDto> TABLE_1_COLUMNS_CREATE_DTO = List.of(CreateTableColumnDto.builder()
                     .name("id")
                     .type(ColumnTypeDto.BIGINT)
                     .nullAllowed(false)
                     .enums(null)
                     .sets(null)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Date")
                     .type(ColumnTypeDto.DATE)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Location")
                     .type(ColumnTypeDto.VARCHAR)
                     .size(255L)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("MinTemp")
                     .type(ColumnTypeDto.DECIMAL)
                     .size(10L)
                     .d(0L)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Rainfall")
                     .type(ColumnTypeDto.DECIMAL)
                     .size(10L)
@@ -3218,21 +3217,21 @@ public abstract class BaseTest {
                     .unitUri(UNIT_1_URI)
                     .build());
 
-    public final static ConstraintsCreateDto TABLE_1_CONSTRAINTS_CREATE_DTO = ConstraintsCreateDto.builder()
+    public final static CreateTableConstraintsDto TABLE_1_CONSTRAINTS_CREATE_DTO = CreateTableConstraintsDto.builder()
             .checks(new LinkedHashSet<>())
             .primaryKey(new LinkedHashSet<>(List.of("id")))
             .foreignKeys(new LinkedList<>())
             .uniques(new LinkedList<>(List.of(List.of("date"))))
             .build();
 
-    public final static ConstraintsCreateDto TABLE_1_CONSTRAINTS_CREATE_INVALID_DTO = ConstraintsCreateDto.builder()
+    public final static CreateTableConstraintsDto TABLE_1_CONSTRAINTS_CREATE_INVALID_DTO = CreateTableConstraintsDto.builder()
             .checks(new LinkedHashSet<>())
             .primaryKey(new LinkedHashSet<>())
             .foreignKeys(new LinkedList<>())
             .uniques(new LinkedList<>(List.of(List.of("date"))))
             .build();
 
-    public final static TableCreateDto TABLE_1_CREATE_DTO = TableCreateDto.builder()
+    public final static CreateTableDto TABLE_1_CREATE_DTO = CreateTableDto.builder()
             .name(TABLE_1_NAME)
             .description(TABLE_1_DESCRIPTION)
             .columns(TABLE_1_COLUMNS_CREATE_DTO)
@@ -4655,137 +4654,137 @@ public abstract class BaseTest {
                     .isNullAllowed(true)
                     .build());
 
-    public final static List<ForeignKeyCreateDto> TABLE_5_FOREIGN_KEYS_INVALID_CREATE = List.of(ForeignKeyCreateDto.builder()
+    public final static List<CreateForeignKeyDto> TABLE_5_FOREIGN_KEYS_INVALID_CREATE = List.of(CreateForeignKeyDto.builder()
             .columns(new LinkedList<>(List.of("somecolumn")))
             .referencedTable("sometable")
             .referencedColumns(new LinkedList<>(List.of("someothercolumn")))
             .build());
 
-    public final static ConstraintsCreateDto TABLE_5_CONSTRAINTS_INVALID_CREATE = ConstraintsCreateDto.builder()
+    public final static CreateTableConstraintsDto TABLE_5_CONSTRAINTS_INVALID_CREATE = CreateTableConstraintsDto.builder()
             .foreignKeys(TABLE_5_FOREIGN_KEYS_INVALID_CREATE)
             .build();
 
-    public final static List<ColumnCreateDto> TABLE_5_COLUMNS_CREATE = List.of(ColumnCreateDto.builder()
+    public final static List<CreateTableColumnDto> TABLE_5_COLUMNS_CREATE = List.of(CreateTableColumnDto.builder()
                     .name("id")
                     .type(ColumnTypeDto.BIGINT)
                     .nullAllowed(false)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Animal Name")
                     .type(ColumnTypeDto.VARCHAR)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Hair")
                     .type(ColumnTypeDto.BOOL)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Feathers")
                     .type(ColumnTypeDto.BOOL)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Bread")
                     .type(ColumnTypeDto.BOOL)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Eggs")
                     .type(ColumnTypeDto.BOOL)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Milk")
                     .type(ColumnTypeDto.BOOL)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Water")
                     .type(ColumnTypeDto.BOOL)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Airborne")
                     .type(ColumnTypeDto.BOOL)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Waterborne")
                     .type(ColumnTypeDto.BOOL)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Aquantic")
                     .type(ColumnTypeDto.BOOL)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Predator")
                     .type(ColumnTypeDto.BOOL)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Backbone")
                     .type(ColumnTypeDto.BOOL)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Breathes")
                     .type(ColumnTypeDto.BOOL)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Venomous")
                     .type(ColumnTypeDto.BOOL)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Fin")
                     .type(ColumnTypeDto.BOOL)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Legs")
                     .type(ColumnTypeDto.INT)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Tail")
                     .type(ColumnTypeDto.DECIMAL)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Domestic")
                     .type(ColumnTypeDto.BOOL)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Catsize")
                     .type(ColumnTypeDto.BOOL)
                     .nullAllowed(true)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("Class Type")
                     .type(ColumnTypeDto.DECIMAL)
                     .nullAllowed(true)
                     .build());
 
-    public final static ConstraintsCreateDto TABLE_5_CREATE_CONSTRAINTS_DTO = ConstraintsCreateDto.builder()
+    public final static CreateTableConstraintsDto TABLE_5_CREATE_CONSTRAINTS_DTO = CreateTableConstraintsDto.builder()
             .primaryKey(Set.of("id"))
             .uniques(new LinkedList<>(List.of(List.of("id"))))
             .checks(new LinkedHashSet<>())
             .foreignKeys(new LinkedList<>())
             .build();
 
-    public final static TableCreateDto TABLE_5_CREATE_DTO = TableCreateDto.builder()
+    public final static CreateTableDto TABLE_5_CREATE_DTO = CreateTableDto.builder()
             .name(TABLE_5_NAME)
             .description(TABLE_5_DESCRIPTION)
             .columns(TABLE_5_COLUMNS_CREATE)
             .constraints(TABLE_5_CREATE_CONSTRAINTS_DTO)
             .build();
 
-    public final static TableCreateDto TABLE_5_INVALID_CREATE_DTO = TableCreateDto.builder()
+    public final static CreateTableDto TABLE_5_INVALID_CREATE_DTO = CreateTableDto.builder()
             .name(TABLE_5_NAME)
             .description(TABLE_5_DESCRIPTION)
             .columns(TABLE_5_COLUMNS_CREATE)
@@ -4912,7 +4911,7 @@ public abstract class BaseTest {
     public final static List<List<String>> TABLE_6_UNIQUES_CREATE = List.of(
             List.of("firstname", "lastname"));
 
-    public final static List<ForeignKeyCreateDto> TABLE_6_FOREIGN_KEYS_CREATE = List.of(ForeignKeyCreateDto.builder()
+    public final static List<CreateForeignKeyDto> TABLE_6_FOREIGN_KEYS_CREATE = List.of(CreateForeignKeyDto.builder()
             .columns(new LinkedList<>(List.of("ref_id")))
             .referencedTable("zoo")
             .referencedColumns(new LinkedList<>(List.of("id")))
@@ -4920,27 +4919,27 @@ public abstract class BaseTest {
 
     public final static Set<String> TABLE_6_CHECKS_CREATE = Set.of("firstname != lastname");
 
-    public final static ConstraintsCreateDto TABLE_6_CONSTRAINTS_CREATE = ConstraintsCreateDto.builder()
+    public final static CreateTableConstraintsDto TABLE_6_CONSTRAINTS_CREATE = CreateTableConstraintsDto.builder()
             .uniques(TABLE_6_UNIQUES_CREATE)
             .foreignKeys(TABLE_6_FOREIGN_KEYS_CREATE)
             .checks(TABLE_6_CHECKS_CREATE)
             .primaryKey(Set.of("id"))
             .build();
 
-    public final static List<ColumnCreateDto> TABLE_6_COLUMNS_CREATE = List.of(
-            ColumnCreateDto.builder()
+    public final static List<CreateTableColumnDto> TABLE_6_COLUMNS_CREATE = List.of(
+            CreateTableColumnDto.builder()
                     .name("name_id")
                     .type(ColumnTypeDto.BIGINT)
                     .nullAllowed(false)
                     .build(),
-            ColumnCreateDto.builder()
+            CreateTableColumnDto.builder()
                     .name("zoo_id")
                     .type(ColumnTypeDto.BIGINT)
                     .size(255L)
                     .nullAllowed(false)
                     .build());
 
-    public final static TableCreateDto TABLE_6_CREATE_DTO = TableCreateDto.builder()
+    public final static CreateTableDto TABLE_6_CREATE_DTO = CreateTableDto.builder()
             .name(TABLE_6_NAME)
             .description(TABLE_6_DESCRIPTION)
             .columns(TABLE_6_COLUMNS_CREATE)
@@ -5162,7 +5161,7 @@ public abstract class BaseTest {
             .queryHash(VIEW_1_QUERY_HASH)
             .build();
 
-    public final static ViewCreateDto VIEW_1_CREATE_DTO = ViewCreateDto.builder()
+    public final static CreateViewDto VIEW_1_CREATE_DTO = CreateViewDto.builder()
             .isPublic(VIEW_1_PUBLIC)
             .name(VIEW_1_NAME)
             .query(VIEW_1_QUERY)
@@ -6128,13 +6127,13 @@ public abstract class BaseTest {
             .language(IDENTIFIER_1_TITLE_1_LANG_DTO)
             .build();
 
-    public final static IdentifierSaveTitleDto IDENTIFIER_1_TITLE_1_CREATE_DTO = IdentifierSaveTitleDto.builder()
+    public final static SaveIdentifierTitleDto IDENTIFIER_1_TITLE_1_CREATE_DTO = SaveIdentifierTitleDto.builder()
             .title(IDENTIFIER_1_TITLE_1_TITLE)
             .titleType(IDENTIFIER_1_TITLE_1_TYPE_DTO)
             .language(IDENTIFIER_1_TITLE_1_LANG_DTO)
             .build();
 
-    public final static IdentifierSaveTitleDto IDENTIFIER_1_TITLE_1_UPDATE_DTO = IdentifierSaveTitleDto.builder()
+    public final static SaveIdentifierTitleDto IDENTIFIER_1_TITLE_1_UPDATE_DTO = SaveIdentifierTitleDto.builder()
             .title(IDENTIFIER_1_TITLE_1_TITLE_MODIFY)
             .titleType(IDENTIFIER_1_TITLE_1_TYPE_DTO)
             .language(IDENTIFIER_1_TITLE_1_LANG_DTO)
@@ -6170,13 +6169,13 @@ public abstract class BaseTest {
             .language(IDENTIFIER_1_TITLE_2_LANG_DTO)
             .build();
 
-    public final static IdentifierSaveTitleDto IDENTIFIER_1_TITLE_2_CREATE_DTO = IdentifierSaveTitleDto.builder()
+    public final static SaveIdentifierTitleDto IDENTIFIER_1_TITLE_2_CREATE_DTO = SaveIdentifierTitleDto.builder()
             .title(IDENTIFIER_1_TITLE_2_TITLE)
             .titleType(IDENTIFIER_1_TITLE_2_TYPE_DTO)
             .language(IDENTIFIER_1_TITLE_2_LANG_DTO)
             .build();
 
-    public final static IdentifierSaveTitleDto IDENTIFIER_1_TITLE_2_UPDATE_DTO = IdentifierSaveTitleDto.builder()
+    public final static SaveIdentifierTitleDto IDENTIFIER_1_TITLE_2_UPDATE_DTO = SaveIdentifierTitleDto.builder()
             .title(IDENTIFIER_1_TITLE_2_TITLE_MODIFY)
             .titleType(IDENTIFIER_1_TITLE_2_TYPE_DTO)
             .language(IDENTIFIER_1_TITLE_2_LANG_DTO)
@@ -6212,7 +6211,7 @@ public abstract class BaseTest {
             .language(IDENTIFIER_1_DESCRIPTION_1_LANG_DTO)
             .build();
 
-    public final static IdentifierSaveDescriptionDto IDENTIFIER_1_DESCRIPTION_1_CREATE_DTO = IdentifierSaveDescriptionDto.builder()
+    public final static SaveIdentifierDescriptionDto IDENTIFIER_1_DESCRIPTION_1_CREATE_DTO = SaveIdentifierDescriptionDto.builder()
             .id(null)
             .description(IDENTIFIER_1_DESCRIPTION_1_DESCRIPTION)
             .descriptionType(IDENTIFIER_1_DESCRIPTION_1_TYPE_DTO)
@@ -6260,7 +6259,7 @@ public abstract class BaseTest {
             .affiliationIdentifierSchemeUri(IDENTIFIER_1_CREATOR_1_AFFILIATION_IDENTIFIER_SCHEME_URI)
             .build();
 
-    public final static CreatorSaveDto IDENTIFIER_1_CREATOR_1_CREATE_DTO = CreatorSaveDto.builder()
+    public final static SaveIdentifierCreatorDto IDENTIFIER_1_CREATOR_1_CREATE_DTO = SaveIdentifierCreatorDto.builder()
             .id(null)
             .firstname(IDENTIFIER_1_CREATOR_1_FIRSTNAME)
             .lastname(IDENTIFIER_1_CREATOR_1_LASTNAME)
@@ -6297,7 +6296,7 @@ public abstract class BaseTest {
             .awardTitle(FUNDER_1_AWARD_TITLE)
             .build();
 
-    public final static IdentifierFunderSaveDto IDENTIFIER_1_FUNDER_1_CREATE_DTO = IdentifierFunderSaveDto.builder()
+    public final static SaveIdentifierFunderDto IDENTIFIER_1_FUNDER_1_CREATE_DTO = SaveIdentifierFunderDto.builder()
             .funderName(FUNDER_1_NAME)
             .funderIdentifier(FUNDER_1_IDENTIFIER)
             .funderIdentifierType(FUNDER_1_IDENTIFIER_TYPE_DTO)
@@ -6402,7 +6401,7 @@ public abstract class BaseTest {
             .status(IDENTIFIER_1_STATUS_TYPE_DTO)
             .build();
 
-    public final static IdentifierCreateDto IDENTIFIER_1_CREATE_DTO = IdentifierCreateDto.builder()
+    public final static CreateIdentifierDto IDENTIFIER_1_CREATE_DTO = CreateIdentifierDto.builder()
             .databaseId(IDENTIFIER_1_DATABASE_ID)
             .type(IDENTIFIER_1_TYPE_DTO)
             .publicationYear(IDENTIFIER_1_PUBLICATION_YEAR)
@@ -6419,7 +6418,7 @@ public abstract class BaseTest {
             .funders(new LinkedList<>(List.of(IDENTIFIER_1_FUNDER_1_CREATE_DTO)))
             .build();
 
-    public final static IdentifierCreateDto IDENTIFIER_1_CREATE_WITH_DOI_DTO = IdentifierCreateDto.builder()
+    public final static CreateIdentifierDto IDENTIFIER_1_CREATE_WITH_DOI_DTO = CreateIdentifierDto.builder()
             .databaseId(IDENTIFIER_1_DATABASE_ID)
             .type(IDENTIFIER_1_TYPE_DTO)
             .doi(IDENTIFIER_1_DOI)
@@ -6511,7 +6510,7 @@ public abstract class BaseTest {
             .titleType(IDENTIFIER_5_TITLE_1_TYPE_DTO)
             .build();
 
-    public final static IdentifierSaveTitleDto IDENTIFIER_5_TITLE_1_CREATE_DTO = IdentifierSaveTitleDto.builder()
+    public final static SaveIdentifierTitleDto IDENTIFIER_5_TITLE_1_CREATE_DTO = SaveIdentifierTitleDto.builder()
             .title(IDENTIFIER_5_TITLE_1_TITLE)
             .language(IDENTIFIER_5_TITLE_1_LANG_DTO)
             .titleType(IDENTIFIER_5_TITLE_1_TYPE_DTO)
@@ -6539,7 +6538,7 @@ public abstract class BaseTest {
             .descriptionType(IDENTIFIER_5_DESCRIPTION_1_TYPE_DTO)
             .build();
 
-    public final static IdentifierSaveDescriptionDto IDENTIFIER_5_DESCRIPTION_1_CREATE_DTO = IdentifierSaveDescriptionDto.builder()
+    public final static SaveIdentifierDescriptionDto IDENTIFIER_5_DESCRIPTION_1_CREATE_DTO = SaveIdentifierDescriptionDto.builder()
             .id(null)
             .description(IDENTIFIER_5_DESCRIPTION_1_DESCRIPTION)
             .language(IDENTIFIER_5_DESCRIPTION_1_LANG_DTO)
@@ -6574,7 +6573,7 @@ public abstract class BaseTest {
             .affiliationIdentifierSchemeUri(CREATOR_1_AFFIL_URI)
             .build();
 
-    public final static CreatorSaveDto IDENTIFIER_5_CREATOR_1_CREATE_DTO = CreatorSaveDto.builder()
+    public final static SaveIdentifierCreatorDto IDENTIFIER_5_CREATOR_1_CREATE_DTO = SaveIdentifierCreatorDto.builder()
             .firstname(CREATOR_1_FIRSTNAME)
             .lastname(CREATOR_1_LASTNAME)
             .creatorName(CREATOR_1_NAME)
@@ -6583,7 +6582,7 @@ public abstract class BaseTest {
             .affiliation(CREATOR_1_AFFIL)
             .build();
 
-    public final static CreatorSaveDto IDENTIFIER_5_CREATOR_1_MODIFY_DTO = CreatorSaveDto.builder()
+    public final static SaveIdentifierCreatorDto IDENTIFIER_5_CREATOR_1_MODIFY_DTO = SaveIdentifierCreatorDto.builder()
             .firstname(CREATOR_1_FIRSTNAME)
             .lastname(CREATOR_1_LASTNAME)
             .creatorName(CREATOR_1_NAME)
@@ -6614,7 +6613,7 @@ public abstract class BaseTest {
             .affiliation(CREATOR_2_AFFIL)
             .build();
 
-    public final static CreatorSaveDto IDENTIFIER_5_CREATOR_2_CREATE_DTO = CreatorSaveDto.builder()
+    public final static SaveIdentifierCreatorDto IDENTIFIER_5_CREATOR_2_CREATE_DTO = SaveIdentifierCreatorDto.builder()
             .firstname(CREATOR_2_FIRSTNAME)
             .lastname(CREATOR_2_LASTNAME)
             .creatorName(CREATOR_2_NAME)
@@ -6623,7 +6622,7 @@ public abstract class BaseTest {
             .affiliation(CREATOR_2_AFFIL)
             .build();
 
-    public final static CreatorSaveDto IDENTIFIER_5_CREATOR_2_MODIFY_DTO = CreatorSaveDto.builder()
+    public final static SaveIdentifierCreatorDto IDENTIFIER_5_CREATOR_2_MODIFY_DTO = SaveIdentifierCreatorDto.builder()
             .firstname(CREATOR_2_FIRSTNAME)
             .lastname(CREATOR_2_LASTNAME)
             .creatorName(CREATOR_2_NAME)
@@ -6707,13 +6706,13 @@ public abstract class BaseTest {
             .value(RELATED_IDENTIFIER_5_VALUE)
             .build();
 
-    public final static RelatedIdentifierSaveDto IDENTIFIER_1_RELATED_IDENTIFIER_5_CREATE_DTO = RelatedIdentifierSaveDto.builder()
+    public final static SaveRelatedIdentifierDto IDENTIFIER_1_RELATED_IDENTIFIER_5_CREATE_DTO = SaveRelatedIdentifierDto.builder()
             .value(RELATED_IDENTIFIER_5_VALUE)
             .type(RELATED_IDENTIFIER_5_TYPE_DTO)
             .relation(RELATED_IDENTIFIER_5_RELATION_TYPE_DTO)
             .build();
 
-    public final static IdentifierCreateDto IDENTIFIER_5_CREATE_DTO = IdentifierCreateDto.builder()
+    public final static CreateIdentifierDto IDENTIFIER_5_CREATE_DTO = CreateIdentifierDto.builder()
             .databaseId(IDENTIFIER_5_DATABASE_ID)
             .publicationYear(IDENTIFIER_5_PUBLICATION_YEAR)
             .publisher(IDENTIFIER_5_PUBLISHER)
@@ -6782,7 +6781,7 @@ public abstract class BaseTest {
             .language(IDENTIFIER_6_TITLE_1_LANG_DTO)
             .build();
 
-    public final static IdentifierSaveTitleDto IDENTIFIER_6_TITLE_1_CREATE_DTO = IdentifierSaveTitleDto.builder()
+    public final static SaveIdentifierTitleDto IDENTIFIER_6_TITLE_1_CREATE_DTO = SaveIdentifierTitleDto.builder()
             .title(IDENTIFIER_6_TITLE_1_TITLE_MODIFY)
             .language(IDENTIFIER_6_TITLE_1_LANG_DTO)
             .build();
@@ -6812,7 +6811,7 @@ public abstract class BaseTest {
             .language(IDENTIFIER_6_DESCRIPTION_1_LANG_DTO)
             .build();
 
-    public final static IdentifierSaveDescriptionDto IDENTIFIER_6_DESCRIPTION_1_CREATE_DTO = IdentifierSaveDescriptionDto.builder()
+    public final static SaveIdentifierDescriptionDto IDENTIFIER_6_DESCRIPTION_1_CREATE_DTO = SaveIdentifierDescriptionDto.builder()
             .id(null)
             .description(IDENTIFIER_6_DESCRIPTION_1_DESCRIPTION_MODIFY)
             .language(IDENTIFIER_6_DESCRIPTION_1_LANG_DTO)
@@ -6846,7 +6845,7 @@ public abstract class BaseTest {
             .affiliationIdentifierSchemeUri(CREATOR_1_AFFIL_URI)
             .build();
 
-    public final static CreatorSaveDto IDENTIFIER_6_CREATOR_1_CREATE_DTO = CreatorSaveDto.builder()
+    public final static SaveIdentifierCreatorDto IDENTIFIER_6_CREATOR_1_CREATE_DTO = SaveIdentifierCreatorDto.builder()
             .firstname(CREATOR_1_FIRSTNAME)
             .lastname(CREATOR_1_LASTNAME)
             .creatorName(CREATOR_1_NAME)
@@ -6857,7 +6856,7 @@ public abstract class BaseTest {
             .affiliationIdentifierScheme(CREATOR_1_AFFIL_TYPE_DTO)
             .build();
 
-    public final static CreatorSaveDto IDENTIFIER_6_CREATOR_1_MODIFY_DTO = CreatorSaveDto.builder()
+    public final static SaveIdentifierCreatorDto IDENTIFIER_6_CREATOR_1_MODIFY_DTO = SaveIdentifierCreatorDto.builder()
             .firstname(CREATOR_1_FIRSTNAME)
             .lastname(CREATOR_1_LASTNAME)
             .creatorName(CREATOR_1_NAME)
@@ -6981,7 +6980,7 @@ public abstract class BaseTest {
             .status(IDENTIFIER_6_STATUS_TYPE_DTO)
             .build();
 
-    public final static IdentifierCreateDto IDENTIFIER_6_CREATE_DTO = IdentifierCreateDto.builder()
+    public final static CreateIdentifierDto IDENTIFIER_6_CREATE_DTO = CreateIdentifierDto.builder()
             .databaseId(IDENTIFIER_6_DATABASE_ID)
             .publicationYear(IDENTIFIER_6_PUBLICATION_YEAR)
             .publisher(IDENTIFIER_6_PUBLISHER)
@@ -7076,7 +7075,7 @@ public abstract class BaseTest {
             .status(IDENTIFIER_7_STATUS_TYPE_DTO)
             .build();
 
-    public final static CreatorSaveDto IDENTIFIER_7_CREATOR_1_CREATE_DTO = CreatorSaveDto.builder()
+    public final static SaveIdentifierCreatorDto IDENTIFIER_7_CREATOR_1_CREATE_DTO = SaveIdentifierCreatorDto.builder()
             .firstname(CREATOR_1_FIRSTNAME)
             .lastname(CREATOR_1_LASTNAME)
             .creatorName(CREATOR_1_NAME)
@@ -7086,7 +7085,7 @@ public abstract class BaseTest {
             .affiliationIdentifier(CREATOR_1_AFFIL_ROR)
             .build();
 
-    public final static IdentifierCreateDto IDENTIFIER_7_CREATE_DTO = IdentifierCreateDto.builder()
+    public final static CreateIdentifierDto IDENTIFIER_7_CREATE_DTO = CreateIdentifierDto.builder()
             .databaseId(IDENTIFIER_7_DATABASE_ID)
             .publicationYear(IDENTIFIER_7_PUBLICATION_YEAR)
             .publisher(IDENTIFIER_7_PUBLISHER)
@@ -7129,7 +7128,7 @@ public abstract class BaseTest {
     public final static IdentifierStatusTypeDto IDENTIFIER_2_STATUS_TYPE_DTO = IdentifierStatusTypeDto.PUBLISHED;
     public final static UUID IDENTIFIER_2_CREATED_BY = USER_1_ID;
 
-    public final static IdentifierCreateDto IDENTIFIER_2_CREATE_DTO = IdentifierCreateDto.builder()
+    public final static CreateIdentifierDto IDENTIFIER_2_CREATE_DTO = CreateIdentifierDto.builder()
             .databaseId(IDENTIFIER_2_DATABASE_ID)
             .queryId(IDENTIFIER_2_QUERY_ID)
             .type(IDENTIFIER_2_TYPE_DTO)
@@ -7301,7 +7300,7 @@ public abstract class BaseTest {
             .status(IDENTIFIER_3_STATUS_TYPE_DTO)
             .build();
 
-    public final static IdentifierCreateDto IDENTIFIER_3_CREATE_DTO = IdentifierCreateDto.builder()
+    public final static CreateIdentifierDto IDENTIFIER_3_CREATE_DTO = CreateIdentifierDto.builder()
             .databaseId(IDENTIFIER_3_DATABASE_ID)
             .viewId(IDENTIFIER_3_VIEW_ID)
             .type(IDENTIFIER_3_TYPE_DTO)
@@ -7400,7 +7399,7 @@ public abstract class BaseTest {
             .status(IDENTIFIER_4_STATUS_TYPE_DTO)
             .build();
 
-    public final static IdentifierCreateDto IDENTIFIER_4_CREATE_DTO = IdentifierCreateDto.builder()
+    public final static CreateIdentifierDto IDENTIFIER_4_CREATE_DTO = CreateIdentifierDto.builder()
             .databaseId(IDENTIFIER_4_DATABASE_ID)
             .publicationYear(IDENTIFIER_4_PUBLICATION_YEAR)
             .publisher(IDENTIFIER_4_PUBLISHER)
diff --git a/lib/python/dbrepo/RestClient.py b/lib/python/dbrepo/RestClient.py
index 78861ffd048edaf9d451a02cab8cbf591acd3a21..a0b4bf60c43f2065ffd2f73f5010407fb0d20287 100644
--- a/lib/python/dbrepo/RestClient.py
+++ b/lib/python/dbrepo/RestClient.py
@@ -1767,13 +1767,13 @@ class RestClient:
         raise ResponseCodeError(f'Failed to update query: response code: {response.status_code} is not '
                                 f'202 (ACCEPTED): {response.text}')
 
-    def create_identifier(self, database_id: int, type: IdentifierType, titles: List[CreateIdentifierTitle],
+    def create_identifier(self, database_id: int, type: IdentifierType, titles: List[SaveIdentifierTitle],
                           publisher: str, creators: List[CreateIdentifierCreator], publication_year: int,
-                          descriptions: List[CreateIdentifierDescription] = None,
-                          funders: List[CreateIdentifierFunder] = None, licenses: List[License] = None,
+                          descriptions: List[SaveIdentifierDescription] = None,
+                          funders: List[SaveIdentifierFunder] = None, licenses: List[License] = None,
                           language: Language = None, subset_id: int = None, view_id: int = None, table_id: int = None,
                           publication_day: int = None, publication_month: int = None,
-                          related_identifiers: List[CreateRelatedIdentifier] = None) -> Identifier:
+                          related_identifiers: List[SaveRelatedIdentifier] = None) -> Identifier:
         """
         Create an identifier draft.
 
@@ -1828,12 +1828,12 @@ class RestClient:
                                 f'201 (CREATED): {response.text}')
 
     def save_identifier(self, identifier_id: int, database_id: int, type: IdentifierType,
-                        titles: List[CreateIdentifierTitle], publisher: str, creators: List[CreateIdentifierCreator],
-                        publication_year: int, descriptions: List[CreateIdentifierDescription] = None,
-                        funders: List[CreateIdentifierFunder] = None, licenses: List[License] = None,
+                        titles: List[SaveIdentifierTitle], publisher: str, creators: List[CreateIdentifierCreator],
+                        publication_year: int, descriptions: List[SaveIdentifierDescription] = None,
+                        funders: List[SaveIdentifierFunder] = None, licenses: List[License] = None,
                         language: Language = None, subset_id: int = None, view_id: int = None, table_id: int = None,
                         publication_day: int = None, publication_month: int = None,
-                        related_identifiers: List[CreateRelatedIdentifier] = None) -> Identifier:
+                        related_identifiers: List[SaveRelatedIdentifier] = None) -> Identifier:
         """
         Save an existing identifier and update the metadata attached to it.
 
diff --git a/lib/python/dbrepo/api/dto.py b/lib/python/dbrepo/api/dto.py
index b7556a03a5424ad981c5a7988a7419224767bad9..50cd161bc300e249e7cb904a055e4f8d7390e818 100644
--- a/lib/python/dbrepo/api/dto.py
+++ b/lib/python/dbrepo/api/dto.py
@@ -419,7 +419,7 @@ class IdentifierTitle(BaseModel):
     type: Optional[TitleType] = None
 
 
-class CreateIdentifierTitle(BaseModel):
+class SaveIdentifierTitle(BaseModel):
     title: str
     language: Optional[Language] = None
     type: Optional[TitleType] = None
@@ -432,7 +432,7 @@ class IdentifierDescription(BaseModel):
     type: Optional[DescriptionType] = None
 
 
-class CreateIdentifierDescription(BaseModel):
+class SaveIdentifierDescription(BaseModel):
     description: str
     language: Optional[Language] = None
     type: Optional[DescriptionType] = None
@@ -448,7 +448,7 @@ class IdentifierFunder(BaseModel):
     award_title: Optional[str] = None
 
 
-class CreateIdentifierFunder(BaseModel):
+class SaveIdentifierFunder(BaseModel):
     funder_name: str
     funder_identifier: Optional[str] = None
     funder_identifier_type: Optional[str] = None
@@ -594,7 +594,7 @@ class RelatedIdentifier(BaseModel):
     relation: RelatedIdentifierRelation
 
 
-class CreateRelatedIdentifier(BaseModel):
+class SaveRelatedIdentifier(BaseModel):
     value: str
     type: RelatedIdentifierType
     relation: RelatedIdentifierRelation
@@ -606,9 +606,9 @@ class CreateIdentifier(BaseModel):
     creators: List[CreateIdentifierCreator]
     publication_year: int
     publisher: str
-    titles: List[CreateIdentifierTitle]
-    descriptions: List[CreateIdentifierDescription]
-    funders: Optional[List[CreateIdentifierFunder]] = field(default_factory=list)
+    titles: List[SaveIdentifierTitle]
+    descriptions: List[SaveIdentifierDescription]
+    funders: Optional[List[SaveIdentifierFunder]] = field(default_factory=list)
     doi: Optional[str] = None
     language: Optional[str] = None
     licenses: Optional[List[License]] = field(default_factory=list)
@@ -618,7 +618,7 @@ class CreateIdentifier(BaseModel):
     query: Optional[str] = None
     query_normalized: Optional[str] = None
     execution: Optional[str] = None
-    related_identifiers: Optional[List[CreateRelatedIdentifier]] = field(default_factory=list)
+    related_identifiers: Optional[List[SaveRelatedIdentifier]] = field(default_factory=list)
     result_hash: Optional[str] = None
     result_number: Optional[int] = None
     publication_day: Optional[int] = None
diff --git a/lib/python/tests/test_dtos.py b/lib/python/tests/test_dtos.py
index 0a90949dba2aa42d0f9edc611cdcc37780350499..3f05e24081b45deb662afed4a3b342803b6ce56a 100644
--- a/lib/python/tests/test_dtos.py
+++ b/lib/python/tests/test_dtos.py
@@ -42,8 +42,8 @@ class AnalyseUnitTest(unittest.TestCase):
     skipped: [str] = []
 
     def setUp(self):
-        with open('../../.docs/.openapi/api.yaml', 'r') as f:
-            self.schemas = safe_load(f)['components']['schemas']
+        with open('../../.docs/.openapi/api.yaml') as fh:
+            self.schemas = safe_load(fh)['components']['schemas']
             for name, obj in inspect.getmembers(sys.modules[dto.__name__]):
                 self.found += 1
                 if not inspect.isclass(obj):
diff --git a/lib/python/tests/test_unit_identifier.py b/lib/python/tests/test_unit_identifier.py
index 0c71c0216f94403e71351415a1aa5ace6049d442..8726d05ef23108c2a0a8fb9e8c4cd65052e19b1e 100644
--- a/lib/python/tests/test_unit_identifier.py
+++ b/lib/python/tests/test_unit_identifier.py
@@ -3,8 +3,8 @@ import unittest
 import requests_mock
 
 from dbrepo.RestClient import RestClient
-from dbrepo.api.dto import Identifier, IdentifierType, CreateIdentifierTitle, Creator, IdentifierTitle, \
-    IdentifierDescription, CreateIdentifierDescription, Language, CreateIdentifierFunder, CreateRelatedIdentifier, \
+from dbrepo.api.dto import Identifier, IdentifierType, SaveIdentifierTitle, Creator, IdentifierTitle, \
+    IdentifierDescription, SaveIdentifierDescription, Language, SaveIdentifierFunder, SaveRelatedIdentifier, \
     RelatedIdentifierRelation, RelatedIdentifierType, IdentifierFunder, RelatedIdentifier, UserBrief, \
     IdentifierStatusType, CreateIdentifierCreator
 from dbrepo.api.exceptions import MalformedError, ForbiddenError, NotExistsError, AuthenticationError
@@ -36,14 +36,14 @@ class IdentifierUnitTest(unittest.TestCase):
             client = RestClient(username="a", password="b")
             response = client.create_identifier(
                 database_id=1, type=IdentifierType.VIEW,
-                titles=[CreateIdentifierTitle(title='Test Title')],
+                titles=[SaveIdentifierTitle(title='Test Title')],
                 publisher='TU Wien', publication_year=2024,
                 language=Language.EN,
-                funders=[CreateIdentifierFunder(funder_name='FWF')],
-                related_identifiers=[CreateRelatedIdentifier(value='10.12345/abc',
-                                                             relation=RelatedIdentifierRelation.CITES,
-                                                             type=RelatedIdentifierType.DOI)],
-                descriptions=[CreateIdentifierDescription(description='Test Description')],
+                funders=[SaveIdentifierFunder(funder_name='FWF')],
+                related_identifiers=[SaveRelatedIdentifier(value='10.12345/abc',
+                                                           relation=RelatedIdentifierRelation.CITES,
+                                                           type=RelatedIdentifierType.DOI)],
+                descriptions=[SaveIdentifierDescription(description='Test Description')],
                 creators=[CreateIdentifierCreator(creator_name='Carberry, Josiah')])
             self.assertEqual(exp, response)
 
@@ -56,8 +56,8 @@ class IdentifierUnitTest(unittest.TestCase):
                 client = RestClient(username="a", password="b")
                 response = client.create_identifier(
                     database_id=1, type=IdentifierType.VIEW,
-                    titles=[CreateIdentifierTitle(title='Test Title')],
-                    descriptions=[CreateIdentifierDescription(description='Test')],
+                    titles=[SaveIdentifierTitle(title='Test Title')],
+                    descriptions=[SaveIdentifierDescription(description='Test')],
                     publisher='TU Wien', publication_year=2024,
                     creators=[CreateIdentifierCreator(creator_name='Carberry, Josiah')])
             except MalformedError:
@@ -72,8 +72,8 @@ class IdentifierUnitTest(unittest.TestCase):
                 client = RestClient(username="a", password="b")
                 response = client.create_identifier(
                     database_id=1, type=IdentifierType.VIEW,
-                    titles=[CreateIdentifierTitle(title='Test Title')],
-                    descriptions=[CreateIdentifierDescription(description='Test')],
+                    titles=[SaveIdentifierTitle(title='Test Title')],
+                    descriptions=[SaveIdentifierDescription(description='Test')],
                     publisher='TU Wien', publication_year=2024,
                     creators=[CreateIdentifierCreator(creator_name='Carberry, Josiah')])
             except ForbiddenError:
@@ -88,8 +88,8 @@ class IdentifierUnitTest(unittest.TestCase):
                 client = RestClient(username="a", password="b")
                 response = client.create_identifier(
                     database_id=1, type=IdentifierType.VIEW,
-                    titles=[CreateIdentifierTitle(title='Test Title')],
-                    descriptions=[CreateIdentifierDescription(description='Test')],
+                    titles=[SaveIdentifierTitle(title='Test Title')],
+                    descriptions=[SaveIdentifierDescription(description='Test')],
                     publisher='TU Wien', publication_year=2024,
                     creators=[CreateIdentifierCreator(creator_name='Carberry, Josiah')])
             except NotExistsError:
@@ -103,8 +103,8 @@ class IdentifierUnitTest(unittest.TestCase):
             try:
                 response = RestClient().create_identifier(
                     database_id=1, type=IdentifierType.VIEW,
-                    titles=[CreateIdentifierTitle(title='Test Title')],
-                    descriptions=[CreateIdentifierDescription(description='Test')],
+                    titles=[SaveIdentifierTitle(title='Test Title')],
+                    descriptions=[SaveIdentifierDescription(description='Test')],
                     publisher='TU Wien', publication_year=2024,
                     creators=[CreateIdentifierCreator(creator_name='Carberry, Josiah')])
             except AuthenticationError: