diff --git a/generate-api-client.sh b/generate-api-client.sh
index 75b51182c310c8db9cb75c6c6292cde356efefc1..7bbb4dba6105abbbd9a01c8dba579d9dbf4698a7 100644
--- a/generate-api-client.sh
+++ b/generate-api-client.sh
@@ -30,7 +30,7 @@ podman run --rm \
   -i "$API_SPEC_URL" \
   -g typescript-axios \
   -o /local/$OUTPUT_DIR \
-  --additional-properties=useSingleRequestParameter=true,apiPackage=@coscine/api,modelPackage=@coscine/model,withSeparateModelsAndApi=true \
+  --additional-properties=useSingleRequestParameter=true,apiPackage=@coscine/api,modelPackage=@coscine/model,withSeparateModelsAndApi=true,enumPropertyNaming=original \
   --skip-validate-spec
 
 echo -e "${GREEN}API client generation complete.${NC}"
diff --git a/src/Coscine.Api/@coscine/api/admin-api.ts b/src/Coscine.Api/@coscine/api/admin-api.ts
index e3f3dfe19ed14105447ab8154b4a5af4ae36b82a..6a11f343345a19f0f0337e5ee06f336bf0d2c0d6 100644
--- a/src/Coscine.Api/@coscine/api/admin-api.ts
+++ b/src/Coscine.Api/@coscine/api/admin-api.ts
@@ -91,7 +91,7 @@ export const AdminApiAxiosParamCreator = function (configuration?: Configuration
          * @param {CoscineHttpMethod} [httpMethod] The http method to filter activity logs by.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -171,7 +171,7 @@ export const AdminApiAxiosParamCreator = function (configuration?: Configuration
          * @param {boolean} [includePublicationRequests] Gets or sets a value indicating whether to include project publication requests in the results.
          * @param {number} [pageSize] Number of items per page. The maximum number of items per page is `250`.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -237,7 +237,7 @@ export const AdminApiAxiosParamCreator = function (configuration?: Configuration
          * @param {boolean} [includeQuotas] Value indicating whether to include individual resource quotas.
          * @param {number} [pageSize] Number of items per page. The maximum number of items per page is `250`.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -294,7 +294,7 @@ export const AdminApiAxiosParamCreator = function (configuration?: Configuration
          * @param {boolean} [tosAccepted] Gets or sets a value indicating whether the terms of service have been accepted by the user.
          * @param {number} [pageSize] Number of items per page. The maximum number of items per page is `250`.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -346,7 +346,7 @@ export const AdminApiAxiosParamCreator = function (configuration?: Configuration
          * @summary Gets all deployed graphs.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -546,7 +546,7 @@ export const AdminApiFp = function(configuration?: Configuration) {
          * @param {CoscineHttpMethod} [httpMethod] The http method to filter activity logs by.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -565,7 +565,7 @@ export const AdminApiFp = function(configuration?: Configuration) {
          * @param {boolean} [includePublicationRequests] Gets or sets a value indicating whether to include project publication requests in the results.
          * @param {number} [pageSize] Number of items per page. The maximum number of items per page is `250`.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -582,7 +582,7 @@ export const AdminApiFp = function(configuration?: Configuration) {
          * @param {boolean} [includeQuotas] Value indicating whether to include individual resource quotas.
          * @param {number} [pageSize] Number of items per page. The maximum number of items per page is `250`.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -598,7 +598,7 @@ export const AdminApiFp = function(configuration?: Configuration) {
          * @param {boolean} [tosAccepted] Gets or sets a value indicating whether the terms of service have been accepted by the user.
          * @param {number} [pageSize] Number of items per page. The maximum number of items per page is `250`.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -613,7 +613,7 @@ export const AdminApiFp = function(configuration?: Configuration) {
          * @summary Gets all deployed graphs.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -830,7 +830,7 @@ export interface AdminApiGetAllActivityLogsRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof AdminApiGetAllActivityLogs
      */
@@ -886,7 +886,7 @@ export interface AdminApiGetAllProjectsRequest {
     readonly pageNumber?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof AdminApiGetAllProjects
      */
@@ -928,7 +928,7 @@ export interface AdminApiGetAllResourcesRequest {
     readonly pageNumber?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof AdminApiGetAllResources
      */
@@ -963,7 +963,7 @@ export interface AdminApiGetAllUsersRequest {
     readonly pageNumber?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof AdminApiGetAllUsers
      */
@@ -991,7 +991,7 @@ export interface AdminApiGetDeployedGraphsRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof AdminApiGetDeployedGraphs
      */
diff --git a/src/Coscine.Api/@coscine/api/application-profile-api.ts b/src/Coscine.Api/@coscine/api/application-profile-api.ts
index 1aa4034fc5fceed5601e038d42db96d7cfb9e086..eb70c75ea488c064bd20f1514bad09889b36b919 100644
--- a/src/Coscine.Api/@coscine/api/application-profile-api.ts
+++ b/src/Coscine.Api/@coscine/api/application-profile-api.ts
@@ -141,14 +141,13 @@ export const ApplicationProfileApiAxiosParamCreator = function (configuration?:
                 localVarQueryParameter['format'] = format;
             }
 
+
+    
             if (acceptLanguage != null) {
                 localVarHeaderParameter['Accept-Language'] = typeof acceptLanguage === 'string'
                     ? acceptLanguage
                     : JSON.stringify(acceptLanguage);
             }
-
-
-    
             setSearchParams(localVarUrlObj, localVarQueryParameter);
             let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
             localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
@@ -166,7 +165,7 @@ export const ApplicationProfileApiAxiosParamCreator = function (configuration?:
          * @param {boolean} [modules] Gets or sets a value indicating whether to include modules in the application profiles.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -316,7 +315,7 @@ export const ApplicationProfileApiFp = function(configuration?: Configuration) {
          * @param {boolean} [modules] Gets or sets a value indicating whether to include modules in the application profiles.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -485,7 +484,7 @@ export interface ApplicationProfileApiGetApplicationProfilesRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof ApplicationProfileApiGetApplicationProfiles
      */
diff --git a/src/Coscine.Api/@coscine/api/discipline-api.ts b/src/Coscine.Api/@coscine/api/discipline-api.ts
index f801d4156a0ca1d1345434b428219fa2e4d2f1b3..e9996b24ac41a3811c8b4aa1e96a2f3ab46d77b9 100644
--- a/src/Coscine.Api/@coscine/api/discipline-api.ts
+++ b/src/Coscine.Api/@coscine/api/discipline-api.ts
@@ -106,7 +106,7 @@ export const DisciplineApiAxiosParamCreator = function (configuration?: Configur
          * @summary Retrieves all disciplines.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -189,7 +189,7 @@ export const DisciplineApiFp = function(configuration?: Configuration) {
          * @summary Retrieves all disciplines.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -276,7 +276,7 @@ export interface DisciplineApiGetDisciplinesRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof DisciplineApiGetDisciplines
      */
diff --git a/src/Coscine.Api/@coscine/api/language-api.ts b/src/Coscine.Api/@coscine/api/language-api.ts
index 74cb86a6a578d3744d85cba3f32117233bb29387..ceb674bd31bc27396ccb7a46924cfa14a214d71a 100644
--- a/src/Coscine.Api/@coscine/api/language-api.ts
+++ b/src/Coscine.Api/@coscine/api/language-api.ts
@@ -106,7 +106,7 @@ export const LanguageApiAxiosParamCreator = function (configuration?: Configurat
          * @summary Retrieves all languages.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -189,7 +189,7 @@ export const LanguageApiFp = function(configuration?: Configuration) {
          * @summary Retrieves all languages.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -276,7 +276,7 @@ export interface LanguageApiGetLanguagesRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof LanguageApiGetLanguages
      */
diff --git a/src/Coscine.Api/@coscine/api/license-api.ts b/src/Coscine.Api/@coscine/api/license-api.ts
index 40cf6cc2149e9fbf5ece0565ad89a42b6f6c58f3..9011d72cc9435ff7431742edce492a969bcd3871 100644
--- a/src/Coscine.Api/@coscine/api/license-api.ts
+++ b/src/Coscine.Api/@coscine/api/license-api.ts
@@ -106,7 +106,7 @@ export const LicenseApiAxiosParamCreator = function (configuration?: Configurati
          * @summary Retrieves all licenses.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -189,7 +189,7 @@ export const LicenseApiFp = function(configuration?: Configuration) {
          * @summary Retrieves all licenses.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -276,7 +276,7 @@ export interface LicenseApiGetLicensesRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof LicenseApiGetLicenses
      */
diff --git a/src/Coscine.Api/@coscine/api/organization-api.ts b/src/Coscine.Api/@coscine/api/organization-api.ts
index 1c08de552abd3bbc75f15782d2a8b64bcbeea55d..d968a163f4050e5e7d9f4ea1ff5ad31ce99f4de8 100644
--- a/src/Coscine.Api/@coscine/api/organization-api.ts
+++ b/src/Coscine.Api/@coscine/api/organization-api.ts
@@ -111,7 +111,7 @@ export const OrganizationApiAxiosParamCreator = function (configuration?: Config
          * @param {boolean} [filterByPublicationService] Gets or sets the option to find only organizations having the publication service set.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -209,7 +209,7 @@ export const OrganizationApiFp = function(configuration?: Configuration) {
          * @param {boolean} [filterByPublicationService] Gets or sets the option to find only organizations having the publication service set.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -317,7 +317,7 @@ export interface OrganizationApiGetOrganizationsRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof OrganizationApiGetOrganizations
      */
diff --git a/src/Coscine.Api/@coscine/api/pid-api.ts b/src/Coscine.Api/@coscine/api/pid-api.ts
index 8fba2ea05e726e23cc2683f7fa7fd6cc185ed2ae..8ff432d84e07b4a958a49fc8321532e466d2e1c1 100644
--- a/src/Coscine.Api/@coscine/api/pid-api.ts
+++ b/src/Coscine.Api/@coscine/api/pid-api.ts
@@ -115,7 +115,7 @@ export const PidApiAxiosParamCreator = function (configuration?: Configuration)
          * @param {boolean} [includeDeleted] Gets or sets a value indicating whether to include deleted pid information.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -259,7 +259,7 @@ export const PidApiFp = function(configuration?: Configuration) {
          * @param {boolean} [includeDeleted] Gets or sets a value indicating whether to include deleted pid information.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -399,7 +399,7 @@ export interface PidApiGetPidsRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof PidApiGetPids
      */
diff --git a/src/Coscine.Api/@coscine/api/project-api.ts b/src/Coscine.Api/@coscine/api/project-api.ts
index d599a2d4b12d654f8603e22892cd9591ec239b44..527d01c2de79a04b9ef7897476229159b0ae034c 100644
--- a/src/Coscine.Api/@coscine/api/project-api.ts
+++ b/src/Coscine.Api/@coscine/api/project-api.ts
@@ -191,7 +191,7 @@ export const ProjectApiAxiosParamCreator = function (configuration?: Configurati
          * @param {boolean} [topLevel] Gets or sets a value indicating whether to retrieve only top-level projects.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -352,7 +352,7 @@ export const ProjectApiFp = function(configuration?: Configuration) {
          * @param {boolean} [topLevel] Gets or sets a value indicating whether to retrieve only top-level projects.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -532,7 +532,7 @@ export interface ProjectApiGetProjectsRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof ProjectApiGetProjects
      */
diff --git a/src/Coscine.Api/@coscine/api/project-invitation-api.ts b/src/Coscine.Api/@coscine/api/project-invitation-api.ts
index f417960fde8dad03ff9ab47a8adcc06056498344..fc9d32193543ed328ae997eb7f0e82419d0b0eea 100644
--- a/src/Coscine.Api/@coscine/api/project-invitation-api.ts
+++ b/src/Coscine.Api/@coscine/api/project-invitation-api.ts
@@ -199,7 +199,7 @@ export const ProjectInvitationApiAxiosParamCreator = function (configuration?: C
          * @param {string} projectId The Id or slug of the project.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -316,7 +316,7 @@ export const ProjectInvitationApiFp = function(configuration?: Configuration) {
          * @param {string} projectId The Id or slug of the project.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -494,7 +494,7 @@ export interface ProjectInvitationApiGetProjectInvitationsRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof ProjectInvitationApiGetProjectInvitations
      */
diff --git a/src/Coscine.Api/@coscine/api/project-member-api.ts b/src/Coscine.Api/@coscine/api/project-member-api.ts
index b549862235aecb70e561367b897fbac5788ccf23..c87a661098cccf0468c6c5417110dabec397e7ae 100644
--- a/src/Coscine.Api/@coscine/api/project-member-api.ts
+++ b/src/Coscine.Api/@coscine/api/project-member-api.ts
@@ -201,7 +201,7 @@ export const ProjectMemberApiAxiosParamCreator = function (configuration?: Confi
          * @param {string} projectId The Id or slug of the project.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -363,7 +363,7 @@ export const ProjectMemberApiFp = function(configuration?: Configuration) {
          * @param {string} projectId The Id or slug of the project.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -566,7 +566,7 @@ export interface ProjectMemberApiGetMembershipsRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof ProjectMemberApiGetMemberships
      */
diff --git a/src/Coscine.Api/@coscine/api/project-quota-api.ts b/src/Coscine.Api/@coscine/api/project-quota-api.ts
index a57e633d952b3cfe7018fc90ef6079249ed42878..2f594e7c257ee2a1a5291be911b4eb3526192542 100644
--- a/src/Coscine.Api/@coscine/api/project-quota-api.ts
+++ b/src/Coscine.Api/@coscine/api/project-quota-api.ts
@@ -117,7 +117,7 @@ export const ProjectQuotaApiAxiosParamCreator = function (configuration?: Config
          * @param {string} projectId The Id or slug of the project.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -251,7 +251,7 @@ export const ProjectQuotaApiFp = function(configuration?: Configuration) {
          * @param {string} projectId The Id or slug of the project.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -392,7 +392,7 @@ export interface ProjectQuotaApiGetProjectQuotasRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof ProjectQuotaApiGetProjectQuotas
      */
diff --git a/src/Coscine.Api/@coscine/api/project-resource-api.ts b/src/Coscine.Api/@coscine/api/project-resource-api.ts
index 30215a4d8e7e97f752d8c313c07d9068d4bc2052..9b0b6c8087d6e03adf94da969cb4c703e2884aba 100644
--- a/src/Coscine.Api/@coscine/api/project-resource-api.ts
+++ b/src/Coscine.Api/@coscine/api/project-resource-api.ts
@@ -201,7 +201,7 @@ export const ProjectResourceApiAxiosParamCreator = function (configuration?: Con
          * @param {string} projectId The Id or slug of the project.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -363,7 +363,7 @@ export const ProjectResourceApiFp = function(configuration?: Configuration) {
          * @param {string} projectId The Id or slug of the project.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -566,7 +566,7 @@ export interface ProjectResourceApiGetResourcesForProjectRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \"asc\" or \"desc\" and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof ProjectResourceApiGetResourcesForProject
      */
diff --git a/src/Coscine.Api/@coscine/api/resource-type-api.ts b/src/Coscine.Api/@coscine/api/resource-type-api.ts
index abb0f3ace3d341bd1c437bde786132100d405613..25cf456ea701294438d4b739c3c89f233fcd57fd 100644
--- a/src/Coscine.Api/@coscine/api/resource-type-api.ts
+++ b/src/Coscine.Api/@coscine/api/resource-type-api.ts
@@ -22,12 +22,6 @@ import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObj
 // @ts-ignore
 import { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../../base';
 // @ts-ignore
-import type { GitlabBranchDtoIEnumerableResponse } from '../../@coscine/model';
-// @ts-ignore
-import type { GitlabProjectDtoIEnumerableResponse } from '../../@coscine/model';
-// @ts-ignore
-import type { GitlabProjectDtoResponse } from '../../@coscine/model';
-// @ts-ignore
 import type { ResourceTypeInformationDtoIEnumerableResponse } from '../../@coscine/model';
 // @ts-ignore
 import type { ResourceTypeInformationDtoResponse } from '../../@coscine/model';
@@ -61,104 +55,6 @@ export const ResourceTypeApiAxiosParamCreator = function (configuration?: Config
 
 
     
-            setSearchParams(localVarUrlObj, localVarQueryParameter);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Retrieves all branches of a GitLab project, that the user is a member of, based on the provided credentials.
-         * @param {number} gitlabProjectId The ID of the GitLab project.
-         * @param {string} domain Domain/Host of the GitLab Provider.
-         * @param {string} accessToken GitLab Project or Group Access Token.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        getAllGitlabBranchesForProject: async (gitlabProjectId: number, domain: string, accessToken: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
-            // verify required parameter 'gitlabProjectId' is not null or undefined
-            assertParamExists('getAllGitlabBranchesForProject', 'gitlabProjectId', gitlabProjectId)
-            // verify required parameter 'domain' is not null or undefined
-            assertParamExists('getAllGitlabBranchesForProject', 'domain', domain)
-            // verify required parameter 'accessToken' is not null or undefined
-            assertParamExists('getAllGitlabBranchesForProject', 'accessToken', accessToken)
-            const localVarPath = `/api/v2/resource-types/gitlab/projects/{gitlabProjectId}/branches`
-                .replace(`{${"gitlabProjectId"}}`, encodeURIComponent(String(gitlabProjectId)));
-            // use dummy base URL string because the URL constructor only accepts absolute URLs.
-            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
-            let baseOptions;
-            if (configuration) {
-                baseOptions = configuration.baseOptions;
-            }
-
-            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
-            const localVarHeaderParameter = {} as any;
-            const localVarQueryParameter = {} as any;
-
-            // authentication Bearer required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-            if (domain !== undefined) {
-                localVarQueryParameter['Domain'] = domain;
-            }
-
-            if (accessToken !== undefined) {
-                localVarQueryParameter['AccessToken'] = accessToken;
-            }
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Retrieves all GitLab projects, that the user is a member of, based on the provided credentials.
-         * @param {string} domain Domain/Host of the GitLab Provider.
-         * @param {string} accessToken GitLab Project or Group Access Token.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        getAllGitlabProjects: async (domain: string, accessToken: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
-            // verify required parameter 'domain' is not null or undefined
-            assertParamExists('getAllGitlabProjects', 'domain', domain)
-            // verify required parameter 'accessToken' is not null or undefined
-            assertParamExists('getAllGitlabProjects', 'accessToken', accessToken)
-            const localVarPath = `/api/v2/resource-types/gitlab/projects`;
-            // use dummy base URL string because the URL constructor only accepts absolute URLs.
-            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
-            let baseOptions;
-            if (configuration) {
-                baseOptions = configuration.baseOptions;
-            }
-
-            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
-            const localVarHeaderParameter = {} as any;
-            const localVarQueryParameter = {} as any;
-
-            // authentication Bearer required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-            if (domain !== undefined) {
-                localVarQueryParameter['Domain'] = domain;
-            }
-
-            if (accessToken !== undefined) {
-                localVarQueryParameter['AccessToken'] = accessToken;
-            }
-
-
-    
             setSearchParams(localVarUrlObj, localVarQueryParameter);
             let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
             localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
@@ -192,57 +88,6 @@ export const ResourceTypeApiAxiosParamCreator = function (configuration?: Config
 
 
     
-            setSearchParams(localVarUrlObj, localVarQueryParameter);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Retrieves a single GitLab project, that the user is a member of, based on the provided credentials.
-         * @param {number} gitlabProjectId The ID of the GitLab project.
-         * @param {string} domain Domain/Host of the GitLab Provider.
-         * @param {string} accessToken GitLab Project or Group Access Token.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        getGitlabProject: async (gitlabProjectId: number, domain: string, accessToken: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
-            // verify required parameter 'gitlabProjectId' is not null or undefined
-            assertParamExists('getGitlabProject', 'gitlabProjectId', gitlabProjectId)
-            // verify required parameter 'domain' is not null or undefined
-            assertParamExists('getGitlabProject', 'domain', domain)
-            // verify required parameter 'accessToken' is not null or undefined
-            assertParamExists('getGitlabProject', 'accessToken', accessToken)
-            const localVarPath = `/api/v2/resource-types/gitlab/projects/{gitlabProjectId}`
-                .replace(`{${"gitlabProjectId"}}`, encodeURIComponent(String(gitlabProjectId)));
-            // use dummy base URL string because the URL constructor only accepts absolute URLs.
-            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
-            let baseOptions;
-            if (configuration) {
-                baseOptions = configuration.baseOptions;
-            }
-
-            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
-            const localVarHeaderParameter = {} as any;
-            const localVarQueryParameter = {} as any;
-
-            // authentication Bearer required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-            if (domain !== undefined) {
-                localVarQueryParameter['Domain'] = domain;
-            }
-
-            if (accessToken !== undefined) {
-                localVarQueryParameter['AccessToken'] = accessToken;
-            }
-
-
-    
             setSearchParams(localVarUrlObj, localVarQueryParameter);
             let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
             localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
@@ -311,35 +156,6 @@ export const ResourceTypeApiFp = function(configuration?: Configuration) {
             const localVarOperationServerBasePath = operationServerMap['ResourceTypeApi.apiV2ResourceTypesOptions']?.[localVarOperationServerIndex]?.url;
             return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
         },
-        /**
-         * 
-         * @summary Retrieves all branches of a GitLab project, that the user is a member of, based on the provided credentials.
-         * @param {number} gitlabProjectId The ID of the GitLab project.
-         * @param {string} domain Domain/Host of the GitLab Provider.
-         * @param {string} accessToken GitLab Project or Group Access Token.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async getAllGitlabBranchesForProject(gitlabProjectId: number, domain: string, accessToken: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GitlabBranchDtoIEnumerableResponse>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.getAllGitlabBranchesForProject(gitlabProjectId, domain, accessToken, options);
-            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
-            const localVarOperationServerBasePath = operationServerMap['ResourceTypeApi.getAllGitlabBranchesForProject']?.[localVarOperationServerIndex]?.url;
-            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
-        },
-        /**
-         * 
-         * @summary Retrieves all GitLab projects, that the user is a member of, based on the provided credentials.
-         * @param {string} domain Domain/Host of the GitLab Provider.
-         * @param {string} accessToken GitLab Project or Group Access Token.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async getAllGitlabProjects(domain: string, accessToken: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GitlabProjectDtoIEnumerableResponse>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.getAllGitlabProjects(domain, accessToken, options);
-            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
-            const localVarOperationServerBasePath = operationServerMap['ResourceTypeApi.getAllGitlabProjects']?.[localVarOperationServerIndex]?.url;
-            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
-        },
         /**
          * 
          * @summary Retrieves the entire global resource types information.
@@ -352,21 +168,6 @@ export const ResourceTypeApiFp = function(configuration?: Configuration) {
             const localVarOperationServerBasePath = operationServerMap['ResourceTypeApi.getAllResourceTypesInformation']?.[localVarOperationServerIndex]?.url;
             return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
         },
-        /**
-         * 
-         * @summary Retrieves a single GitLab project, that the user is a member of, based on the provided credentials.
-         * @param {number} gitlabProjectId The ID of the GitLab project.
-         * @param {string} domain Domain/Host of the GitLab Provider.
-         * @param {string} accessToken GitLab Project or Group Access Token.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async getGitlabProject(gitlabProjectId: number, domain: string, accessToken: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GitlabProjectDtoResponse>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.getGitlabProject(gitlabProjectId, domain, accessToken, options);
-            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
-            const localVarOperationServerBasePath = operationServerMap['ResourceTypeApi.getGitlabProject']?.[localVarOperationServerIndex]?.url;
-            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
-        },
         /**
          * 
          * @summary Retrieves the resource type information for a specific resource type.
@@ -399,26 +200,6 @@ export const ResourceTypeApiFactory = function (configuration?: Configuration, b
         apiV2ResourceTypesOptions(options?: RawAxiosRequestConfig): AxiosPromise<void> {
             return localVarFp.apiV2ResourceTypesOptions(options).then((request) => request(axios, basePath));
         },
-        /**
-         * 
-         * @summary Retrieves all branches of a GitLab project, that the user is a member of, based on the provided credentials.
-         * @param {ResourceTypeApiGetAllGitlabBranchesForProjectRequest} requestParameters Request parameters.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        getAllGitlabBranchesForProject(requestParameters: ResourceTypeApiGetAllGitlabBranchesForProjectRequest, options?: RawAxiosRequestConfig): AxiosPromise<GitlabBranchDtoIEnumerableResponse> {
-            return localVarFp.getAllGitlabBranchesForProject(requestParameters.gitlabProjectId, requestParameters.domain, requestParameters.accessToken, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Retrieves all GitLab projects, that the user is a member of, based on the provided credentials.
-         * @param {ResourceTypeApiGetAllGitlabProjectsRequest} requestParameters Request parameters.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        getAllGitlabProjects(requestParameters: ResourceTypeApiGetAllGitlabProjectsRequest, options?: RawAxiosRequestConfig): AxiosPromise<GitlabProjectDtoIEnumerableResponse> {
-            return localVarFp.getAllGitlabProjects(requestParameters.domain, requestParameters.accessToken, options).then((request) => request(axios, basePath));
-        },
         /**
          * 
          * @summary Retrieves the entire global resource types information.
@@ -428,16 +209,6 @@ export const ResourceTypeApiFactory = function (configuration?: Configuration, b
         getAllResourceTypesInformation(options?: RawAxiosRequestConfig): AxiosPromise<ResourceTypeInformationDtoIEnumerableResponse> {
             return localVarFp.getAllResourceTypesInformation(options).then((request) => request(axios, basePath));
         },
-        /**
-         * 
-         * @summary Retrieves a single GitLab project, that the user is a member of, based on the provided credentials.
-         * @param {ResourceTypeApiGetGitlabProjectRequest} requestParameters Request parameters.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        getGitlabProject(requestParameters: ResourceTypeApiGetGitlabProjectRequest, options?: RawAxiosRequestConfig): AxiosPromise<GitlabProjectDtoResponse> {
-            return localVarFp.getGitlabProject(requestParameters.gitlabProjectId, requestParameters.domain, requestParameters.accessToken, options).then((request) => request(axios, basePath));
-        },
         /**
          * 
          * @summary Retrieves the resource type information for a specific resource type.
@@ -451,83 +222,6 @@ export const ResourceTypeApiFactory = function (configuration?: Configuration, b
     };
 };
 
-/**
- * Request parameters for getAllGitlabBranchesForProject operation in ResourceTypeApi.
- * @export
- * @interface ResourceTypeApiGetAllGitlabBranchesForProjectRequest
- */
-export interface ResourceTypeApiGetAllGitlabBranchesForProjectRequest {
-    /**
-     * The ID of the GitLab project.
-     * @type {number}
-     * @memberof ResourceTypeApiGetAllGitlabBranchesForProject
-     */
-    readonly gitlabProjectId: number
-
-    /**
-     * Domain/Host of the GitLab Provider.
-     * @type {string}
-     * @memberof ResourceTypeApiGetAllGitlabBranchesForProject
-     */
-    readonly domain: string
-
-    /**
-     * GitLab Project or Group Access Token.
-     * @type {string}
-     * @memberof ResourceTypeApiGetAllGitlabBranchesForProject
-     */
-    readonly accessToken: string
-}
-
-/**
- * Request parameters for getAllGitlabProjects operation in ResourceTypeApi.
- * @export
- * @interface ResourceTypeApiGetAllGitlabProjectsRequest
- */
-export interface ResourceTypeApiGetAllGitlabProjectsRequest {
-    /**
-     * Domain/Host of the GitLab Provider.
-     * @type {string}
-     * @memberof ResourceTypeApiGetAllGitlabProjects
-     */
-    readonly domain: string
-
-    /**
-     * GitLab Project or Group Access Token.
-     * @type {string}
-     * @memberof ResourceTypeApiGetAllGitlabProjects
-     */
-    readonly accessToken: string
-}
-
-/**
- * Request parameters for getGitlabProject operation in ResourceTypeApi.
- * @export
- * @interface ResourceTypeApiGetGitlabProjectRequest
- */
-export interface ResourceTypeApiGetGitlabProjectRequest {
-    /**
-     * The ID of the GitLab project.
-     * @type {number}
-     * @memberof ResourceTypeApiGetGitlabProject
-     */
-    readonly gitlabProjectId: number
-
-    /**
-     * Domain/Host of the GitLab Provider.
-     * @type {string}
-     * @memberof ResourceTypeApiGetGitlabProject
-     */
-    readonly domain: string
-
-    /**
-     * GitLab Project or Group Access Token.
-     * @type {string}
-     * @memberof ResourceTypeApiGetGitlabProject
-     */
-    readonly accessToken: string
-}
-
 /**
  * Request parameters for getResourceTypeInformation operation in ResourceTypeApi.
  * @export
@@ -560,30 +254,6 @@ export class ResourceTypeApi extends BaseAPI {
         return ResourceTypeApiFp(this.configuration).apiV2ResourceTypesOptions(options).then((request) => request(this.axios, this.basePath));
     }
 
-    /**
-     * 
-     * @summary Retrieves all branches of a GitLab project, that the user is a member of, based on the provided credentials.
-     * @param {ResourceTypeApiGetAllGitlabBranchesForProjectRequest} requestParameters Request parameters.
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ResourceTypeApi
-     */
-    public getAllGitlabBranchesForProject(requestParameters: ResourceTypeApiGetAllGitlabBranchesForProjectRequest, options?: RawAxiosRequestConfig) {
-        return ResourceTypeApiFp(this.configuration).getAllGitlabBranchesForProject(requestParameters.gitlabProjectId, requestParameters.domain, requestParameters.accessToken, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Retrieves all GitLab projects, that the user is a member of, based on the provided credentials.
-     * @param {ResourceTypeApiGetAllGitlabProjectsRequest} requestParameters Request parameters.
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ResourceTypeApi
-     */
-    public getAllGitlabProjects(requestParameters: ResourceTypeApiGetAllGitlabProjectsRequest, options?: RawAxiosRequestConfig) {
-        return ResourceTypeApiFp(this.configuration).getAllGitlabProjects(requestParameters.domain, requestParameters.accessToken, options).then((request) => request(this.axios, this.basePath));
-    }
-
     /**
      * 
      * @summary Retrieves the entire global resource types information.
@@ -595,18 +265,6 @@ export class ResourceTypeApi extends BaseAPI {
         return ResourceTypeApiFp(this.configuration).getAllResourceTypesInformation(options).then((request) => request(this.axios, this.basePath));
     }
 
-    /**
-     * 
-     * @summary Retrieves a single GitLab project, that the user is a member of, based on the provided credentials.
-     * @param {ResourceTypeApiGetGitlabProjectRequest} requestParameters Request parameters.
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ResourceTypeApi
-     */
-    public getGitlabProject(requestParameters: ResourceTypeApiGetGitlabProjectRequest, options?: RawAxiosRequestConfig) {
-        return ResourceTypeApiFp(this.configuration).getGitlabProject(requestParameters.gitlabProjectId, requestParameters.domain, requestParameters.accessToken, options).then((request) => request(this.axios, this.basePath));
-    }
-
     /**
      * 
      * @summary Retrieves the resource type information for a specific resource type.
diff --git a/src/Coscine.Api/@coscine/api/resource-type-git-lab-api.ts b/src/Coscine.Api/@coscine/api/resource-type-git-lab-api.ts
new file mode 100644
index 0000000000000000000000000000000000000000..17904c1a8944bac9102c81ad90a111e140379ee6
--- /dev/null
+++ b/src/Coscine.Api/@coscine/api/resource-type-git-lab-api.ts
@@ -0,0 +1,467 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Coscine Web API
+ * Coscine (short for <b>CO</b>llaborative <b>SC</b>ientific <b>IN</b>tegration <b>E</b>nvironment) is the research data management platform for your research project.
+ *
+ * The version of the OpenAPI document: 2.0
+ * Contact: servicedesk@itc.rwth-aachen.de
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+import type { Configuration } from '../../configuration';
+import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
+import globalAxios from 'axios';
+// Some imports not used depending on template conditions
+// @ts-ignore
+import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../../common';
+// @ts-ignore
+import { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../../base';
+// @ts-ignore
+import type { GitlabBranchDtoIEnumerableResponse } from '../../@coscine/model';
+// @ts-ignore
+import type { GitlabProjectDtoIEnumerableResponse } from '../../@coscine/model';
+// @ts-ignore
+import type { GitlabProjectDtoResponse } from '../../@coscine/model';
+/**
+ * ResourceTypeGitLabApi - axios parameter creator
+ * @export
+ */
+export const ResourceTypeGitLabApiAxiosParamCreator = function (configuration?: Configuration) {
+    return {
+        /**
+         * 
+         * @summary Responds with the HTTP methods allowed for the endpoint.
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ResourceTypesGitlabOptions: async (options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
+            const localVarPath = `/api/v2/resource-types/gitlab`;
+            // use dummy base URL string because the URL constructor only accepts absolute URLs.
+            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+            let baseOptions;
+            if (configuration) {
+                baseOptions = configuration.baseOptions;
+            }
+
+            const localVarRequestOptions = { method: 'OPTIONS', ...baseOptions, ...options};
+            const localVarHeaderParameter = {} as any;
+            const localVarQueryParameter = {} as any;
+
+            // authentication Bearer required
+            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @summary Retrieves all branches of a GitLab project, that the user is a member of, based on the provided credentials.
+         * @param {number} gitlabProjectId The ID of the GitLab project.
+         * @param {string} domain Domain/Host of the GitLab Provider.
+         * @param {string} accessToken GitLab Project or Group Access Token.
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getAllGitlabBranchesForProject: async (gitlabProjectId: number, domain: string, accessToken: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
+            // verify required parameter 'gitlabProjectId' is not null or undefined
+            assertParamExists('getAllGitlabBranchesForProject', 'gitlabProjectId', gitlabProjectId)
+            // verify required parameter 'domain' is not null or undefined
+            assertParamExists('getAllGitlabBranchesForProject', 'domain', domain)
+            // verify required parameter 'accessToken' is not null or undefined
+            assertParamExists('getAllGitlabBranchesForProject', 'accessToken', accessToken)
+            const localVarPath = `/api/v2/resource-types/gitlab/projects/{gitlabProjectId}/branches`
+                .replace(`{${"gitlabProjectId"}}`, encodeURIComponent(String(gitlabProjectId)));
+            // use dummy base URL string because the URL constructor only accepts absolute URLs.
+            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+            let baseOptions;
+            if (configuration) {
+                baseOptions = configuration.baseOptions;
+            }
+
+            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
+            const localVarHeaderParameter = {} as any;
+            const localVarQueryParameter = {} as any;
+
+            // authentication Bearer required
+            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
+
+            if (domain !== undefined) {
+                localVarQueryParameter['Domain'] = domain;
+            }
+
+            if (accessToken !== undefined) {
+                localVarQueryParameter['AccessToken'] = accessToken;
+            }
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @summary Retrieves all GitLab projects, that the user is a member of, based on the provided credentials.
+         * @param {string} domain Domain/Host of the GitLab Provider.
+         * @param {string} accessToken GitLab Project or Group Access Token.
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getAllGitlabProjects: async (domain: string, accessToken: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
+            // verify required parameter 'domain' is not null or undefined
+            assertParamExists('getAllGitlabProjects', 'domain', domain)
+            // verify required parameter 'accessToken' is not null or undefined
+            assertParamExists('getAllGitlabProjects', 'accessToken', accessToken)
+            const localVarPath = `/api/v2/resource-types/gitlab/projects`;
+            // use dummy base URL string because the URL constructor only accepts absolute URLs.
+            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+            let baseOptions;
+            if (configuration) {
+                baseOptions = configuration.baseOptions;
+            }
+
+            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
+            const localVarHeaderParameter = {} as any;
+            const localVarQueryParameter = {} as any;
+
+            // authentication Bearer required
+            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
+
+            if (domain !== undefined) {
+                localVarQueryParameter['Domain'] = domain;
+            }
+
+            if (accessToken !== undefined) {
+                localVarQueryParameter['AccessToken'] = accessToken;
+            }
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @summary Retrieves a single GitLab project, that the user is a member of, based on the provided credentials.
+         * @param {number} gitlabProjectId The ID of the GitLab project.
+         * @param {string} domain Domain/Host of the GitLab Provider.
+         * @param {string} accessToken GitLab Project or Group Access Token.
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getGitlabProject: async (gitlabProjectId: number, domain: string, accessToken: string, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
+            // verify required parameter 'gitlabProjectId' is not null or undefined
+            assertParamExists('getGitlabProject', 'gitlabProjectId', gitlabProjectId)
+            // verify required parameter 'domain' is not null or undefined
+            assertParamExists('getGitlabProject', 'domain', domain)
+            // verify required parameter 'accessToken' is not null or undefined
+            assertParamExists('getGitlabProject', 'accessToken', accessToken)
+            const localVarPath = `/api/v2/resource-types/gitlab/projects/{gitlabProjectId}`
+                .replace(`{${"gitlabProjectId"}}`, encodeURIComponent(String(gitlabProjectId)));
+            // use dummy base URL string because the URL constructor only accepts absolute URLs.
+            const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+            let baseOptions;
+            if (configuration) {
+                baseOptions = configuration.baseOptions;
+            }
+
+            const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
+            const localVarHeaderParameter = {} as any;
+            const localVarQueryParameter = {} as any;
+
+            // authentication Bearer required
+            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
+
+            if (domain !== undefined) {
+                localVarQueryParameter['Domain'] = domain;
+            }
+
+            if (accessToken !== undefined) {
+                localVarQueryParameter['AccessToken'] = accessToken;
+            }
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+    }
+};
+
+/**
+ * ResourceTypeGitLabApi - functional programming interface
+ * @export
+ */
+export const ResourceTypeGitLabApiFp = function(configuration?: Configuration) {
+    const localVarAxiosParamCreator = ResourceTypeGitLabApiAxiosParamCreator(configuration)
+    return {
+        /**
+         * 
+         * @summary Responds with the HTTP methods allowed for the endpoint.
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async apiV2ResourceTypesGitlabOptions(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.apiV2ResourceTypesGitlabOptions(options);
+            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
+            const localVarOperationServerBasePath = operationServerMap['ResourceTypeGitLabApi.apiV2ResourceTypesGitlabOptions']?.[localVarOperationServerIndex]?.url;
+            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
+        },
+        /**
+         * 
+         * @summary Retrieves all branches of a GitLab project, that the user is a member of, based on the provided credentials.
+         * @param {number} gitlabProjectId The ID of the GitLab project.
+         * @param {string} domain Domain/Host of the GitLab Provider.
+         * @param {string} accessToken GitLab Project or Group Access Token.
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getAllGitlabBranchesForProject(gitlabProjectId: number, domain: string, accessToken: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GitlabBranchDtoIEnumerableResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getAllGitlabBranchesForProject(gitlabProjectId, domain, accessToken, options);
+            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
+            const localVarOperationServerBasePath = operationServerMap['ResourceTypeGitLabApi.getAllGitlabBranchesForProject']?.[localVarOperationServerIndex]?.url;
+            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
+        },
+        /**
+         * 
+         * @summary Retrieves all GitLab projects, that the user is a member of, based on the provided credentials.
+         * @param {string} domain Domain/Host of the GitLab Provider.
+         * @param {string} accessToken GitLab Project or Group Access Token.
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getAllGitlabProjects(domain: string, accessToken: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GitlabProjectDtoIEnumerableResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getAllGitlabProjects(domain, accessToken, options);
+            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
+            const localVarOperationServerBasePath = operationServerMap['ResourceTypeGitLabApi.getAllGitlabProjects']?.[localVarOperationServerIndex]?.url;
+            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
+        },
+        /**
+         * 
+         * @summary Retrieves a single GitLab project, that the user is a member of, based on the provided credentials.
+         * @param {number} gitlabProjectId The ID of the GitLab project.
+         * @param {string} domain Domain/Host of the GitLab Provider.
+         * @param {string} accessToken GitLab Project or Group Access Token.
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getGitlabProject(gitlabProjectId: number, domain: string, accessToken: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GitlabProjectDtoResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getGitlabProject(gitlabProjectId, domain, accessToken, options);
+            const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
+            const localVarOperationServerBasePath = operationServerMap['ResourceTypeGitLabApi.getGitlabProject']?.[localVarOperationServerIndex]?.url;
+            return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
+        },
+    }
+};
+
+/**
+ * ResourceTypeGitLabApi - factory interface
+ * @export
+ */
+export const ResourceTypeGitLabApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+    const localVarFp = ResourceTypeGitLabApiFp(configuration)
+    return {
+        /**
+         * 
+         * @summary Responds with the HTTP methods allowed for the endpoint.
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ResourceTypesGitlabOptions(options?: RawAxiosRequestConfig): AxiosPromise<void> {
+            return localVarFp.apiV2ResourceTypesGitlabOptions(options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @summary Retrieves all branches of a GitLab project, that the user is a member of, based on the provided credentials.
+         * @param {ResourceTypeGitLabApiGetAllGitlabBranchesForProjectRequest} requestParameters Request parameters.
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getAllGitlabBranchesForProject(requestParameters: ResourceTypeGitLabApiGetAllGitlabBranchesForProjectRequest, options?: RawAxiosRequestConfig): AxiosPromise<GitlabBranchDtoIEnumerableResponse> {
+            return localVarFp.getAllGitlabBranchesForProject(requestParameters.gitlabProjectId, requestParameters.domain, requestParameters.accessToken, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @summary Retrieves all GitLab projects, that the user is a member of, based on the provided credentials.
+         * @param {ResourceTypeGitLabApiGetAllGitlabProjectsRequest} requestParameters Request parameters.
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getAllGitlabProjects(requestParameters: ResourceTypeGitLabApiGetAllGitlabProjectsRequest, options?: RawAxiosRequestConfig): AxiosPromise<GitlabProjectDtoIEnumerableResponse> {
+            return localVarFp.getAllGitlabProjects(requestParameters.domain, requestParameters.accessToken, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @summary Retrieves a single GitLab project, that the user is a member of, based on the provided credentials.
+         * @param {ResourceTypeGitLabApiGetGitlabProjectRequest} requestParameters Request parameters.
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getGitlabProject(requestParameters: ResourceTypeGitLabApiGetGitlabProjectRequest, options?: RawAxiosRequestConfig): AxiosPromise<GitlabProjectDtoResponse> {
+            return localVarFp.getGitlabProject(requestParameters.gitlabProjectId, requestParameters.domain, requestParameters.accessToken, options).then((request) => request(axios, basePath));
+        },
+    };
+};
+
+/**
+ * Request parameters for getAllGitlabBranchesForProject operation in ResourceTypeGitLabApi.
+ * @export
+ * @interface ResourceTypeGitLabApiGetAllGitlabBranchesForProjectRequest
+ */
+export interface ResourceTypeGitLabApiGetAllGitlabBranchesForProjectRequest {
+    /**
+     * The ID of the GitLab project.
+     * @type {number}
+     * @memberof ResourceTypeGitLabApiGetAllGitlabBranchesForProject
+     */
+    readonly gitlabProjectId: number
+
+    /**
+     * Domain/Host of the GitLab Provider.
+     * @type {string}
+     * @memberof ResourceTypeGitLabApiGetAllGitlabBranchesForProject
+     */
+    readonly domain: string
+
+    /**
+     * GitLab Project or Group Access Token.
+     * @type {string}
+     * @memberof ResourceTypeGitLabApiGetAllGitlabBranchesForProject
+     */
+    readonly accessToken: string
+}
+
+/**
+ * Request parameters for getAllGitlabProjects operation in ResourceTypeGitLabApi.
+ * @export
+ * @interface ResourceTypeGitLabApiGetAllGitlabProjectsRequest
+ */
+export interface ResourceTypeGitLabApiGetAllGitlabProjectsRequest {
+    /**
+     * Domain/Host of the GitLab Provider.
+     * @type {string}
+     * @memberof ResourceTypeGitLabApiGetAllGitlabProjects
+     */
+    readonly domain: string
+
+    /**
+     * GitLab Project or Group Access Token.
+     * @type {string}
+     * @memberof ResourceTypeGitLabApiGetAllGitlabProjects
+     */
+    readonly accessToken: string
+}
+
+/**
+ * Request parameters for getGitlabProject operation in ResourceTypeGitLabApi.
+ * @export
+ * @interface ResourceTypeGitLabApiGetGitlabProjectRequest
+ */
+export interface ResourceTypeGitLabApiGetGitlabProjectRequest {
+    /**
+     * The ID of the GitLab project.
+     * @type {number}
+     * @memberof ResourceTypeGitLabApiGetGitlabProject
+     */
+    readonly gitlabProjectId: number
+
+    /**
+     * Domain/Host of the GitLab Provider.
+     * @type {string}
+     * @memberof ResourceTypeGitLabApiGetGitlabProject
+     */
+    readonly domain: string
+
+    /**
+     * GitLab Project or Group Access Token.
+     * @type {string}
+     * @memberof ResourceTypeGitLabApiGetGitlabProject
+     */
+    readonly accessToken: string
+}
+
+/**
+ * ResourceTypeGitLabApi - object-oriented interface
+ * @export
+ * @class ResourceTypeGitLabApi
+ * @extends {BaseAPI}
+ */
+export class ResourceTypeGitLabApi extends BaseAPI {
+    /**
+     * 
+     * @summary Responds with the HTTP methods allowed for the endpoint.
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ResourceTypeGitLabApi
+     */
+    public apiV2ResourceTypesGitlabOptions(options?: RawAxiosRequestConfig) {
+        return ResourceTypeGitLabApiFp(this.configuration).apiV2ResourceTypesGitlabOptions(options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @summary Retrieves all branches of a GitLab project, that the user is a member of, based on the provided credentials.
+     * @param {ResourceTypeGitLabApiGetAllGitlabBranchesForProjectRequest} requestParameters Request parameters.
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ResourceTypeGitLabApi
+     */
+    public getAllGitlabBranchesForProject(requestParameters: ResourceTypeGitLabApiGetAllGitlabBranchesForProjectRequest, options?: RawAxiosRequestConfig) {
+        return ResourceTypeGitLabApiFp(this.configuration).getAllGitlabBranchesForProject(requestParameters.gitlabProjectId, requestParameters.domain, requestParameters.accessToken, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @summary Retrieves all GitLab projects, that the user is a member of, based on the provided credentials.
+     * @param {ResourceTypeGitLabApiGetAllGitlabProjectsRequest} requestParameters Request parameters.
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ResourceTypeGitLabApi
+     */
+    public getAllGitlabProjects(requestParameters: ResourceTypeGitLabApiGetAllGitlabProjectsRequest, options?: RawAxiosRequestConfig) {
+        return ResourceTypeGitLabApiFp(this.configuration).getAllGitlabProjects(requestParameters.domain, requestParameters.accessToken, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @summary Retrieves a single GitLab project, that the user is a member of, based on the provided credentials.
+     * @param {ResourceTypeGitLabApiGetGitlabProjectRequest} requestParameters Request parameters.
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ResourceTypeGitLabApi
+     */
+    public getGitlabProject(requestParameters: ResourceTypeGitLabApiGetGitlabProjectRequest, options?: RawAxiosRequestConfig) {
+        return ResourceTypeGitLabApiFp(this.configuration).getGitlabProject(requestParameters.gitlabProjectId, requestParameters.domain, requestParameters.accessToken, options).then((request) => request(this.axios, this.basePath));
+    }
+}
+
diff --git a/src/Coscine.Api/@coscine/api/role-api.ts b/src/Coscine.Api/@coscine/api/role-api.ts
index ac707b657c3d5ee31bbd33857a934f0e98688a83..8027f64c081312d81e739d524d94f8f540c3e087 100644
--- a/src/Coscine.Api/@coscine/api/role-api.ts
+++ b/src/Coscine.Api/@coscine/api/role-api.ts
@@ -106,7 +106,7 @@ export const RoleApiAxiosParamCreator = function (configuration?: Configuration)
          * @summary Retrieves all roles.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -189,7 +189,7 @@ export const RoleApiFp = function(configuration?: Configuration) {
          * @summary Retrieves all roles.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -276,7 +276,7 @@ export interface RoleApiGetRolesRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof RoleApiGetRoles
      */
diff --git a/src/Coscine.Api/@coscine/api/search-api.ts b/src/Coscine.Api/@coscine/api/search-api.ts
index fa5fd8555736c6ef2aa213dbd29cd0b13e2c9d35..a0677243d9133ee036f60114a93c5157983f23eb 100644
--- a/src/Coscine.Api/@coscine/api/search-api.ts
+++ b/src/Coscine.Api/@coscine/api/search-api.ts
@@ -73,7 +73,7 @@ export const SearchApiAxiosParamCreator = function (configuration?: Configuratio
          * @param {SearchCategoryType} [category] Set the category filter
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -163,7 +163,7 @@ export const SearchApiFp = function(configuration?: Configuration) {
          * @param {SearchCategoryType} [category] Set the category filter
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -254,7 +254,7 @@ export interface SearchApiGetSearchResultsRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof SearchApiGetSearchResults
      */
diff --git a/src/Coscine.Api/@coscine/api/self-api-token-api.ts b/src/Coscine.Api/@coscine/api/self-api-token-api.ts
index 7892914bd56dac2ff172f27c9cd39e94a6044e77..63aebc569b1e56cc8b68571b83014cce18aebddd 100644
--- a/src/Coscine.Api/@coscine/api/self-api-token-api.ts
+++ b/src/Coscine.Api/@coscine/api/self-api-token-api.ts
@@ -108,7 +108,7 @@ export const SelfApiTokenApiAxiosParamCreator = function (configuration?: Config
          * @summary Retrieves all API tokens for the current authenticated user.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -265,7 +265,7 @@ export const SelfApiTokenApiFp = function(configuration?: Configuration) {
          * @summary Retrieves all API tokens for the current authenticated user.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -398,7 +398,7 @@ export interface SelfApiTokenApiGetAllApiTokensRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof SelfApiTokenApiGetAllApiTokens
      */
diff --git a/src/Coscine.Api/@coscine/api/system-status-api.ts b/src/Coscine.Api/@coscine/api/system-status-api.ts
index 8dc1ab3684b96765dcd169bb5139baa3de44c40f..1be6ee6a59f02c5a2aee098b92c12905de202b50 100644
--- a/src/Coscine.Api/@coscine/api/system-status-api.ts
+++ b/src/Coscine.Api/@coscine/api/system-status-api.ts
@@ -75,7 +75,7 @@ export const SystemStatusApiAxiosParamCreator = function (configuration?: Config
          * @param {string} [searchTerm] Filter messages by text contained in the messages or title.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -161,7 +161,7 @@ export const SystemStatusApiAxiosParamCreator = function (configuration?: Config
          * @param {string} [searchTerm] Filter messages by text contained in the messages or title.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -269,7 +269,7 @@ export const SystemStatusApiFp = function(configuration?: Configuration) {
          * @param {string} [searchTerm] Filter messages by text contained in the messages or title.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -290,7 +290,7 @@ export const SystemStatusApiFp = function(configuration?: Configuration) {
          * @param {string} [searchTerm] Filter messages by text contained in the messages or title.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -405,7 +405,7 @@ export interface SystemStatusApiGetInternalMessagesRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof SystemStatusApiGetInternalMessages
      */
@@ -475,7 +475,7 @@ export interface SystemStatusApiGetNocMessagesRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof SystemStatusApiGetNocMessages
      */
diff --git a/src/Coscine.Api/@coscine/api/title-api.ts b/src/Coscine.Api/@coscine/api/title-api.ts
index bb64a585c6a83744beee6280046a1271e56bfe2f..cd0a4f414f53906f92675e9d01b2cb30c03206a9 100644
--- a/src/Coscine.Api/@coscine/api/title-api.ts
+++ b/src/Coscine.Api/@coscine/api/title-api.ts
@@ -106,7 +106,7 @@ export const TitleApiAxiosParamCreator = function (configuration?: Configuration
          * @summary Retrieves all titles.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -189,7 +189,7 @@ export const TitleApiFp = function(configuration?: Configuration) {
          * @summary Retrieves all titles.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -276,7 +276,7 @@ export interface TitleApiGetTitlesRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof TitleApiGetTitles
      */
diff --git a/src/Coscine.Api/@coscine/api/tree-api.ts b/src/Coscine.Api/@coscine/api/tree-api.ts
index afa680d5247778ae32ed2f8646ef4915b4333c79..1b133f876b2caa7208918816d8b4a7c4788e981b 100644
--- a/src/Coscine.Api/@coscine/api/tree-api.ts
+++ b/src/Coscine.Api/@coscine/api/tree-api.ts
@@ -229,7 +229,7 @@ export const TreeApiAxiosParamCreator = function (configuration?: Configuration)
          * @param {string} [path] Gets or sets the path of the file tree.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -293,7 +293,7 @@ export const TreeApiAxiosParamCreator = function (configuration?: Configuration)
          * @param {boolean} [includeProvenance] Gets or sets if provenance metadata should be included.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -593,7 +593,7 @@ export const TreeApiFp = function(configuration?: Configuration) {
          * @param {string} [path] Gets or sets the path of the file tree.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -614,7 +614,7 @@ export const TreeApiFp = function(configuration?: Configuration) {
          * @param {boolean} [includeProvenance] Gets or sets if provenance metadata should be included.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -923,7 +923,7 @@ export interface TreeApiGetFileTreeRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof TreeApiGetFileTree
      */
@@ -993,7 +993,7 @@ export interface TreeApiGetMetadataTreeRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof TreeApiGetMetadataTree
      */
diff --git a/src/Coscine.Api/@coscine/api/visibility-api.ts b/src/Coscine.Api/@coscine/api/visibility-api.ts
index 2aa5c6a4a905ded246e8980688b38963ddfcf011..f0cf7b2ef330f8652728cea25718526f9ee10eea 100644
--- a/src/Coscine.Api/@coscine/api/visibility-api.ts
+++ b/src/Coscine.Api/@coscine/api/visibility-api.ts
@@ -69,7 +69,7 @@ export const VisibilityApiAxiosParamCreator = function (configuration?: Configur
          * @summary Retrieves all visibilities.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -176,7 +176,7 @@ export const VisibilityApiFp = function(configuration?: Configuration) {
          * @summary Retrieves all visibilities.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -262,7 +262,7 @@ export interface VisibilityApiGetVisibilitiesRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof VisibilityApiGetVisibilities
      */
diff --git a/src/Coscine.Api/@coscine/api/vocabulary-api.ts b/src/Coscine.Api/@coscine/api/vocabulary-api.ts
index 96440c2299c1e07a3d0126fc26ae3b234e4d5217..32535e8366f0eaf0ef0c10d10258920040f56dfe 100644
--- a/src/Coscine.Api/@coscine/api/vocabulary-api.ts
+++ b/src/Coscine.Api/@coscine/api/vocabulary-api.ts
@@ -75,7 +75,7 @@ export const VocabularyApiAxiosParamCreator = function (configuration?: Configur
          * @param {AcceptedLanguage} [language] Gets or sets the language for which the vocabularies are requested.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -153,14 +153,13 @@ export const VocabularyApiAxiosParamCreator = function (configuration?: Configur
             // authentication Bearer required
             await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
 
+
+    
             if (acceptLanguage != null) {
                 localVarHeaderParameter['Accept-Language'] = typeof acceptLanguage === 'string'
                     ? acceptLanguage
                     : JSON.stringify(acceptLanguage);
             }
-
-
-    
             setSearchParams(localVarUrlObj, localVarQueryParameter);
             let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
             localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
@@ -178,7 +177,7 @@ export const VocabularyApiAxiosParamCreator = function (configuration?: Configur
          * @param {AcceptedLanguage} [language] Gets or sets the language for which the vocabulary instances are requested.
          * @param {number} [pageSize] Number of items per page. The maximum number of items per page is &#x60;150&#x60;.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -264,7 +263,7 @@ export const VocabularyApiFp = function(configuration?: Configuration) {
          * @param {AcceptedLanguage} [language] Gets or sets the language for which the vocabularies are requested.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
          * @param {number} [pageSize] The desired page size. Should be between 1 and the maximum allowed page size (50). Default is 10.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -296,7 +295,7 @@ export const VocabularyApiFp = function(configuration?: Configuration) {
          * @param {AcceptedLanguage} [language] Gets or sets the language for which the vocabulary instances are requested.
          * @param {number} [pageSize] Number of items per page. The maximum number of items per page is &#x60;150&#x60;.
          * @param {number} [pageNumber] The desired page number. Should be greater than or equal to 1. Default is 1.
-         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+         * @param {string} [orderBy] Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
          * @param {*} [options] Override http request option.
          * @throws {RequiredError}
          */
@@ -393,7 +392,7 @@ export interface VocabularyApiGetVocabulariesRequest {
     readonly pageSize?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof VocabularyApiGetVocabularies
      */
@@ -463,7 +462,7 @@ export interface VocabularyApiGetVocabularyInstancesRequest {
     readonly pageNumber?: number
 
     /**
-     * Gets or sets the field name used for ordering the results.  The order is constructed by a order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
+     * Gets or sets the field name used for ordering the results.  The order is constructed by an order string.  Use the property followed by \&quot;asc\&quot; or \&quot;desc\&quot; and separate properties by commas. Default is asc.
      * @type {string}
      * @memberof VocabularyApiGetVocabularyInstances
      */
diff --git a/src/Coscine.Api/@coscine/model/file-system-storage-options-dto.ts b/src/Coscine.Api/@coscine/model/file-system-storage-options-dto.ts
new file mode 100644
index 0000000000000000000000000000000000000000..5531ed23b2872cde2aecc454bc213abb2420fbde
--- /dev/null
+++ b/src/Coscine.Api/@coscine/model/file-system-storage-options-dto.ts
@@ -0,0 +1,30 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Coscine Web API
+ * Coscine (short for <b>CO</b>llaborative <b>SC</b>ientific <b>IN</b>tegration <b>E</b>nvironment) is the research data management platform for your research project.
+ *
+ * The version of the OpenAPI document: 2.0
+ * Contact: servicedesk@itc.rwth-aachen.de
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+
+/**
+ * Represents the data transfer object (DTO) for FileSystemStorage options.
+ * @export
+ * @interface FileSystemStorageOptionsDto
+ */
+export interface FileSystemStorageOptionsDto {
+    /**
+     * The directory where the files are stored.
+     * @type {string}
+     * @memberof FileSystemStorageOptionsDto
+     */
+    'directory': string;
+}
+
diff --git a/src/Coscine.Api/@coscine/model/index.ts b/src/Coscine.Api/@coscine/model/index.ts
index aa9b2484bb6d449098f071e97df8aa00d96e99c2..b5029dda885afe2d026074c839fcaf38a581681e 100644
--- a/src/Coscine.Api/@coscine/model/index.ts
+++ b/src/Coscine.Api/@coscine/model/index.ts
@@ -26,6 +26,7 @@ export * from './extracted-metadata-tree-for-update-dto';
 export * from './file-action-dto';
 export * from './file-action-http-method';
 export * from './file-actions-dto';
+export * from './file-system-storage-options-dto';
 export * from './file-tree-dto';
 export * from './file-tree-dto-paged-response';
 export * from './fixed-value-for-resource-manipulation-dto';
diff --git a/src/Coscine.Api/@coscine/model/quota-unit.ts b/src/Coscine.Api/@coscine/model/quota-unit.ts
index 64432e92d6876c9348c312004b352665727e7fd3..13563fe671ead7261d5823254daaf8057485e63c 100644
--- a/src/Coscine.Api/@coscine/model/quota-unit.ts
+++ b/src/Coscine.Api/@coscine/model/quota-unit.ts
@@ -21,12 +21,12 @@
  */
 
 export const QuotaUnit = {
-    Byte: 'https://qudt.org/vocab/unit/BYTE',
-    KibiByte: 'https://qudt.org/vocab/unit/KibiBYTE',
-    MebiByte: 'https://qudt.org/vocab/unit/MebiBYTE',
-    GibiByte: 'https://qudt.org/vocab/unit/GibiBYTE',
-    TebiByte: 'https://qudt.org/vocab/unit/TebiBYTE',
-    PebiByte: 'https://qudt.org/vocab/unit/PebiBYTE'
+    HttpsQudtOrgVocabUnitByte: 'https://qudt.org/vocab/unit/BYTE',
+    HttpsQudtOrgVocabUnitKibiByte: 'https://qudt.org/vocab/unit/KibiBYTE',
+    HttpsQudtOrgVocabUnitMebiByte: 'https://qudt.org/vocab/unit/MebiBYTE',
+    HttpsQudtOrgVocabUnitGibiByte: 'https://qudt.org/vocab/unit/GibiBYTE',
+    HttpsQudtOrgVocabUnitTebiByte: 'https://qudt.org/vocab/unit/TebiBYTE',
+    HttpsQudtOrgVocabUnitPebiByte: 'https://qudt.org/vocab/unit/PebiBYTE'
 } as const;
 
 export type QuotaUnit = typeof QuotaUnit[keyof typeof QuotaUnit];
diff --git a/src/Coscine.Api/@coscine/model/resource-admin-dto.ts b/src/Coscine.Api/@coscine/model/resource-admin-dto.ts
index 3750aaeab891448e5787c63812d7dcca6ffc9b6e..d6e0cd397e94c32545be738285012a599bc6ed62 100644
--- a/src/Coscine.Api/@coscine/model/resource-admin-dto.ts
+++ b/src/Coscine.Api/@coscine/model/resource-admin-dto.ts
@@ -105,13 +105,13 @@ export interface ResourceAdminDto {
      */
     'usageRights'?: string | null;
     /**
-     * Setting for creating a local copy of the metadata.
+     * Indicates whether a local copy of the metadata is available for the resource.
      * @type {boolean}
      * @memberof ResourceAdminDto
      */
     'metadataLocalCopy'?: boolean;
     /**
-     * Setting for metadata extraction.
+     * Indicates whether metadata extraction is enabled for the resource.
      * @type {boolean}
      * @memberof ResourceAdminDto
      */
@@ -158,6 +158,12 @@ export interface ResourceAdminDto {
      * @memberof ResourceAdminDto
      */
     'archived'?: boolean;
+    /**
+     * Indicates whether the resource is in maintenance mode.
+     * @type {boolean}
+     * @memberof ResourceAdminDto
+     */
+    'maintenanceMode'?: boolean;
     /**
      * The projects associated with the resource.
      * @type {Array<ProjectMinimalDto>}
diff --git a/src/Coscine.Api/@coscine/model/resource-dto.ts b/src/Coscine.Api/@coscine/model/resource-dto.ts
index 0fde5ba2743463d05121f7f287633560f7b479d1..e54fd1969448cf665410a2775c51056bb703b539 100644
--- a/src/Coscine.Api/@coscine/model/resource-dto.ts
+++ b/src/Coscine.Api/@coscine/model/resource-dto.ts
@@ -99,13 +99,13 @@ export interface ResourceDto {
      */
     'usageRights'?: string | null;
     /**
-     * Setting for creating a local copy of the metadata.
+     * Indicates whether a local copy of the metadata is available for the resource.
      * @type {boolean}
      * @memberof ResourceDto
      */
     'metadataLocalCopy'?: boolean;
     /**
-     * Setting for metadata extraction.
+     * Indicates whether metadata extraction is enabled for the resource.
      * @type {boolean}
      * @memberof ResourceDto
      */
@@ -152,6 +152,12 @@ export interface ResourceDto {
      * @memberof ResourceDto
      */
     'archived'?: boolean;
+    /**
+     * Indicates whether the resource is in maintenance mode.
+     * @type {boolean}
+     * @memberof ResourceDto
+     */
+    'maintenanceMode'?: boolean;
     /**
      * The projects associated with the resource.
      * @type {Array<ProjectMinimalDto>}
diff --git a/src/Coscine.Api/@coscine/model/resource-for-update-dto.ts b/src/Coscine.Api/@coscine/model/resource-for-update-dto.ts
index 6a1b79c41f2cc599bcf0141eed33aedb0a343966..fd5deae07502cd23f16262b4ddde05f32418f1df 100644
--- a/src/Coscine.Api/@coscine/model/resource-for-update-dto.ts
+++ b/src/Coscine.Api/@coscine/model/resource-for-update-dto.ts
@@ -107,5 +107,11 @@ export interface ResourceForUpdateDto {
      * @memberof ResourceForUpdateDto
      */
     'resourceTypeOptions'?: ResourceTypeOptionsForUpdateDto;
+    /**
+     * Indicates whether the resource is in maintenance mode.
+     * @type {boolean}
+     * @memberof ResourceForUpdateDto
+     */
+    'maintenanceMode'?: boolean | null;
 }
 
diff --git a/src/Coscine.Api/@coscine/model/resource-type-options-dto.ts b/src/Coscine.Api/@coscine/model/resource-type-options-dto.ts
index 87607bdd5ee97a784796c90f2d8fbf2a947c2004..9667c84c5c57f8a9de17b0d04b3540e6548bad06 100644
--- a/src/Coscine.Api/@coscine/model/resource-type-options-dto.ts
+++ b/src/Coscine.Api/@coscine/model/resource-type-options-dto.ts
@@ -13,6 +13,9 @@
  */
 
 
+// May contain unused imports in some cases
+// @ts-ignore
+import type { FileSystemStorageOptionsDto } from './file-system-storage-options-dto';
 // May contain unused imports in some cases
 // @ts-ignore
 import type { GitLabOptionsDto } from './git-lab-options-dto';
@@ -62,5 +65,11 @@ export interface ResourceTypeOptionsDto {
      * @memberof ResourceTypeOptionsDto
      */
     'rdsS3Worm'?: RdsS3WormOptionsDto;
+    /**
+     * 
+     * @type {FileSystemStorageOptionsDto}
+     * @memberof ResourceTypeOptionsDto
+     */
+    'fileSystemStorage'?: FileSystemStorageOptionsDto;
 }
 
diff --git a/src/Coscine.Api/api.ts b/src/Coscine.Api/api.ts
index 6ff3909a2768d64c4ce8a5b36b390b4775df1ed7..0c6f2912edf7e505190d2222d15659b112382301 100644
--- a/src/Coscine.Api/api.ts
+++ b/src/Coscine.Api/api.ts
@@ -35,6 +35,7 @@ export * from './@coscine/api/project-resource-type-api';
 export * from './@coscine/api/provenance-api';
 export * from './@coscine/api/resource-api';
 export * from './@coscine/api/resource-type-api';
+export * from './@coscine/api/resource-type-git-lab-api';
 export * from './@coscine/api/role-api';
 export * from './@coscine/api/search-api';
 export * from './@coscine/api/self-api';
diff --git a/src/Coscine.Api/configuration.ts b/src/Coscine.Api/configuration.ts
index 24434ece2b414b7a16da457d6a628bdc4f1dd0dc..e8734db245dc920f906fe4b11ba21977ae39dafa 100644
--- a/src/Coscine.Api/configuration.ts
+++ b/src/Coscine.Api/configuration.ts
@@ -89,7 +89,13 @@ export class Configuration {
         this.accessToken = param.accessToken;
         this.basePath = param.basePath;
         this.serverIndex = param.serverIndex;
-        this.baseOptions = param.baseOptions;
+        this.baseOptions = {
+            headers: {
+                ...param.baseOptions?.headers,
+                'User-Agent': "OpenAPI-Generator/typescript-axios"
+            },
+            ...param.baseOptions
+        };
         this.formDataCtor = param.formDataCtor;
     }