diff --git a/docs/assets/js/search.js b/docs/assets/js/search.js
index 92a8ea0ffc5a3fbb5a12737fb5b81c78a8d4a49b..237c5ec8a83fd60154e8285965cade3e2898cc4f 100644
--- a/docs/assets/js/search.js
+++ b/docs/assets/js/search.js
@@ -1 +1 @@
-window.searchData = {"kinds":{"32":"Variable","1024":"Property","2048":"Method","65536":"Type literal"},"rows":[{"id":0,"kind":32,"name":"AccountApi","url":"modules.html#AccountApi","classes":"tsd-kind-variable"},{"id":1,"kind":65536,"name":"__type","url":"modules.html#AccountApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"AccountApi"},{"id":2,"kind":2048,"name":"accountGetLoginUrls","url":"modules.html#AccountApi.__type.accountGetLoginUrls","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountApi.__type"},{"id":3,"kind":2048,"name":"accountLogout","url":"modules.html#AccountApi.__type.accountLogout","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountApi.__type"},{"id":4,"kind":32,"name":"AdminApi","url":"modules.html#AdminApi","classes":"tsd-kind-variable"},{"id":5,"kind":65536,"name":"__type","url":"modules.html#AdminApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"AdminApi"},{"id":6,"kind":2048,"name":"adminGetProject","url":"modules.html#AdminApi.__type.adminGetProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AdminApi.__type"},{"id":7,"kind":2048,"name":"adminUpdateQuota","url":"modules.html#AdminApi.__type.adminUpdateQuota","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AdminApi.__type"},{"id":8,"kind":32,"name":"BlobApi","url":"modules.html#BlobApi","classes":"tsd-kind-variable"},{"id":9,"kind":65536,"name":"__type","url":"modules.html#BlobApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"BlobApi"},{"id":10,"kind":2048,"name":"blobDeleteFileWithParameter","url":"modules.html#BlobApi.__type.blobDeleteFileWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"BlobApi.__type"},{"id":11,"kind":2048,"name":"blobGetFileWithParameter","url":"modules.html#BlobApi.__type.blobGetFileWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"BlobApi.__type"},{"id":12,"kind":2048,"name":"blobUploadFileWithParameter","url":"modules.html#BlobApi.__type.blobUploadFileWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"BlobApi.__type"},{"id":13,"kind":32,"name":"ContactChangeApi","url":"modules.html#ContactChangeApi","classes":"tsd-kind-variable"},{"id":14,"kind":65536,"name":"__type","url":"modules.html#ContactChangeApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ContactChangeApi"},{"id":15,"kind":2048,"name":"contactChangeChangeContactEmail","url":"modules.html#ContactChangeApi.__type.contactChangeChangeContactEmail","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ContactChangeApi.__type"},{"id":16,"kind":2048,"name":"contactChangeConfirmContactEmail","url":"modules.html#ContactChangeApi.__type.contactChangeConfirmContactEmail","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ContactChangeApi.__type"},{"id":17,"kind":2048,"name":"contactChangeConfirmationStatus","url":"modules.html#ContactChangeApi.__type.contactChangeConfirmationStatus","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ContactChangeApi.__type"},{"id":18,"kind":32,"name":"DisciplineApi","url":"modules.html#DisciplineApi","classes":"tsd-kind-variable"},{"id":19,"kind":65536,"name":"__type","url":"modules.html#DisciplineApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"DisciplineApi"},{"id":20,"kind":2048,"name":"disciplineIndex","url":"modules.html#DisciplineApi.__type.disciplineIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"DisciplineApi.__type"},{"id":21,"kind":32,"name":"GitLabApi","url":"modules.html#GitLabApi","classes":"tsd-kind-variable"},{"id":22,"kind":65536,"name":"__type","url":"modules.html#GitLabApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"GitLabApi"},{"id":23,"kind":2048,"name":"gitLabGetAllProjects","url":"modules.html#GitLabApi.__type.gitLabGetAllProjects","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"GitLabApi.__type"},{"id":24,"kind":2048,"name":"gitLabGetBranchesForProject","url":"modules.html#GitLabApi.__type.gitLabGetBranchesForProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"GitLabApi.__type"},{"id":25,"kind":2048,"name":"gitLabGetProject","url":"modules.html#GitLabApi.__type.gitLabGetProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"GitLabApi.__type"},{"id":26,"kind":32,"name":"HomeApi","url":"modules.html#HomeApi","classes":"tsd-kind-variable"},{"id":27,"kind":65536,"name":"__type","url":"modules.html#HomeApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"HomeApi"},{"id":28,"kind":2048,"name":"homeIndex","url":"modules.html#HomeApi.__type.homeIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"HomeApi.__type"},{"id":29,"kind":32,"name":"LanguageApi","url":"modules.html#LanguageApi","classes":"tsd-kind-variable"},{"id":30,"kind":65536,"name":"__type","url":"modules.html#LanguageApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"LanguageApi"},{"id":31,"kind":2048,"name":"languageIndex","url":"modules.html#LanguageApi.__type.languageIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"LanguageApi.__type"},{"id":32,"kind":32,"name":"LicenseApi","url":"modules.html#LicenseApi","classes":"tsd-kind-variable"},{"id":33,"kind":65536,"name":"__type","url":"modules.html#LicenseApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"LicenseApi"},{"id":34,"kind":2048,"name":"licenseIndex","url":"modules.html#LicenseApi.__type.licenseIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"LicenseApi.__type"},{"id":35,"kind":32,"name":"MergeApi","url":"modules.html#MergeApi","classes":"tsd-kind-variable"},{"id":36,"kind":65536,"name":"__type","url":"modules.html#MergeApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"MergeApi"},{"id":37,"kind":2048,"name":"mergeCallback","url":"modules.html#MergeApi.__type.mergeCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"MergeApi.__type"},{"id":38,"kind":2048,"name":"mergeLogin","url":"modules.html#MergeApi.__type.mergeLogin","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"MergeApi.__type"},{"id":39,"kind":32,"name":"MetadataApi","url":"modules.html#MetadataApi","classes":"tsd-kind-variable"},{"id":40,"kind":65536,"name":"__type","url":"modules.html#MetadataApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"MetadataApi"},{"id":41,"kind":2048,"name":"metadataGetClassInstances","url":"modules.html#MetadataApi.__type.metadataGetClassInstances","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"MetadataApi.__type"},{"id":42,"kind":2048,"name":"metadataGetProfile","url":"modules.html#MetadataApi.__type.metadataGetProfile","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"MetadataApi.__type"},{"id":43,"kind":2048,"name":"metadataGetProfiles","url":"modules.html#MetadataApi.__type.metadataGetProfiles","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"MetadataApi.__type"},{"id":44,"kind":2048,"name":"metadataGetVocabularies","url":"modules.html#MetadataApi.__type.metadataGetVocabularies","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"MetadataApi.__type"},{"id":45,"kind":2048,"name":"metadataGetVocabulary","url":"modules.html#MetadataApi.__type.metadataGetVocabulary","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"MetadataApi.__type"},{"id":46,"kind":2048,"name":"metadataSaveApplicationProfile","url":"modules.html#MetadataApi.__type.metadataSaveApplicationProfile","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"MetadataApi.__type"},{"id":47,"kind":32,"name":"NoticeApi","url":"modules.html#NoticeApi","classes":"tsd-kind-variable"},{"id":48,"kind":65536,"name":"__type","url":"modules.html#NoticeApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"NoticeApi"},{"id":49,"kind":2048,"name":"noticeGetMaintenance","url":"modules.html#NoticeApi.__type.noticeGetMaintenance","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"NoticeApi.__type"},{"id":50,"kind":2048,"name":"noticeGetNotice","url":"modules.html#NoticeApi.__type.noticeGetNotice","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"NoticeApi.__type"},{"id":51,"kind":32,"name":"ORCiDApi","url":"modules.html#ORCiDApi","classes":"tsd-kind-variable"},{"id":52,"kind":65536,"name":"__type","url":"modules.html#ORCiDApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ORCiDApi"},{"id":53,"kind":2048,"name":"oRCiDLoginGET","url":"modules.html#ORCiDApi.__type.oRCiDLoginGET","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ORCiDApi.__type"},{"id":54,"kind":2048,"name":"oRCiDLoginPOST","url":"modules.html#ORCiDApi.__type.oRCiDLoginPOST","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ORCiDApi.__type"},{"id":55,"kind":32,"name":"OrganizationApi","url":"modules.html#OrganizationApi","classes":"tsd-kind-variable"},{"id":56,"kind":65536,"name":"__type","url":"modules.html#OrganizationApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"OrganizationApi"},{"id":57,"kind":2048,"name":"organizationGetOrganization","url":"modules.html#OrganizationApi.__type.organizationGetOrganization","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"OrganizationApi.__type"},{"id":58,"kind":2048,"name":"organizationGetROR","url":"modules.html#OrganizationApi.__type.organizationGetROR","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"OrganizationApi.__type"},{"id":59,"kind":2048,"name":"organizationIndex","url":"modules.html#OrganizationApi.__type.organizationIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"OrganizationApi.__type"},{"id":60,"kind":2048,"name":"organizationIsMember","url":"modules.html#OrganizationApi.__type.organizationIsMember","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"OrganizationApi.__type"},{"id":61,"kind":2048,"name":"organizationIsMember2","url":"modules.html#OrganizationApi.__type.organizationIsMember2","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"OrganizationApi.__type"},{"id":62,"kind":32,"name":"PidApi","url":"modules.html#PidApi","classes":"tsd-kind-variable"},{"id":63,"kind":65536,"name":"__type","url":"modules.html#PidApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"PidApi"},{"id":64,"kind":2048,"name":"pidIsValid","url":"modules.html#PidApi.__type.pidIsValid","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"PidApi.__type"},{"id":65,"kind":2048,"name":"pidSendMailToOwner","url":"modules.html#PidApi.__type.pidSendMailToOwner","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"PidApi.__type"},{"id":66,"kind":32,"name":"ProjectApi","url":"modules.html#ProjectApi","classes":"tsd-kind-variable"},{"id":67,"kind":65536,"name":"__type","url":"modules.html#ProjectApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ProjectApi"},{"id":68,"kind":2048,"name":"projectCreateApplicationProfile","url":"modules.html#ProjectApi.__type.projectCreateApplicationProfile","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectApi.__type"},{"id":69,"kind":2048,"name":"projectDelete","url":"modules.html#ProjectApi.__type.projectDelete","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectApi.__type"},{"id":70,"kind":2048,"name":"projectDeleteInvitation","url":"modules.html#ProjectApi.__type.projectDeleteInvitation","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectApi.__type"},{"id":71,"kind":2048,"name":"projectGet","url":"modules.html#ProjectApi.__type.projectGet","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectApi.__type"},{"id":72,"kind":2048,"name":"projectGetBySlug","url":"modules.html#ProjectApi.__type.projectGetBySlug","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectApi.__type"},{"id":73,"kind":2048,"name":"projectGetResources","url":"modules.html#ProjectApi.__type.projectGetResources","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectApi.__type"},{"id":74,"kind":2048,"name":"projectGetTopLevelProjects","url":"modules.html#ProjectApi.__type.projectGetTopLevelProjects","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectApi.__type"},{"id":75,"kind":2048,"name":"projectIndex","url":"modules.html#ProjectApi.__type.projectIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectApi.__type"},{"id":76,"kind":2048,"name":"projectListInvitations","url":"modules.html#ProjectApi.__type.projectListInvitations","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectApi.__type"},{"id":77,"kind":2048,"name":"projectResolveInvitation","url":"modules.html#ProjectApi.__type.projectResolveInvitation","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectApi.__type"},{"id":78,"kind":2048,"name":"projectSendInvitation","url":"modules.html#ProjectApi.__type.projectSendInvitation","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectApi.__type"},{"id":79,"kind":2048,"name":"projectStore","url":"modules.html#ProjectApi.__type.projectStore","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectApi.__type"},{"id":80,"kind":2048,"name":"projectUpdate","url":"modules.html#ProjectApi.__type.projectUpdate","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectApi.__type"},{"id":81,"kind":32,"name":"ProjectQuotaApi","url":"modules.html#ProjectQuotaApi","classes":"tsd-kind-variable"},{"id":82,"kind":65536,"name":"__type","url":"modules.html#ProjectQuotaApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ProjectQuotaApi"},{"id":83,"kind":2048,"name":"projectQuotaQuota","url":"modules.html#ProjectQuotaApi.__type.projectQuotaQuota","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectQuotaApi.__type"},{"id":84,"kind":2048,"name":"projectQuotaQuotas","url":"modules.html#ProjectQuotaApi.__type.projectQuotaQuotas","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectQuotaApi.__type"},{"id":85,"kind":2048,"name":"projectQuotaUpdateQuota","url":"modules.html#ProjectQuotaApi.__type.projectQuotaUpdateQuota","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectQuotaApi.__type"},{"id":86,"kind":32,"name":"ProjectRoleApi","url":"modules.html#ProjectRoleApi","classes":"tsd-kind-variable"},{"id":87,"kind":65536,"name":"__type","url":"modules.html#ProjectRoleApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ProjectRoleApi"},{"id":88,"kind":2048,"name":"projectRoleDelete","url":"modules.html#ProjectRoleApi.__type.projectRoleDelete","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectRoleApi.__type"},{"id":89,"kind":2048,"name":"projectRoleDelete2","url":"modules.html#ProjectRoleApi.__type.projectRoleDelete2","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectRoleApi.__type"},{"id":90,"kind":2048,"name":"projectRoleGet","url":"modules.html#ProjectRoleApi.__type.projectRoleGet","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectRoleApi.__type"},{"id":91,"kind":2048,"name":"projectRoleIndex","url":"modules.html#ProjectRoleApi.__type.projectRoleIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectRoleApi.__type"},{"id":92,"kind":2048,"name":"projectRoleSet","url":"modules.html#ProjectRoleApi.__type.projectRoleSet","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectRoleApi.__type"},{"id":93,"kind":32,"name":"ResourceApi","url":"modules.html#ResourceApi","classes":"tsd-kind-variable"},{"id":94,"kind":65536,"name":"__type","url":"modules.html#ResourceApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ResourceApi"},{"id":95,"kind":2048,"name":"resourceDelete","url":"modules.html#ResourceApi.__type.resourceDelete","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceApi.__type"},{"id":96,"kind":2048,"name":"resourceGet","url":"modules.html#ResourceApi.__type.resourceGet","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceApi.__type"},{"id":97,"kind":2048,"name":"resourceIndex","url":"modules.html#ResourceApi.__type.resourceIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceApi.__type"},{"id":98,"kind":2048,"name":"resourceIsUserResourceCreator","url":"modules.html#ResourceApi.__type.resourceIsUserResourceCreator","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceApi.__type"},{"id":99,"kind":2048,"name":"resourceSetResourceReadonly","url":"modules.html#ResourceApi.__type.resourceSetResourceReadonly","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceApi.__type"},{"id":100,"kind":2048,"name":"resourceStoreToProject","url":"modules.html#ResourceApi.__type.resourceStoreToProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceApi.__type"},{"id":101,"kind":2048,"name":"resourceUpdate","url":"modules.html#ResourceApi.__type.resourceUpdate","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceApi.__type"},{"id":102,"kind":32,"name":"ResourceQuotaApi","url":"modules.html#ResourceQuotaApi","classes":"tsd-kind-variable"},{"id":103,"kind":65536,"name":"__type","url":"modules.html#ResourceQuotaApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ResourceQuotaApi"},{"id":104,"kind":2048,"name":"resourceQuotaGetResourceQuota","url":"modules.html#ResourceQuotaApi.__type.resourceQuotaGetResourceQuota","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceQuotaApi.__type"},{"id":105,"kind":2048,"name":"resourceQuotaUpdateResourceQuota","url":"modules.html#ResourceQuotaApi.__type.resourceQuotaUpdateResourceQuota","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceQuotaApi.__type"},{"id":106,"kind":32,"name":"ResourceTypeApi","url":"modules.html#ResourceTypeApi","classes":"tsd-kind-variable"},{"id":107,"kind":65536,"name":"__type","url":"modules.html#ResourceTypeApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ResourceTypeApi"},{"id":108,"kind":2048,"name":"resourceTypeGetEnabledResourceTypes","url":"modules.html#ResourceTypeApi.__type.resourceTypeGetEnabledResourceTypes","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceTypeApi.__type"},{"id":109,"kind":2048,"name":"resourceTypeGetEnabledResourceTypesAll","url":"modules.html#ResourceTypeApi.__type.resourceTypeGetEnabledResourceTypesAll","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceTypeApi.__type"},{"id":110,"kind":2048,"name":"resourceTypeGetResourceType","url":"modules.html#ResourceTypeApi.__type.resourceTypeGetResourceType","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceTypeApi.__type"},{"id":111,"kind":2048,"name":"resourceTypeGetResourceTypes","url":"modules.html#ResourceTypeApi.__type.resourceTypeGetResourceTypes","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceTypeApi.__type"},{"id":112,"kind":32,"name":"RoleApi","url":"modules.html#RoleApi","classes":"tsd-kind-variable"},{"id":113,"kind":65536,"name":"__type","url":"modules.html#RoleApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"RoleApi"},{"id":114,"kind":2048,"name":"roleIndex","url":"modules.html#RoleApi.__type.roleIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"RoleApi.__type"},{"id":115,"kind":32,"name":"SearchApi","url":"modules.html#SearchApi","classes":"tsd-kind-variable"},{"id":116,"kind":65536,"name":"__type","url":"modules.html#SearchApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"SearchApi"},{"id":117,"kind":2048,"name":"searchSearch","url":"modules.html#SearchApi.__type.searchSearch","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"SearchApi.__type"},{"id":118,"kind":32,"name":"ShibbolethApi","url":"modules.html#ShibbolethApi","classes":"tsd-kind-variable"},{"id":119,"kind":65536,"name":"__type","url":"modules.html#ShibbolethApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ShibbolethApi"},{"id":120,"kind":2048,"name":"shibbolethCallback","url":"modules.html#ShibbolethApi.__type.shibbolethCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ShibbolethApi.__type"},{"id":121,"kind":2048,"name":"shibbolethLogin","url":"modules.html#ShibbolethApi.__type.shibbolethLogin","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ShibbolethApi.__type"},{"id":122,"kind":32,"name":"SubProjectApi","url":"modules.html#SubProjectApi","classes":"tsd-kind-variable"},{"id":123,"kind":65536,"name":"__type","url":"modules.html#SubProjectApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"SubProjectApi"},{"id":124,"kind":2048,"name":"subProjectGet","url":"modules.html#SubProjectApi.__type.subProjectGet","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"SubProjectApi.__type"},{"id":125,"kind":2048,"name":"subProjectGetAccessibleParent","url":"modules.html#SubProjectApi.__type.subProjectGetAccessibleParent","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"SubProjectApi.__type"},{"id":126,"kind":32,"name":"TitleApi","url":"modules.html#TitleApi","classes":"tsd-kind-variable"},{"id":127,"kind":65536,"name":"__type","url":"modules.html#TitleApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"TitleApi"},{"id":128,"kind":2048,"name":"titleIndex","url":"modules.html#TitleApi.__type.titleIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TitleApi.__type"},{"id":129,"kind":32,"name":"TokenApi","url":"modules.html#TokenApi","classes":"tsd-kind-variable"},{"id":130,"kind":65536,"name":"__type","url":"modules.html#TokenApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"TokenApi"},{"id":131,"kind":2048,"name":"tokenAddToken","url":"modules.html#TokenApi.__type.tokenAddToken","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TokenApi.__type"},{"id":132,"kind":2048,"name":"tokenGetTokenValidityBounds","url":"modules.html#TokenApi.__type.tokenGetTokenValidityBounds","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TokenApi.__type"},{"id":133,"kind":2048,"name":"tokenGetUserToken","url":"modules.html#TokenApi.__type.tokenGetUserToken","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TokenApi.__type"},{"id":134,"kind":2048,"name":"tokenGetUserTokens","url":"modules.html#TokenApi.__type.tokenGetUserTokens","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TokenApi.__type"},{"id":135,"kind":2048,"name":"tokenRevokeToken","url":"modules.html#TokenApi.__type.tokenRevokeToken","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TokenApi.__type"},{"id":136,"kind":32,"name":"TOSApi","url":"modules.html#TOSApi","classes":"tsd-kind-variable"},{"id":137,"kind":65536,"name":"__type","url":"modules.html#TOSApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"TOSApi"},{"id":138,"kind":2048,"name":"tOSAcceptCurrentTOSVersion","url":"modules.html#TOSApi.__type.tOSAcceptCurrentTOSVersion","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TOSApi.__type"},{"id":139,"kind":2048,"name":"tOSAcceptedTOSVersion","url":"modules.html#TOSApi.__type.tOSAcceptedTOSVersion","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TOSApi.__type"},{"id":140,"kind":2048,"name":"tOSGetCurrentTOSVersion","url":"modules.html#TOSApi.__type.tOSGetCurrentTOSVersion","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TOSApi.__type"},{"id":141,"kind":32,"name":"TreeApi","url":"modules.html#TreeApi","classes":"tsd-kind-variable"},{"id":142,"kind":65536,"name":"__type","url":"modules.html#TreeApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"TreeApi"},{"id":143,"kind":2048,"name":"treeGetMetadataWithParameter","url":"modules.html#TreeApi.__type.treeGetMetadataWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TreeApi.__type"},{"id":144,"kind":2048,"name":"treeStoreMetadataForFileWithParameter","url":"modules.html#TreeApi.__type.treeStoreMetadataForFileWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TreeApi.__type"},{"id":145,"kind":32,"name":"UserApi","url":"modules.html#UserApi","classes":"tsd-kind-variable"},{"id":146,"kind":65536,"name":"__type","url":"modules.html#UserApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"UserApi"},{"id":147,"kind":2048,"name":"userGetUser","url":"modules.html#UserApi.__type.userGetUser","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"UserApi.__type"},{"id":148,"kind":2048,"name":"userQuery","url":"modules.html#UserApi.__type.userQuery","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"UserApi.__type"},{"id":149,"kind":2048,"name":"userSetAndReturnMergeToken","url":"modules.html#UserApi.__type.userSetAndReturnMergeToken","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"UserApi.__type"},{"id":150,"kind":2048,"name":"userUpdateUser","url":"modules.html#UserApi.__type.userUpdateUser","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"UserApi.__type"},{"id":151,"kind":32,"name":"VisibilityApi","url":"modules.html#VisibilityApi","classes":"tsd-kind-variable"},{"id":152,"kind":65536,"name":"__type","url":"modules.html#VisibilityApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"VisibilityApi"},{"id":153,"kind":2048,"name":"visibilityIndex","url":"modules.html#VisibilityApi.__type.visibilityIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"VisibilityApi.__type"},{"id":154,"kind":32,"name":"default","url":"modules.html#default","classes":"tsd-kind-variable"},{"id":155,"kind":65536,"name":"__type","url":"modules.html#default.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"default"},{"id":156,"kind":1024,"name":"AccountApi","url":"modules.html#default.__type.AccountApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":157,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":158,"kind":2048,"name":"accountGetLoginUrls","url":"modules.html#default.__type.__type-1.accountGetLoginUrls","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":159,"kind":2048,"name":"accountLogout","url":"modules.html#default.__type.__type-1.accountLogout","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":160,"kind":1024,"name":"AdminApi","url":"modules.html#default.__type.AdminApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":161,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":162,"kind":2048,"name":"adminGetProject","url":"modules.html#default.__type.__type-2.adminGetProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":163,"kind":2048,"name":"adminUpdateQuota","url":"modules.html#default.__type.__type-2.adminUpdateQuota","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":164,"kind":1024,"name":"BlobApi","url":"modules.html#default.__type.BlobApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":165,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-3","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":166,"kind":2048,"name":"blobDeleteFileWithParameter","url":"modules.html#default.__type.__type-3.blobDeleteFileWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":167,"kind":2048,"name":"blobGetFileWithParameter","url":"modules.html#default.__type.__type-3.blobGetFileWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":168,"kind":2048,"name":"blobUploadFileWithParameter","url":"modules.html#default.__type.__type-3.blobUploadFileWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":169,"kind":1024,"name":"ContactChangeApi","url":"modules.html#default.__type.ContactChangeApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":170,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-4","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":171,"kind":2048,"name":"contactChangeChangeContactEmail","url":"modules.html#default.__type.__type-4.contactChangeChangeContactEmail","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":172,"kind":2048,"name":"contactChangeConfirmContactEmail","url":"modules.html#default.__type.__type-4.contactChangeConfirmContactEmail","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":173,"kind":2048,"name":"contactChangeConfirmationStatus","url":"modules.html#default.__type.__type-4.contactChangeConfirmationStatus","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":174,"kind":1024,"name":"DisciplineApi","url":"modules.html#default.__type.DisciplineApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":175,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-5","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":176,"kind":2048,"name":"disciplineIndex","url":"modules.html#default.__type.__type-5.disciplineIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":177,"kind":1024,"name":"GitLabApi","url":"modules.html#default.__type.GitLabApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":178,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-6","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":179,"kind":2048,"name":"gitLabGetAllProjects","url":"modules.html#default.__type.__type-6.gitLabGetAllProjects","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":180,"kind":2048,"name":"gitLabGetBranchesForProject","url":"modules.html#default.__type.__type-6.gitLabGetBranchesForProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":181,"kind":2048,"name":"gitLabGetProject","url":"modules.html#default.__type.__type-6.gitLabGetProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":182,"kind":1024,"name":"HomeApi","url":"modules.html#default.__type.HomeApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":183,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-7","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":184,"kind":2048,"name":"homeIndex","url":"modules.html#default.__type.__type-7.homeIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":185,"kind":1024,"name":"LanguageApi","url":"modules.html#default.__type.LanguageApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":186,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-8","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":187,"kind":2048,"name":"languageIndex","url":"modules.html#default.__type.__type-8.languageIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":188,"kind":1024,"name":"LicenseApi","url":"modules.html#default.__type.LicenseApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":189,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-9","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":190,"kind":2048,"name":"licenseIndex","url":"modules.html#default.__type.__type-9.licenseIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":191,"kind":1024,"name":"MergeApi","url":"modules.html#default.__type.MergeApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":192,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-10","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":193,"kind":2048,"name":"mergeCallback","url":"modules.html#default.__type.__type-10.mergeCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":194,"kind":2048,"name":"mergeLogin","url":"modules.html#default.__type.__type-10.mergeLogin","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":195,"kind":1024,"name":"MetadataApi","url":"modules.html#default.__type.MetadataApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":196,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-11","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":197,"kind":2048,"name":"metadataGetClassInstances","url":"modules.html#default.__type.__type-11.metadataGetClassInstances","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":198,"kind":2048,"name":"metadataGetProfile","url":"modules.html#default.__type.__type-11.metadataGetProfile","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":199,"kind":2048,"name":"metadataGetProfiles","url":"modules.html#default.__type.__type-11.metadataGetProfiles","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":200,"kind":2048,"name":"metadataGetVocabularies","url":"modules.html#default.__type.__type-11.metadataGetVocabularies","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":201,"kind":2048,"name":"metadataGetVocabulary","url":"modules.html#default.__type.__type-11.metadataGetVocabulary","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":202,"kind":2048,"name":"metadataSaveApplicationProfile","url":"modules.html#default.__type.__type-11.metadataSaveApplicationProfile","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":203,"kind":1024,"name":"NoticeApi","url":"modules.html#default.__type.NoticeApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":204,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-12","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":205,"kind":2048,"name":"noticeGetMaintenance","url":"modules.html#default.__type.__type-12.noticeGetMaintenance","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":206,"kind":2048,"name":"noticeGetNotice","url":"modules.html#default.__type.__type-12.noticeGetNotice","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":207,"kind":1024,"name":"ORCiDApi","url":"modules.html#default.__type.ORCiDApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":208,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-13","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":209,"kind":2048,"name":"oRCiDLoginGET","url":"modules.html#default.__type.__type-13.oRCiDLoginGET","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":210,"kind":2048,"name":"oRCiDLoginPOST","url":"modules.html#default.__type.__type-13.oRCiDLoginPOST","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":211,"kind":1024,"name":"OrganizationApi","url":"modules.html#default.__type.OrganizationApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":212,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-14","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":213,"kind":2048,"name":"organizationGetOrganization","url":"modules.html#default.__type.__type-14.organizationGetOrganization","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":214,"kind":2048,"name":"organizationGetROR","url":"modules.html#default.__type.__type-14.organizationGetROR","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":215,"kind":2048,"name":"organizationIndex","url":"modules.html#default.__type.__type-14.organizationIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":216,"kind":2048,"name":"organizationIsMember","url":"modules.html#default.__type.__type-14.organizationIsMember","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":217,"kind":2048,"name":"organizationIsMember2","url":"modules.html#default.__type.__type-14.organizationIsMember2","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":218,"kind":1024,"name":"PidApi","url":"modules.html#default.__type.PidApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":219,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-15","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":220,"kind":2048,"name":"pidIsValid","url":"modules.html#default.__type.__type-15.pidIsValid","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":221,"kind":2048,"name":"pidSendMailToOwner","url":"modules.html#default.__type.__type-15.pidSendMailToOwner","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":222,"kind":1024,"name":"ProjectApi","url":"modules.html#default.__type.ProjectApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":223,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-16","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":224,"kind":2048,"name":"projectCreateApplicationProfile","url":"modules.html#default.__type.__type-16.projectCreateApplicationProfile","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":225,"kind":2048,"name":"projectDelete","url":"modules.html#default.__type.__type-16.projectDelete","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":226,"kind":2048,"name":"projectDeleteInvitation","url":"modules.html#default.__type.__type-16.projectDeleteInvitation","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":227,"kind":2048,"name":"projectGet","url":"modules.html#default.__type.__type-16.projectGet","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":228,"kind":2048,"name":"projectGetBySlug","url":"modules.html#default.__type.__type-16.projectGetBySlug","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":229,"kind":2048,"name":"projectGetResources","url":"modules.html#default.__type.__type-16.projectGetResources","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":230,"kind":2048,"name":"projectGetTopLevelProjects","url":"modules.html#default.__type.__type-16.projectGetTopLevelProjects","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":231,"kind":2048,"name":"projectIndex","url":"modules.html#default.__type.__type-16.projectIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":232,"kind":2048,"name":"projectListInvitations","url":"modules.html#default.__type.__type-16.projectListInvitations","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":233,"kind":2048,"name":"projectResolveInvitation","url":"modules.html#default.__type.__type-16.projectResolveInvitation","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":234,"kind":2048,"name":"projectSendInvitation","url":"modules.html#default.__type.__type-16.projectSendInvitation","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":235,"kind":2048,"name":"projectStore","url":"modules.html#default.__type.__type-16.projectStore","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":236,"kind":2048,"name":"projectUpdate","url":"modules.html#default.__type.__type-16.projectUpdate","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":237,"kind":1024,"name":"ProjectQuotaApi","url":"modules.html#default.__type.ProjectQuotaApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":238,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-17","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":239,"kind":2048,"name":"projectQuotaQuota","url":"modules.html#default.__type.__type-17.projectQuotaQuota","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":240,"kind":2048,"name":"projectQuotaQuotas","url":"modules.html#default.__type.__type-17.projectQuotaQuotas","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":241,"kind":2048,"name":"projectQuotaUpdateQuota","url":"modules.html#default.__type.__type-17.projectQuotaUpdateQuota","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":242,"kind":1024,"name":"ProjectRoleApi","url":"modules.html#default.__type.ProjectRoleApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":243,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-18","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":244,"kind":2048,"name":"projectRoleDelete","url":"modules.html#default.__type.__type-18.projectRoleDelete","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":245,"kind":2048,"name":"projectRoleDelete2","url":"modules.html#default.__type.__type-18.projectRoleDelete2","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":246,"kind":2048,"name":"projectRoleGet","url":"modules.html#default.__type.__type-18.projectRoleGet","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":247,"kind":2048,"name":"projectRoleIndex","url":"modules.html#default.__type.__type-18.projectRoleIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":248,"kind":2048,"name":"projectRoleSet","url":"modules.html#default.__type.__type-18.projectRoleSet","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":249,"kind":1024,"name":"ResourceApi","url":"modules.html#default.__type.ResourceApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":250,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-19","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":251,"kind":2048,"name":"resourceDelete","url":"modules.html#default.__type.__type-19.resourceDelete","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":252,"kind":2048,"name":"resourceGet","url":"modules.html#default.__type.__type-19.resourceGet","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":253,"kind":2048,"name":"resourceIndex","url":"modules.html#default.__type.__type-19.resourceIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":254,"kind":2048,"name":"resourceIsUserResourceCreator","url":"modules.html#default.__type.__type-19.resourceIsUserResourceCreator","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":255,"kind":2048,"name":"resourceSetResourceReadonly","url":"modules.html#default.__type.__type-19.resourceSetResourceReadonly","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":256,"kind":2048,"name":"resourceStoreToProject","url":"modules.html#default.__type.__type-19.resourceStoreToProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":257,"kind":2048,"name":"resourceUpdate","url":"modules.html#default.__type.__type-19.resourceUpdate","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":258,"kind":1024,"name":"ResourceQuotaApi","url":"modules.html#default.__type.ResourceQuotaApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":259,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-20","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":260,"kind":2048,"name":"resourceQuotaGetResourceQuota","url":"modules.html#default.__type.__type-20.resourceQuotaGetResourceQuota","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":261,"kind":2048,"name":"resourceQuotaUpdateResourceQuota","url":"modules.html#default.__type.__type-20.resourceQuotaUpdateResourceQuota","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":262,"kind":1024,"name":"ResourceTypeApi","url":"modules.html#default.__type.ResourceTypeApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":263,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-21","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":264,"kind":2048,"name":"resourceTypeGetEnabledResourceTypes","url":"modules.html#default.__type.__type-21.resourceTypeGetEnabledResourceTypes","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":265,"kind":2048,"name":"resourceTypeGetEnabledResourceTypesAll","url":"modules.html#default.__type.__type-21.resourceTypeGetEnabledResourceTypesAll","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":266,"kind":2048,"name":"resourceTypeGetResourceType","url":"modules.html#default.__type.__type-21.resourceTypeGetResourceType","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":267,"kind":2048,"name":"resourceTypeGetResourceTypes","url":"modules.html#default.__type.__type-21.resourceTypeGetResourceTypes","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":268,"kind":1024,"name":"RoleApi","url":"modules.html#default.__type.RoleApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":269,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-22","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":270,"kind":2048,"name":"roleIndex","url":"modules.html#default.__type.__type-22.roleIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":271,"kind":1024,"name":"SearchApi","url":"modules.html#default.__type.SearchApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":272,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-23","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":273,"kind":2048,"name":"searchSearch","url":"modules.html#default.__type.__type-23.searchSearch","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":274,"kind":1024,"name":"ShibbolethApi","url":"modules.html#default.__type.ShibbolethApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":275,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-24","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":276,"kind":2048,"name":"shibbolethCallback","url":"modules.html#default.__type.__type-24.shibbolethCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":277,"kind":2048,"name":"shibbolethLogin","url":"modules.html#default.__type.__type-24.shibbolethLogin","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":278,"kind":1024,"name":"SubProjectApi","url":"modules.html#default.__type.SubProjectApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":279,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-25","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":280,"kind":2048,"name":"subProjectGet","url":"modules.html#default.__type.__type-25.subProjectGet","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":281,"kind":2048,"name":"subProjectGetAccessibleParent","url":"modules.html#default.__type.__type-25.subProjectGetAccessibleParent","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":282,"kind":1024,"name":"TitleApi","url":"modules.html#default.__type.TitleApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":283,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-27","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":284,"kind":2048,"name":"titleIndex","url":"modules.html#default.__type.__type-27.titleIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":285,"kind":1024,"name":"TokenApi","url":"modules.html#default.__type.TokenApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":286,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-28","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":287,"kind":2048,"name":"tokenAddToken","url":"modules.html#default.__type.__type-28.tokenAddToken","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":288,"kind":2048,"name":"tokenGetTokenValidityBounds","url":"modules.html#default.__type.__type-28.tokenGetTokenValidityBounds","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":289,"kind":2048,"name":"tokenGetUserToken","url":"modules.html#default.__type.__type-28.tokenGetUserToken","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":290,"kind":2048,"name":"tokenGetUserTokens","url":"modules.html#default.__type.__type-28.tokenGetUserTokens","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":291,"kind":2048,"name":"tokenRevokeToken","url":"modules.html#default.__type.__type-28.tokenRevokeToken","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":292,"kind":1024,"name":"TOSApi","url":"modules.html#default.__type.TOSApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":293,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-26","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":294,"kind":2048,"name":"tOSAcceptCurrentTOSVersion","url":"modules.html#default.__type.__type-26.tOSAcceptCurrentTOSVersion","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":295,"kind":2048,"name":"tOSAcceptedTOSVersion","url":"modules.html#default.__type.__type-26.tOSAcceptedTOSVersion","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":296,"kind":2048,"name":"tOSGetCurrentTOSVersion","url":"modules.html#default.__type.__type-26.tOSGetCurrentTOSVersion","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":297,"kind":1024,"name":"TreeApi","url":"modules.html#default.__type.TreeApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":298,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-29","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":299,"kind":2048,"name":"treeGetMetadataWithParameter","url":"modules.html#default.__type.__type-29.treeGetMetadataWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":300,"kind":2048,"name":"treeStoreMetadataForFileWithParameter","url":"modules.html#default.__type.__type-29.treeStoreMetadataForFileWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":301,"kind":1024,"name":"UserApi","url":"modules.html#default.__type.UserApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":302,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-30","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":303,"kind":2048,"name":"userGetUser","url":"modules.html#default.__type.__type-30.userGetUser","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":304,"kind":2048,"name":"userQuery","url":"modules.html#default.__type.__type-30.userQuery","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":305,"kind":2048,"name":"userSetAndReturnMergeToken","url":"modules.html#default.__type.__type-30.userSetAndReturnMergeToken","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":306,"kind":2048,"name":"userUpdateUser","url":"modules.html#default.__type.__type-30.userUpdateUser","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":307,"kind":1024,"name":"VisibilityApi","url":"modules.html#default.__type.VisibilityApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":308,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-31","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":309,"kind":2048,"name":"visibilityIndex","url":"modules.html#default.__type.__type-31.visibilityIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,44.87]],["parent/0",[]],["name/1",[1,15.888]],["parent/1",[0,4.285]],["name/2",[2,48.235]],["parent/2",[3,4.607]],["name/3",[4,48.235]],["parent/3",[3,4.607]],["name/4",[5,44.87]],["parent/4",[]],["name/5",[1,15.888]],["parent/5",[5,4.285]],["name/6",[6,48.235]],["parent/6",[7,4.607]],["name/7",[8,48.235]],["parent/7",[7,4.607]],["name/8",[9,44.87]],["parent/8",[]],["name/9",[1,15.888]],["parent/9",[9,4.285]],["name/10",[10,48.235]],["parent/10",[11,4.285]],["name/11",[12,48.235]],["parent/11",[11,4.285]],["name/12",[13,48.235]],["parent/12",[11,4.285]],["name/13",[14,44.87]],["parent/13",[]],["name/14",[1,15.888]],["parent/14",[14,4.285]],["name/15",[15,48.235]],["parent/15",[16,4.285]],["name/16",[17,48.235]],["parent/16",[16,4.285]],["name/17",[18,48.235]],["parent/17",[16,4.285]],["name/18",[19,44.87]],["parent/18",[]],["name/19",[1,15.888]],["parent/19",[19,4.285]],["name/20",[20,48.235]],["parent/20",[21,5.094]],["name/21",[22,44.87]],["parent/21",[]],["name/22",[1,15.888]],["parent/22",[22,4.285]],["name/23",[23,48.235]],["parent/23",[24,4.285]],["name/24",[25,48.235]],["parent/24",[24,4.285]],["name/25",[26,48.235]],["parent/25",[24,4.285]],["name/26",[27,44.87]],["parent/26",[]],["name/27",[1,15.888]],["parent/27",[27,4.285]],["name/28",[28,48.235]],["parent/28",[29,5.094]],["name/29",[30,44.87]],["parent/29",[]],["name/30",[1,15.888]],["parent/30",[30,4.285]],["name/31",[31,48.235]],["parent/31",[32,5.094]],["name/32",[33,44.87]],["parent/32",[]],["name/33",[1,15.888]],["parent/33",[33,4.285]],["name/34",[34,48.235]],["parent/34",[35,5.094]],["name/35",[36,44.87]],["parent/35",[]],["name/36",[1,15.888]],["parent/36",[36,4.285]],["name/37",[37,48.235]],["parent/37",[38,4.607]],["name/38",[39,48.235]],["parent/38",[38,4.607]],["name/39",[40,44.87]],["parent/39",[]],["name/40",[1,15.888]],["parent/40",[40,4.285]],["name/41",[41,48.235]],["parent/41",[42,3.694]],["name/42",[43,48.235]],["parent/42",[42,3.694]],["name/43",[44,48.235]],["parent/43",[42,3.694]],["name/44",[45,48.235]],["parent/44",[42,3.694]],["name/45",[46,48.235]],["parent/45",[42,3.694]],["name/46",[47,48.235]],["parent/46",[42,3.694]],["name/47",[48,44.87]],["parent/47",[]],["name/48",[1,15.888]],["parent/48",[48,4.285]],["name/49",[49,48.235]],["parent/49",[50,4.607]],["name/50",[51,48.235]],["parent/50",[50,4.607]],["name/51",[52,44.87]],["parent/51",[]],["name/52",[1,15.888]],["parent/52",[52,4.285]],["name/53",[53,48.235]],["parent/53",[54,4.607]],["name/54",[55,48.235]],["parent/54",[54,4.607]],["name/55",[56,44.87]],["parent/55",[]],["name/56",[1,15.888]],["parent/56",[56,4.285]],["name/57",[57,48.235]],["parent/57",[58,3.854]],["name/58",[59,48.235]],["parent/58",[58,3.854]],["name/59",[60,48.235]],["parent/59",[58,3.854]],["name/60",[61,48.235]],["parent/60",[58,3.854]],["name/61",[62,48.235]],["parent/61",[58,3.854]],["name/62",[63,44.87]],["parent/62",[]],["name/63",[1,15.888]],["parent/63",[63,4.285]],["name/64",[64,48.235]],["parent/64",[65,4.607]],["name/65",[66,48.235]],["parent/65",[65,4.607]],["name/66",[67,44.87]],["parent/66",[]],["name/67",[1,15.888]],["parent/67",[67,4.285]],["name/68",[68,48.235]],["parent/68",[69,2.996]],["name/69",[70,48.235]],["parent/69",[69,2.996]],["name/70",[71,48.235]],["parent/70",[69,2.996]],["name/71",[72,48.235]],["parent/71",[69,2.996]],["name/72",[73,48.235]],["parent/72",[69,2.996]],["name/73",[74,48.235]],["parent/73",[69,2.996]],["name/74",[75,48.235]],["parent/74",[69,2.996]],["name/75",[76,48.235]],["parent/75",[69,2.996]],["name/76",[77,48.235]],["parent/76",[69,2.996]],["name/77",[78,48.235]],["parent/77",[69,2.996]],["name/78",[79,48.235]],["parent/78",[69,2.996]],["name/79",[80,48.235]],["parent/79",[69,2.996]],["name/80",[81,48.235]],["parent/80",[69,2.996]],["name/81",[82,44.87]],["parent/81",[]],["name/82",[1,15.888]],["parent/82",[82,4.285]],["name/83",[83,48.235]],["parent/83",[84,4.285]],["name/84",[85,48.235]],["parent/84",[84,4.285]],["name/85",[86,48.235]],["parent/85",[84,4.285]],["name/86",[87,44.87]],["parent/86",[]],["name/87",[1,15.888]],["parent/87",[87,4.285]],["name/88",[88,48.235]],["parent/88",[89,3.854]],["name/89",[90,48.235]],["parent/89",[89,3.854]],["name/90",[91,48.235]],["parent/90",[89,3.854]],["name/91",[92,48.235]],["parent/91",[89,3.854]],["name/92",[93,48.235]],["parent/92",[89,3.854]],["name/93",[94,44.87]],["parent/93",[]],["name/94",[1,15.888]],["parent/94",[94,4.285]],["name/95",[95,48.235]],["parent/95",[96,3.557]],["name/96",[97,48.235]],["parent/96",[96,3.557]],["name/97",[98,48.235]],["parent/97",[96,3.557]],["name/98",[99,48.235]],["parent/98",[96,3.557]],["name/99",[100,48.235]],["parent/99",[96,3.557]],["name/100",[101,48.235]],["parent/100",[96,3.557]],["name/101",[102,48.235]],["parent/101",[96,3.557]],["name/102",[103,44.87]],["parent/102",[]],["name/103",[1,15.888]],["parent/103",[103,4.285]],["name/104",[104,48.235]],["parent/104",[105,4.607]],["name/105",[106,48.235]],["parent/105",[105,4.607]],["name/106",[107,44.87]],["parent/106",[]],["name/107",[1,15.888]],["parent/107",[107,4.285]],["name/108",[108,48.235]],["parent/108",[109,4.045]],["name/109",[110,48.235]],["parent/109",[109,4.045]],["name/110",[111,48.235]],["parent/110",[109,4.045]],["name/111",[112,48.235]],["parent/111",[109,4.045]],["name/112",[113,44.87]],["parent/112",[]],["name/113",[1,15.888]],["parent/113",[113,4.285]],["name/114",[114,48.235]],["parent/114",[115,5.094]],["name/115",[116,44.87]],["parent/115",[]],["name/116",[1,15.888]],["parent/116",[116,4.285]],["name/117",[117,48.235]],["parent/117",[118,5.094]],["name/118",[119,44.87]],["parent/118",[]],["name/119",[1,15.888]],["parent/119",[119,4.285]],["name/120",[120,48.235]],["parent/120",[121,4.607]],["name/121",[122,48.235]],["parent/121",[121,4.607]],["name/122",[123,44.87]],["parent/122",[]],["name/123",[1,15.888]],["parent/123",[123,4.285]],["name/124",[124,48.235]],["parent/124",[125,4.607]],["name/125",[126,48.235]],["parent/125",[125,4.607]],["name/126",[127,44.87]],["parent/126",[]],["name/127",[1,15.888]],["parent/127",[127,4.285]],["name/128",[128,48.235]],["parent/128",[129,5.094]],["name/129",[130,44.87]],["parent/129",[]],["name/130",[1,15.888]],["parent/130",[130,4.285]],["name/131",[131,48.235]],["parent/131",[132,3.854]],["name/132",[133,48.235]],["parent/132",[132,3.854]],["name/133",[134,48.235]],["parent/133",[132,3.854]],["name/134",[135,48.235]],["parent/134",[132,3.854]],["name/135",[136,48.235]],["parent/135",[132,3.854]],["name/136",[137,44.87]],["parent/136",[]],["name/137",[1,15.888]],["parent/137",[137,4.285]],["name/138",[138,48.235]],["parent/138",[139,4.285]],["name/139",[140,48.235]],["parent/139",[139,4.285]],["name/140",[141,48.235]],["parent/140",[139,4.285]],["name/141",[142,44.87]],["parent/141",[]],["name/142",[1,15.888]],["parent/142",[142,4.285]],["name/143",[143,48.235]],["parent/143",[144,4.607]],["name/144",[145,48.235]],["parent/144",[144,4.607]],["name/145",[146,44.87]],["parent/145",[]],["name/146",[1,15.888]],["parent/146",[146,4.285]],["name/147",[147,48.235]],["parent/147",[148,4.045]],["name/148",[149,48.235]],["parent/148",[148,4.045]],["name/149",[150,48.235]],["parent/149",[148,4.045]],["name/150",[151,48.235]],["parent/150",[148,4.045]],["name/151",[152,44.87]],["parent/151",[]],["name/152",[1,15.888]],["parent/152",[152,4.285]],["name/153",[153,48.235]],["parent/153",[154,5.094]],["name/154",[155,48.235]],["parent/154",[]],["name/155",[1,15.888]],["parent/155",[155,4.607]],["name/156",[0,44.87]],["parent/156",[156,1.532]],["name/157",[1,15.888]],["parent/157",[156,1.532]],["name/158",[2,48.235]],["parent/158",[157,1.158]],["name/159",[4,48.235]],["parent/159",[157,1.158]],["name/160",[5,44.87]],["parent/160",[156,1.532]],["name/161",[1,15.888]],["parent/161",[156,1.532]],["name/162",[6,48.235]],["parent/162",[157,1.158]],["name/163",[8,48.235]],["parent/163",[157,1.158]],["name/164",[9,44.87]],["parent/164",[156,1.532]],["name/165",[1,15.888]],["parent/165",[156,1.532]],["name/166",[10,48.235]],["parent/166",[157,1.158]],["name/167",[12,48.235]],["parent/167",[157,1.158]],["name/168",[13,48.235]],["parent/168",[157,1.158]],["name/169",[14,44.87]],["parent/169",[156,1.532]],["name/170",[1,15.888]],["parent/170",[156,1.532]],["name/171",[15,48.235]],["parent/171",[157,1.158]],["name/172",[17,48.235]],["parent/172",[157,1.158]],["name/173",[18,48.235]],["parent/173",[157,1.158]],["name/174",[19,44.87]],["parent/174",[156,1.532]],["name/175",[1,15.888]],["parent/175",[156,1.532]],["name/176",[20,48.235]],["parent/176",[157,1.158]],["name/177",[22,44.87]],["parent/177",[156,1.532]],["name/178",[1,15.888]],["parent/178",[156,1.532]],["name/179",[23,48.235]],["parent/179",[157,1.158]],["name/180",[25,48.235]],["parent/180",[157,1.158]],["name/181",[26,48.235]],["parent/181",[157,1.158]],["name/182",[27,44.87]],["parent/182",[156,1.532]],["name/183",[1,15.888]],["parent/183",[156,1.532]],["name/184",[28,48.235]],["parent/184",[157,1.158]],["name/185",[30,44.87]],["parent/185",[156,1.532]],["name/186",[1,15.888]],["parent/186",[156,1.532]],["name/187",[31,48.235]],["parent/187",[157,1.158]],["name/188",[33,44.87]],["parent/188",[156,1.532]],["name/189",[1,15.888]],["parent/189",[156,1.532]],["name/190",[34,48.235]],["parent/190",[157,1.158]],["name/191",[36,44.87]],["parent/191",[156,1.532]],["name/192",[1,15.888]],["parent/192",[156,1.532]],["name/193",[37,48.235]],["parent/193",[157,1.158]],["name/194",[39,48.235]],["parent/194",[157,1.158]],["name/195",[40,44.87]],["parent/195",[156,1.532]],["name/196",[1,15.888]],["parent/196",[156,1.532]],["name/197",[41,48.235]],["parent/197",[157,1.158]],["name/198",[43,48.235]],["parent/198",[157,1.158]],["name/199",[44,48.235]],["parent/199",[157,1.158]],["name/200",[45,48.235]],["parent/200",[157,1.158]],["name/201",[46,48.235]],["parent/201",[157,1.158]],["name/202",[47,48.235]],["parent/202",[157,1.158]],["name/203",[48,44.87]],["parent/203",[156,1.532]],["name/204",[1,15.888]],["parent/204",[156,1.532]],["name/205",[49,48.235]],["parent/205",[157,1.158]],["name/206",[51,48.235]],["parent/206",[157,1.158]],["name/207",[52,44.87]],["parent/207",[156,1.532]],["name/208",[1,15.888]],["parent/208",[156,1.532]],["name/209",[53,48.235]],["parent/209",[157,1.158]],["name/210",[55,48.235]],["parent/210",[157,1.158]],["name/211",[56,44.87]],["parent/211",[156,1.532]],["name/212",[1,15.888]],["parent/212",[156,1.532]],["name/213",[57,48.235]],["parent/213",[157,1.158]],["name/214",[59,48.235]],["parent/214",[157,1.158]],["name/215",[60,48.235]],["parent/215",[157,1.158]],["name/216",[61,48.235]],["parent/216",[157,1.158]],["name/217",[62,48.235]],["parent/217",[157,1.158]],["name/218",[63,44.87]],["parent/218",[156,1.532]],["name/219",[1,15.888]],["parent/219",[156,1.532]],["name/220",[64,48.235]],["parent/220",[157,1.158]],["name/221",[66,48.235]],["parent/221",[157,1.158]],["name/222",[67,44.87]],["parent/222",[156,1.532]],["name/223",[1,15.888]],["parent/223",[156,1.532]],["name/224",[68,48.235]],["parent/224",[157,1.158]],["name/225",[70,48.235]],["parent/225",[157,1.158]],["name/226",[71,48.235]],["parent/226",[157,1.158]],["name/227",[72,48.235]],["parent/227",[157,1.158]],["name/228",[73,48.235]],["parent/228",[157,1.158]],["name/229",[74,48.235]],["parent/229",[157,1.158]],["name/230",[75,48.235]],["parent/230",[157,1.158]],["name/231",[76,48.235]],["parent/231",[157,1.158]],["name/232",[77,48.235]],["parent/232",[157,1.158]],["name/233",[78,48.235]],["parent/233",[157,1.158]],["name/234",[79,48.235]],["parent/234",[157,1.158]],["name/235",[80,48.235]],["parent/235",[157,1.158]],["name/236",[81,48.235]],["parent/236",[157,1.158]],["name/237",[82,44.87]],["parent/237",[156,1.532]],["name/238",[1,15.888]],["parent/238",[156,1.532]],["name/239",[83,48.235]],["parent/239",[157,1.158]],["name/240",[85,48.235]],["parent/240",[157,1.158]],["name/241",[86,48.235]],["parent/241",[157,1.158]],["name/242",[87,44.87]],["parent/242",[156,1.532]],["name/243",[1,15.888]],["parent/243",[156,1.532]],["name/244",[88,48.235]],["parent/244",[157,1.158]],["name/245",[90,48.235]],["parent/245",[157,1.158]],["name/246",[91,48.235]],["parent/246",[157,1.158]],["name/247",[92,48.235]],["parent/247",[157,1.158]],["name/248",[93,48.235]],["parent/248",[157,1.158]],["name/249",[94,44.87]],["parent/249",[156,1.532]],["name/250",[1,15.888]],["parent/250",[156,1.532]],["name/251",[95,48.235]],["parent/251",[157,1.158]],["name/252",[97,48.235]],["parent/252",[157,1.158]],["name/253",[98,48.235]],["parent/253",[157,1.158]],["name/254",[99,48.235]],["parent/254",[157,1.158]],["name/255",[100,48.235]],["parent/255",[157,1.158]],["name/256",[101,48.235]],["parent/256",[157,1.158]],["name/257",[102,48.235]],["parent/257",[157,1.158]],["name/258",[103,44.87]],["parent/258",[156,1.532]],["name/259",[1,15.888]],["parent/259",[156,1.532]],["name/260",[104,48.235]],["parent/260",[157,1.158]],["name/261",[106,48.235]],["parent/261",[157,1.158]],["name/262",[107,44.87]],["parent/262",[156,1.532]],["name/263",[1,15.888]],["parent/263",[156,1.532]],["name/264",[108,48.235]],["parent/264",[157,1.158]],["name/265",[110,48.235]],["parent/265",[157,1.158]],["name/266",[111,48.235]],["parent/266",[157,1.158]],["name/267",[112,48.235]],["parent/267",[157,1.158]],["name/268",[113,44.87]],["parent/268",[156,1.532]],["name/269",[1,15.888]],["parent/269",[156,1.532]],["name/270",[114,48.235]],["parent/270",[157,1.158]],["name/271",[116,44.87]],["parent/271",[156,1.532]],["name/272",[1,15.888]],["parent/272",[156,1.532]],["name/273",[117,48.235]],["parent/273",[157,1.158]],["name/274",[119,44.87]],["parent/274",[156,1.532]],["name/275",[1,15.888]],["parent/275",[156,1.532]],["name/276",[120,48.235]],["parent/276",[157,1.158]],["name/277",[122,48.235]],["parent/277",[157,1.158]],["name/278",[123,44.87]],["parent/278",[156,1.532]],["name/279",[1,15.888]],["parent/279",[156,1.532]],["name/280",[124,48.235]],["parent/280",[157,1.158]],["name/281",[126,48.235]],["parent/281",[157,1.158]],["name/282",[127,44.87]],["parent/282",[156,1.532]],["name/283",[1,15.888]],["parent/283",[156,1.532]],["name/284",[128,48.235]],["parent/284",[157,1.158]],["name/285",[130,44.87]],["parent/285",[156,1.532]],["name/286",[1,15.888]],["parent/286",[156,1.532]],["name/287",[131,48.235]],["parent/287",[157,1.158]],["name/288",[133,48.235]],["parent/288",[157,1.158]],["name/289",[134,48.235]],["parent/289",[157,1.158]],["name/290",[135,48.235]],["parent/290",[157,1.158]],["name/291",[136,48.235]],["parent/291",[157,1.158]],["name/292",[137,44.87]],["parent/292",[156,1.532]],["name/293",[1,15.888]],["parent/293",[156,1.532]],["name/294",[138,48.235]],["parent/294",[157,1.158]],["name/295",[140,48.235]],["parent/295",[157,1.158]],["name/296",[141,48.235]],["parent/296",[157,1.158]],["name/297",[142,44.87]],["parent/297",[156,1.532]],["name/298",[1,15.888]],["parent/298",[156,1.532]],["name/299",[143,48.235]],["parent/299",[157,1.158]],["name/300",[145,48.235]],["parent/300",[157,1.158]],["name/301",[146,44.87]],["parent/301",[156,1.532]],["name/302",[1,15.888]],["parent/302",[156,1.532]],["name/303",[147,48.235]],["parent/303",[157,1.158]],["name/304",[149,48.235]],["parent/304",[157,1.158]],["name/305",[150,48.235]],["parent/305",[157,1.158]],["name/306",[151,48.235]],["parent/306",[157,1.158]],["name/307",[152,44.87]],["parent/307",[156,1.532]],["name/308",[1,15.888]],["parent/308",[156,1.532]],["name/309",[153,48.235]],["parent/309",[157,1.158]]],"invertedIndex":[["__type",{"_index":1,"name":{"1":{},"5":{},"9":{},"14":{},"19":{},"22":{},"27":{},"30":{},"33":{},"36":{},"40":{},"48":{},"52":{},"56":{},"63":{},"67":{},"82":{},"87":{},"94":{},"103":{},"107":{},"113":{},"116":{},"119":{},"123":{},"127":{},"130":{},"137":{},"142":{},"146":{},"152":{},"155":{},"157":{},"161":{},"165":{},"170":{},"175":{},"178":{},"183":{},"186":{},"189":{},"192":{},"196":{},"204":{},"208":{},"212":{},"219":{},"223":{},"238":{},"243":{},"250":{},"259":{},"263":{},"269":{},"272":{},"275":{},"279":{},"283":{},"286":{},"293":{},"298":{},"302":{},"308":{}},"parent":{}}],["accountapi",{"_index":0,"name":{"0":{},"156":{}},"parent":{"1":{}}}],["accountapi.__type",{"_index":3,"name":{},"parent":{"2":{},"3":{}}}],["accountgetloginurls",{"_index":2,"name":{"2":{},"158":{}},"parent":{}}],["accountlogout",{"_index":4,"name":{"3":{},"159":{}},"parent":{}}],["adminapi",{"_index":5,"name":{"4":{},"160":{}},"parent":{"5":{}}}],["adminapi.__type",{"_index":7,"name":{},"parent":{"6":{},"7":{}}}],["admingetproject",{"_index":6,"name":{"6":{},"162":{}},"parent":{}}],["adminupdatequota",{"_index":8,"name":{"7":{},"163":{}},"parent":{}}],["blobapi",{"_index":9,"name":{"8":{},"164":{}},"parent":{"9":{}}}],["blobapi.__type",{"_index":11,"name":{},"parent":{"10":{},"11":{},"12":{}}}],["blobdeletefilewithparameter",{"_index":10,"name":{"10":{},"166":{}},"parent":{}}],["blobgetfilewithparameter",{"_index":12,"name":{"11":{},"167":{}},"parent":{}}],["blobuploadfilewithparameter",{"_index":13,"name":{"12":{},"168":{}},"parent":{}}],["contactchangeapi",{"_index":14,"name":{"13":{},"169":{}},"parent":{"14":{}}}],["contactchangeapi.__type",{"_index":16,"name":{},"parent":{"15":{},"16":{},"17":{}}}],["contactchangechangecontactemail",{"_index":15,"name":{"15":{},"171":{}},"parent":{}}],["contactchangeconfirmationstatus",{"_index":18,"name":{"17":{},"173":{}},"parent":{}}],["contactchangeconfirmcontactemail",{"_index":17,"name":{"16":{},"172":{}},"parent":{}}],["default",{"_index":155,"name":{"154":{}},"parent":{"155":{}}}],["default.__type",{"_index":156,"name":{},"parent":{"156":{},"157":{},"160":{},"161":{},"164":{},"165":{},"169":{},"170":{},"174":{},"175":{},"177":{},"178":{},"182":{},"183":{},"185":{},"186":{},"188":{},"189":{},"191":{},"192":{},"195":{},"196":{},"203":{},"204":{},"207":{},"208":{},"211":{},"212":{},"218":{},"219":{},"222":{},"223":{},"237":{},"238":{},"242":{},"243":{},"249":{},"250":{},"258":{},"259":{},"262":{},"263":{},"268":{},"269":{},"271":{},"272":{},"274":{},"275":{},"278":{},"279":{},"282":{},"283":{},"285":{},"286":{},"292":{},"293":{},"297":{},"298":{},"301":{},"302":{},"307":{},"308":{}}}],["default.__type.__type",{"_index":157,"name":{},"parent":{"158":{},"159":{},"162":{},"163":{},"166":{},"167":{},"168":{},"171":{},"172":{},"173":{},"176":{},"179":{},"180":{},"181":{},"184":{},"187":{},"190":{},"193":{},"194":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"205":{},"206":{},"209":{},"210":{},"213":{},"214":{},"215":{},"216":{},"217":{},"220":{},"221":{},"224":{},"225":{},"226":{},"227":{},"228":{},"229":{},"230":{},"231":{},"232":{},"233":{},"234":{},"235":{},"236":{},"239":{},"240":{},"241":{},"244":{},"245":{},"246":{},"247":{},"248":{},"251":{},"252":{},"253":{},"254":{},"255":{},"256":{},"257":{},"260":{},"261":{},"264":{},"265":{},"266":{},"267":{},"270":{},"273":{},"276":{},"277":{},"280":{},"281":{},"284":{},"287":{},"288":{},"289":{},"290":{},"291":{},"294":{},"295":{},"296":{},"299":{},"300":{},"303":{},"304":{},"305":{},"306":{},"309":{}}}],["disciplineapi",{"_index":19,"name":{"18":{},"174":{}},"parent":{"19":{}}}],["disciplineapi.__type",{"_index":21,"name":{},"parent":{"20":{}}}],["disciplineindex",{"_index":20,"name":{"20":{},"176":{}},"parent":{}}],["gitlabapi",{"_index":22,"name":{"21":{},"177":{}},"parent":{"22":{}}}],["gitlabapi.__type",{"_index":24,"name":{},"parent":{"23":{},"24":{},"25":{}}}],["gitlabgetallprojects",{"_index":23,"name":{"23":{},"179":{}},"parent":{}}],["gitlabgetbranchesforproject",{"_index":25,"name":{"24":{},"180":{}},"parent":{}}],["gitlabgetproject",{"_index":26,"name":{"25":{},"181":{}},"parent":{}}],["homeapi",{"_index":27,"name":{"26":{},"182":{}},"parent":{"27":{}}}],["homeapi.__type",{"_index":29,"name":{},"parent":{"28":{}}}],["homeindex",{"_index":28,"name":{"28":{},"184":{}},"parent":{}}],["languageapi",{"_index":30,"name":{"29":{},"185":{}},"parent":{"30":{}}}],["languageapi.__type",{"_index":32,"name":{},"parent":{"31":{}}}],["languageindex",{"_index":31,"name":{"31":{},"187":{}},"parent":{}}],["licenseapi",{"_index":33,"name":{"32":{},"188":{}},"parent":{"33":{}}}],["licenseapi.__type",{"_index":35,"name":{},"parent":{"34":{}}}],["licenseindex",{"_index":34,"name":{"34":{},"190":{}},"parent":{}}],["mergeapi",{"_index":36,"name":{"35":{},"191":{}},"parent":{"36":{}}}],["mergeapi.__type",{"_index":38,"name":{},"parent":{"37":{},"38":{}}}],["mergecallback",{"_index":37,"name":{"37":{},"193":{}},"parent":{}}],["mergelogin",{"_index":39,"name":{"38":{},"194":{}},"parent":{}}],["metadataapi",{"_index":40,"name":{"39":{},"195":{}},"parent":{"40":{}}}],["metadataapi.__type",{"_index":42,"name":{},"parent":{"41":{},"42":{},"43":{},"44":{},"45":{},"46":{}}}],["metadatagetclassinstances",{"_index":41,"name":{"41":{},"197":{}},"parent":{}}],["metadatagetprofile",{"_index":43,"name":{"42":{},"198":{}},"parent":{}}],["metadatagetprofiles",{"_index":44,"name":{"43":{},"199":{}},"parent":{}}],["metadatagetvocabularies",{"_index":45,"name":{"44":{},"200":{}},"parent":{}}],["metadatagetvocabulary",{"_index":46,"name":{"45":{},"201":{}},"parent":{}}],["metadatasaveapplicationprofile",{"_index":47,"name":{"46":{},"202":{}},"parent":{}}],["noticeapi",{"_index":48,"name":{"47":{},"203":{}},"parent":{"48":{}}}],["noticeapi.__type",{"_index":50,"name":{},"parent":{"49":{},"50":{}}}],["noticegetmaintenance",{"_index":49,"name":{"49":{},"205":{}},"parent":{}}],["noticegetnotice",{"_index":51,"name":{"50":{},"206":{}},"parent":{}}],["orcidapi",{"_index":52,"name":{"51":{},"207":{}},"parent":{"52":{}}}],["orcidapi.__type",{"_index":54,"name":{},"parent":{"53":{},"54":{}}}],["orcidloginget",{"_index":53,"name":{"53":{},"209":{}},"parent":{}}],["orcidloginpost",{"_index":55,"name":{"54":{},"210":{}},"parent":{}}],["organizationapi",{"_index":56,"name":{"55":{},"211":{}},"parent":{"56":{}}}],["organizationapi.__type",{"_index":58,"name":{},"parent":{"57":{},"58":{},"59":{},"60":{},"61":{}}}],["organizationgetorganization",{"_index":57,"name":{"57":{},"213":{}},"parent":{}}],["organizationgetror",{"_index":59,"name":{"58":{},"214":{}},"parent":{}}],["organizationindex",{"_index":60,"name":{"59":{},"215":{}},"parent":{}}],["organizationismember",{"_index":61,"name":{"60":{},"216":{}},"parent":{}}],["organizationismember2",{"_index":62,"name":{"61":{},"217":{}},"parent":{}}],["pidapi",{"_index":63,"name":{"62":{},"218":{}},"parent":{"63":{}}}],["pidapi.__type",{"_index":65,"name":{},"parent":{"64":{},"65":{}}}],["pidisvalid",{"_index":64,"name":{"64":{},"220":{}},"parent":{}}],["pidsendmailtoowner",{"_index":66,"name":{"65":{},"221":{}},"parent":{}}],["projectapi",{"_index":67,"name":{"66":{},"222":{}},"parent":{"67":{}}}],["projectapi.__type",{"_index":69,"name":{},"parent":{"68":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{}}}],["projectcreateapplicationprofile",{"_index":68,"name":{"68":{},"224":{}},"parent":{}}],["projectdelete",{"_index":70,"name":{"69":{},"225":{}},"parent":{}}],["projectdeleteinvitation",{"_index":71,"name":{"70":{},"226":{}},"parent":{}}],["projectget",{"_index":72,"name":{"71":{},"227":{}},"parent":{}}],["projectgetbyslug",{"_index":73,"name":{"72":{},"228":{}},"parent":{}}],["projectgetresources",{"_index":74,"name":{"73":{},"229":{}},"parent":{}}],["projectgettoplevelprojects",{"_index":75,"name":{"74":{},"230":{}},"parent":{}}],["projectindex",{"_index":76,"name":{"75":{},"231":{}},"parent":{}}],["projectlistinvitations",{"_index":77,"name":{"76":{},"232":{}},"parent":{}}],["projectquotaapi",{"_index":82,"name":{"81":{},"237":{}},"parent":{"82":{}}}],["projectquotaapi.__type",{"_index":84,"name":{},"parent":{"83":{},"84":{},"85":{}}}],["projectquotaquota",{"_index":83,"name":{"83":{},"239":{}},"parent":{}}],["projectquotaquotas",{"_index":85,"name":{"84":{},"240":{}},"parent":{}}],["projectquotaupdatequota",{"_index":86,"name":{"85":{},"241":{}},"parent":{}}],["projectresolveinvitation",{"_index":78,"name":{"77":{},"233":{}},"parent":{}}],["projectroleapi",{"_index":87,"name":{"86":{},"242":{}},"parent":{"87":{}}}],["projectroleapi.__type",{"_index":89,"name":{},"parent":{"88":{},"89":{},"90":{},"91":{},"92":{}}}],["projectroledelete",{"_index":88,"name":{"88":{},"244":{}},"parent":{}}],["projectroledelete2",{"_index":90,"name":{"89":{},"245":{}},"parent":{}}],["projectroleget",{"_index":91,"name":{"90":{},"246":{}},"parent":{}}],["projectroleindex",{"_index":92,"name":{"91":{},"247":{}},"parent":{}}],["projectroleset",{"_index":93,"name":{"92":{},"248":{}},"parent":{}}],["projectsendinvitation",{"_index":79,"name":{"78":{},"234":{}},"parent":{}}],["projectstore",{"_index":80,"name":{"79":{},"235":{}},"parent":{}}],["projectupdate",{"_index":81,"name":{"80":{},"236":{}},"parent":{}}],["resourceapi",{"_index":94,"name":{"93":{},"249":{}},"parent":{"94":{}}}],["resourceapi.__type",{"_index":96,"name":{},"parent":{"95":{},"96":{},"97":{},"98":{},"99":{},"100":{},"101":{}}}],["resourcedelete",{"_index":95,"name":{"95":{},"251":{}},"parent":{}}],["resourceget",{"_index":97,"name":{"96":{},"252":{}},"parent":{}}],["resourceindex",{"_index":98,"name":{"97":{},"253":{}},"parent":{}}],["resourceisuserresourcecreator",{"_index":99,"name":{"98":{},"254":{}},"parent":{}}],["resourcequotaapi",{"_index":103,"name":{"102":{},"258":{}},"parent":{"103":{}}}],["resourcequotaapi.__type",{"_index":105,"name":{},"parent":{"104":{},"105":{}}}],["resourcequotagetresourcequota",{"_index":104,"name":{"104":{},"260":{}},"parent":{}}],["resourcequotaupdateresourcequota",{"_index":106,"name":{"105":{},"261":{}},"parent":{}}],["resourcesetresourcereadonly",{"_index":100,"name":{"99":{},"255":{}},"parent":{}}],["resourcestoretoproject",{"_index":101,"name":{"100":{},"256":{}},"parent":{}}],["resourcetypeapi",{"_index":107,"name":{"106":{},"262":{}},"parent":{"107":{}}}],["resourcetypeapi.__type",{"_index":109,"name":{},"parent":{"108":{},"109":{},"110":{},"111":{}}}],["resourcetypegetenabledresourcetypes",{"_index":108,"name":{"108":{},"264":{}},"parent":{}}],["resourcetypegetenabledresourcetypesall",{"_index":110,"name":{"109":{},"265":{}},"parent":{}}],["resourcetypegetresourcetype",{"_index":111,"name":{"110":{},"266":{}},"parent":{}}],["resourcetypegetresourcetypes",{"_index":112,"name":{"111":{},"267":{}},"parent":{}}],["resourceupdate",{"_index":102,"name":{"101":{},"257":{}},"parent":{}}],["roleapi",{"_index":113,"name":{"112":{},"268":{}},"parent":{"113":{}}}],["roleapi.__type",{"_index":115,"name":{},"parent":{"114":{}}}],["roleindex",{"_index":114,"name":{"114":{},"270":{}},"parent":{}}],["searchapi",{"_index":116,"name":{"115":{},"271":{}},"parent":{"116":{}}}],["searchapi.__type",{"_index":118,"name":{},"parent":{"117":{}}}],["searchsearch",{"_index":117,"name":{"117":{},"273":{}},"parent":{}}],["shibbolethapi",{"_index":119,"name":{"118":{},"274":{}},"parent":{"119":{}}}],["shibbolethapi.__type",{"_index":121,"name":{},"parent":{"120":{},"121":{}}}],["shibbolethcallback",{"_index":120,"name":{"120":{},"276":{}},"parent":{}}],["shibbolethlogin",{"_index":122,"name":{"121":{},"277":{}},"parent":{}}],["subprojectapi",{"_index":123,"name":{"122":{},"278":{}},"parent":{"123":{}}}],["subprojectapi.__type",{"_index":125,"name":{},"parent":{"124":{},"125":{}}}],["subprojectget",{"_index":124,"name":{"124":{},"280":{}},"parent":{}}],["subprojectgetaccessibleparent",{"_index":126,"name":{"125":{},"281":{}},"parent":{}}],["titleapi",{"_index":127,"name":{"126":{},"282":{}},"parent":{"127":{}}}],["titleapi.__type",{"_index":129,"name":{},"parent":{"128":{}}}],["titleindex",{"_index":128,"name":{"128":{},"284":{}},"parent":{}}],["tokenaddtoken",{"_index":131,"name":{"131":{},"287":{}},"parent":{}}],["tokenapi",{"_index":130,"name":{"129":{},"285":{}},"parent":{"130":{}}}],["tokenapi.__type",{"_index":132,"name":{},"parent":{"131":{},"132":{},"133":{},"134":{},"135":{}}}],["tokengettokenvaliditybounds",{"_index":133,"name":{"132":{},"288":{}},"parent":{}}],["tokengetusertoken",{"_index":134,"name":{"133":{},"289":{}},"parent":{}}],["tokengetusertokens",{"_index":135,"name":{"134":{},"290":{}},"parent":{}}],["tokenrevoketoken",{"_index":136,"name":{"135":{},"291":{}},"parent":{}}],["tosacceptcurrenttosversion",{"_index":138,"name":{"138":{},"294":{}},"parent":{}}],["tosacceptedtosversion",{"_index":140,"name":{"139":{},"295":{}},"parent":{}}],["tosapi",{"_index":137,"name":{"136":{},"292":{}},"parent":{"137":{}}}],["tosapi.__type",{"_index":139,"name":{},"parent":{"138":{},"139":{},"140":{}}}],["tosgetcurrenttosversion",{"_index":141,"name":{"140":{},"296":{}},"parent":{}}],["treeapi",{"_index":142,"name":{"141":{},"297":{}},"parent":{"142":{}}}],["treeapi.__type",{"_index":144,"name":{},"parent":{"143":{},"144":{}}}],["treegetmetadatawithparameter",{"_index":143,"name":{"143":{},"299":{}},"parent":{}}],["treestoremetadataforfilewithparameter",{"_index":145,"name":{"144":{},"300":{}},"parent":{}}],["userapi",{"_index":146,"name":{"145":{},"301":{}},"parent":{"146":{}}}],["userapi.__type",{"_index":148,"name":{},"parent":{"147":{},"148":{},"149":{},"150":{}}}],["usergetuser",{"_index":147,"name":{"147":{},"303":{}},"parent":{}}],["userquery",{"_index":149,"name":{"148":{},"304":{}},"parent":{}}],["usersetandreturnmergetoken",{"_index":150,"name":{"149":{},"305":{}},"parent":{}}],["userupdateuser",{"_index":151,"name":{"150":{},"306":{}},"parent":{}}],["visibilityapi",{"_index":152,"name":{"151":{},"307":{}},"parent":{"152":{}}}],["visibilityapi.__type",{"_index":154,"name":{},"parent":{"153":{}}}],["visibilityindex",{"_index":153,"name":{"153":{},"309":{}},"parent":{}}]],"pipeline":[]}}
\ No newline at end of file
+window.searchData = {"kinds":{"32":"Variable","1024":"Property","2048":"Method","65536":"Type literal"},"rows":[{"id":0,"kind":32,"name":"AccountApi","url":"modules.html#AccountApi","classes":"tsd-kind-variable"},{"id":1,"kind":65536,"name":"__type","url":"modules.html#AccountApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"AccountApi"},{"id":2,"kind":2048,"name":"accountGetLoginUrls","url":"modules.html#AccountApi.__type.accountGetLoginUrls","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountApi.__type"},{"id":3,"kind":2048,"name":"accountLogout","url":"modules.html#AccountApi.__type.accountLogout","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AccountApi.__type"},{"id":4,"kind":32,"name":"AdminApi","url":"modules.html#AdminApi","classes":"tsd-kind-variable"},{"id":5,"kind":65536,"name":"__type","url":"modules.html#AdminApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"AdminApi"},{"id":6,"kind":2048,"name":"adminGetProject","url":"modules.html#AdminApi.__type.adminGetProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AdminApi.__type"},{"id":7,"kind":2048,"name":"adminUpdateQuota","url":"modules.html#AdminApi.__type.adminUpdateQuota","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"AdminApi.__type"},{"id":8,"kind":32,"name":"BlobApi","url":"modules.html#BlobApi","classes":"tsd-kind-variable"},{"id":9,"kind":65536,"name":"__type","url":"modules.html#BlobApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"BlobApi"},{"id":10,"kind":2048,"name":"blobDeleteFileWithParameter","url":"modules.html#BlobApi.__type.blobDeleteFileWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"BlobApi.__type"},{"id":11,"kind":2048,"name":"blobGetFileWithParameter","url":"modules.html#BlobApi.__type.blobGetFileWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"BlobApi.__type"},{"id":12,"kind":2048,"name":"blobUploadFileWithParameter","url":"modules.html#BlobApi.__type.blobUploadFileWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"BlobApi.__type"},{"id":13,"kind":32,"name":"ContactChangeApi","url":"modules.html#ContactChangeApi","classes":"tsd-kind-variable"},{"id":14,"kind":65536,"name":"__type","url":"modules.html#ContactChangeApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ContactChangeApi"},{"id":15,"kind":2048,"name":"contactChangeChangeContactEmail","url":"modules.html#ContactChangeApi.__type.contactChangeChangeContactEmail","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ContactChangeApi.__type"},{"id":16,"kind":2048,"name":"contactChangeConfirmContactEmail","url":"modules.html#ContactChangeApi.__type.contactChangeConfirmContactEmail","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ContactChangeApi.__type"},{"id":17,"kind":2048,"name":"contactChangeConfirmationStatus","url":"modules.html#ContactChangeApi.__type.contactChangeConfirmationStatus","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ContactChangeApi.__type"},{"id":18,"kind":32,"name":"DisciplineApi","url":"modules.html#DisciplineApi","classes":"tsd-kind-variable"},{"id":19,"kind":65536,"name":"__type","url":"modules.html#DisciplineApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"DisciplineApi"},{"id":20,"kind":2048,"name":"apiV2DisciplinesOptions","url":"modules.html#DisciplineApi.__type.apiV2DisciplinesOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"DisciplineApi.__type"},{"id":21,"kind":2048,"name":"getDiscipline","url":"modules.html#DisciplineApi.__type.getDiscipline","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"DisciplineApi.__type"},{"id":22,"kind":2048,"name":"getDisciplines","url":"modules.html#DisciplineApi.__type.getDisciplines","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"DisciplineApi.__type"},{"id":23,"kind":32,"name":"HomeApi","url":"modules.html#HomeApi","classes":"tsd-kind-variable"},{"id":24,"kind":65536,"name":"__type","url":"modules.html#HomeApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"HomeApi"},{"id":25,"kind":2048,"name":"homeIndex","url":"modules.html#HomeApi.__type.homeIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"HomeApi.__type"},{"id":26,"kind":32,"name":"LanguageApi","url":"modules.html#LanguageApi","classes":"tsd-kind-variable"},{"id":27,"kind":65536,"name":"__type","url":"modules.html#LanguageApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"LanguageApi"},{"id":28,"kind":2048,"name":"languageIndex","url":"modules.html#LanguageApi.__type.languageIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"LanguageApi.__type"},{"id":29,"kind":32,"name":"LicenseApi","url":"modules.html#LicenseApi","classes":"tsd-kind-variable"},{"id":30,"kind":65536,"name":"__type","url":"modules.html#LicenseApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"LicenseApi"},{"id":31,"kind":2048,"name":"apiV2LicensesOptions","url":"modules.html#LicenseApi.__type.apiV2LicensesOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"LicenseApi.__type"},{"id":32,"kind":2048,"name":"getLicense","url":"modules.html#LicenseApi.__type.getLicense","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"LicenseApi.__type"},{"id":33,"kind":2048,"name":"getLicenses","url":"modules.html#LicenseApi.__type.getLicenses","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"LicenseApi.__type"},{"id":34,"kind":32,"name":"MergeApi","url":"modules.html#MergeApi","classes":"tsd-kind-variable"},{"id":35,"kind":65536,"name":"__type","url":"modules.html#MergeApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"MergeApi"},{"id":36,"kind":2048,"name":"mergeCallback","url":"modules.html#MergeApi.__type.mergeCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"MergeApi.__type"},{"id":37,"kind":2048,"name":"mergeLogin","url":"modules.html#MergeApi.__type.mergeLogin","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"MergeApi.__type"},{"id":38,"kind":32,"name":"MetadataApi","url":"modules.html#MetadataApi","classes":"tsd-kind-variable"},{"id":39,"kind":65536,"name":"__type","url":"modules.html#MetadataApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"MetadataApi"},{"id":40,"kind":2048,"name":"metadataGetClassInstances","url":"modules.html#MetadataApi.__type.metadataGetClassInstances","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"MetadataApi.__type"},{"id":41,"kind":2048,"name":"metadataGetProfile","url":"modules.html#MetadataApi.__type.metadataGetProfile","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"MetadataApi.__type"},{"id":42,"kind":2048,"name":"metadataGetProfiles","url":"modules.html#MetadataApi.__type.metadataGetProfiles","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"MetadataApi.__type"},{"id":43,"kind":2048,"name":"metadataGetVocabularies","url":"modules.html#MetadataApi.__type.metadataGetVocabularies","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"MetadataApi.__type"},{"id":44,"kind":2048,"name":"metadataGetVocabulary","url":"modules.html#MetadataApi.__type.metadataGetVocabulary","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"MetadataApi.__type"},{"id":45,"kind":2048,"name":"metadataSaveApplicationProfile","url":"modules.html#MetadataApi.__type.metadataSaveApplicationProfile","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"MetadataApi.__type"},{"id":46,"kind":32,"name":"NoticeApi","url":"modules.html#NoticeApi","classes":"tsd-kind-variable"},{"id":47,"kind":65536,"name":"__type","url":"modules.html#NoticeApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"NoticeApi"},{"id":48,"kind":2048,"name":"noticeGetMaintenance","url":"modules.html#NoticeApi.__type.noticeGetMaintenance","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"NoticeApi.__type"},{"id":49,"kind":2048,"name":"noticeGetNotice","url":"modules.html#NoticeApi.__type.noticeGetNotice","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"NoticeApi.__type"},{"id":50,"kind":32,"name":"ORCiDApi","url":"modules.html#ORCiDApi","classes":"tsd-kind-variable"},{"id":51,"kind":65536,"name":"__type","url":"modules.html#ORCiDApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ORCiDApi"},{"id":52,"kind":2048,"name":"oRCiDLoginGET","url":"modules.html#ORCiDApi.__type.oRCiDLoginGET","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ORCiDApi.__type"},{"id":53,"kind":2048,"name":"oRCiDLoginPOST","url":"modules.html#ORCiDApi.__type.oRCiDLoginPOST","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ORCiDApi.__type"},{"id":54,"kind":32,"name":"OrganizationApi","url":"modules.html#OrganizationApi","classes":"tsd-kind-variable"},{"id":55,"kind":65536,"name":"__type","url":"modules.html#OrganizationApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"OrganizationApi"},{"id":56,"kind":2048,"name":"organizationGetOrganization","url":"modules.html#OrganizationApi.__type.organizationGetOrganization","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"OrganizationApi.__type"},{"id":57,"kind":2048,"name":"organizationGetROR","url":"modules.html#OrganizationApi.__type.organizationGetROR","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"OrganizationApi.__type"},{"id":58,"kind":2048,"name":"organizationIndex","url":"modules.html#OrganizationApi.__type.organizationIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"OrganizationApi.__type"},{"id":59,"kind":2048,"name":"organizationIsMember","url":"modules.html#OrganizationApi.__type.organizationIsMember","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"OrganizationApi.__type"},{"id":60,"kind":2048,"name":"organizationIsMember2","url":"modules.html#OrganizationApi.__type.organizationIsMember2","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"OrganizationApi.__type"},{"id":61,"kind":32,"name":"PidApi","url":"modules.html#PidApi","classes":"tsd-kind-variable"},{"id":62,"kind":65536,"name":"__type","url":"modules.html#PidApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"PidApi"},{"id":63,"kind":2048,"name":"apiV2PidsOptions","url":"modules.html#PidApi.__type.apiV2PidsOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"PidApi.__type"},{"id":64,"kind":2048,"name":"isValid","url":"modules.html#PidApi.__type.isValid","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"PidApi.__type"},{"id":65,"kind":2048,"name":"sendEmailToOwner","url":"modules.html#PidApi.__type.sendEmailToOwner","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"PidApi.__type"},{"id":66,"kind":32,"name":"ProjectApi","url":"modules.html#ProjectApi","classes":"tsd-kind-variable"},{"id":67,"kind":65536,"name":"__type","url":"modules.html#ProjectApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ProjectApi"},{"id":68,"kind":2048,"name":"apiV2ProjectsOptions","url":"modules.html#ProjectApi.__type.apiV2ProjectsOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectApi.__type"},{"id":69,"kind":2048,"name":"createProject","url":"modules.html#ProjectApi.__type.createProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectApi.__type"},{"id":70,"kind":2048,"name":"deleteProject","url":"modules.html#ProjectApi.__type.deleteProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectApi.__type"},{"id":71,"kind":2048,"name":"getProject","url":"modules.html#ProjectApi.__type.getProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectApi.__type"},{"id":72,"kind":2048,"name":"getProjects","url":"modules.html#ProjectApi.__type.getProjects","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectApi.__type"},{"id":73,"kind":2048,"name":"updateProject","url":"modules.html#ProjectApi.__type.updateProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectApi.__type"},{"id":74,"kind":32,"name":"ProjectResourceApi","url":"modules.html#ProjectResourceApi","classes":"tsd-kind-variable"},{"id":75,"kind":65536,"name":"__type","url":"modules.html#ProjectResourceApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ProjectResourceApi"},{"id":76,"kind":2048,"name":"apiV2ProjectsProjectIdResourcesOptions","url":"modules.html#ProjectResourceApi.__type.apiV2ProjectsProjectIdResourcesOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectResourceApi.__type"},{"id":77,"kind":2048,"name":"createResourceForProject","url":"modules.html#ProjectResourceApi.__type.createResourceForProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectResourceApi.__type"},{"id":78,"kind":2048,"name":"deleteResourceForProject","url":"modules.html#ProjectResourceApi.__type.deleteResourceForProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectResourceApi.__type"},{"id":79,"kind":2048,"name":"getResourceForProject","url":"modules.html#ProjectResourceApi.__type.getResourceForProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectResourceApi.__type"},{"id":80,"kind":2048,"name":"getResourcesForProject","url":"modules.html#ProjectResourceApi.__type.getResourcesForProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectResourceApi.__type"},{"id":81,"kind":2048,"name":"updateResourceForProject","url":"modules.html#ProjectResourceApi.__type.updateResourceForProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectResourceApi.__type"},{"id":82,"kind":32,"name":"ProjectQuotaApi","url":"modules.html#ProjectQuotaApi","classes":"tsd-kind-variable"},{"id":83,"kind":65536,"name":"__type","url":"modules.html#ProjectQuotaApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ProjectQuotaApi"},{"id":84,"kind":2048,"name":"apiV2ProjectsProjectIdQuotasOptions","url":"modules.html#ProjectQuotaApi.__type.apiV2ProjectsProjectIdQuotasOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectQuotaApi.__type"},{"id":85,"kind":2048,"name":"getProjectQuota","url":"modules.html#ProjectQuotaApi.__type.getProjectQuota","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectQuotaApi.__type"},{"id":86,"kind":2048,"name":"getProjectQuotas","url":"modules.html#ProjectQuotaApi.__type.getProjectQuotas","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectQuotaApi.__type"},{"id":87,"kind":2048,"name":"updateProjectQuota","url":"modules.html#ProjectQuotaApi.__type.updateProjectQuota","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectQuotaApi.__type"},{"id":88,"kind":32,"name":"ProjectResourceQuotaApi","url":"modules.html#ProjectResourceQuotaApi","classes":"tsd-kind-variable"},{"id":89,"kind":65536,"name":"__type","url":"modules.html#ProjectResourceQuotaApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ProjectResourceQuotaApi"},{"id":90,"kind":2048,"name":"apiV2ProjectsProjectIdResourcesResourceIdQuotaOptions","url":"modules.html#ProjectResourceQuotaApi.__type.apiV2ProjectsProjectIdResourcesResourceIdQuotaOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectResourceQuotaApi.__type"},{"id":91,"kind":2048,"name":"getQuotaForResourceForProject","url":"modules.html#ProjectResourceQuotaApi.__type.getQuotaForResourceForProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectResourceQuotaApi.__type"},{"id":92,"kind":32,"name":"ProjectResourceTypeApi","url":"modules.html#ProjectResourceTypeApi","classes":"tsd-kind-variable"},{"id":93,"kind":65536,"name":"__type","url":"modules.html#ProjectResourceTypeApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ProjectResourceTypeApi"},{"id":94,"kind":2048,"name":"apiV2ProjectsProjectIdResourcesTypesOptions","url":"modules.html#ProjectResourceTypeApi.__type.apiV2ProjectsProjectIdResourcesTypesOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectResourceTypeApi.__type"},{"id":95,"kind":2048,"name":"getAvailableResourceTypesInformationForProject","url":"modules.html#ProjectResourceTypeApi.__type.getAvailableResourceTypesInformationForProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectResourceTypeApi.__type"},{"id":96,"kind":32,"name":"ProjectInvitationApi","url":"modules.html#ProjectInvitationApi","classes":"tsd-kind-variable"},{"id":97,"kind":65536,"name":"__type","url":"modules.html#ProjectInvitationApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ProjectInvitationApi"},{"id":98,"kind":2048,"name":"apiV2ProjectsProjectIdInvitationsOptions","url":"modules.html#ProjectInvitationApi.__type.apiV2ProjectsProjectIdInvitationsOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectInvitationApi.__type"},{"id":99,"kind":2048,"name":"createProjectInvitation","url":"modules.html#ProjectInvitationApi.__type.createProjectInvitation","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectInvitationApi.__type"},{"id":100,"kind":2048,"name":"deleteProjectInvitation","url":"modules.html#ProjectInvitationApi.__type.deleteProjectInvitation","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectInvitationApi.__type"},{"id":101,"kind":2048,"name":"getProjectInvitation","url":"modules.html#ProjectInvitationApi.__type.getProjectInvitation","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectInvitationApi.__type"},{"id":102,"kind":2048,"name":"getProjectInvitations","url":"modules.html#ProjectInvitationApi.__type.getProjectInvitations","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectInvitationApi.__type"},{"id":103,"kind":2048,"name":"resolveProjectInvitation","url":"modules.html#ProjectInvitationApi.__type.resolveProjectInvitation","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectInvitationApi.__type"},{"id":104,"kind":32,"name":"ProjectMemberApi","url":"modules.html#ProjectMemberApi","classes":"tsd-kind-variable"},{"id":105,"kind":65536,"name":"__type","url":"modules.html#ProjectMemberApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ProjectMemberApi"},{"id":106,"kind":2048,"name":"addMembership","url":"modules.html#ProjectMemberApi.__type.addMembership","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectMemberApi.__type"},{"id":107,"kind":2048,"name":"apiV2ProjectsProjectIdMembersOptions","url":"modules.html#ProjectMemberApi.__type.apiV2ProjectsProjectIdMembersOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectMemberApi.__type"},{"id":108,"kind":2048,"name":"deleteMembership","url":"modules.html#ProjectMemberApi.__type.deleteMembership","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectMemberApi.__type"},{"id":109,"kind":2048,"name":"getMembership","url":"modules.html#ProjectMemberApi.__type.getMembership","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectMemberApi.__type"},{"id":110,"kind":2048,"name":"getMemberships","url":"modules.html#ProjectMemberApi.__type.getMemberships","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectMemberApi.__type"},{"id":111,"kind":2048,"name":"updateMembership","url":"modules.html#ProjectMemberApi.__type.updateMembership","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ProjectMemberApi.__type"},{"id":112,"kind":32,"name":"ResourceApi","url":"modules.html#ResourceApi","classes":"tsd-kind-variable"},{"id":113,"kind":65536,"name":"__type","url":"modules.html#ResourceApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ResourceApi"},{"id":114,"kind":2048,"name":"apiV2ResourcesOptions","url":"modules.html#ResourceApi.__type.apiV2ResourcesOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceApi.__type"},{"id":115,"kind":2048,"name":"getResource","url":"modules.html#ResourceApi.__type.getResource","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceApi.__type"},{"id":116,"kind":32,"name":"ResourceTypeApi","url":"modules.html#ResourceTypeApi","classes":"tsd-kind-variable"},{"id":117,"kind":65536,"name":"__type","url":"modules.html#ResourceTypeApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ResourceTypeApi"},{"id":118,"kind":2048,"name":"apiV2ResourcesTypesOptions","url":"modules.html#ResourceTypeApi.__type.apiV2ResourcesTypesOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceTypeApi.__type"},{"id":119,"kind":2048,"name":"getAllGitlabBranchesForProject","url":"modules.html#ResourceTypeApi.__type.getAllGitlabBranchesForProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceTypeApi.__type"},{"id":120,"kind":2048,"name":"getAllGitlabProjects","url":"modules.html#ResourceTypeApi.__type.getAllGitlabProjects","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceTypeApi.__type"},{"id":121,"kind":2048,"name":"getAllResourceTypesInformation","url":"modules.html#ResourceTypeApi.__type.getAllResourceTypesInformation","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceTypeApi.__type"},{"id":122,"kind":2048,"name":"getGitlabProject","url":"modules.html#ResourceTypeApi.__type.getGitlabProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceTypeApi.__type"},{"id":123,"kind":2048,"name":"getResourceTypeInformation","url":"modules.html#ResourceTypeApi.__type.getResourceTypeInformation","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ResourceTypeApi.__type"},{"id":124,"kind":32,"name":"RoleApi","url":"modules.html#RoleApi","classes":"tsd-kind-variable"},{"id":125,"kind":65536,"name":"__type","url":"modules.html#RoleApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"RoleApi"},{"id":126,"kind":2048,"name":"apiV2RolesOptions","url":"modules.html#RoleApi.__type.apiV2RolesOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"RoleApi.__type"},{"id":127,"kind":2048,"name":"getRole","url":"modules.html#RoleApi.__type.getRole","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"RoleApi.__type"},{"id":128,"kind":2048,"name":"getRoles","url":"modules.html#RoleApi.__type.getRoles","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"RoleApi.__type"},{"id":129,"kind":32,"name":"SearchApi","url":"modules.html#SearchApi","classes":"tsd-kind-variable"},{"id":130,"kind":65536,"name":"__type","url":"modules.html#SearchApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"SearchApi"},{"id":131,"kind":2048,"name":"searchSearch","url":"modules.html#SearchApi.__type.searchSearch","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"SearchApi.__type"},{"id":132,"kind":32,"name":"ShibbolethApi","url":"modules.html#ShibbolethApi","classes":"tsd-kind-variable"},{"id":133,"kind":65536,"name":"__type","url":"modules.html#ShibbolethApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"ShibbolethApi"},{"id":134,"kind":2048,"name":"shibbolethCallback","url":"modules.html#ShibbolethApi.__type.shibbolethCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ShibbolethApi.__type"},{"id":135,"kind":2048,"name":"shibbolethLogin","url":"modules.html#ShibbolethApi.__type.shibbolethLogin","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"ShibbolethApi.__type"},{"id":136,"kind":32,"name":"TitleApi","url":"modules.html#TitleApi","classes":"tsd-kind-variable"},{"id":137,"kind":65536,"name":"__type","url":"modules.html#TitleApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"TitleApi"},{"id":138,"kind":2048,"name":"titleIndex","url":"modules.html#TitleApi.__type.titleIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TitleApi.__type"},{"id":139,"kind":32,"name":"TokenApi","url":"modules.html#TokenApi","classes":"tsd-kind-variable"},{"id":140,"kind":65536,"name":"__type","url":"modules.html#TokenApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"TokenApi"},{"id":141,"kind":2048,"name":"tokenAddToken","url":"modules.html#TokenApi.__type.tokenAddToken","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TokenApi.__type"},{"id":142,"kind":2048,"name":"tokenGetTokenValidityBounds","url":"modules.html#TokenApi.__type.tokenGetTokenValidityBounds","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TokenApi.__type"},{"id":143,"kind":2048,"name":"tokenGetUserToken","url":"modules.html#TokenApi.__type.tokenGetUserToken","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TokenApi.__type"},{"id":144,"kind":2048,"name":"tokenGetUserTokens","url":"modules.html#TokenApi.__type.tokenGetUserTokens","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TokenApi.__type"},{"id":145,"kind":2048,"name":"tokenRevokeToken","url":"modules.html#TokenApi.__type.tokenRevokeToken","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TokenApi.__type"},{"id":146,"kind":32,"name":"TOSApi","url":"modules.html#TOSApi","classes":"tsd-kind-variable"},{"id":147,"kind":65536,"name":"__type","url":"modules.html#TOSApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"TOSApi"},{"id":148,"kind":2048,"name":"tOSAcceptCurrentTOSVersion","url":"modules.html#TOSApi.__type.tOSAcceptCurrentTOSVersion","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TOSApi.__type"},{"id":149,"kind":2048,"name":"tOSAcceptedTOSVersion","url":"modules.html#TOSApi.__type.tOSAcceptedTOSVersion","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TOSApi.__type"},{"id":150,"kind":2048,"name":"tOSGetCurrentTOSVersion","url":"modules.html#TOSApi.__type.tOSGetCurrentTOSVersion","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TOSApi.__type"},{"id":151,"kind":32,"name":"TreeApi","url":"modules.html#TreeApi","classes":"tsd-kind-variable"},{"id":152,"kind":65536,"name":"__type","url":"modules.html#TreeApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"TreeApi"},{"id":153,"kind":2048,"name":"treeGetMetadataWithParameter","url":"modules.html#TreeApi.__type.treeGetMetadataWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TreeApi.__type"},{"id":154,"kind":2048,"name":"treeStoreMetadataForFileWithParameter","url":"modules.html#TreeApi.__type.treeStoreMetadataForFileWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"TreeApi.__type"},{"id":155,"kind":32,"name":"UserApi","url":"modules.html#UserApi","classes":"tsd-kind-variable"},{"id":156,"kind":65536,"name":"__type","url":"modules.html#UserApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"UserApi"},{"id":157,"kind":2048,"name":"userGetUser","url":"modules.html#UserApi.__type.userGetUser","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"UserApi.__type"},{"id":158,"kind":2048,"name":"userQuery","url":"modules.html#UserApi.__type.userQuery","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"UserApi.__type"},{"id":159,"kind":2048,"name":"userSetAndReturnMergeToken","url":"modules.html#UserApi.__type.userSetAndReturnMergeToken","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"UserApi.__type"},{"id":160,"kind":2048,"name":"userUpdateUser","url":"modules.html#UserApi.__type.userUpdateUser","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"UserApi.__type"},{"id":161,"kind":32,"name":"VisibilityApi","url":"modules.html#VisibilityApi","classes":"tsd-kind-variable"},{"id":162,"kind":65536,"name":"__type","url":"modules.html#VisibilityApi.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"VisibilityApi"},{"id":163,"kind":2048,"name":"apiV2VisibilitiesOptions","url":"modules.html#VisibilityApi.__type.apiV2VisibilitiesOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"VisibilityApi.__type"},{"id":164,"kind":2048,"name":"getVisibilities","url":"modules.html#VisibilityApi.__type.getVisibilities","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"VisibilityApi.__type"},{"id":165,"kind":2048,"name":"getVisibility","url":"modules.html#VisibilityApi.__type.getVisibility","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"VisibilityApi.__type"},{"id":166,"kind":32,"name":"default","url":"modules.html#default","classes":"tsd-kind-variable"},{"id":167,"kind":65536,"name":"__type","url":"modules.html#default.__type","classes":"tsd-kind-type-literal tsd-parent-kind-variable","parent":"default"},{"id":168,"kind":1024,"name":"AccountApi","url":"modules.html#default.__type.AccountApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":169,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-1","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":170,"kind":2048,"name":"accountGetLoginUrls","url":"modules.html#default.__type.__type-1.accountGetLoginUrls","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":171,"kind":2048,"name":"accountLogout","url":"modules.html#default.__type.__type-1.accountLogout","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":172,"kind":1024,"name":"AdminApi","url":"modules.html#default.__type.AdminApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":173,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-2","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":174,"kind":2048,"name":"adminGetProject","url":"modules.html#default.__type.__type-2.adminGetProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":175,"kind":2048,"name":"adminUpdateQuota","url":"modules.html#default.__type.__type-2.adminUpdateQuota","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":176,"kind":1024,"name":"BlobApi","url":"modules.html#default.__type.BlobApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":177,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-3","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":178,"kind":2048,"name":"blobDeleteFileWithParameter","url":"modules.html#default.__type.__type-3.blobDeleteFileWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":179,"kind":2048,"name":"blobGetFileWithParameter","url":"modules.html#default.__type.__type-3.blobGetFileWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":180,"kind":2048,"name":"blobUploadFileWithParameter","url":"modules.html#default.__type.__type-3.blobUploadFileWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":181,"kind":1024,"name":"ContactChangeApi","url":"modules.html#default.__type.ContactChangeApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":182,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-4","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":183,"kind":2048,"name":"contactChangeChangeContactEmail","url":"modules.html#default.__type.__type-4.contactChangeChangeContactEmail","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":184,"kind":2048,"name":"contactChangeConfirmContactEmail","url":"modules.html#default.__type.__type-4.contactChangeConfirmContactEmail","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":185,"kind":2048,"name":"contactChangeConfirmationStatus","url":"modules.html#default.__type.__type-4.contactChangeConfirmationStatus","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":186,"kind":1024,"name":"DisciplineApi","url":"modules.html#default.__type.DisciplineApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":187,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-5","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":188,"kind":2048,"name":"apiV2DisciplinesOptions","url":"modules.html#default.__type.__type-5.apiV2DisciplinesOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":189,"kind":2048,"name":"getDiscipline","url":"modules.html#default.__type.__type-5.getDiscipline","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":190,"kind":2048,"name":"getDisciplines","url":"modules.html#default.__type.__type-5.getDisciplines","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":191,"kind":1024,"name":"HomeApi","url":"modules.html#default.__type.HomeApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":192,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-6","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":193,"kind":2048,"name":"homeIndex","url":"modules.html#default.__type.__type-6.homeIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":194,"kind":1024,"name":"LanguageApi","url":"modules.html#default.__type.LanguageApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":195,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-7","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":196,"kind":2048,"name":"languageIndex","url":"modules.html#default.__type.__type-7.languageIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":197,"kind":1024,"name":"LicenseApi","url":"modules.html#default.__type.LicenseApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":198,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-8","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":199,"kind":2048,"name":"apiV2LicensesOptions","url":"modules.html#default.__type.__type-8.apiV2LicensesOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":200,"kind":2048,"name":"getLicense","url":"modules.html#default.__type.__type-8.getLicense","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":201,"kind":2048,"name":"getLicenses","url":"modules.html#default.__type.__type-8.getLicenses","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":202,"kind":1024,"name":"MergeApi","url":"modules.html#default.__type.MergeApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":203,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-9","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":204,"kind":2048,"name":"mergeCallback","url":"modules.html#default.__type.__type-9.mergeCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":205,"kind":2048,"name":"mergeLogin","url":"modules.html#default.__type.__type-9.mergeLogin","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":206,"kind":1024,"name":"MetadataApi","url":"modules.html#default.__type.MetadataApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":207,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-10","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":208,"kind":2048,"name":"metadataGetClassInstances","url":"modules.html#default.__type.__type-10.metadataGetClassInstances","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":209,"kind":2048,"name":"metadataGetProfile","url":"modules.html#default.__type.__type-10.metadataGetProfile","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":210,"kind":2048,"name":"metadataGetProfiles","url":"modules.html#default.__type.__type-10.metadataGetProfiles","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":211,"kind":2048,"name":"metadataGetVocabularies","url":"modules.html#default.__type.__type-10.metadataGetVocabularies","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":212,"kind":2048,"name":"metadataGetVocabulary","url":"modules.html#default.__type.__type-10.metadataGetVocabulary","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":213,"kind":2048,"name":"metadataSaveApplicationProfile","url":"modules.html#default.__type.__type-10.metadataSaveApplicationProfile","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":214,"kind":1024,"name":"NoticeApi","url":"modules.html#default.__type.NoticeApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":215,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-11","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":216,"kind":2048,"name":"noticeGetMaintenance","url":"modules.html#default.__type.__type-11.noticeGetMaintenance","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":217,"kind":2048,"name":"noticeGetNotice","url":"modules.html#default.__type.__type-11.noticeGetNotice","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":218,"kind":1024,"name":"ORCiDApi","url":"modules.html#default.__type.ORCiDApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":219,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-12","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":220,"kind":2048,"name":"oRCiDLoginGET","url":"modules.html#default.__type.__type-12.oRCiDLoginGET","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":221,"kind":2048,"name":"oRCiDLoginPOST","url":"modules.html#default.__type.__type-12.oRCiDLoginPOST","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":222,"kind":1024,"name":"OrganizationApi","url":"modules.html#default.__type.OrganizationApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":223,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-13","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":224,"kind":2048,"name":"organizationGetOrganization","url":"modules.html#default.__type.__type-13.organizationGetOrganization","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":225,"kind":2048,"name":"organizationGetROR","url":"modules.html#default.__type.__type-13.organizationGetROR","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":226,"kind":2048,"name":"organizationIndex","url":"modules.html#default.__type.__type-13.organizationIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":227,"kind":2048,"name":"organizationIsMember","url":"modules.html#default.__type.__type-13.organizationIsMember","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":228,"kind":2048,"name":"organizationIsMember2","url":"modules.html#default.__type.__type-13.organizationIsMember2","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":229,"kind":1024,"name":"PidApi","url":"modules.html#default.__type.PidApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":230,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-14","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":231,"kind":2048,"name":"apiV2PidsOptions","url":"modules.html#default.__type.__type-14.apiV2PidsOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":232,"kind":2048,"name":"isValid","url":"modules.html#default.__type.__type-14.isValid","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":233,"kind":2048,"name":"sendEmailToOwner","url":"modules.html#default.__type.__type-14.sendEmailToOwner","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":234,"kind":1024,"name":"ProjectApi","url":"modules.html#default.__type.ProjectApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":235,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-15","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":236,"kind":2048,"name":"apiV2ProjectsOptions","url":"modules.html#default.__type.__type-15.apiV2ProjectsOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":237,"kind":2048,"name":"createProject","url":"modules.html#default.__type.__type-15.createProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":238,"kind":2048,"name":"deleteProject","url":"modules.html#default.__type.__type-15.deleteProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":239,"kind":2048,"name":"getProject","url":"modules.html#default.__type.__type-15.getProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":240,"kind":2048,"name":"getProjects","url":"modules.html#default.__type.__type-15.getProjects","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":241,"kind":2048,"name":"updateProject","url":"modules.html#default.__type.__type-15.updateProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":242,"kind":1024,"name":"ProjectResourceApi","url":"modules.html#default.__type.ProjectResourceApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":243,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-19","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":244,"kind":2048,"name":"apiV2ProjectsProjectIdResourcesOptions","url":"modules.html#default.__type.__type-19.apiV2ProjectsProjectIdResourcesOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":245,"kind":2048,"name":"createResourceForProject","url":"modules.html#default.__type.__type-19.createResourceForProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":246,"kind":2048,"name":"deleteResourceForProject","url":"modules.html#default.__type.__type-19.deleteResourceForProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":247,"kind":2048,"name":"getResourceForProject","url":"modules.html#default.__type.__type-19.getResourceForProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":248,"kind":2048,"name":"getResourcesForProject","url":"modules.html#default.__type.__type-19.getResourcesForProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":249,"kind":2048,"name":"updateResourceForProject","url":"modules.html#default.__type.__type-19.updateResourceForProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":250,"kind":1024,"name":"ProjectResourceQuotaApi","url":"modules.html#default.__type.ProjectResourceQuotaApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":251,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-20","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":252,"kind":2048,"name":"apiV2ProjectsProjectIdResourcesResourceIdQuotaOptions","url":"modules.html#default.__type.__type-20.apiV2ProjectsProjectIdResourcesResourceIdQuotaOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":253,"kind":2048,"name":"getQuotaForResourceForProject","url":"modules.html#default.__type.__type-20.getQuotaForResourceForProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":254,"kind":1024,"name":"ProjectResourceTypeApi","url":"modules.html#default.__type.ProjectResourceTypeApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":255,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-21","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":256,"kind":2048,"name":"apiV2ProjectsProjectIdResourcesTypesOptions","url":"modules.html#default.__type.__type-21.apiV2ProjectsProjectIdResourcesTypesOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":257,"kind":2048,"name":"getAvailableResourceTypesInformationForProject","url":"modules.html#default.__type.__type-21.getAvailableResourceTypesInformationForProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":258,"kind":1024,"name":"ProjectInvitationApi","url":"modules.html#default.__type.ProjectInvitationApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":259,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-16","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":260,"kind":2048,"name":"apiV2ProjectsProjectIdInvitationsOptions","url":"modules.html#default.__type.__type-16.apiV2ProjectsProjectIdInvitationsOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":261,"kind":2048,"name":"createProjectInvitation","url":"modules.html#default.__type.__type-16.createProjectInvitation","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":262,"kind":2048,"name":"deleteProjectInvitation","url":"modules.html#default.__type.__type-16.deleteProjectInvitation","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":263,"kind":2048,"name":"getProjectInvitation","url":"modules.html#default.__type.__type-16.getProjectInvitation","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":264,"kind":2048,"name":"getProjectInvitations","url":"modules.html#default.__type.__type-16.getProjectInvitations","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":265,"kind":2048,"name":"resolveProjectInvitation","url":"modules.html#default.__type.__type-16.resolveProjectInvitation","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":266,"kind":1024,"name":"ProjectQuotaApi","url":"modules.html#default.__type.ProjectQuotaApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":267,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-18","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":268,"kind":2048,"name":"apiV2ProjectsProjectIdQuotasOptions","url":"modules.html#default.__type.__type-18.apiV2ProjectsProjectIdQuotasOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":269,"kind":2048,"name":"getProjectQuota","url":"modules.html#default.__type.__type-18.getProjectQuota","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":270,"kind":2048,"name":"getProjectQuotas","url":"modules.html#default.__type.__type-18.getProjectQuotas","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":271,"kind":2048,"name":"updateProjectQuota","url":"modules.html#default.__type.__type-18.updateProjectQuota","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":272,"kind":1024,"name":"ProjectMemberApi","url":"modules.html#default.__type.ProjectMemberApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":273,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-17","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":274,"kind":2048,"name":"addMembership","url":"modules.html#default.__type.__type-17.addMembership","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":275,"kind":2048,"name":"apiV2ProjectsProjectIdMembersOptions","url":"modules.html#default.__type.__type-17.apiV2ProjectsProjectIdMembersOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":276,"kind":2048,"name":"deleteMembership","url":"modules.html#default.__type.__type-17.deleteMembership","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":277,"kind":2048,"name":"getMembership","url":"modules.html#default.__type.__type-17.getMembership","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":278,"kind":2048,"name":"getMemberships","url":"modules.html#default.__type.__type-17.getMemberships","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":279,"kind":2048,"name":"updateMembership","url":"modules.html#default.__type.__type-17.updateMembership","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":280,"kind":1024,"name":"ResourceApi","url":"modules.html#default.__type.ResourceApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":281,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-22","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":282,"kind":2048,"name":"apiV2ResourcesOptions","url":"modules.html#default.__type.__type-22.apiV2ResourcesOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":283,"kind":2048,"name":"getResource","url":"modules.html#default.__type.__type-22.getResource","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":284,"kind":1024,"name":"ResourceTypeApi","url":"modules.html#default.__type.ResourceTypeApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":285,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-23","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":286,"kind":2048,"name":"apiV2ResourcesTypesOptions","url":"modules.html#default.__type.__type-23.apiV2ResourcesTypesOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":287,"kind":2048,"name":"getAllGitlabBranchesForProject","url":"modules.html#default.__type.__type-23.getAllGitlabBranchesForProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":288,"kind":2048,"name":"getAllGitlabProjects","url":"modules.html#default.__type.__type-23.getAllGitlabProjects","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":289,"kind":2048,"name":"getAllResourceTypesInformation","url":"modules.html#default.__type.__type-23.getAllResourceTypesInformation","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":290,"kind":2048,"name":"getGitlabProject","url":"modules.html#default.__type.__type-23.getGitlabProject","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":291,"kind":2048,"name":"getResourceTypeInformation","url":"modules.html#default.__type.__type-23.getResourceTypeInformation","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":292,"kind":1024,"name":"RoleApi","url":"modules.html#default.__type.RoleApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":293,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-24","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":294,"kind":2048,"name":"apiV2RolesOptions","url":"modules.html#default.__type.__type-24.apiV2RolesOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":295,"kind":2048,"name":"getRole","url":"modules.html#default.__type.__type-24.getRole","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":296,"kind":2048,"name":"getRoles","url":"modules.html#default.__type.__type-24.getRoles","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":297,"kind":1024,"name":"SearchApi","url":"modules.html#default.__type.SearchApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":298,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-25","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":299,"kind":2048,"name":"searchSearch","url":"modules.html#default.__type.__type-25.searchSearch","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":300,"kind":1024,"name":"ShibbolethApi","url":"modules.html#default.__type.ShibbolethApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":301,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-26","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":302,"kind":2048,"name":"shibbolethCallback","url":"modules.html#default.__type.__type-26.shibbolethCallback","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":303,"kind":2048,"name":"shibbolethLogin","url":"modules.html#default.__type.__type-26.shibbolethLogin","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":304,"kind":1024,"name":"TitleApi","url":"modules.html#default.__type.TitleApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":305,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-28","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":306,"kind":2048,"name":"titleIndex","url":"modules.html#default.__type.__type-28.titleIndex","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":307,"kind":1024,"name":"TokenApi","url":"modules.html#default.__type.TokenApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":308,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-29","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":309,"kind":2048,"name":"tokenAddToken","url":"modules.html#default.__type.__type-29.tokenAddToken","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":310,"kind":2048,"name":"tokenGetTokenValidityBounds","url":"modules.html#default.__type.__type-29.tokenGetTokenValidityBounds","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":311,"kind":2048,"name":"tokenGetUserToken","url":"modules.html#default.__type.__type-29.tokenGetUserToken","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":312,"kind":2048,"name":"tokenGetUserTokens","url":"modules.html#default.__type.__type-29.tokenGetUserTokens","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":313,"kind":2048,"name":"tokenRevokeToken","url":"modules.html#default.__type.__type-29.tokenRevokeToken","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":314,"kind":1024,"name":"TOSApi","url":"modules.html#default.__type.TOSApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":315,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-27","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":316,"kind":2048,"name":"tOSAcceptCurrentTOSVersion","url":"modules.html#default.__type.__type-27.tOSAcceptCurrentTOSVersion","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":317,"kind":2048,"name":"tOSAcceptedTOSVersion","url":"modules.html#default.__type.__type-27.tOSAcceptedTOSVersion","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":318,"kind":2048,"name":"tOSGetCurrentTOSVersion","url":"modules.html#default.__type.__type-27.tOSGetCurrentTOSVersion","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":319,"kind":1024,"name":"TreeApi","url":"modules.html#default.__type.TreeApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":320,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-30","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":321,"kind":2048,"name":"treeGetMetadataWithParameter","url":"modules.html#default.__type.__type-30.treeGetMetadataWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":322,"kind":2048,"name":"treeStoreMetadataForFileWithParameter","url":"modules.html#default.__type.__type-30.treeStoreMetadataForFileWithParameter","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":323,"kind":1024,"name":"UserApi","url":"modules.html#default.__type.UserApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":324,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-31","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":325,"kind":2048,"name":"userGetUser","url":"modules.html#default.__type.__type-31.userGetUser","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":326,"kind":2048,"name":"userQuery","url":"modules.html#default.__type.__type-31.userQuery","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":327,"kind":2048,"name":"userSetAndReturnMergeToken","url":"modules.html#default.__type.__type-31.userSetAndReturnMergeToken","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":328,"kind":2048,"name":"userUpdateUser","url":"modules.html#default.__type.__type-31.userUpdateUser","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":329,"kind":1024,"name":"VisibilityApi","url":"modules.html#default.__type.VisibilityApi","classes":"tsd-kind-property tsd-parent-kind-type-literal","parent":"default.__type"},{"id":330,"kind":65536,"name":"__type","url":"modules.html#default.__type.__type-32","classes":"tsd-kind-type-literal tsd-parent-kind-type-literal","parent":"default.__type"},{"id":331,"kind":2048,"name":"apiV2VisibilitiesOptions","url":"modules.html#default.__type.__type-32.apiV2VisibilitiesOptions","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":332,"kind":2048,"name":"getVisibilities","url":"modules.html#default.__type.__type-32.getVisibilities","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"},{"id":333,"kind":2048,"name":"getVisibility","url":"modules.html#default.__type.__type-32.getVisibility","classes":"tsd-kind-method tsd-parent-kind-type-literal","parent":"default.__type.__type"}],"index":{"version":"2.3.9","fields":["name","parent"],"fieldVectors":[["name/0",[0,45.614]],["parent/0",[]],["name/1",[1,16.321]],["parent/1",[0,4.366]],["name/2",[2,48.978]],["parent/2",[3,4.688]],["name/3",[4,48.978]],["parent/3",[3,4.688]],["name/4",[5,45.614]],["parent/4",[]],["name/5",[1,16.321]],["parent/5",[5,4.366]],["name/6",[6,48.978]],["parent/6",[7,4.688]],["name/7",[8,48.978]],["parent/7",[7,4.688]],["name/8",[9,45.614]],["parent/8",[]],["name/9",[1,16.321]],["parent/9",[9,4.366]],["name/10",[10,48.978]],["parent/10",[11,4.366]],["name/11",[12,48.978]],["parent/11",[11,4.366]],["name/12",[13,48.978]],["parent/12",[11,4.366]],["name/13",[14,45.614]],["parent/13",[]],["name/14",[1,16.321]],["parent/14",[14,4.366]],["name/15",[15,48.978]],["parent/15",[16,4.366]],["name/16",[17,48.978]],["parent/16",[16,4.366]],["name/17",[18,48.978]],["parent/17",[16,4.366]],["name/18",[19,45.614]],["parent/18",[]],["name/19",[1,16.321]],["parent/19",[19,4.366]],["name/20",[20,48.978]],["parent/20",[21,4.366]],["name/21",[22,48.978]],["parent/21",[21,4.366]],["name/22",[23,48.978]],["parent/22",[21,4.366]],["name/23",[24,45.614]],["parent/23",[]],["name/24",[1,16.321]],["parent/24",[24,4.366]],["name/25",[25,48.978]],["parent/25",[26,5.176]],["name/26",[27,45.614]],["parent/26",[]],["name/27",[1,16.321]],["parent/27",[27,4.366]],["name/28",[28,48.978]],["parent/28",[29,5.176]],["name/29",[30,45.614]],["parent/29",[]],["name/30",[1,16.321]],["parent/30",[30,4.366]],["name/31",[31,48.978]],["parent/31",[32,4.366]],["name/32",[33,48.978]],["parent/32",[32,4.366]],["name/33",[34,48.978]],["parent/33",[32,4.366]],["name/34",[35,45.614]],["parent/34",[]],["name/35",[1,16.321]],["parent/35",[35,4.366]],["name/36",[36,48.978]],["parent/36",[37,4.688]],["name/37",[38,48.978]],["parent/37",[37,4.688]],["name/38",[39,45.614]],["parent/38",[]],["name/39",[1,16.321]],["parent/39",[39,4.366]],["name/40",[40,48.978]],["parent/40",[41,3.773]],["name/41",[42,48.978]],["parent/41",[41,3.773]],["name/42",[43,48.978]],["parent/42",[41,3.773]],["name/43",[44,48.978]],["parent/43",[41,3.773]],["name/44",[45,48.978]],["parent/44",[41,3.773]],["name/45",[46,48.978]],["parent/45",[41,3.773]],["name/46",[47,45.614]],["parent/46",[]],["name/47",[1,16.321]],["parent/47",[47,4.366]],["name/48",[48,48.978]],["parent/48",[49,4.688]],["name/49",[50,48.978]],["parent/49",[49,4.688]],["name/50",[51,45.614]],["parent/50",[]],["name/51",[1,16.321]],["parent/51",[51,4.366]],["name/52",[52,48.978]],["parent/52",[53,4.688]],["name/53",[54,48.978]],["parent/53",[53,4.688]],["name/54",[55,45.614]],["parent/54",[]],["name/55",[1,16.321]],["parent/55",[55,4.366]],["name/56",[56,48.978]],["parent/56",[57,3.933]],["name/57",[58,48.978]],["parent/57",[57,3.933]],["name/58",[59,48.978]],["parent/58",[57,3.933]],["name/59",[60,48.978]],["parent/59",[57,3.933]],["name/60",[61,48.978]],["parent/60",[57,3.933]],["name/61",[62,45.614]],["parent/61",[]],["name/62",[1,16.321]],["parent/62",[62,4.366]],["name/63",[63,48.978]],["parent/63",[64,4.366]],["name/64",[65,48.978]],["parent/64",[64,4.366]],["name/65",[66,48.978]],["parent/65",[64,4.366]],["name/66",[67,45.614]],["parent/66",[]],["name/67",[1,16.321]],["parent/67",[67,4.366]],["name/68",[68,48.978]],["parent/68",[69,3.773]],["name/69",[70,48.978]],["parent/69",[69,3.773]],["name/70",[71,48.978]],["parent/70",[69,3.773]],["name/71",[72,48.978]],["parent/71",[69,3.773]],["name/72",[73,48.978]],["parent/72",[69,3.773]],["name/73",[74,48.978]],["parent/73",[69,3.773]],["name/74",[75,45.614]],["parent/74",[]],["name/75",[1,16.321]],["parent/75",[75,4.366]],["name/76",[76,48.978]],["parent/76",[77,3.773]],["name/77",[78,48.978]],["parent/77",[77,3.773]],["name/78",[79,48.978]],["parent/78",[77,3.773]],["name/79",[80,48.978]],["parent/79",[77,3.773]],["name/80",[81,48.978]],["parent/80",[77,3.773]],["name/81",[82,48.978]],["parent/81",[77,3.773]],["name/82",[83,45.614]],["parent/82",[]],["name/83",[1,16.321]],["parent/83",[83,4.366]],["name/84",[84,48.978]],["parent/84",[85,4.125]],["name/85",[86,48.978]],["parent/85",[85,4.125]],["name/86",[87,48.978]],["parent/86",[85,4.125]],["name/87",[88,48.978]],["parent/87",[85,4.125]],["name/88",[89,45.614]],["parent/88",[]],["name/89",[1,16.321]],["parent/89",[89,4.366]],["name/90",[90,48.978]],["parent/90",[91,4.688]],["name/91",[92,48.978]],["parent/91",[91,4.688]],["name/92",[93,45.614]],["parent/92",[]],["name/93",[1,16.321]],["parent/93",[93,4.366]],["name/94",[94,48.978]],["parent/94",[95,4.688]],["name/95",[96,48.978]],["parent/95",[95,4.688]],["name/96",[97,45.614]],["parent/96",[]],["name/97",[1,16.321]],["parent/97",[97,4.366]],["name/98",[98,48.978]],["parent/98",[99,3.773]],["name/99",[100,48.978]],["parent/99",[99,3.773]],["name/100",[101,48.978]],["parent/100",[99,3.773]],["name/101",[102,48.978]],["parent/101",[99,3.773]],["name/102",[103,48.978]],["parent/102",[99,3.773]],["name/103",[104,48.978]],["parent/103",[99,3.773]],["name/104",[105,45.614]],["parent/104",[]],["name/105",[1,16.321]],["parent/105",[105,4.366]],["name/106",[106,48.978]],["parent/106",[107,3.773]],["name/107",[108,48.978]],["parent/107",[107,3.773]],["name/108",[109,48.978]],["parent/108",[107,3.773]],["name/109",[110,48.978]],["parent/109",[107,3.773]],["name/110",[111,48.978]],["parent/110",[107,3.773]],["name/111",[112,48.978]],["parent/111",[107,3.773]],["name/112",[113,45.614]],["parent/112",[]],["name/113",[1,16.321]],["parent/113",[113,4.366]],["name/114",[114,48.978]],["parent/114",[115,4.688]],["name/115",[116,48.978]],["parent/115",[115,4.688]],["name/116",[117,45.614]],["parent/116",[]],["name/117",[1,16.321]],["parent/117",[117,4.366]],["name/118",[118,48.978]],["parent/118",[119,3.773]],["name/119",[120,48.978]],["parent/119",[119,3.773]],["name/120",[121,48.978]],["parent/120",[119,3.773]],["name/121",[122,48.978]],["parent/121",[119,3.773]],["name/122",[123,48.978]],["parent/122",[119,3.773]],["name/123",[124,48.978]],["parent/123",[119,3.773]],["name/124",[125,45.614]],["parent/124",[]],["name/125",[1,16.321]],["parent/125",[125,4.366]],["name/126",[126,48.978]],["parent/126",[127,4.366]],["name/127",[128,48.978]],["parent/127",[127,4.366]],["name/128",[129,48.978]],["parent/128",[127,4.366]],["name/129",[130,45.614]],["parent/129",[]],["name/130",[1,16.321]],["parent/130",[130,4.366]],["name/131",[131,48.978]],["parent/131",[132,5.176]],["name/132",[133,45.614]],["parent/132",[]],["name/133",[1,16.321]],["parent/133",[133,4.366]],["name/134",[134,48.978]],["parent/134",[135,4.688]],["name/135",[136,48.978]],["parent/135",[135,4.688]],["name/136",[137,45.614]],["parent/136",[]],["name/137",[1,16.321]],["parent/137",[137,4.366]],["name/138",[138,48.978]],["parent/138",[139,5.176]],["name/139",[140,45.614]],["parent/139",[]],["name/140",[1,16.321]],["parent/140",[140,4.366]],["name/141",[141,48.978]],["parent/141",[142,3.933]],["name/142",[143,48.978]],["parent/142",[142,3.933]],["name/143",[144,48.978]],["parent/143",[142,3.933]],["name/144",[145,48.978]],["parent/144",[142,3.933]],["name/145",[146,48.978]],["parent/145",[142,3.933]],["name/146",[147,45.614]],["parent/146",[]],["name/147",[1,16.321]],["parent/147",[147,4.366]],["name/148",[148,48.978]],["parent/148",[149,4.366]],["name/149",[150,48.978]],["parent/149",[149,4.366]],["name/150",[151,48.978]],["parent/150",[149,4.366]],["name/151",[152,45.614]],["parent/151",[]],["name/152",[1,16.321]],["parent/152",[152,4.366]],["name/153",[153,48.978]],["parent/153",[154,4.688]],["name/154",[155,48.978]],["parent/154",[154,4.688]],["name/155",[156,45.614]],["parent/155",[]],["name/156",[1,16.321]],["parent/156",[156,4.366]],["name/157",[157,48.978]],["parent/157",[158,4.125]],["name/158",[159,48.978]],["parent/158",[158,4.125]],["name/159",[160,48.978]],["parent/159",[158,4.125]],["name/160",[161,48.978]],["parent/160",[158,4.125]],["name/161",[162,45.614]],["parent/161",[]],["name/162",[1,16.321]],["parent/162",[162,4.366]],["name/163",[163,48.978]],["parent/163",[164,4.366]],["name/164",[165,48.978]],["parent/164",[164,4.366]],["name/165",[166,48.978]],["parent/165",[164,4.366]],["name/166",[167,48.978]],["parent/166",[]],["name/167",[1,16.321]],["parent/167",[167,4.688]],["name/168",[0,45.614]],["parent/168",[168,1.577]],["name/169",[1,16.321]],["parent/169",[168,1.577]],["name/170",[2,48.978]],["parent/170",[169,1.133]],["name/171",[4,48.978]],["parent/171",[169,1.133]],["name/172",[5,45.614]],["parent/172",[168,1.577]],["name/173",[1,16.321]],["parent/173",[168,1.577]],["name/174",[6,48.978]],["parent/174",[169,1.133]],["name/175",[8,48.978]],["parent/175",[169,1.133]],["name/176",[9,45.614]],["parent/176",[168,1.577]],["name/177",[1,16.321]],["parent/177",[168,1.577]],["name/178",[10,48.978]],["parent/178",[169,1.133]],["name/179",[12,48.978]],["parent/179",[169,1.133]],["name/180",[13,48.978]],["parent/180",[169,1.133]],["name/181",[14,45.614]],["parent/181",[168,1.577]],["name/182",[1,16.321]],["parent/182",[168,1.577]],["name/183",[15,48.978]],["parent/183",[169,1.133]],["name/184",[17,48.978]],["parent/184",[169,1.133]],["name/185",[18,48.978]],["parent/185",[169,1.133]],["name/186",[19,45.614]],["parent/186",[168,1.577]],["name/187",[1,16.321]],["parent/187",[168,1.577]],["name/188",[20,48.978]],["parent/188",[169,1.133]],["name/189",[22,48.978]],["parent/189",[169,1.133]],["name/190",[23,48.978]],["parent/190",[169,1.133]],["name/191",[24,45.614]],["parent/191",[168,1.577]],["name/192",[1,16.321]],["parent/192",[168,1.577]],["name/193",[25,48.978]],["parent/193",[169,1.133]],["name/194",[27,45.614]],["parent/194",[168,1.577]],["name/195",[1,16.321]],["parent/195",[168,1.577]],["name/196",[28,48.978]],["parent/196",[169,1.133]],["name/197",[30,45.614]],["parent/197",[168,1.577]],["name/198",[1,16.321]],["parent/198",[168,1.577]],["name/199",[31,48.978]],["parent/199",[169,1.133]],["name/200",[33,48.978]],["parent/200",[169,1.133]],["name/201",[34,48.978]],["parent/201",[169,1.133]],["name/202",[35,45.614]],["parent/202",[168,1.577]],["name/203",[1,16.321]],["parent/203",[168,1.577]],["name/204",[36,48.978]],["parent/204",[169,1.133]],["name/205",[38,48.978]],["parent/205",[169,1.133]],["name/206",[39,45.614]],["parent/206",[168,1.577]],["name/207",[1,16.321]],["parent/207",[168,1.577]],["name/208",[40,48.978]],["parent/208",[169,1.133]],["name/209",[42,48.978]],["parent/209",[169,1.133]],["name/210",[43,48.978]],["parent/210",[169,1.133]],["name/211",[44,48.978]],["parent/211",[169,1.133]],["name/212",[45,48.978]],["parent/212",[169,1.133]],["name/213",[46,48.978]],["parent/213",[169,1.133]],["name/214",[47,45.614]],["parent/214",[168,1.577]],["name/215",[1,16.321]],["parent/215",[168,1.577]],["name/216",[48,48.978]],["parent/216",[169,1.133]],["name/217",[50,48.978]],["parent/217",[169,1.133]],["name/218",[51,45.614]],["parent/218",[168,1.577]],["name/219",[1,16.321]],["parent/219",[168,1.577]],["name/220",[52,48.978]],["parent/220",[169,1.133]],["name/221",[54,48.978]],["parent/221",[169,1.133]],["name/222",[55,45.614]],["parent/222",[168,1.577]],["name/223",[1,16.321]],["parent/223",[168,1.577]],["name/224",[56,48.978]],["parent/224",[169,1.133]],["name/225",[58,48.978]],["parent/225",[169,1.133]],["name/226",[59,48.978]],["parent/226",[169,1.133]],["name/227",[60,48.978]],["parent/227",[169,1.133]],["name/228",[61,48.978]],["parent/228",[169,1.133]],["name/229",[62,45.614]],["parent/229",[168,1.577]],["name/230",[1,16.321]],["parent/230",[168,1.577]],["name/231",[63,48.978]],["parent/231",[169,1.133]],["name/232",[65,48.978]],["parent/232",[169,1.133]],["name/233",[66,48.978]],["parent/233",[169,1.133]],["name/234",[67,45.614]],["parent/234",[168,1.577]],["name/235",[1,16.321]],["parent/235",[168,1.577]],["name/236",[68,48.978]],["parent/236",[169,1.133]],["name/237",[70,48.978]],["parent/237",[169,1.133]],["name/238",[71,48.978]],["parent/238",[169,1.133]],["name/239",[72,48.978]],["parent/239",[169,1.133]],["name/240",[73,48.978]],["parent/240",[169,1.133]],["name/241",[74,48.978]],["parent/241",[169,1.133]],["name/242",[75,45.614]],["parent/242",[168,1.577]],["name/243",[1,16.321]],["parent/243",[168,1.577]],["name/244",[76,48.978]],["parent/244",[169,1.133]],["name/245",[78,48.978]],["parent/245",[169,1.133]],["name/246",[79,48.978]],["parent/246",[169,1.133]],["name/247",[80,48.978]],["parent/247",[169,1.133]],["name/248",[81,48.978]],["parent/248",[169,1.133]],["name/249",[82,48.978]],["parent/249",[169,1.133]],["name/250",[89,45.614]],["parent/250",[168,1.577]],["name/251",[1,16.321]],["parent/251",[168,1.577]],["name/252",[90,48.978]],["parent/252",[169,1.133]],["name/253",[92,48.978]],["parent/253",[169,1.133]],["name/254",[93,45.614]],["parent/254",[168,1.577]],["name/255",[1,16.321]],["parent/255",[168,1.577]],["name/256",[94,48.978]],["parent/256",[169,1.133]],["name/257",[96,48.978]],["parent/257",[169,1.133]],["name/258",[97,45.614]],["parent/258",[168,1.577]],["name/259",[1,16.321]],["parent/259",[168,1.577]],["name/260",[98,48.978]],["parent/260",[169,1.133]],["name/261",[100,48.978]],["parent/261",[169,1.133]],["name/262",[101,48.978]],["parent/262",[169,1.133]],["name/263",[102,48.978]],["parent/263",[169,1.133]],["name/264",[103,48.978]],["parent/264",[169,1.133]],["name/265",[104,48.978]],["parent/265",[169,1.133]],["name/266",[83,45.614]],["parent/266",[168,1.577]],["name/267",[1,16.321]],["parent/267",[168,1.577]],["name/268",[84,48.978]],["parent/268",[169,1.133]],["name/269",[86,48.978]],["parent/269",[169,1.133]],["name/270",[87,48.978]],["parent/270",[169,1.133]],["name/271",[88,48.978]],["parent/271",[169,1.133]],["name/272",[105,45.614]],["parent/272",[168,1.577]],["name/273",[1,16.321]],["parent/273",[168,1.577]],["name/274",[106,48.978]],["parent/274",[169,1.133]],["name/275",[108,48.978]],["parent/275",[169,1.133]],["name/276",[109,48.978]],["parent/276",[169,1.133]],["name/277",[110,48.978]],["parent/277",[169,1.133]],["name/278",[111,48.978]],["parent/278",[169,1.133]],["name/279",[112,48.978]],["parent/279",[169,1.133]],["name/280",[113,45.614]],["parent/280",[168,1.577]],["name/281",[1,16.321]],["parent/281",[168,1.577]],["name/282",[114,48.978]],["parent/282",[169,1.133]],["name/283",[116,48.978]],["parent/283",[169,1.133]],["name/284",[117,45.614]],["parent/284",[168,1.577]],["name/285",[1,16.321]],["parent/285",[168,1.577]],["name/286",[118,48.978]],["parent/286",[169,1.133]],["name/287",[120,48.978]],["parent/287",[169,1.133]],["name/288",[121,48.978]],["parent/288",[169,1.133]],["name/289",[122,48.978]],["parent/289",[169,1.133]],["name/290",[123,48.978]],["parent/290",[169,1.133]],["name/291",[124,48.978]],["parent/291",[169,1.133]],["name/292",[125,45.614]],["parent/292",[168,1.577]],["name/293",[1,16.321]],["parent/293",[168,1.577]],["name/294",[126,48.978]],["parent/294",[169,1.133]],["name/295",[128,48.978]],["parent/295",[169,1.133]],["name/296",[129,48.978]],["parent/296",[169,1.133]],["name/297",[130,45.614]],["parent/297",[168,1.577]],["name/298",[1,16.321]],["parent/298",[168,1.577]],["name/299",[131,48.978]],["parent/299",[169,1.133]],["name/300",[133,45.614]],["parent/300",[168,1.577]],["name/301",[1,16.321]],["parent/301",[168,1.577]],["name/302",[134,48.978]],["parent/302",[169,1.133]],["name/303",[136,48.978]],["parent/303",[169,1.133]],["name/304",[137,45.614]],["parent/304",[168,1.577]],["name/305",[1,16.321]],["parent/305",[168,1.577]],["name/306",[138,48.978]],["parent/306",[169,1.133]],["name/307",[140,45.614]],["parent/307",[168,1.577]],["name/308",[1,16.321]],["parent/308",[168,1.577]],["name/309",[141,48.978]],["parent/309",[169,1.133]],["name/310",[143,48.978]],["parent/310",[169,1.133]],["name/311",[144,48.978]],["parent/311",[169,1.133]],["name/312",[145,48.978]],["parent/312",[169,1.133]],["name/313",[146,48.978]],["parent/313",[169,1.133]],["name/314",[147,45.614]],["parent/314",[168,1.577]],["name/315",[1,16.321]],["parent/315",[168,1.577]],["name/316",[148,48.978]],["parent/316",[169,1.133]],["name/317",[150,48.978]],["parent/317",[169,1.133]],["name/318",[151,48.978]],["parent/318",[169,1.133]],["name/319",[152,45.614]],["parent/319",[168,1.577]],["name/320",[1,16.321]],["parent/320",[168,1.577]],["name/321",[153,48.978]],["parent/321",[169,1.133]],["name/322",[155,48.978]],["parent/322",[169,1.133]],["name/323",[156,45.614]],["parent/323",[168,1.577]],["name/324",[1,16.321]],["parent/324",[168,1.577]],["name/325",[157,48.978]],["parent/325",[169,1.133]],["name/326",[159,48.978]],["parent/326",[169,1.133]],["name/327",[160,48.978]],["parent/327",[169,1.133]],["name/328",[161,48.978]],["parent/328",[169,1.133]],["name/329",[162,45.614]],["parent/329",[168,1.577]],["name/330",[1,16.321]],["parent/330",[168,1.577]],["name/331",[163,48.978]],["parent/331",[169,1.133]],["name/332",[165,48.978]],["parent/332",[169,1.133]],["name/333",[166,48.978]],["parent/333",[169,1.133]]],"invertedIndex":[["__type",{"_index":1,"name":{"1":{},"5":{},"9":{},"14":{},"19":{},"24":{},"27":{},"30":{},"35":{},"39":{},"47":{},"51":{},"55":{},"62":{},"67":{},"75":{},"83":{},"89":{},"93":{},"97":{},"105":{},"113":{},"117":{},"125":{},"130":{},"133":{},"137":{},"140":{},"147":{},"152":{},"156":{},"162":{},"167":{},"169":{},"173":{},"177":{},"182":{},"187":{},"192":{},"195":{},"198":{},"203":{},"207":{},"215":{},"219":{},"223":{},"230":{},"235":{},"243":{},"251":{},"255":{},"259":{},"267":{},"273":{},"281":{},"285":{},"293":{},"298":{},"301":{},"305":{},"308":{},"315":{},"320":{},"324":{},"330":{}},"parent":{}}],["accountapi",{"_index":0,"name":{"0":{},"168":{}},"parent":{"1":{}}}],["accountapi.__type",{"_index":3,"name":{},"parent":{"2":{},"3":{}}}],["accountgetloginurls",{"_index":2,"name":{"2":{},"170":{}},"parent":{}}],["accountlogout",{"_index":4,"name":{"3":{},"171":{}},"parent":{}}],["addmembership",{"_index":106,"name":{"106":{},"274":{}},"parent":{}}],["adminapi",{"_index":5,"name":{"4":{},"172":{}},"parent":{"5":{}}}],["adminapi.__type",{"_index":7,"name":{},"parent":{"6":{},"7":{}}}],["admingetproject",{"_index":6,"name":{"6":{},"174":{}},"parent":{}}],["adminupdatequota",{"_index":8,"name":{"7":{},"175":{}},"parent":{}}],["apiv2disciplinesoptions",{"_index":20,"name":{"20":{},"188":{}},"parent":{}}],["apiv2licensesoptions",{"_index":31,"name":{"31":{},"199":{}},"parent":{}}],["apiv2pidsoptions",{"_index":63,"name":{"63":{},"231":{}},"parent":{}}],["apiv2projectsoptions",{"_index":68,"name":{"68":{},"236":{}},"parent":{}}],["apiv2projectsprojectidinvitationsoptions",{"_index":98,"name":{"98":{},"260":{}},"parent":{}}],["apiv2projectsprojectidmembersoptions",{"_index":108,"name":{"107":{},"275":{}},"parent":{}}],["apiv2projectsprojectidquotasoptions",{"_index":84,"name":{"84":{},"268":{}},"parent":{}}],["apiv2projectsprojectidresourcesoptions",{"_index":76,"name":{"76":{},"244":{}},"parent":{}}],["apiv2projectsprojectidresourcesresourceidquotaoptions",{"_index":90,"name":{"90":{},"252":{}},"parent":{}}],["apiv2projectsprojectidresourcestypesoptions",{"_index":94,"name":{"94":{},"256":{}},"parent":{}}],["apiv2resourcesoptions",{"_index":114,"name":{"114":{},"282":{}},"parent":{}}],["apiv2resourcestypesoptions",{"_index":118,"name":{"118":{},"286":{}},"parent":{}}],["apiv2rolesoptions",{"_index":126,"name":{"126":{},"294":{}},"parent":{}}],["apiv2visibilitiesoptions",{"_index":163,"name":{"163":{},"331":{}},"parent":{}}],["blobapi",{"_index":9,"name":{"8":{},"176":{}},"parent":{"9":{}}}],["blobapi.__type",{"_index":11,"name":{},"parent":{"10":{},"11":{},"12":{}}}],["blobdeletefilewithparameter",{"_index":10,"name":{"10":{},"178":{}},"parent":{}}],["blobgetfilewithparameter",{"_index":12,"name":{"11":{},"179":{}},"parent":{}}],["blobuploadfilewithparameter",{"_index":13,"name":{"12":{},"180":{}},"parent":{}}],["contactchangeapi",{"_index":14,"name":{"13":{},"181":{}},"parent":{"14":{}}}],["contactchangeapi.__type",{"_index":16,"name":{},"parent":{"15":{},"16":{},"17":{}}}],["contactchangechangecontactemail",{"_index":15,"name":{"15":{},"183":{}},"parent":{}}],["contactchangeconfirmationstatus",{"_index":18,"name":{"17":{},"185":{}},"parent":{}}],["contactchangeconfirmcontactemail",{"_index":17,"name":{"16":{},"184":{}},"parent":{}}],["createproject",{"_index":70,"name":{"69":{},"237":{}},"parent":{}}],["createprojectinvitation",{"_index":100,"name":{"99":{},"261":{}},"parent":{}}],["createresourceforproject",{"_index":78,"name":{"77":{},"245":{}},"parent":{}}],["default",{"_index":167,"name":{"166":{}},"parent":{"167":{}}}],["default.__type",{"_index":168,"name":{},"parent":{"168":{},"169":{},"172":{},"173":{},"176":{},"177":{},"181":{},"182":{},"186":{},"187":{},"191":{},"192":{},"194":{},"195":{},"197":{},"198":{},"202":{},"203":{},"206":{},"207":{},"214":{},"215":{},"218":{},"219":{},"222":{},"223":{},"229":{},"230":{},"234":{},"235":{},"242":{},"243":{},"250":{},"251":{},"254":{},"255":{},"258":{},"259":{},"266":{},"267":{},"272":{},"273":{},"280":{},"281":{},"284":{},"285":{},"292":{},"293":{},"297":{},"298":{},"300":{},"301":{},"304":{},"305":{},"307":{},"308":{},"314":{},"315":{},"319":{},"320":{},"323":{},"324":{},"329":{},"330":{}}}],["default.__type.__type",{"_index":169,"name":{},"parent":{"170":{},"171":{},"174":{},"175":{},"178":{},"179":{},"180":{},"183":{},"184":{},"185":{},"188":{},"189":{},"190":{},"193":{},"196":{},"199":{},"200":{},"201":{},"204":{},"205":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"216":{},"217":{},"220":{},"221":{},"224":{},"225":{},"226":{},"227":{},"228":{},"231":{},"232":{},"233":{},"236":{},"237":{},"238":{},"239":{},"240":{},"241":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"252":{},"253":{},"256":{},"257":{},"260":{},"261":{},"262":{},"263":{},"264":{},"265":{},"268":{},"269":{},"270":{},"271":{},"274":{},"275":{},"276":{},"277":{},"278":{},"279":{},"282":{},"283":{},"286":{},"287":{},"288":{},"289":{},"290":{},"291":{},"294":{},"295":{},"296":{},"299":{},"302":{},"303":{},"306":{},"309":{},"310":{},"311":{},"312":{},"313":{},"316":{},"317":{},"318":{},"321":{},"322":{},"325":{},"326":{},"327":{},"328":{},"331":{},"332":{},"333":{}}}],["deletemembership",{"_index":109,"name":{"108":{},"276":{}},"parent":{}}],["deleteproject",{"_index":71,"name":{"70":{},"238":{}},"parent":{}}],["deleteprojectinvitation",{"_index":101,"name":{"100":{},"262":{}},"parent":{}}],["deleteresourceforproject",{"_index":79,"name":{"78":{},"246":{}},"parent":{}}],["disciplineapi",{"_index":19,"name":{"18":{},"186":{}},"parent":{"19":{}}}],["disciplineapi.__type",{"_index":21,"name":{},"parent":{"20":{},"21":{},"22":{}}}],["getallgitlabbranchesforproject",{"_index":120,"name":{"119":{},"287":{}},"parent":{}}],["getallgitlabprojects",{"_index":121,"name":{"120":{},"288":{}},"parent":{}}],["getallresourcetypesinformation",{"_index":122,"name":{"121":{},"289":{}},"parent":{}}],["getavailableresourcetypesinformationforproject",{"_index":96,"name":{"95":{},"257":{}},"parent":{}}],["getdiscipline",{"_index":22,"name":{"21":{},"189":{}},"parent":{}}],["getdisciplines",{"_index":23,"name":{"22":{},"190":{}},"parent":{}}],["getgitlabproject",{"_index":123,"name":{"122":{},"290":{}},"parent":{}}],["getlicense",{"_index":33,"name":{"32":{},"200":{}},"parent":{}}],["getlicenses",{"_index":34,"name":{"33":{},"201":{}},"parent":{}}],["getmembership",{"_index":110,"name":{"109":{},"277":{}},"parent":{}}],["getmemberships",{"_index":111,"name":{"110":{},"278":{}},"parent":{}}],["getproject",{"_index":72,"name":{"71":{},"239":{}},"parent":{}}],["getprojectinvitation",{"_index":102,"name":{"101":{},"263":{}},"parent":{}}],["getprojectinvitations",{"_index":103,"name":{"102":{},"264":{}},"parent":{}}],["getprojectquota",{"_index":86,"name":{"85":{},"269":{}},"parent":{}}],["getprojectquotas",{"_index":87,"name":{"86":{},"270":{}},"parent":{}}],["getprojects",{"_index":73,"name":{"72":{},"240":{}},"parent":{}}],["getquotaforresourceforproject",{"_index":92,"name":{"91":{},"253":{}},"parent":{}}],["getresource",{"_index":116,"name":{"115":{},"283":{}},"parent":{}}],["getresourceforproject",{"_index":80,"name":{"79":{},"247":{}},"parent":{}}],["getresourcesforproject",{"_index":81,"name":{"80":{},"248":{}},"parent":{}}],["getresourcetypeinformation",{"_index":124,"name":{"123":{},"291":{}},"parent":{}}],["getrole",{"_index":128,"name":{"127":{},"295":{}},"parent":{}}],["getroles",{"_index":129,"name":{"128":{},"296":{}},"parent":{}}],["getvisibilities",{"_index":165,"name":{"164":{},"332":{}},"parent":{}}],["getvisibility",{"_index":166,"name":{"165":{},"333":{}},"parent":{}}],["homeapi",{"_index":24,"name":{"23":{},"191":{}},"parent":{"24":{}}}],["homeapi.__type",{"_index":26,"name":{},"parent":{"25":{}}}],["homeindex",{"_index":25,"name":{"25":{},"193":{}},"parent":{}}],["isvalid",{"_index":65,"name":{"64":{},"232":{}},"parent":{}}],["languageapi",{"_index":27,"name":{"26":{},"194":{}},"parent":{"27":{}}}],["languageapi.__type",{"_index":29,"name":{},"parent":{"28":{}}}],["languageindex",{"_index":28,"name":{"28":{},"196":{}},"parent":{}}],["licenseapi",{"_index":30,"name":{"29":{},"197":{}},"parent":{"30":{}}}],["licenseapi.__type",{"_index":32,"name":{},"parent":{"31":{},"32":{},"33":{}}}],["mergeapi",{"_index":35,"name":{"34":{},"202":{}},"parent":{"35":{}}}],["mergeapi.__type",{"_index":37,"name":{},"parent":{"36":{},"37":{}}}],["mergecallback",{"_index":36,"name":{"36":{},"204":{}},"parent":{}}],["mergelogin",{"_index":38,"name":{"37":{},"205":{}},"parent":{}}],["metadataapi",{"_index":39,"name":{"38":{},"206":{}},"parent":{"39":{}}}],["metadataapi.__type",{"_index":41,"name":{},"parent":{"40":{},"41":{},"42":{},"43":{},"44":{},"45":{}}}],["metadatagetclassinstances",{"_index":40,"name":{"40":{},"208":{}},"parent":{}}],["metadatagetprofile",{"_index":42,"name":{"41":{},"209":{}},"parent":{}}],["metadatagetprofiles",{"_index":43,"name":{"42":{},"210":{}},"parent":{}}],["metadatagetvocabularies",{"_index":44,"name":{"43":{},"211":{}},"parent":{}}],["metadatagetvocabulary",{"_index":45,"name":{"44":{},"212":{}},"parent":{}}],["metadatasaveapplicationprofile",{"_index":46,"name":{"45":{},"213":{}},"parent":{}}],["noticeapi",{"_index":47,"name":{"46":{},"214":{}},"parent":{"47":{}}}],["noticeapi.__type",{"_index":49,"name":{},"parent":{"48":{},"49":{}}}],["noticegetmaintenance",{"_index":48,"name":{"48":{},"216":{}},"parent":{}}],["noticegetnotice",{"_index":50,"name":{"49":{},"217":{}},"parent":{}}],["orcidapi",{"_index":51,"name":{"50":{},"218":{}},"parent":{"51":{}}}],["orcidapi.__type",{"_index":53,"name":{},"parent":{"52":{},"53":{}}}],["orcidloginget",{"_index":52,"name":{"52":{},"220":{}},"parent":{}}],["orcidloginpost",{"_index":54,"name":{"53":{},"221":{}},"parent":{}}],["organizationapi",{"_index":55,"name":{"54":{},"222":{}},"parent":{"55":{}}}],["organizationapi.__type",{"_index":57,"name":{},"parent":{"56":{},"57":{},"58":{},"59":{},"60":{}}}],["organizationgetorganization",{"_index":56,"name":{"56":{},"224":{}},"parent":{}}],["organizationgetror",{"_index":58,"name":{"57":{},"225":{}},"parent":{}}],["organizationindex",{"_index":59,"name":{"58":{},"226":{}},"parent":{}}],["organizationismember",{"_index":60,"name":{"59":{},"227":{}},"parent":{}}],["organizationismember2",{"_index":61,"name":{"60":{},"228":{}},"parent":{}}],["pidapi",{"_index":62,"name":{"61":{},"229":{}},"parent":{"62":{}}}],["pidapi.__type",{"_index":64,"name":{},"parent":{"63":{},"64":{},"65":{}}}],["projectapi",{"_index":67,"name":{"66":{},"234":{}},"parent":{"67":{}}}],["projectapi.__type",{"_index":69,"name":{},"parent":{"68":{},"69":{},"70":{},"71":{},"72":{},"73":{}}}],["projectinvitationapi",{"_index":97,"name":{"96":{},"258":{}},"parent":{"97":{}}}],["projectinvitationapi.__type",{"_index":99,"name":{},"parent":{"98":{},"99":{},"100":{},"101":{},"102":{},"103":{}}}],["projectmemberapi",{"_index":105,"name":{"104":{},"272":{}},"parent":{"105":{}}}],["projectmemberapi.__type",{"_index":107,"name":{},"parent":{"106":{},"107":{},"108":{},"109":{},"110":{},"111":{}}}],["projectquotaapi",{"_index":83,"name":{"82":{},"266":{}},"parent":{"83":{}}}],["projectquotaapi.__type",{"_index":85,"name":{},"parent":{"84":{},"85":{},"86":{},"87":{}}}],["projectresourceapi",{"_index":75,"name":{"74":{},"242":{}},"parent":{"75":{}}}],["projectresourceapi.__type",{"_index":77,"name":{},"parent":{"76":{},"77":{},"78":{},"79":{},"80":{},"81":{}}}],["projectresourcequotaapi",{"_index":89,"name":{"88":{},"250":{}},"parent":{"89":{}}}],["projectresourcequotaapi.__type",{"_index":91,"name":{},"parent":{"90":{},"91":{}}}],["projectresourcetypeapi",{"_index":93,"name":{"92":{},"254":{}},"parent":{"93":{}}}],["projectresourcetypeapi.__type",{"_index":95,"name":{},"parent":{"94":{},"95":{}}}],["resolveprojectinvitation",{"_index":104,"name":{"103":{},"265":{}},"parent":{}}],["resourceapi",{"_index":113,"name":{"112":{},"280":{}},"parent":{"113":{}}}],["resourceapi.__type",{"_index":115,"name":{},"parent":{"114":{},"115":{}}}],["resourcetypeapi",{"_index":117,"name":{"116":{},"284":{}},"parent":{"117":{}}}],["resourcetypeapi.__type",{"_index":119,"name":{},"parent":{"118":{},"119":{},"120":{},"121":{},"122":{},"123":{}}}],["roleapi",{"_index":125,"name":{"124":{},"292":{}},"parent":{"125":{}}}],["roleapi.__type",{"_index":127,"name":{},"parent":{"126":{},"127":{},"128":{}}}],["searchapi",{"_index":130,"name":{"129":{},"297":{}},"parent":{"130":{}}}],["searchapi.__type",{"_index":132,"name":{},"parent":{"131":{}}}],["searchsearch",{"_index":131,"name":{"131":{},"299":{}},"parent":{}}],["sendemailtoowner",{"_index":66,"name":{"65":{},"233":{}},"parent":{}}],["shibbolethapi",{"_index":133,"name":{"132":{},"300":{}},"parent":{"133":{}}}],["shibbolethapi.__type",{"_index":135,"name":{},"parent":{"134":{},"135":{}}}],["shibbolethcallback",{"_index":134,"name":{"134":{},"302":{}},"parent":{}}],["shibbolethlogin",{"_index":136,"name":{"135":{},"303":{}},"parent":{}}],["titleapi",{"_index":137,"name":{"136":{},"304":{}},"parent":{"137":{}}}],["titleapi.__type",{"_index":139,"name":{},"parent":{"138":{}}}],["titleindex",{"_index":138,"name":{"138":{},"306":{}},"parent":{}}],["tokenaddtoken",{"_index":141,"name":{"141":{},"309":{}},"parent":{}}],["tokenapi",{"_index":140,"name":{"139":{},"307":{}},"parent":{"140":{}}}],["tokenapi.__type",{"_index":142,"name":{},"parent":{"141":{},"142":{},"143":{},"144":{},"145":{}}}],["tokengettokenvaliditybounds",{"_index":143,"name":{"142":{},"310":{}},"parent":{}}],["tokengetusertoken",{"_index":144,"name":{"143":{},"311":{}},"parent":{}}],["tokengetusertokens",{"_index":145,"name":{"144":{},"312":{}},"parent":{}}],["tokenrevoketoken",{"_index":146,"name":{"145":{},"313":{}},"parent":{}}],["tosacceptcurrenttosversion",{"_index":148,"name":{"148":{},"316":{}},"parent":{}}],["tosacceptedtosversion",{"_index":150,"name":{"149":{},"317":{}},"parent":{}}],["tosapi",{"_index":147,"name":{"146":{},"314":{}},"parent":{"147":{}}}],["tosapi.__type",{"_index":149,"name":{},"parent":{"148":{},"149":{},"150":{}}}],["tosgetcurrenttosversion",{"_index":151,"name":{"150":{},"318":{}},"parent":{}}],["treeapi",{"_index":152,"name":{"151":{},"319":{}},"parent":{"152":{}}}],["treeapi.__type",{"_index":154,"name":{},"parent":{"153":{},"154":{}}}],["treegetmetadatawithparameter",{"_index":153,"name":{"153":{},"321":{}},"parent":{}}],["treestoremetadataforfilewithparameter",{"_index":155,"name":{"154":{},"322":{}},"parent":{}}],["updatemembership",{"_index":112,"name":{"111":{},"279":{}},"parent":{}}],["updateproject",{"_index":74,"name":{"73":{},"241":{}},"parent":{}}],["updateprojectquota",{"_index":88,"name":{"87":{},"271":{}},"parent":{}}],["updateresourceforproject",{"_index":82,"name":{"81":{},"249":{}},"parent":{}}],["userapi",{"_index":156,"name":{"155":{},"323":{}},"parent":{"156":{}}}],["userapi.__type",{"_index":158,"name":{},"parent":{"157":{},"158":{},"159":{},"160":{}}}],["usergetuser",{"_index":157,"name":{"157":{},"325":{}},"parent":{}}],["userquery",{"_index":159,"name":{"158":{},"326":{}},"parent":{}}],["usersetandreturnmergetoken",{"_index":160,"name":{"159":{},"327":{}},"parent":{}}],["userupdateuser",{"_index":161,"name":{"160":{},"328":{}},"parent":{}}],["visibilityapi",{"_index":162,"name":{"161":{},"329":{}},"parent":{"162":{}}}],["visibilityapi.__type",{"_index":164,"name":{},"parent":{"163":{},"164":{},"165":{}}}]],"pipeline":[]}}
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index fde6c74fcadef44d53b25b321230cf31dc81b34e..d056bf38a3fe2673bfaf41c9df0e8439c3cbdadd 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -92,6 +92,10 @@
 					<h3>Links</h3>
 				</a>
 				<p>Bundles the output of <a href="https://git.rwth-aachen.de/coscine/backend/scripts/codegen">CodeGen</a>.</p>
+				<a href="#create-api-connectors" id="create-api-connectors" style="color: inherit; text-decoration: none;">
+					<h3>Create API Connectors</h3>
+				</a>
+				<p>Use the <code>generateConnectors.sh</code> script when in a Coscine environment.</p>
 				<a href="#👥-contributing" id="👥-contributing" style="color: inherit; text-decoration: none;">
 					<h2>👥 Contributing</h2>
 				</a>
@@ -144,9 +148,6 @@
 					<li class=" tsd-kind-variable">
 						<a href="modules.html#DisciplineApi" class="tsd-kind-icon">Discipline<wbr>Api</a>
 					</li>
-					<li class=" tsd-kind-variable">
-						<a href="modules.html#GitLabApi" class="tsd-kind-icon">Git<wbr>Lab<wbr>Api</a>
-					</li>
 					<li class=" tsd-kind-variable">
 						<a href="modules.html#HomeApi" class="tsd-kind-icon">Home<wbr>Api</a>
 					</li>
@@ -177,17 +178,26 @@
 					<li class=" tsd-kind-variable">
 						<a href="modules.html#ProjectApi" class="tsd-kind-icon">Project<wbr>Api</a>
 					</li>
+					<li class=" tsd-kind-variable">
+						<a href="modules.html#ProjectInvitationApi" class="tsd-kind-icon">Project<wbr>Invitation<wbr>Api</a>
+					</li>
+					<li class=" tsd-kind-variable">
+						<a href="modules.html#ProjectMemberApi" class="tsd-kind-icon">Project<wbr>Member<wbr>Api</a>
+					</li>
 					<li class=" tsd-kind-variable">
 						<a href="modules.html#ProjectQuotaApi" class="tsd-kind-icon">Project<wbr>Quota<wbr>Api</a>
 					</li>
 					<li class=" tsd-kind-variable">
-						<a href="modules.html#ProjectRoleApi" class="tsd-kind-icon">Project<wbr>Role<wbr>Api</a>
+						<a href="modules.html#ProjectResourceApi" class="tsd-kind-icon">Project<wbr>Resource<wbr>Api</a>
 					</li>
 					<li class=" tsd-kind-variable">
-						<a href="modules.html#ResourceApi" class="tsd-kind-icon">Resource<wbr>Api</a>
+						<a href="modules.html#ProjectResourceQuotaApi" class="tsd-kind-icon">Project<wbr>Resource<wbr>Quota<wbr>Api</a>
+					</li>
+					<li class=" tsd-kind-variable">
+						<a href="modules.html#ProjectResourceTypeApi" class="tsd-kind-icon">Project<wbr>Resource<wbr>Type<wbr>Api</a>
 					</li>
 					<li class=" tsd-kind-variable">
-						<a href="modules.html#ResourceQuotaApi" class="tsd-kind-icon">Resource<wbr>Quota<wbr>Api</a>
+						<a href="modules.html#ResourceApi" class="tsd-kind-icon">Resource<wbr>Api</a>
 					</li>
 					<li class=" tsd-kind-variable">
 						<a href="modules.html#ResourceTypeApi" class="tsd-kind-icon">Resource<wbr>Type<wbr>Api</a>
@@ -201,9 +211,6 @@
 					<li class=" tsd-kind-variable">
 						<a href="modules.html#ShibbolethApi" class="tsd-kind-icon">Shibboleth<wbr>Api</a>
 					</li>
-					<li class=" tsd-kind-variable">
-						<a href="modules.html#SubProjectApi" class="tsd-kind-icon">Sub<wbr>Project<wbr>Api</a>
-					</li>
 					<li class=" tsd-kind-variable">
 						<a href="modules.html#TOSApi" class="tsd-kind-icon">TOSApi</a>
 					</li>
diff --git a/docs/modules.html b/docs/modules.html
index e31238a40e7507eb56799fbf4365a418934e06ae..8a009340a0bd55729ee9b1a90e481f74616f827b 100644
--- a/docs/modules.html
+++ b/docs/modules.html
@@ -69,7 +69,6 @@
 								<li class="tsd-kind-variable"><a href="modules.html#BlobApi" class="tsd-kind-icon">Blob<wbr>Api</a></li>
 								<li class="tsd-kind-variable"><a href="modules.html#ContactChangeApi" class="tsd-kind-icon">Contact<wbr>Change<wbr>Api</a></li>
 								<li class="tsd-kind-variable"><a href="modules.html#DisciplineApi" class="tsd-kind-icon">Discipline<wbr>Api</a></li>
-								<li class="tsd-kind-variable"><a href="modules.html#GitLabApi" class="tsd-kind-icon">Git<wbr>Lab<wbr>Api</a></li>
 								<li class="tsd-kind-variable"><a href="modules.html#HomeApi" class="tsd-kind-icon">Home<wbr>Api</a></li>
 								<li class="tsd-kind-variable"><a href="modules.html#LanguageApi" class="tsd-kind-icon">Language<wbr>Api</a></li>
 								<li class="tsd-kind-variable"><a href="modules.html#LicenseApi" class="tsd-kind-icon">License<wbr>Api</a></li>
@@ -80,15 +79,17 @@
 								<li class="tsd-kind-variable"><a href="modules.html#OrganizationApi" class="tsd-kind-icon">Organization<wbr>Api</a></li>
 								<li class="tsd-kind-variable"><a href="modules.html#PidApi" class="tsd-kind-icon">Pid<wbr>Api</a></li>
 								<li class="tsd-kind-variable"><a href="modules.html#ProjectApi" class="tsd-kind-icon">Project<wbr>Api</a></li>
+								<li class="tsd-kind-variable"><a href="modules.html#ProjectInvitationApi" class="tsd-kind-icon">Project<wbr>Invitation<wbr>Api</a></li>
+								<li class="tsd-kind-variable"><a href="modules.html#ProjectMemberApi" class="tsd-kind-icon">Project<wbr>Member<wbr>Api</a></li>
 								<li class="tsd-kind-variable"><a href="modules.html#ProjectQuotaApi" class="tsd-kind-icon">Project<wbr>Quota<wbr>Api</a></li>
-								<li class="tsd-kind-variable"><a href="modules.html#ProjectRoleApi" class="tsd-kind-icon">Project<wbr>Role<wbr>Api</a></li>
+								<li class="tsd-kind-variable"><a href="modules.html#ProjectResourceApi" class="tsd-kind-icon">Project<wbr>Resource<wbr>Api</a></li>
+								<li class="tsd-kind-variable"><a href="modules.html#ProjectResourceQuotaApi" class="tsd-kind-icon">Project<wbr>Resource<wbr>Quota<wbr>Api</a></li>
+								<li class="tsd-kind-variable"><a href="modules.html#ProjectResourceTypeApi" class="tsd-kind-icon">Project<wbr>Resource<wbr>Type<wbr>Api</a></li>
 								<li class="tsd-kind-variable"><a href="modules.html#ResourceApi" class="tsd-kind-icon">Resource<wbr>Api</a></li>
-								<li class="tsd-kind-variable"><a href="modules.html#ResourceQuotaApi" class="tsd-kind-icon">Resource<wbr>Quota<wbr>Api</a></li>
 								<li class="tsd-kind-variable"><a href="modules.html#ResourceTypeApi" class="tsd-kind-icon">Resource<wbr>Type<wbr>Api</a></li>
 								<li class="tsd-kind-variable"><a href="modules.html#RoleApi" class="tsd-kind-icon">Role<wbr>Api</a></li>
 								<li class="tsd-kind-variable"><a href="modules.html#SearchApi" class="tsd-kind-icon">Search<wbr>Api</a></li>
 								<li class="tsd-kind-variable"><a href="modules.html#ShibbolethApi" class="tsd-kind-icon">Shibboleth<wbr>Api</a></li>
-								<li class="tsd-kind-variable"><a href="modules.html#SubProjectApi" class="tsd-kind-icon">Sub<wbr>Project<wbr>Api</a></li>
 								<li class="tsd-kind-variable"><a href="modules.html#TOSApi" class="tsd-kind-icon">TOSApi</a></li>
 								<li class="tsd-kind-variable"><a href="modules.html#TitleApi" class="tsd-kind-icon">Title<wbr>Api</a></li>
 								<li class="tsd-kind-variable"><a href="modules.html#TokenApi" class="tsd-kind-icon">Token<wbr>Api</a></li>
@@ -552,7 +553,7 @@
 				<section class="tsd-panel tsd-member tsd-kind-variable">
 					<a name="DisciplineApi" class="tsd-anchor"></a>
 					<h3><span class="tsd-flag ts-flagConst">Const</span> Discipline<wbr>Api</h3>
-					<div class="tsd-signature tsd-kind-icon">Discipline<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>disciplineIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<div class="tsd-signature tsd-kind-icon">Discipline<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>apiV2DisciplinesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getDiscipline<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getDisciplines<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
 					<aside class="tsd-sources">
 						<ul>
 							<li>Defined in index.ts:10</li>
@@ -562,69 +563,19 @@
 						<h4>Type declaration</h4>
 						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>discipline<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>api<wbr>V2Disciplines<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">discipline<wbr>Index<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">DisciplineObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">api<wbr>V2Disciplines<wbr>Options<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:861</li>
+												<li>Defined in Coscine.Api/api.ts:2717</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Returns all available disciplines</p>
-												</dd>
-												<dt>throws</dt>
-												<dd><p>{RequiredError}</p>
-												</dd>
-											</dl>
-										</div>
-										<h4 class="tsd-parameters-title">Parameters</h4>
-										<ul class="tsd-parameters">
-											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
-											</li>
-										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">DisciplineObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
-									</li>
-								</ul>
-							</li>
-						</ul>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-variable">
-					<a name="GitLabApi" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> Git<wbr>Lab<wbr>Api</h3>
-					<div class="tsd-signature tsd-kind-icon">Git<wbr>Lab<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>gitLabGetAllProjects<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>gitLabGetBranchesForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>gitLabGetProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
-					<aside class="tsd-sources">
-						<ul>
-							<li>Defined in index.ts:11</li>
-						</ul>
-					</aside>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
-							<li class="tsd-parameter">
-								<h5>git<wbr>Lab<wbr>Get<wbr>All<wbr>Projects<span class="tsd-signature-symbol">: </span>function</h5>
-								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">git<wbr>Lab<wbr>Get<wbr>All<wbr>Projects<span class="tsd-signature-symbol">(</span>domain<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, accessToken<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Project</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
-								</ul>
-								<ul class="tsd-descriptions">
-									<li class="tsd-description">
-										<aside class="tsd-sources">
-											<ul>
-												<li>Defined in Coscine.Api.Resources/api.ts:1303</li>
-											</ul>
-										</aside>
-										<div class="tsd-comment tsd-typography">
-											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Returns all GitLab projects, that the user is a member of, based on the provided credentials.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -632,37 +583,28 @@
 										</div>
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
-											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> domain: <span class="tsd-signature-type">string</span></h5>
-											</li>
-											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> accessToken: <span class="tsd-signature-type">string</span></h5>
-											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Project</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>git<wbr>Lab<wbr>Get<wbr>Branches<wbr>For<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>Discipline<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">git<wbr>Lab<wbr>Get<wbr>Branches<wbr>For<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, domain<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, accessToken<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Branch</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Discipline<span class="tsd-signature-symbol">(</span>disciplineId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">DisciplineDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Resources/api.ts:1315</li>
+												<li>Defined in Coscine.Api/api.ts:2726</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Returns all GitLab branches of a project, that the user is a member of, based on the provided credentials.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -671,42 +613,30 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>projectId: <span class="tsd-signature-type">number</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>GitLab Project Identifier</p>
-												</div>
-											</li>
-											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> domain: <span class="tsd-signature-type">string</span></h5>
-											</li>
-											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> accessToken: <span class="tsd-signature-type">string</span></h5>
+												<h5>disciplineId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Branch</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">DisciplineDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>git<wbr>Lab<wbr>Get<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>Disciplines<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">git<wbr>Lab<wbr>Get<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, domain<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, accessToken<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Project</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Disciplines<span class="tsd-signature-symbol">(</span>pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">DisciplineDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Resources/api.ts:1327</li>
+												<li>Defined in Coscine.Api/api.ts:2737</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Returns a single GitLab project, that the user is a member of, based on the provided credentials.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -715,22 +645,19 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>projectId: <span class="tsd-signature-type">number</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>GitLab Project Identifier</p>
-												</div>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
 											</li>
 											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> domain: <span class="tsd-signature-type">string</span></h5>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
 											</li>
 											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> accessToken: <span class="tsd-signature-type">string</span></h5>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Project</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">DisciplineDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
@@ -743,7 +670,7 @@
 					<div class="tsd-signature tsd-kind-icon">Home<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>homeIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
 					<aside class="tsd-sources">
 						<ul>
-							<li>Defined in index.ts:12</li>
+							<li>Defined in index.ts:11</li>
 						</ul>
 					</aside>
 					<div class="tsd-type-declaration">
@@ -790,7 +717,7 @@
 					<div class="tsd-signature tsd-kind-icon">Language<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>languageIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
 					<aside class="tsd-sources">
 						<ul>
-							<li>Defined in index.ts:13</li>
+							<li>Defined in index.ts:12</li>
 						</ul>
 					</aside>
 					<div class="tsd-type-declaration">
@@ -834,32 +761,90 @@
 				<section class="tsd-panel tsd-member tsd-kind-variable">
 					<a name="LicenseApi" class="tsd-anchor"></a>
 					<h3><span class="tsd-flag ts-flagConst">Const</span> License<wbr>Api</h3>
-					<div class="tsd-signature tsd-kind-icon">License<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>licenseIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<div class="tsd-signature tsd-kind-icon">License<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>apiV2LicensesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getLicense<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getLicenses<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
 					<aside class="tsd-sources">
 						<ul>
-							<li>Defined in index.ts:14</li>
+							<li>Defined in index.ts:13</li>
 						</ul>
 					</aside>
 					<div class="tsd-type-declaration">
 						<h4>Type declaration</h4>
 						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>license<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>api<wbr>V2Licenses<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">license<wbr>Index<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LicenseObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">api<wbr>V2Licenses<wbr>Options<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:962</li>
+												<li>Defined in Coscine.Api/api.ts:2963</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Returns all available licenses</p>
+												<dt>throws</dt>
+												<dd><p>{RequiredError}</p>
+												</dd>
+											</dl>
+										</div>
+										<h4 class="tsd-parameters-title">Parameters</h4>
+										<ul class="tsd-parameters">
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+											</li>
+										</ul>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
+									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>get<wbr>License<span class="tsd-signature-symbol">: </span>function</h5>
+								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+									<li class="tsd-signature tsd-kind-icon">get<wbr>License<span class="tsd-signature-symbol">(</span>licenseId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LicenseDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
+								</ul>
+								<ul class="tsd-descriptions">
+									<li class="tsd-description">
+										<aside class="tsd-sources">
+											<ul>
+												<li>Defined in Coscine.Api/api.ts:2972</li>
+											</ul>
+										</aside>
+										<div class="tsd-comment tsd-typography">
+											<dl class="tsd-comment-tags">
+												<dt>throws</dt>
+												<dd><p>{RequiredError}</p>
 												</dd>
+											</dl>
+										</div>
+										<h4 class="tsd-parameters-title">Parameters</h4>
+										<ul class="tsd-parameters">
+											<li>
+												<h5>licenseId: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+											</li>
+										</ul>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LicenseDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
+									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>get<wbr>Licenses<span class="tsd-signature-symbol">: </span>function</h5>
+								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Licenses<span class="tsd-signature-symbol">(</span>pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LicenseDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
+								</ul>
+								<ul class="tsd-descriptions">
+									<li class="tsd-description">
+										<aside class="tsd-sources">
+											<ul>
+												<li>Defined in Coscine.Api/api.ts:2983</li>
+											</ul>
+										</aside>
+										<div class="tsd-comment tsd-typography">
+											<dl class="tsd-comment-tags">
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -867,11 +852,20 @@
 										</div>
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">string</span></h5>
+											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LicenseObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LicenseDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
@@ -884,7 +878,7 @@
 					<div class="tsd-signature tsd-kind-icon">Merge<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>mergeCallback<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>mergeLogin<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
 					<aside class="tsd-sources">
 						<ul>
-							<li>Defined in index.ts:15</li>
+							<li>Defined in index.ts:14</li>
 						</ul>
 					</aside>
 					<div class="tsd-type-declaration">
@@ -963,7 +957,7 @@
 					<div class="tsd-signature tsd-kind-icon">Metadata<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>metadataGetClassInstances<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetProfile<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetProfiles<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetVocabularies<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetVocabulary<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataSaveApplicationProfile<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
 					<aside class="tsd-sources">
 						<ul>
-							<li>Defined in index.ts:16</li>
+							<li>Defined in index.ts:15</li>
 						</ul>
 					</aside>
 					<div class="tsd-type-declaration">
@@ -1194,7 +1188,7 @@
 					<div class="tsd-signature tsd-kind-icon">Notice<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>noticeGetMaintenance<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>noticeGetNotice<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
 					<aside class="tsd-sources">
 						<ul>
-							<li>Defined in index.ts:17</li>
+							<li>Defined in index.ts:16</li>
 						</ul>
 					</aside>
 					<div class="tsd-type-declaration">
@@ -1284,7 +1278,7 @@
 					<div class="tsd-signature tsd-kind-icon">ORCiDApi<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>oRCiDLoginGET<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>oRCiDLoginPOST<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
 					<aside class="tsd-sources">
 						<ul>
-							<li>Defined in index.ts:18</li>
+							<li>Defined in index.ts:17</li>
 						</ul>
 					</aside>
 					<div class="tsd-type-declaration">
@@ -1372,7 +1366,7 @@
 					<div class="tsd-signature tsd-kind-icon">Organization<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>organizationGetOrganization<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationGetROR<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationIsMember<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationIsMember2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
 					<aside class="tsd-sources">
 						<ul>
-							<li>Defined in index.ts:19</li>
+							<li>Defined in index.ts:18</li>
 						</ul>
 					</aside>
 					<div class="tsd-type-declaration">
@@ -1565,32 +1559,58 @@
 				<section class="tsd-panel tsd-member tsd-kind-variable">
 					<a name="PidApi" class="tsd-anchor"></a>
 					<h3><span class="tsd-flag ts-flagConst">Const</span> Pid<wbr>Api</h3>
-					<div class="tsd-signature tsd-kind-icon">Pid<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>pidIsValid<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>pidSendMailToOwner<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<div class="tsd-signature tsd-kind-icon">Pid<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>apiV2PidsOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>isValid<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>sendEmailToOwner<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
 					<aside class="tsd-sources">
 						<ul>
-							<li>Defined in index.ts:20</li>
+							<li>Defined in index.ts:19</li>
 						</ul>
 					</aside>
 					<div class="tsd-type-declaration">
 						<h4>Type declaration</h4>
 						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>pid<wbr>IsValid<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>api<wbr>V2Pids<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">pid<wbr>IsValid<span class="tsd-signature-symbol">(</span>pid<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">api<wbr>V2Pids<wbr>Options<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Pid/api.ts:199</li>
+												<li>Defined in Coscine.Api/api.ts:3201</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Returns a 200, if a PID is valid.</p>
+												<dt>throws</dt>
+												<dd><p>{RequiredError}</p>
 												</dd>
+											</dl>
+										</div>
+										<h4 class="tsd-parameters-title">Parameters</h4>
+										<ul class="tsd-parameters">
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+											</li>
+										</ul>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
+									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>is<wbr>Valid<span class="tsd-signature-symbol">: </span>function</h5>
+								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+									<li class="tsd-signature tsd-kind-icon">is<wbr>Valid<span class="tsd-signature-symbol">(</span>pid<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
+								</ul>
+								<ul class="tsd-descriptions">
+									<li class="tsd-description">
+										<aside class="tsd-sources">
+											<ul>
+												<li>Defined in Coscine.Api/api.ts:3210</li>
+											</ul>
+										</aside>
+										<div class="tsd-comment tsd-typography">
+											<dl class="tsd-comment-tags">
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -1600,35 +1620,29 @@
 										<ul class="tsd-parameters">
 											<li>
 												<h5>pid: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>PID</p>
-												</div>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>pid<wbr>Send<wbr>Mail<wbr>ToOwner<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>send<wbr>Email<wbr>ToOwner<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">pid<wbr>Send<wbr>Mail<wbr>ToOwner<span class="tsd-signature-symbol">(</span>messageObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">MessageObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">send<wbr>Email<wbr>ToOwner<span class="tsd-signature-symbol">(</span>pid<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, pidEnquiryDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">PidEnquiryDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Pid/api.ts:209</li>
+												<li>Defined in Coscine.Api/api.ts:3220</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Sends a request to the pid owner.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -1637,16 +1651,16 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>messageObject: <span class="tsd-signature-type">MessageObject</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Entry with the information for the email to the pid owner.</p>
-												</div>
+												<h5>pid: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pidEnquiryDto: <span class="tsd-signature-type">PidEnquiryDto</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
@@ -1656,32 +1670,29 @@
 				<section class="tsd-panel tsd-member tsd-kind-variable">
 					<a name="ProjectApi" class="tsd-anchor"></a>
 					<h3><span class="tsd-flag ts-flagConst">Const</span> Project<wbr>Api</h3>
-					<div class="tsd-signature tsd-kind-icon">Project<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>projectCreateApplicationProfile<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectDelete<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectDeleteInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectGet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectGetBySlug<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectGetResources<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectGetTopLevelProjects<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectListInvitations<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectResolveInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectSendInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectStore<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectUpdate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<div class="tsd-signature tsd-kind-icon">Project<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>apiV2ProjectsOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>createProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>deleteProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getProjects<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>updateProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
 					<aside class="tsd-sources">
 						<ul>
-							<li>Defined in index.ts:21</li>
+							<li>Defined in index.ts:20</li>
 						</ul>
 					</aside>
 					<div class="tsd-type-declaration">
 						<h4>Type declaration</h4>
 						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>project<wbr>Create<wbr>Application<wbr>Profile<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>api<wbr>V2Projects<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Create<wbr>Application<wbr>Profile<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">api<wbr>V2Projects<wbr>Options<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:1646</li>
+												<li>Defined in Coscine.Api/api.ts:3600</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Creation of an Application Profile.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -1689,37 +1700,28 @@
 										</div>
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
-											<li>
-												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Project id of the project</p>
-												</div>
-											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>project<wbr>Delete<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>create<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Delete<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">create<wbr>Project<span class="tsd-signature-symbol">(</span>projectForCreationDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">ProjectForCreationDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:1656</li>
+												<li>Defined in Coscine.Api/api.ts:3609</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Deletes a project</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -1728,36 +1730,30 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>id: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the project</p>
-												</div>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> projectForCreationDto: <span class="tsd-signature-type">ProjectForCreationDto</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>project<wbr>Delete<wbr>Invitation<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>delete<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Delete<wbr>Invitation<span class="tsd-signature-symbol">(</span>invitationId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">delete<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:1666</li>
+												<li>Defined in Coscine.Api/api.ts:3618</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Deletes a project invitation.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -1766,36 +1762,30 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>invitationId: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of an invitation</p>
-												</div>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>project<wbr>Get<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Get<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, includeSubProjects<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:1676</li>
+												<li>Defined in Coscine.Api/api.ts:3628</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>This returns the project if the user has access to it</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -1804,36 +1794,33 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>id: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the project</p>
-												</div>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> includeSubProjects: <span class="tsd-signature-type">boolean</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>project<wbr>Get<wbr>BySlug<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>Projects<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Get<wbr>BySlug<span class="tsd-signature-symbol">(</span>slug<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Projects<span class="tsd-signature-symbol">(</span>topLevel<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span>, pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:1686</li>
+												<li>Defined in Coscine.Api/api.ts:3640</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>This returns the project if the user has access to it</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -1842,36 +1829,39 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>slug: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Slug of the project</p>
-												</div>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> topLevel: <span class="tsd-signature-type">boolean</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>project<wbr>Get<wbr>Resources<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>update<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Get<wbr>Resources<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">update<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectForUpdateDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">ProjectForUpdateDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:1696</li>
+												<li>Defined in Coscine.Api/api.ts:3650</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Gets all resources in a project</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -1880,36 +1870,48 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>id: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the project</p>
-												</div>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> projectForUpdateDto: <span class="tsd-signature-type">ProjectForUpdateDto</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
+						</ul>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-member tsd-kind-variable">
+					<a name="ProjectInvitationApi" class="tsd-anchor"></a>
+					<h3><span class="tsd-flag ts-flagConst">Const</span> Project<wbr>Invitation<wbr>Api</h3>
+					<div class="tsd-signature tsd-kind-icon">Project<wbr>Invitation<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>apiV2ProjectsProjectIdInvitationsOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>createProjectInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>deleteProjectInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getProjectInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getProjectInvitations<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resolveProjectInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<aside class="tsd-sources">
+						<ul>
+							<li>Defined in index.ts:25</li>
+						</ul>
+					</aside>
+					<div class="tsd-type-declaration">
+						<h4>Type declaration</h4>
+						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>project<wbr>Get<wbr>Top<wbr>Level<wbr>Projects<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>api<wbr>V2Projects<wbr>Project<wbr>IdInvitations<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Get<wbr>Top<wbr>Level<wbr>Projects<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">api<wbr>V2Projects<wbr>Project<wbr>IdInvitations<wbr>Options<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:1705</li>
+												<li>Defined in Coscine.Api/api.ts:4081</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Retrieves all top level projects</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -1917,31 +1919,31 @@
 										</div>
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
+											<li>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>project<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>create<wbr>Project<wbr>Invitation<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Index<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">create<wbr>Project<wbr>Invitation<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectInvitationForProjectManipulationDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">ProjectInvitationForProjectManipulationDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectInvitationDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:1714</li>
+												<li>Defined in Coscine.Api/api.ts:4091</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Returns all available projects (including sub projects)</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -1949,31 +1951,34 @@
 										</div>
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
+											<li>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> projectInvitationForProjectManipulationDto: <span class="tsd-signature-type">ProjectInvitationForProjectManipulationDto</span></h5>
+											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectInvitationDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>project<wbr>List<wbr>Invitations<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>delete<wbr>Project<wbr>Invitation<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>List<wbr>Invitations<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">InvitationReturnObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">delete<wbr>Project<wbr>Invitation<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectInvitationId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:1724</li>
+												<li>Defined in Coscine.Api/api.ts:4101</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>List all invitations of a project.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -1983,35 +1988,32 @@
 										<ul class="tsd-parameters">
 											<li>
 												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the project</p>
-												</div>
+											</li>
+											<li>
+												<h5>projectInvitationId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">InvitationReturnObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>project<wbr>Resolve<wbr>Invitation<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>Project<wbr>Invitation<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Resolve<wbr>Invitation<span class="tsd-signature-symbol">(</span>invitationToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Project<wbr>Invitation<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectInvitationId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectInvitationDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:1734</li>
+												<li>Defined in Coscine.Api/api.ts:4111</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Resolves a project invitation for the current user.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2020,36 +2022,33 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>invitationToken: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Token for a project invitation stored inside the URL under &amp;quot;.../?invitationToken&#x3D;{token}&amp;quot;</p>
-												</div>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5>projectInvitationId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectInvitationDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>project<wbr>Send<wbr>Invitation<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>Project<wbr>Invitations<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Send<wbr>Invitation<span class="tsd-signature-symbol">(</span>sendInvitationObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">SendInvitationObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Project<wbr>Invitations<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectInvitationDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:1744</li>
+												<li>Defined in Coscine.Api/api.ts:4123</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Creates and sends a project invitation to a specified email.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2058,36 +2057,39 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>sendInvitationObject: <span class="tsd-signature-type">SendInvitationObject</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Informations for sending an invitation. The invitation token is stored inside the URL under &amp;quot;.../?invitationToken&#x3D;{token}&amp;quot;.</p>
-												</div>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectInvitationDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>project<wbr>Store<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>resolve<wbr>Project<wbr>Invitation<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Store<span class="tsd-signature-symbol">(</span>projectObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">ProjectObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">resolve<wbr>Project<wbr>Invitation<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectInvitationResolveDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">ProjectInvitationResolveDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:1754</li>
+												<li>Defined in Coscine.Api/api.ts:4133</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Creates a new project</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2096,36 +2098,48 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>projectObject: <span class="tsd-signature-type">ProjectObject</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>The project to create.</p>
-												</div>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> projectInvitationResolveDto: <span class="tsd-signature-type">ProjectInvitationResolveDto</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
+						</ul>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-member tsd-kind-variable">
+					<a name="ProjectMemberApi" class="tsd-anchor"></a>
+					<h3><span class="tsd-flag ts-flagConst">Const</span> Project<wbr>Member<wbr>Api</h3>
+					<div class="tsd-signature tsd-kind-icon">Project<wbr>Member<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>addMembership<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>apiV2ProjectsProjectIdMembersOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>deleteMembership<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getMembership<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getMemberships<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>updateMembership<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<aside class="tsd-sources">
+						<ul>
+							<li>Defined in index.ts:26</li>
+						</ul>
+					</aside>
+					<div class="tsd-type-declaration">
+						<h4>Type declaration</h4>
+						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>project<wbr>Update<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>add<wbr>Membership<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Update<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">ProjectObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">add<wbr>Membership<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectRoleForProjectCreationDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">ProjectRoleForProjectCreationDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:1765</li>
+												<li>Defined in Coscine.Api/api.ts:4573</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Updates a project</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2134,57 +2148,33 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>id: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the project</p>
-												</div>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
-												<h5>projectObject: <span class="tsd-signature-type">ProjectObject</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>A Project Object</p>
-												</div>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> projectRoleForProjectCreationDto: <span class="tsd-signature-type">ProjectRoleForProjectCreationDto</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
-						</ul>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-variable">
-					<a name="ProjectQuotaApi" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> Project<wbr>Quota<wbr>Api</h3>
-					<div class="tsd-signature tsd-kind-icon">Project<wbr>Quota<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>projectQuotaQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectQuotaQuotas<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectQuotaUpdateQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
-					<aside class="tsd-sources">
-						<ul>
-							<li>Defined in index.ts:22</li>
-						</ul>
-					</aside>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>project<wbr>Quota<wbr>Quota<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>api<wbr>V2Projects<wbr>Project<wbr>IdMembers<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Quota<wbr>Quota<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceTypeId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectQuotaExtendedReturnObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">api<wbr>V2Projects<wbr>Project<wbr>IdMembers<wbr>Options<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:2130</li>
+												<li>Defined in Coscine.Api/api.ts:4582</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Retrieves the project quota in GiB of a resource type for the selected project together with all individual resources of this resource type.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2193,42 +2183,30 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>id: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the project</p>
-												</div>
-											</li>
-											<li>
-												<h5>resourceTypeId: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the resource type</p>
-												</div>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectQuotaExtendedReturnObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>project<wbr>Quota<wbr>Quotas<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>delete<wbr>Membership<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Quota<wbr>Quotas<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectQuotaReturnObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">delete<wbr>Membership<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, membershipId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:2140</li>
+												<li>Defined in Coscine.Api/api.ts:4592</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Retrieves all project quotas in GiB grouped by resource type for the selected project.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2237,36 +2215,33 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>id: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the project</p>
-												</div>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5>membershipId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectQuotaReturnObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>project<wbr>Quota<wbr>Update<wbr>Quota<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>Membership<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Quota<wbr>Update<wbr>Quota<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceTypeId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, updateProjectQuotaObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">UpdateProjectQuotaObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Membership<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, membershipId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:2152</li>
+												<li>Defined in Coscine.Api/api.ts:4602</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Updates the reserved project quota of a resource type for a selected poject. Quota value in GiB.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2275,63 +2250,33 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>id: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the project</p>
-												</div>
-											</li>
-											<li>
-												<h5>resourceTypeId: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the resource type</p>
-												</div>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
-												<h5>updateProjectQuotaObject: <span class="tsd-signature-type">UpdateProjectQuotaObject</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Object containing the update values.</p>
-												</div>
+												<h5>membershipId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
-						</ul>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-variable">
-					<a name="ProjectRoleApi" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> Project<wbr>Role<wbr>Api</h3>
-					<div class="tsd-signature tsd-kind-icon">Project<wbr>Role<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>projectRoleDelete<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectRoleDelete2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectRoleGet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectRoleIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectRoleSet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
-					<aside class="tsd-sources">
-						<ul>
-							<li>Defined in index.ts:23</li>
-						</ul>
-					</aside>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>project<wbr>Role<wbr>Delete<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>Memberships<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Role<wbr>Delete<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, userId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, roleId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Memberships<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:2493</li>
+												<li>Defined in Coscine.Api/api.ts:4614</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Deletes a user from a project</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2341,47 +2286,38 @@
 										<ul class="tsd-parameters">
 											<li>
 												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the project</p>
-												</div>
 											</li>
 											<li>
-												<h5>userId: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the user</p>
-												</div>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
 											</li>
 											<li>
-												<h5>roleId: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the role</p>
-												</div>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>project<wbr>Role<wbr>Delete2<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>update<wbr>Membership<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Role<wbr>Delete2<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">update<wbr>Membership<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, membershipId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectRoleForProjectManipulationDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">ProjectRoleForProjectManipulationDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:2503</li>
+												<li>Defined in Coscine.Api/api.ts:4625</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Deletes the current user from a project</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2391,35 +2327,50 @@
 										<ul class="tsd-parameters">
 											<li>
 												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the project</p>
-												</div>
+											</li>
+											<li>
+												<h5>membershipId: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> projectRoleForProjectManipulationDto: <span class="tsd-signature-type">ProjectRoleForProjectManipulationDto</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
+						</ul>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-member tsd-kind-variable">
+					<a name="ProjectQuotaApi" class="tsd-anchor"></a>
+					<h3><span class="tsd-flag ts-flagConst">Const</span> Project<wbr>Quota<wbr>Api</h3>
+					<div class="tsd-signature tsd-kind-icon">Project<wbr>Quota<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>apiV2ProjectsProjectIdQuotasOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getProjectQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getProjectQuotas<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>updateProjectQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<aside class="tsd-sources">
+						<ul>
+							<li>Defined in index.ts:22</li>
+						</ul>
+					</aside>
+					<div class="tsd-type-declaration">
+						<h4>Type declaration</h4>
+						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>project<wbr>Role<wbr>Get<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>api<wbr>V2Projects<wbr>Project<wbr>IdQuotas<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Role<wbr>Get<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">api<wbr>V2Projects<wbr>Project<wbr>IdQuotas<wbr>Options<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:2513</li>
+												<li>Defined in Coscine.Api/api.ts:4963</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Gets all roles for the current user and a project.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2429,35 +2380,29 @@
 										<ul class="tsd-parameters">
 											<li>
 												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the project</p>
-												</div>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>project<wbr>Role<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>Project<wbr>Quota<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Role<wbr>Index<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Project<wbr>Quota<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceTypeId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectQuotaDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:2523</li>
+												<li>Defined in Coscine.Api/api.ts:4973</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Lists all users in a project.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2467,35 +2412,32 @@
 										<ul class="tsd-parameters">
 											<li>
 												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the project</p>
-												</div>
+											</li>
+											<li>
+												<h5>resourceTypeId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectQuotaDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>project<wbr>Role<wbr>Set<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>Project<wbr>Quotas<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">project<wbr>Role<wbr>Set<span class="tsd-signature-symbol">(</span>projectRoleObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">ProjectRoleObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Project<wbr>Quotas<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectQuotaDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:2533</li>
+												<li>Defined in Coscine.Api/api.ts:4985</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Sets a role for the current user in a project</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2504,48 +2446,39 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>projectRoleObject: <span class="tsd-signature-type">ProjectRoleObject</span></h5>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectQuotaDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
-						</ul>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-variable">
-					<a name="ResourceApi" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> Resource<wbr>Api</h3>
-					<div class="tsd-signature tsd-kind-icon">Resource<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>resourceDelete<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceGet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceIsUserResourceCreator<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceSetResourceReadonly<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceStoreToProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceUpdate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
-					<aside class="tsd-sources">
-						<ul>
-							<li>Defined in index.ts:24</li>
-						</ul>
-					</aside>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>resource<wbr>Delete<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>update<wbr>Project<wbr>Quota<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">resource<wbr>Delete<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">update<wbr>Project<wbr>Quota<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceTypeId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectQuotaForUpdateDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">ProjectQuotaForUpdateDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Resources/api.ts:1767</li>
+												<li>Defined in Coscine.Api/api.ts:4996</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Deletes a resource.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2554,36 +2487,51 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>id: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>A GUID as a string that identifies the resource.</p>
-												</div>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5>resourceTypeId: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> projectQuotaForUpdateDto: <span class="tsd-signature-type">ProjectQuotaForUpdateDto</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
+						</ul>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-member tsd-kind-variable">
+					<a name="ProjectResourceApi" class="tsd-anchor"></a>
+					<h3><span class="tsd-flag ts-flagConst">Const</span> Project<wbr>Resource<wbr>Api</h3>
+					<div class="tsd-signature tsd-kind-icon">Project<wbr>Resource<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>apiV2ProjectsProjectIdResourcesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>createResourceForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>deleteResourceForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getResourceForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getResourcesForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>updateResourceForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<aside class="tsd-sources">
+						<ul>
+							<li>Defined in index.ts:21</li>
+						</ul>
+					</aside>
+					<div class="tsd-type-declaration">
+						<h4>Type declaration</h4>
+						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>resource<wbr>Get<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>api<wbr>V2Projects<wbr>Project<wbr>IdResources<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">resource<wbr>Get<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">api<wbr>V2Projects<wbr>Project<wbr>IdResources<wbr>Options<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Resources/api.ts:1777</li>
+												<li>Defined in Coscine.Api/api.ts:5412</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Returns the resource with a specified id.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2592,36 +2540,30 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>id: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>The resource id.</p>
-												</div>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>resource<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>create<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">resource<wbr>Index<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">create<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceForCreationDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">ResourceForCreationDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Resources/api.ts:1786</li>
+												<li>Defined in Coscine.Api/api.ts:5422</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Returns a list of all resources the current user has access to.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2629,31 +2571,34 @@
 										</div>
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
+											<li>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> resourceForCreationDto: <span class="tsd-signature-type">ResourceForCreationDto</span></h5>
+											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>resource<wbr>IsUser<wbr>Resource<wbr>Creator<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>delete<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">resource<wbr>IsUser<wbr>Resource<wbr>Creator<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">delete<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Resources/api.ts:1796</li>
+												<li>Defined in Coscine.Api/api.ts:5432</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Returns whether or not the current user is creator of a specified resource.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2662,36 +2607,33 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>id: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>The resource id.</p>
-												</div>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>resource<wbr>Set<wbr>Resource<wbr>Readonly<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">resource<wbr>Set<wbr>Resource<wbr>Readonly<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, status<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Resources/api.ts:1807</li>
+												<li>Defined in Coscine.Api/api.ts:5442</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Sets a read only status of a given resource.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2700,39 +2642,33 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>id: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>A GUID as a string that identifies the resource.</p>
-												</div>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> status: <span class="tsd-signature-type">boolean</span></h5>
+												<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>resource<wbr>Store<wbr>ToProject<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>Resources<wbr>For<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">resource<wbr>Store<wbr>ToProject<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">ResourceObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Resources<wbr>For<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Resources/api.ts:1818</li>
+												<li>Defined in Coscine.Api/api.ts:5454</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Stores the provided resource object in a specified project.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2742,41 +2678,38 @@
 										<ul class="tsd-parameters">
 											<li>
 												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>A GUID as a string that identifies the resource.</p>
-												</div>
 											</li>
 											<li>
-												<h5>resourceObject: <span class="tsd-signature-type">ResourceObject</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Entry representing the user</p>
-												</div>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>resource<wbr>Update<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>update<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">resource<wbr>Update<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">ResourceObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">update<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceForUpdateDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">ResourceForUpdateDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Resources/api.ts:1829</li>
+												<li>Defined in Coscine.Api/api.ts:5465</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Updates a resource.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2785,22 +2718,19 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>id: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>The resource id.</p>
-												</div>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
-												<h5>resourceObject: <span class="tsd-signature-type">ResourceObject</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Entry representing the user</p>
-												</div>
+												<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> resourceForUpdateDto: <span class="tsd-signature-type">ResourceForUpdateDto</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
@@ -2808,34 +2738,31 @@
 					</div>
 				</section>
 				<section class="tsd-panel tsd-member tsd-kind-variable">
-					<a name="ResourceQuotaApi" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> Resource<wbr>Quota<wbr>Api</h3>
-					<div class="tsd-signature tsd-kind-icon">Resource<wbr>Quota<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>resourceQuotaGetResourceQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceQuotaUpdateResourceQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<a name="ProjectResourceQuotaApi" class="tsd-anchor"></a>
+					<h3><span class="tsd-flag ts-flagConst">Const</span> Project<wbr>Resource<wbr>Quota<wbr>Api</h3>
+					<div class="tsd-signature tsd-kind-icon">Project<wbr>Resource<wbr>Quota<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>apiV2ProjectsProjectIdResourcesResourceIdQuotaOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getQuotaForResourceForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
 					<aside class="tsd-sources">
 						<ul>
-							<li>Defined in index.ts:25</li>
+							<li>Defined in index.ts:23</li>
 						</ul>
 					</aside>
 					<div class="tsd-type-declaration">
 						<h4>Type declaration</h4>
 						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>resource<wbr>Quota<wbr>Get<wbr>Resource<wbr>Quota<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>api<wbr>V2Projects<wbr>Project<wbr>IdResources<wbr>Resource<wbr>IdQuota<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">resource<wbr>Quota<wbr>Get<wbr>Resource<wbr>Quota<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceQuotaReturnObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">api<wbr>V2Projects<wbr>Project<wbr>IdResources<wbr>Resource<wbr>IdQuota<wbr>Options<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Resources/api.ts:2066</li>
+												<li>Defined in Coscine.Api/api.ts:5689</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Retrieves the resource used and reserved quota for an individual resource.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2844,36 +2771,33 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>id: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the resource.</p>
-												</div>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceQuotaReturnObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>resource<wbr>Quota<wbr>Update<wbr>Resource<wbr>Quota<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>Quota<wbr>For<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">resource<wbr>Quota<wbr>Update<wbr>Resource<wbr>Quota<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, updateResourceObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">UpdateResourceObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Quota<wbr>For<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceQuotaDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Resources/api.ts:2077</li>
+												<li>Defined in Coscine.Api/api.ts:5699</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Updates the resource quota for an individual resource.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2882,22 +2806,16 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>id: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the resource.</p>
-												</div>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
-												<h5>updateResourceObject: <span class="tsd-signature-type">UpdateResourceObject</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Contains the resource id and the new quota.</p>
-												</div>
+												<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceQuotaDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
@@ -2905,34 +2823,31 @@
 					</div>
 				</section>
 				<section class="tsd-panel tsd-member tsd-kind-variable">
-					<a name="ResourceTypeApi" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> Resource<wbr>Type<wbr>Api</h3>
-					<div class="tsd-signature tsd-kind-icon">Resource<wbr>Type<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>resourceTypeGetEnabledResourceTypes<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceTypeGetEnabledResourceTypesAll<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceTypeGetResourceType<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceTypeGetResourceTypes<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<a name="ProjectResourceTypeApi" class="tsd-anchor"></a>
+					<h3><span class="tsd-flag ts-flagConst">Const</span> Project<wbr>Resource<wbr>Type<wbr>Api</h3>
+					<div class="tsd-signature tsd-kind-icon">Project<wbr>Resource<wbr>Type<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>apiV2ProjectsProjectIdResourcesTypesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getAvailableResourceTypesInformationForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
 					<aside class="tsd-sources">
 						<ul>
-							<li>Defined in index.ts:26</li>
+							<li>Defined in index.ts:24</li>
 						</ul>
 					</aside>
 					<div class="tsd-type-declaration">
 						<h4>Type declaration</h4>
 						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>resource<wbr>Type<wbr>Get<wbr>Enabled<wbr>Resource<wbr>Types<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>api<wbr>V2Projects<wbr>Project<wbr>IdResources<wbr>Types<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">resource<wbr>Type<wbr>Get<wbr>Enabled<wbr>Resource<wbr>Types<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformation</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">api<wbr>V2Projects<wbr>Project<wbr>IdResources<wbr>Types<wbr>Options<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Resources/api.ts:2331</li>
+												<li>Defined in Coscine.Api/api.ts:5862</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Returns all enabled resource types.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2940,31 +2855,31 @@
 										</div>
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
+											<li>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformation</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>resource<wbr>Type<wbr>Get<wbr>Enabled<wbr>Resource<wbr>Types<wbr>All<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>Available<wbr>Resource<wbr>Types<wbr>Information<wbr>For<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">resource<wbr>Type<wbr>Get<wbr>Enabled<wbr>Resource<wbr>Types<wbr>All<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformation</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Available<wbr>Resource<wbr>Types<wbr>Information<wbr>For<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformationDtoIEnumerableResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Resources/api.ts:2341</li>
+												<li>Defined in Coscine.Api/api.ts:5871</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Returns all enabled resource types according to user&#39;s affiliation and allocated quota in  the project.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -2973,36 +2888,45 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>id: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the project</p>
-												</div>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformation</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformationDtoIEnumerableResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
+						</ul>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-member tsd-kind-variable">
+					<a name="ResourceApi" class="tsd-anchor"></a>
+					<h3><span class="tsd-flag ts-flagConst">Const</span> Resource<wbr>Api</h3>
+					<div class="tsd-signature tsd-kind-icon">Resource<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>apiV2ResourcesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getResource<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<aside class="tsd-sources">
+						<ul>
+							<li>Defined in index.ts:27</li>
+						</ul>
+					</aside>
+					<div class="tsd-type-declaration">
+						<h4>Type declaration</h4>
+						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>resource<wbr>Type<wbr>Get<wbr>Resource<wbr>Type<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>api<wbr>V2Resources<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">resource<wbr>Type<wbr>Get<wbr>Resource<wbr>Type<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformation</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">api<wbr>V2Resources<wbr>Options<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Resources/api.ts:2351</li>
+												<li>Defined in Coscine.Api/api.ts:6026</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Returns all fields of the specified resource type.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -3010,37 +2934,28 @@
 										</div>
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
-											<li>
-												<h5>id: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>A GUID as a string that identifies the resource.</p>
-												</div>
-											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformation</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>resource<wbr>Type<wbr>Get<wbr>Resource<wbr>Types<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>Resource<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">resource<wbr>Type<wbr>Get<wbr>Resource<wbr>Types<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformation</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Resource<span class="tsd-signature-symbol">(</span>resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Resources/api.ts:2360</li>
+												<li>Defined in Coscine.Api/api.ts:6035</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Returns all resource types. Both hidden and active, regardless of user affiliation or quota.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -3048,11 +2963,14 @@
 										</div>
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
+											<li>
+												<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
+											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformation</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
@@ -3060,34 +2978,31 @@
 					</div>
 				</section>
 				<section class="tsd-panel tsd-member tsd-kind-variable">
-					<a name="RoleApi" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> Role<wbr>Api</h3>
-					<div class="tsd-signature tsd-kind-icon">Role<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>roleIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<a name="ResourceTypeApi" class="tsd-anchor"></a>
+					<h3><span class="tsd-flag ts-flagConst">Const</span> Resource<wbr>Type<wbr>Api</h3>
+					<div class="tsd-signature tsd-kind-icon">Resource<wbr>Type<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>apiV2ResourcesTypesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getAllGitlabBranchesForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getAllGitlabProjects<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getAllResourceTypesInformation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getGitlabProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getResourceTypeInformation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
 					<aside class="tsd-sources">
 						<ul>
-							<li>Defined in index.ts:27</li>
+							<li>Defined in index.ts:28</li>
 						</ul>
 					</aside>
 					<div class="tsd-type-declaration">
 						<h4>Type declaration</h4>
 						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>role<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>api<wbr>V2Resources<wbr>Types<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">role<wbr>Index<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RoleObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">api<wbr>V2Resources<wbr>Types<wbr>Options<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:2685</li>
+												<li>Defined in Coscine.Api/api.ts:6411</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Returns all available roles</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -3099,42 +3014,24 @@
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RoleObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
-						</ul>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-variable">
-					<a name="SearchApi" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> Search<wbr>Api</h3>
-					<div class="tsd-signature tsd-kind-icon">Search<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>searchSearch<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
-					<aside class="tsd-sources">
-						<ul>
-							<li>Defined in index.ts:28</li>
-						</ul>
-					</aside>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>search<wbr>Search<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>All<wbr>Gitlab<wbr>Branches<wbr>For<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">search<wbr>Search<span class="tsd-signature-symbol">(</span>searchQuery<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, includeUsers<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span>, useAdvancedSyntax<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span>, includedLanguages<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span>, categoryFilter<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">CategoryFilter</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">OrderBy</span>, pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ItemSearchResult</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>All<wbr>Gitlab<wbr>Branches<wbr>For<wbr>Project<span class="tsd-signature-symbol">(</span>gitlabProjectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, domain<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, accessToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">GitlabBranchDtoIEnumerableResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Search/api.ts:221</li>
+												<li>Defined in Coscine.Api/api.ts:6422</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Search Elasticsearch</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -3143,69 +3040,36 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> searchQuery: <span class="tsd-signature-type">string</span></h5>
-											</li>
-											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> includeUsers: <span class="tsd-signature-type">boolean</span></h5>
-											</li>
-											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> useAdvancedSyntax: <span class="tsd-signature-type">boolean</span></h5>
-											</li>
-											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> includedLanguages: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5>
-											</li>
-											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> categoryFilter: <span class="tsd-signature-type">CategoryFilter</span></h5>
-											</li>
-											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">OrderBy</span></h5>
+												<h5>gitlabProjectId: <span class="tsd-signature-type">number</span></h5>
 											</li>
 											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
+												<h5>domain: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
+												<h5>accessToken: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ItemSearchResult</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">GitlabBranchDtoIEnumerableResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
-						</ul>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-variable">
-					<a name="ShibbolethApi" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> Shibboleth<wbr>Api</h3>
-					<div class="tsd-signature tsd-kind-icon">Shibboleth<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>shibbolethCallback<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>shibbolethLogin<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
-					<aside class="tsd-sources">
-						<ul>
-							<li>Defined in index.ts:29</li>
-						</ul>
-					</aside>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>shibboleth<wbr>Callback<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>All<wbr>Gitlab<wbr>Projects<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">shibboleth<wbr>Callback<span class="tsd-signature-symbol">(</span>returnUrl<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, remoteError<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>All<wbr>Gitlab<wbr>Projects<span class="tsd-signature-symbol">(</span>domain<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, accessToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">GitlabProjectDtoIEnumerableResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.STS/api.ts:826</li>
+												<li>Defined in Coscine.Api/api.ts:6432</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Callback method to catch the login</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -3214,36 +3078,33 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> returnUrl: <span class="tsd-signature-type">string</span></h5>
+												<h5>domain: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> remoteError: <span class="tsd-signature-type">string</span></h5>
+												<h5>accessToken: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">GitlabProjectDtoIEnumerableResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>shibboleth<wbr>Login<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>All<wbr>Resource<wbr>Types<wbr>Information<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">shibboleth<wbr>Login<span class="tsd-signature-symbol">(</span>returnUrl<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, entityId<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>All<wbr>Resource<wbr>Types<wbr>Information<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformationDtoIEnumerableResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.STS/api.ts:837</li>
+												<li>Defined in Coscine.Api/api.ts:6440</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>This method is the central route for logging into an identity provider. On default, the user is redirected to the WAFY of the DFN-AAI. Setting the &quot;entityId&quot; parameter allows the application to redirect to a specific identity provider defined by DFN-AAI.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -3251,52 +3112,28 @@
 										</div>
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
-											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> returnUrl: <span class="tsd-signature-type">string</span></h5>
-											</li>
-											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> entityId: <span class="tsd-signature-type">string</span></h5>
-											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformationDtoIEnumerableResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
-						</ul>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-variable">
-					<a name="SubProjectApi" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> Sub<wbr>Project<wbr>Api</h3>
-					<div class="tsd-signature tsd-kind-icon">Sub<wbr>Project<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>subProjectGet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>subProjectGetAccessibleParent<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
-					<aside class="tsd-sources">
-						<ul>
-							<li>Defined in index.ts:30</li>
-						</ul>
-					</aside>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>sub<wbr>Project<wbr>Get<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>Gitlab<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">sub<wbr>Project<wbr>Get<span class="tsd-signature-symbol">(</span>parentId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Gitlab<wbr>Project<span class="tsd-signature-symbol">(</span>gitlabProjectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, domain<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, accessToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">GitlabProjectDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:2842</li>
+												<li>Defined in Coscine.Api/api.ts:6451</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>This method gets the Id of the parent</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -3305,38 +3142,36 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>parentId: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of parent</p>
-												</div>
+												<h5>gitlabProjectId: <span class="tsd-signature-type">number</span></h5>
+											</li>
+											<li>
+												<h5>domain: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5>accessToken: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">GitlabProjectDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>sub<wbr>Project<wbr>Get<wbr>Accessible<wbr>Parent<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>Resource<wbr>Type<wbr>Information<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">sub<wbr>Project<wbr>Get<wbr>Accessible<wbr>Parent<span class="tsd-signature-symbol">(</span>childId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Resource<wbr>Type<wbr>Information<span class="tsd-signature-symbol">(</span>resourceTypeId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformationDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:2853</li>
+												<li>Defined in Coscine.Api/api.ts:6460</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>This method retrieves the accessible Parent</p>
-												</dd>
-												<dt>deprecated</dt>
-												<dd></dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -3345,16 +3180,13 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>childId: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of the child</p>
-												</div>
+												<h5>resourceTypeId: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformationDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
@@ -3362,34 +3194,31 @@
 					</div>
 				</section>
 				<section class="tsd-panel tsd-member tsd-kind-variable">
-					<a name="TOSApi" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> TOSApi</h3>
-					<div class="tsd-signature tsd-kind-icon">TOSApi<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>tOSAcceptCurrentTOSVersion<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tOSAcceptedTOSVersion<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tOSGetCurrentTOSVersion<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<a name="RoleApi" class="tsd-anchor"></a>
+					<h3><span class="tsd-flag ts-flagConst">Const</span> Role<wbr>Api</h3>
+					<div class="tsd-signature tsd-kind-icon">Role<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>apiV2RolesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getRole<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getRoles<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
 					<aside class="tsd-sources">
 						<ul>
-							<li>Defined in index.ts:33</li>
+							<li>Defined in index.ts:29</li>
 						</ul>
 					</aside>
 					<div class="tsd-type-declaration">
 						<h4>Type declaration</h4>
 						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>tOSAccept<wbr>CurrentTOSVersion<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>api<wbr>V2Roles<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">tOSAccept<wbr>CurrentTOSVersion<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">api<wbr>V2Roles<wbr>Options<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.User/api.ts:759</li>
+												<li>Defined in Coscine.Api/api.ts:6721</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Calling this method accepts the TOS for the current user.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -3401,27 +3230,24 @@
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>tOSAcceptedTOSVersion<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>Role<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">tOSAcceptedTOSVersion<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Tos</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Role<span class="tsd-signature-symbol">(</span>roleId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RoleDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.User/api.ts:768</li>
+												<li>Defined in Coscine.Api/api.ts:6730</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Returns the TOS Versions accepted by the current user.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -3429,31 +3255,31 @@
 										</div>
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
+											<li>
+												<h5>roleId: <span class="tsd-signature-type">string</span></h5>
+											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Tos</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RoleDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>tOSGet<wbr>CurrentTOSVersion<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>get<wbr>Roles<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">tOSGet<wbr>CurrentTOSVersion<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Roles<span class="tsd-signature-symbol">(</span>pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RoleDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.User/api.ts:777</li>
+												<li>Defined in Coscine.Api/api.ts:6741</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
-												<dt>summary</dt>
-												<dd><p>Returns the current TOS Version.</p>
-												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
 												</dd>
@@ -3461,11 +3287,20 @@
 										</div>
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">string</span></h5>
+											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RoleDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
@@ -3473,33 +3308,33 @@
 					</div>
 				</section>
 				<section class="tsd-panel tsd-member tsd-kind-variable">
-					<a name="TitleApi" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> Title<wbr>Api</h3>
-					<div class="tsd-signature tsd-kind-icon">Title<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>titleIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<a name="SearchApi" class="tsd-anchor"></a>
+					<h3><span class="tsd-flag ts-flagConst">Const</span> Search<wbr>Api</h3>
+					<div class="tsd-signature tsd-kind-icon">Search<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>searchSearch<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
 					<aside class="tsd-sources">
 						<ul>
-							<li>Defined in index.ts:31</li>
+							<li>Defined in index.ts:30</li>
 						</ul>
 					</aside>
 					<div class="tsd-type-declaration">
 						<h4>Type declaration</h4>
 						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>title<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>search<wbr>Search<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">title<wbr>Index<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TitleObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">search<wbr>Search<span class="tsd-signature-symbol">(</span>searchQuery<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, includeUsers<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span>, useAdvancedSyntax<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span>, includedLanguages<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span>, categoryFilter<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">CategoryFilter</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">OrderBy</span>, pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ItemSearchResult</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.User/api.ts:900</li>
+												<li>Defined in Coscine.Api.Search/api.ts:221</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
 												<dt>summary</dt>
-												<dd><p>Returns all available titles.</p>
+												<dd><p>Search Elasticsearch</p>
 												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
@@ -3509,44 +3344,68 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> searchQuery: <span class="tsd-signature-type">string</span></h5>
 											</li>
-										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TitleObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
-									</li>
-								</ul>
-							</li>
-						</ul>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-variable">
-					<a name="TokenApi" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> Token<wbr>Api</h3>
-					<div class="tsd-signature tsd-kind-icon">Token<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>tokenAddToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tokenGetTokenValidityBounds<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tokenGetUserToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tokenGetUserTokens<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tokenRevokeToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
-					<aside class="tsd-sources">
-						<ul>
-							<li>Defined in index.ts:32</li>
-						</ul>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> includeUsers: <span class="tsd-signature-type">boolean</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> useAdvancedSyntax: <span class="tsd-signature-type">boolean</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> includedLanguages: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> categoryFilter: <span class="tsd-signature-type">CategoryFilter</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">OrderBy</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+											</li>
+										</ul>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ItemSearchResult</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+									</li>
+								</ul>
+							</li>
+						</ul>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-member tsd-kind-variable">
+					<a name="ShibbolethApi" class="tsd-anchor"></a>
+					<h3><span class="tsd-flag ts-flagConst">Const</span> Shibboleth<wbr>Api</h3>
+					<div class="tsd-signature tsd-kind-icon">Shibboleth<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>shibbolethCallback<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>shibbolethLogin<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<aside class="tsd-sources">
+						<ul>
+							<li>Defined in index.ts:31</li>
+						</ul>
 					</aside>
 					<div class="tsd-type-declaration">
 						<h4>Type declaration</h4>
 						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>token<wbr>Add<wbr>Token<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>shibboleth<wbr>Callback<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">token<wbr>Add<wbr>Token<span class="tsd-signature-symbol">(</span>addApiTokenParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AddApiTokenParameter</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">CreatedApiTokenObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">shibboleth<wbr>Callback<span class="tsd-signature-symbol">(</span>returnUrl<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, remoteError<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Token/api.ts:409</li>
+												<li>Defined in Coscine.Api.STS/api.ts:826</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
 												<dt>summary</dt>
-												<dd><p>Add a new token for the user.</p>
+												<dd><p>Callback method to catch the login</p>
 												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
@@ -3556,35 +3415,35 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>addApiTokenParameter: <span class="tsd-signature-type">AddApiTokenParameter</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Parsed from json</p>
-												</div>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> returnUrl: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> remoteError: <span class="tsd-signature-type">string</span></h5>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">CreatedApiTokenObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>token<wbr>Get<wbr>Token<wbr>Validity<wbr>Bounds<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>shibboleth<wbr>Login<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">token<wbr>Get<wbr>Token<wbr>Validity<wbr>Bounds<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TokenValidityObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">shibboleth<wbr>Login<span class="tsd-signature-symbol">(</span>returnUrl<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, entityId<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Token/api.ts:418</li>
+												<li>Defined in Coscine.Api.STS/api.ts:837</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
 												<dt>summary</dt>
-												<dd><p>Get the specified token minumum and maximum validity in days.</p>
+												<dd><p>This method is the central route for logging into an identity provider. On default, the user is redirected to the WAFY of the DFN-AAI. Setting the &quot;entityId&quot; parameter allows the application to redirect to a specific identity provider defined by DFN-AAI.</p>
 												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
@@ -3593,30 +3452,51 @@
 										</div>
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> returnUrl: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> entityId: <span class="tsd-signature-type">string</span></h5>
+											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TokenValidityObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
+						</ul>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-member tsd-kind-variable">
+					<a name="TOSApi" class="tsd-anchor"></a>
+					<h3><span class="tsd-flag ts-flagConst">Const</span> TOSApi</h3>
+					<div class="tsd-signature tsd-kind-icon">TOSApi<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>tOSAcceptCurrentTOSVersion<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tOSAcceptedTOSVersion<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tOSGetCurrentTOSVersion<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<aside class="tsd-sources">
+						<ul>
+							<li>Defined in index.ts:34</li>
+						</ul>
+					</aside>
+					<div class="tsd-type-declaration">
+						<h4>Type declaration</h4>
+						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>token<wbr>Get<wbr>User<wbr>Token<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>tOSAccept<wbr>CurrentTOSVersion<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">token<wbr>Get<wbr>User<wbr>Token<span class="tsd-signature-symbol">(</span>tokenId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ApiTokenObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">tOSAccept<wbr>CurrentTOSVersion<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Token/api.ts:428</li>
+												<li>Defined in Coscine.Api.User/api.ts:759</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
 												<dt>summary</dt>
-												<dd><p>Get the specific token values.</p>
+												<dd><p>Calling this method accepts the TOS for the current user.</p>
 												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
@@ -3625,36 +3505,30 @@
 										</div>
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
-											<li>
-												<h5>tokenId: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>User tokenId</p>
-												</div>
-											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ApiTokenObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>token<wbr>Get<wbr>User<wbr>Tokens<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>tOSAcceptedTOSVersion<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">token<wbr>Get<wbr>User<wbr>Tokens<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ApiTokenObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">tOSAcceptedTOSVersion<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Tos</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Token/api.ts:437</li>
+												<li>Defined in Coscine.Api.User/api.ts:768</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
 												<dt>summary</dt>
-												<dd><p>List all tokens of the current user.</p>
+												<dd><p>Returns the TOS Versions accepted by the current user.</p>
 												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
@@ -3667,26 +3541,26 @@
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ApiTokenObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Tos</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>token<wbr>Revoke<wbr>Token<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>tOSGet<wbr>CurrentTOSVersion<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">token<wbr>Revoke<wbr>Token<span class="tsd-signature-symbol">(</span>tokenId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">tOSGet<wbr>CurrentTOSVersion<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Token/api.ts:447</li>
+												<li>Defined in Coscine.Api.User/api.ts:777</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
 												<dt>summary</dt>
-												<dd><p>Revoke a specific token.</p>
+												<dd><p>Returns the current TOS Version.</p>
 												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
@@ -3695,17 +3569,11 @@
 										</div>
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
-											<li>
-												<h5>tokenId: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>User tokenId</p>
-												</div>
-											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
@@ -3713,33 +3581,33 @@
 					</div>
 				</section>
 				<section class="tsd-panel tsd-member tsd-kind-variable">
-					<a name="TreeApi" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> Tree<wbr>Api</h3>
-					<div class="tsd-signature tsd-kind-icon">Tree<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>treeGetMetadataWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>treeStoreMetadataForFileWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<a name="TitleApi" class="tsd-anchor"></a>
+					<h3><span class="tsd-flag ts-flagConst">Const</span> Title<wbr>Api</h3>
+					<div class="tsd-signature tsd-kind-icon">Title<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>titleIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
 					<aside class="tsd-sources">
 						<ul>
-							<li>Defined in index.ts:34</li>
+							<li>Defined in index.ts:32</li>
 						</ul>
 					</aside>
 					<div class="tsd-type-declaration">
 						<h4>Type declaration</h4>
 						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>tree<wbr>Get<wbr>Metadata<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>title<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">tree<wbr>Get<wbr>Metadata<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">(</span>resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, path<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, mimeType<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">title<wbr>Index<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TitleObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Tree/api.ts:180</li>
+												<li>Defined in Coscine.Api.User/api.ts:900</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
 												<dt>summary</dt>
-												<dd><p>This method retrieves the metadata</p>
+												<dd><p>Returns all available titles.</p>
 												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
@@ -3748,42 +3616,45 @@
 										</div>
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
-											<li>
-												<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Id of a resource</p>
-												</div>
-											</li>
-											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> path: <span class="tsd-signature-type">string</span></h5>
-											</li>
-											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> mimeType: <span class="tsd-signature-type">string</span></h5>
-											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TitleObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
+						</ul>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-member tsd-kind-variable">
+					<a name="TokenApi" class="tsd-anchor"></a>
+					<h3><span class="tsd-flag ts-flagConst">Const</span> Token<wbr>Api</h3>
+					<div class="tsd-signature tsd-kind-icon">Token<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>tokenAddToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tokenGetTokenValidityBounds<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tokenGetUserToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tokenGetUserTokens<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tokenRevokeToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<aside class="tsd-sources">
+						<ul>
+							<li>Defined in index.ts:33</li>
+						</ul>
+					</aside>
+					<div class="tsd-type-declaration">
+						<h4>Type declaration</h4>
+						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>tree<wbr>Store<wbr>Metadata<wbr>For<wbr>File<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>token<wbr>Add<wbr>Token<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">tree<wbr>Store<wbr>Metadata<wbr>For<wbr>File<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">(</span>resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, path<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, mimeType<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">token<wbr>Add<wbr>Token<span class="tsd-signature-symbol">(</span>addApiTokenParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AddApiTokenParameter</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">CreatedApiTokenObject</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Tree/api.ts:192</li>
+												<li>Defined in Coscine.Api.Token/api.ts:409</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
 												<dt>summary</dt>
-												<dd><p>This method stores the metadata of the file</p>
+												<dd><p>Add a new token for the user.</p>
 												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
@@ -3793,56 +3664,35 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
+												<h5>addApiTokenParameter: <span class="tsd-signature-type">AddApiTokenParameter</span></h5>
 												<div class="tsd-comment tsd-typography">
-													<p>Id of the resource</p>
+													<p>Parsed from json</p>
 												</div>
 											</li>
-											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> path: <span class="tsd-signature-type">string</span></h5>
-											</li>
-											<li>
-												<h5><span class="tsd-flag ts-flagOptional">Optional</span> mimeType: <span class="tsd-signature-type">string</span></h5>
-											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">CreatedApiTokenObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
-						</ul>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-variable">
-					<a name="UserApi" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> User<wbr>Api</h3>
-					<div class="tsd-signature tsd-kind-icon">User<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>userGetUser<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>userQuery<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>userSetAndReturnMergeToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>userUpdateUser<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
-					<aside class="tsd-sources">
-						<ul>
-							<li>Defined in index.ts:35</li>
-						</ul>
-					</aside>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>user<wbr>Get<wbr>User<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>token<wbr>Get<wbr>Token<wbr>Validity<wbr>Bounds<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">user<wbr>Get<wbr>User<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">UserObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">token<wbr>Get<wbr>Token<wbr>Validity<wbr>Bounds<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TokenValidityObject</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.User/api.ts:1152</li>
+												<li>Defined in Coscine.Api.Token/api.ts:418</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
 												<dt>summary</dt>
-												<dd><p>Retrieves the UserObject.</p>
+												<dd><p>Get the specified token minumum and maximum validity in days.</p>
 												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
@@ -3855,26 +3705,26 @@
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">UserObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">TokenValidityObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>user<wbr>Query<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>token<wbr>Get<wbr>User<wbr>Token<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">user<wbr>Query<span class="tsd-signature-symbol">(</span>queryString<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">UserObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">token<wbr>Get<wbr>User<wbr>Token<span class="tsd-signature-symbol">(</span>tokenId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ApiTokenObject</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.User/api.ts:1163</li>
+												<li>Defined in Coscine.Api.Token/api.ts:428</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
 												<dt>summary</dt>
-												<dd><p>This method lets someone query the user database using a query string.</p>
+												<dd><p>Get the specific token values.</p>
 												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
@@ -3884,41 +3734,35 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>queryString: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Search String</p>
-												</div>
-											</li>
-											<li>
-												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+												<h5>tokenId: <span class="tsd-signature-type">string</span></h5>
 												<div class="tsd-comment tsd-typography">
-													<p>Project from which the search is triggered</p>
+													<p>User tokenId</p>
 												</div>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">UserObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ApiTokenObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>user<wbr>Set<wbr>And<wbr>Return<wbr>Merge<wbr>Token<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>token<wbr>Get<wbr>User<wbr>Tokens<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">user<wbr>Set<wbr>And<wbr>Return<wbr>Merge<wbr>Token<span class="tsd-signature-symbol">(</span>provider<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">token<wbr>Get<wbr>User<wbr>Tokens<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ApiTokenObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.User/api.ts:1173</li>
+												<li>Defined in Coscine.Api.Token/api.ts:437</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
 												<dt>summary</dt>
-												<dd><p>Sets and returns a merge token.</p>
+												<dd><p>List all tokens of the current user.</p>
 												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
@@ -3927,36 +3771,30 @@
 										</div>
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
-											<li>
-												<h5>provider: <span class="tsd-signature-type">string</span></h5>
-												<div class="tsd-comment tsd-typography">
-													<p>Specifies the provider from which a user should be merged from</p>
-												</div>
-											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ApiTokenObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>user<wbr>Update<wbr>User<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>token<wbr>Revoke<wbr>Token<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">user<wbr>Update<wbr>User<span class="tsd-signature-symbol">(</span>userObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">UserObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">token<wbr>Revoke<wbr>Token<span class="tsd-signature-symbol">(</span>tokenId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.User/api.ts:1183</li>
+												<li>Defined in Coscine.Api.Token/api.ts:447</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
 												<dt>summary</dt>
-												<dd><p>Updates the User.</p>
+												<dd><p>Revoke a specific token.</p>
 												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
@@ -3966,16 +3804,16 @@
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
 											<li>
-												<h5>userObject: <span class="tsd-signature-type">UserObject</span></h5>
+												<h5>tokenId: <span class="tsd-signature-type">string</span></h5>
 												<div class="tsd-comment tsd-typography">
-													<p>Entry representing the user</p>
+													<p>User tokenId</p>
 												</div>
 											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
 									</li>
 								</ul>
 							</li>
@@ -3983,9 +3821,112 @@
 					</div>
 				</section>
 				<section class="tsd-panel tsd-member tsd-kind-variable">
-					<a name="VisibilityApi" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> Visibility<wbr>Api</h3>
-					<div class="tsd-signature tsd-kind-icon">Visibility<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>visibilityIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<a name="TreeApi" class="tsd-anchor"></a>
+					<h3><span class="tsd-flag ts-flagConst">Const</span> Tree<wbr>Api</h3>
+					<div class="tsd-signature tsd-kind-icon">Tree<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>treeGetMetadataWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>treeStoreMetadataForFileWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<aside class="tsd-sources">
+						<ul>
+							<li>Defined in index.ts:35</li>
+						</ul>
+					</aside>
+					<div class="tsd-type-declaration">
+						<h4>Type declaration</h4>
+						<ul class="tsd-parameters">
+							<li class="tsd-parameter">
+								<h5>tree<wbr>Get<wbr>Metadata<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">: </span>function</h5>
+								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+									<li class="tsd-signature tsd-kind-icon">tree<wbr>Get<wbr>Metadata<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">(</span>resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, path<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, mimeType<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+								</ul>
+								<ul class="tsd-descriptions">
+									<li class="tsd-description">
+										<aside class="tsd-sources">
+											<ul>
+												<li>Defined in Coscine.Api.Tree/api.ts:180</li>
+											</ul>
+										</aside>
+										<div class="tsd-comment tsd-typography">
+											<dl class="tsd-comment-tags">
+												<dt>summary</dt>
+												<dd><p>This method retrieves the metadata</p>
+												</dd>
+												<dt>throws</dt>
+												<dd><p>{RequiredError}</p>
+												</dd>
+											</dl>
+										</div>
+										<h4 class="tsd-parameters-title">Parameters</h4>
+										<ul class="tsd-parameters">
+											<li>
+												<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
+												<div class="tsd-comment tsd-typography">
+													<p>Id of a resource</p>
+												</div>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> path: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> mimeType: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+											</li>
+										</ul>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>tree<wbr>Store<wbr>Metadata<wbr>For<wbr>File<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">: </span>function</h5>
+								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+									<li class="tsd-signature tsd-kind-icon">tree<wbr>Store<wbr>Metadata<wbr>For<wbr>File<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">(</span>resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, path<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, mimeType<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+								</ul>
+								<ul class="tsd-descriptions">
+									<li class="tsd-description">
+										<aside class="tsd-sources">
+											<ul>
+												<li>Defined in Coscine.Api.Tree/api.ts:192</li>
+											</ul>
+										</aside>
+										<div class="tsd-comment tsd-typography">
+											<dl class="tsd-comment-tags">
+												<dt>summary</dt>
+												<dd><p>This method stores the metadata of the file</p>
+												</dd>
+												<dt>throws</dt>
+												<dd><p>{RequiredError}</p>
+												</dd>
+											</dl>
+										</div>
+										<h4 class="tsd-parameters-title">Parameters</h4>
+										<ul class="tsd-parameters">
+											<li>
+												<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
+												<div class="tsd-comment tsd-typography">
+													<p>Id of the resource</p>
+												</div>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> path: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> mimeType: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+											</li>
+										</ul>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+									</li>
+								</ul>
+							</li>
+						</ul>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-member tsd-kind-variable">
+					<a name="UserApi" class="tsd-anchor"></a>
+					<h3><span class="tsd-flag ts-flagConst">Const</span> User<wbr>Api</h3>
+					<div class="tsd-signature tsd-kind-icon">User<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>userGetUser<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>userQuery<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>userSetAndReturnMergeToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>userUpdateUser<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
 					<aside class="tsd-sources">
 						<ul>
 							<li>Defined in index.ts:36</li>
@@ -3995,21 +3936,135 @@
 						<h4>Type declaration</h4>
 						<ul class="tsd-parameters">
 							<li class="tsd-parameter">
-								<h5>visibility<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
+								<h5>user<wbr>Get<wbr>User<span class="tsd-signature-symbol">: </span>function</h5>
+								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+									<li class="tsd-signature tsd-kind-icon">user<wbr>Get<wbr>User<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">UserObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+								</ul>
+								<ul class="tsd-descriptions">
+									<li class="tsd-description">
+										<aside class="tsd-sources">
+											<ul>
+												<li>Defined in Coscine.Api.User/api.ts:1152</li>
+											</ul>
+										</aside>
+										<div class="tsd-comment tsd-typography">
+											<dl class="tsd-comment-tags">
+												<dt>summary</dt>
+												<dd><p>Retrieves the UserObject.</p>
+												</dd>
+												<dt>throws</dt>
+												<dd><p>{RequiredError}</p>
+												</dd>
+											</dl>
+										</div>
+										<h4 class="tsd-parameters-title">Parameters</h4>
+										<ul class="tsd-parameters">
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+											</li>
+										</ul>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">UserObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>user<wbr>Query<span class="tsd-signature-symbol">: </span>function</h5>
+								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+									<li class="tsd-signature tsd-kind-icon">user<wbr>Query<span class="tsd-signature-symbol">(</span>queryString<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">UserObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+								</ul>
+								<ul class="tsd-descriptions">
+									<li class="tsd-description">
+										<aside class="tsd-sources">
+											<ul>
+												<li>Defined in Coscine.Api.User/api.ts:1163</li>
+											</ul>
+										</aside>
+										<div class="tsd-comment tsd-typography">
+											<dl class="tsd-comment-tags">
+												<dt>summary</dt>
+												<dd><p>This method lets someone query the user database using a query string.</p>
+												</dd>
+												<dt>throws</dt>
+												<dd><p>{RequiredError}</p>
+												</dd>
+											</dl>
+										</div>
+										<h4 class="tsd-parameters-title">Parameters</h4>
+										<ul class="tsd-parameters">
+											<li>
+												<h5>queryString: <span class="tsd-signature-type">string</span></h5>
+												<div class="tsd-comment tsd-typography">
+													<p>Search String</p>
+												</div>
+											</li>
+											<li>
+												<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+												<div class="tsd-comment tsd-typography">
+													<p>Project from which the search is triggered</p>
+												</div>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+											</li>
+										</ul>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">UserObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>user<wbr>Set<wbr>And<wbr>Return<wbr>Merge<wbr>Token<span class="tsd-signature-symbol">: </span>function</h5>
+								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+									<li class="tsd-signature tsd-kind-icon">user<wbr>Set<wbr>And<wbr>Return<wbr>Merge<wbr>Token<span class="tsd-signature-symbol">(</span>provider<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></li>
+								</ul>
+								<ul class="tsd-descriptions">
+									<li class="tsd-description">
+										<aside class="tsd-sources">
+											<ul>
+												<li>Defined in Coscine.Api.User/api.ts:1173</li>
+											</ul>
+										</aside>
+										<div class="tsd-comment tsd-typography">
+											<dl class="tsd-comment-tags">
+												<dt>summary</dt>
+												<dd><p>Sets and returns a merge token.</p>
+												</dd>
+												<dt>throws</dt>
+												<dd><p>{RequiredError}</p>
+												</dd>
+											</dl>
+										</div>
+										<h4 class="tsd-parameters-title">Parameters</h4>
+										<ul class="tsd-parameters">
+											<li>
+												<h5>provider: <span class="tsd-signature-type">string</span></h5>
+												<div class="tsd-comment tsd-typography">
+													<p>Specifies the provider from which a user should be merged from</p>
+												</div>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+											</li>
+										</ul>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">&gt;</span></h4>
+									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>user<wbr>Update<wbr>User<span class="tsd-signature-symbol">: </span>function</h5>
 								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-									<li class="tsd-signature tsd-kind-icon">visibility<wbr>Index<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">VisibilityObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+									<li class="tsd-signature tsd-kind-icon">user<wbr>Update<wbr>User<span class="tsd-signature-symbol">(</span>userObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">UserObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span></li>
 								</ul>
 								<ul class="tsd-descriptions">
 									<li class="tsd-description">
 										<aside class="tsd-sources">
 											<ul>
-												<li>Defined in Coscine.Api.Project/api.ts:2968</li>
+												<li>Defined in Coscine.Api.User/api.ts:1183</li>
 											</ul>
 										</aside>
 										<div class="tsd-comment tsd-typography">
 											<dl class="tsd-comment-tags">
 												<dt>summary</dt>
-												<dd><p>Returns all available visibilities</p>
+												<dd><p>Updates the User.</p>
 												</dd>
 												<dt>throws</dt>
 												<dd><p>{RequiredError}</p>
@@ -4018,48 +4073,371 @@
 										</div>
 										<h4 class="tsd-parameters-title">Parameters</h4>
 										<ul class="tsd-parameters">
+											<li>
+												<h5>userObject: <span class="tsd-signature-type">UserObject</span></h5>
+												<div class="tsd-comment tsd-typography">
+													<p>Entry representing the user</p>
+												</div>
+											</li>
 											<li>
 												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 											</li>
 										</ul>
-										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">VisibilityObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span></h4>
+									</li>
+								</ul>
+							</li>
+						</ul>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-member tsd-kind-variable">
+					<a name="VisibilityApi" class="tsd-anchor"></a>
+					<h3><span class="tsd-flag ts-flagConst">Const</span> Visibility<wbr>Api</h3>
+					<div class="tsd-signature tsd-kind-icon">Visibility<wbr>Api<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>apiV2VisibilitiesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getVisibilities<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getVisibility<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<aside class="tsd-sources">
+						<ul>
+							<li>Defined in index.ts:37</li>
+						</ul>
+					</aside>
+					<div class="tsd-type-declaration">
+						<h4>Type declaration</h4>
+						<ul class="tsd-parameters">
+							<li class="tsd-parameter">
+								<h5>api<wbr>V2Visibilities<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
+								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+									<li class="tsd-signature tsd-kind-icon">api<wbr>V2Visibilities<wbr>Options<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
+								</ul>
+								<ul class="tsd-descriptions">
+									<li class="tsd-description">
+										<aside class="tsd-sources">
+											<ul>
+												<li>Defined in Coscine.Api/api.ts:6967</li>
+											</ul>
+										</aside>
+										<div class="tsd-comment tsd-typography">
+											<dl class="tsd-comment-tags">
+												<dt>throws</dt>
+												<dd><p>{RequiredError}</p>
+												</dd>
+											</dl>
+										</div>
+										<h4 class="tsd-parameters-title">Parameters</h4>
+										<ul class="tsd-parameters">
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+											</li>
+										</ul>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
+									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>get<wbr>Visibilities<span class="tsd-signature-symbol">: </span>function</h5>
+								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Visibilities<span class="tsd-signature-symbol">(</span>pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">VisibilityDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
+								</ul>
+								<ul class="tsd-descriptions">
+									<li class="tsd-description">
+										<aside class="tsd-sources">
+											<ul>
+												<li>Defined in Coscine.Api/api.ts:6978</li>
+											</ul>
+										</aside>
+										<div class="tsd-comment tsd-typography">
+											<dl class="tsd-comment-tags">
+												<dt>throws</dt>
+												<dd><p>{RequiredError}</p>
+												</dd>
+											</dl>
+										</div>
+										<h4 class="tsd-parameters-title">Parameters</h4>
+										<ul class="tsd-parameters">
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+											</li>
+										</ul>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">VisibilityDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
+									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>get<wbr>Visibility<span class="tsd-signature-symbol">: </span>function</h5>
+								<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+									<li class="tsd-signature tsd-kind-icon">get<wbr>Visibility<span class="tsd-signature-symbol">(</span>visibilityId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">VisibilityDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
+								</ul>
+								<ul class="tsd-descriptions">
+									<li class="tsd-description">
+										<aside class="tsd-sources">
+											<ul>
+												<li>Defined in Coscine.Api/api.ts:6987</li>
+											</ul>
+										</aside>
+										<div class="tsd-comment tsd-typography">
+											<dl class="tsd-comment-tags">
+												<dt>throws</dt>
+												<dd><p>{RequiredError}</p>
+												</dd>
+											</dl>
+										</div>
+										<h4 class="tsd-parameters-title">Parameters</h4>
+										<ul class="tsd-parameters">
+											<li>
+												<h5>visibilityId: <span class="tsd-signature-type">string</span></h5>
+											</li>
+											<li>
+												<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+											</li>
+										</ul>
+										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">VisibilityDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
+									</li>
+								</ul>
+							</li>
+						</ul>
+					</div>
+				</section>
+				<section class="tsd-panel tsd-member tsd-kind-variable">
+					<a name="default" class="tsd-anchor"></a>
+					<h3><span class="tsd-flag ts-flagConst">Const</span> default</h3>
+					<div class="tsd-signature tsd-kind-icon">default<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>AccountApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>accountGetLoginUrls<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>accountLogout<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>AdminApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>adminGetProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>adminUpdateQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>BlobApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>blobDeleteFileWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>blobGetFileWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>blobUploadFileWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ContactChangeApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>contactChangeChangeContactEmail<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>contactChangeConfirmContactEmail<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>contactChangeConfirmationStatus<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>DisciplineApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2DisciplinesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getDiscipline<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getDisciplines<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>HomeApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>homeIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>LanguageApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>languageIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>LicenseApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2LicensesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getLicense<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getLicenses<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>MergeApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>mergeCallback<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>mergeLogin<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>MetadataApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>metadataGetClassInstances<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetProfile<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetProfiles<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetVocabularies<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetVocabulary<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataSaveApplicationProfile<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>NoticeApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>noticeGetMaintenance<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>noticeGetNotice<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ORCiDApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>oRCiDLoginGET<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>oRCiDLoginPOST<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>OrganizationApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>organizationGetOrganization<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationGetROR<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationIsMember<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationIsMember2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>PidApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2PidsOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>isValid<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>sendEmailToOwner<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ProjectApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2ProjectsOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>createProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>deleteProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getProjects<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>updateProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ProjectInvitationApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2ProjectsProjectIdInvitationsOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>createProjectInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>deleteProjectInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getProjectInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getProjectInvitations<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resolveProjectInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ProjectMemberApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>addMembership<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>apiV2ProjectsProjectIdMembersOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>deleteMembership<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getMembership<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getMemberships<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>updateMembership<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ProjectQuotaApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2ProjectsProjectIdQuotasOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getProjectQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getProjectQuotas<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>updateProjectQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ProjectResourceApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2ProjectsProjectIdResourcesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>createResourceForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>deleteResourceForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getResourceForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getResourcesForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>updateResourceForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ProjectResourceQuotaApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2ProjectsProjectIdResourcesResourceIdQuotaOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getQuotaForResourceForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ProjectResourceTypeApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2ProjectsProjectIdResourcesTypesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getAvailableResourceTypesInformationForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ResourceApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2ResourcesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getResource<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ResourceTypeApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2ResourcesTypesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getAllGitlabBranchesForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getAllGitlabProjects<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getAllResourceTypesInformation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getGitlabProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getResourceTypeInformation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>RoleApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2RolesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getRole<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getRoles<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>SearchApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>searchSearch<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ShibbolethApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>shibbolethCallback<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>shibbolethLogin<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>TOSApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>tOSAcceptCurrentTOSVersion<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tOSAcceptedTOSVersion<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tOSGetCurrentTOSVersion<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>TitleApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>titleIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>TokenApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>tokenAddToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tokenGetTokenValidityBounds<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tokenGetUserToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tokenGetUserTokens<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tokenRevokeToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>TreeApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>treeGetMetadataWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>treeStoreMetadataForFileWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>UserApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>userGetUser<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>userQuery<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>userSetAndReturnMergeToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>userUpdateUser<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>VisibilityApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2VisibilitiesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getVisibilities<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getVisibility<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
+					<aside class="tsd-sources">
+						<ul>
+							<li>Defined in index.ts:4</li>
+						</ul>
+					</aside>
+					<div class="tsd-type-declaration">
+						<h4>Type declaration</h4>
+						<ul class="tsd-parameters">
+							<li class="tsd-parameter">
+								<h5>Account<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>accountGetLoginUrls<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>accountLogout<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<ul class="tsd-parameters">
+									<li class="tsd-parameter">
+										<h5>account<wbr>Get<wbr>Login<wbr>Urls<span class="tsd-signature-symbol">: </span>function</h5>
+										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+											<li class="tsd-signature tsd-kind-icon">account<wbr>Get<wbr>Login<wbr>Urls<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LoginUrls</span><span class="tsd-signature-symbol">&gt;</span></li>
+										</ul>
+										<ul class="tsd-descriptions">
+											<li class="tsd-description">
+												<aside class="tsd-sources">
+													<ul>
+														<li>Defined in Coscine.Api.STS/api.ts:175</li>
+													</ul>
+												</aside>
+												<div class="tsd-comment tsd-typography">
+													<dl class="tsd-comment-tags">
+														<dt>summary</dt>
+														<dd><p>Return relevant URLs for logging the user in</p>
+														</dd>
+														<dt>throws</dt>
+														<dd><p>{RequiredError}</p>
+														</dd>
+													</dl>
+												</div>
+												<h4 class="tsd-parameters-title">Parameters</h4>
+												<ul class="tsd-parameters">
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+													</li>
+												</ul>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LoginUrls</span><span class="tsd-signature-symbol">&gt;</span></h4>
+											</li>
+										</ul>
+									</li>
+									<li class="tsd-parameter">
+										<h5>account<wbr>Logout<span class="tsd-signature-symbol">: </span>function</h5>
+										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+											<li class="tsd-signature tsd-kind-icon">account<wbr>Logout<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+										</ul>
+										<ul class="tsd-descriptions">
+											<li class="tsd-description">
+												<aside class="tsd-sources">
+													<ul>
+														<li>Defined in Coscine.Api.STS/api.ts:184</li>
+													</ul>
+												</aside>
+												<div class="tsd-comment tsd-typography">
+													<dl class="tsd-comment-tags">
+														<dt>summary</dt>
+														<dd><p>Route for logging the user out of Coscine</p>
+														</dd>
+														<dt>throws</dt>
+														<dd><p>{RequiredError}</p>
+														</dd>
+													</dl>
+												</div>
+												<h4 class="tsd-parameters-title">Parameters</h4>
+												<ul class="tsd-parameters">
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+													</li>
+												</ul>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+											</li>
+										</ul>
+									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>Admin<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>adminGetProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>adminUpdateQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<ul class="tsd-parameters">
+									<li class="tsd-parameter">
+										<h5>admin<wbr>Get<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
+										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+											<li class="tsd-signature tsd-kind-icon">admin<wbr>Get<wbr>Project<span class="tsd-signature-symbol">(</span>projectString<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">AdminProjectObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+										</ul>
+										<ul class="tsd-descriptions">
+											<li class="tsd-description">
+												<aside class="tsd-sources">
+													<ul>
+														<li>Defined in Coscine.Api.Admin/api.ts:287</li>
+													</ul>
+												</aside>
+												<div class="tsd-comment tsd-typography">
+													<dl class="tsd-comment-tags">
+														<dt>summary</dt>
+														<dd><p>Find the project related to the projectString(GUID or slug)</p>
+														</dd>
+														<dt>throws</dt>
+														<dd><p>{RequiredError}</p>
+														</dd>
+													</dl>
+												</div>
+												<h4 class="tsd-parameters-title">Parameters</h4>
+												<ul class="tsd-parameters">
+													<li>
+														<h5>projectString: <span class="tsd-signature-type">string</span></h5>
+														<div class="tsd-comment tsd-typography">
+															<p>The project id (GUID) or slug (from URL).</p>
+														</div>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+													</li>
+												</ul>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">AdminProjectObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+											</li>
+										</ul>
+									</li>
+									<li class="tsd-parameter">
+										<h5>admin<wbr>Update<wbr>Quota<span class="tsd-signature-symbol">: </span>function</h5>
+										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+											<li class="tsd-signature tsd-kind-icon">admin<wbr>Update<wbr>Quota<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceTypeId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, updateQuotaParameterObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">UpdateQuotaParameterObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+										</ul>
+										<ul class="tsd-descriptions">
+											<li class="tsd-description">
+												<aside class="tsd-sources">
+													<ul>
+														<li>Defined in Coscine.Api.Admin/api.ts:299</li>
+													</ul>
+												</aside>
+												<div class="tsd-comment tsd-typography">
+													<dl class="tsd-comment-tags">
+														<dt>summary</dt>
+														<dd><p>Update a project maximum and allocated quota</p>
+														</dd>
+														<dt>throws</dt>
+														<dd><p>{RequiredError}</p>
+														</dd>
+													</dl>
+												</div>
+												<h4 class="tsd-parameters-title">Parameters</h4>
+												<ul class="tsd-parameters">
+													<li>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+														<div class="tsd-comment tsd-typography">
+															<p>Id of the project</p>
+														</div>
+													</li>
+													<li>
+														<h5>resourceTypeId: <span class="tsd-signature-type">string</span></h5>
+														<div class="tsd-comment tsd-typography">
+															<p>Id of the resource type</p>
+														</div>
+													</li>
+													<li>
+														<h5>updateQuotaParameterObject: <span class="tsd-signature-type">UpdateQuotaParameterObject</span></h5>
+														<div class="tsd-comment tsd-typography">
+															<p>JSON object for updating the project maximum and allocated quota.</p>
+														</div>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+													</li>
+												</ul>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+											</li>
+										</ul>
+									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>Blob<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>blobDeleteFileWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>blobGetFileWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>blobUploadFileWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<ul class="tsd-parameters">
+									<li class="tsd-parameter">
+										<h5>blob<wbr>Delete<wbr>File<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">: </span>function</h5>
+										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+											<li class="tsd-signature tsd-kind-icon">blob<wbr>Delete<wbr>File<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">(</span>resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, path<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+										</ul>
+										<ul class="tsd-descriptions">
+											<li class="tsd-description">
+												<aside class="tsd-sources">
+													<ul>
+														<li>Defined in Coscine.Api.Blob/api.ts:233</li>
+													</ul>
+												</aside>
+												<div class="tsd-comment tsd-typography">
+													<dl class="tsd-comment-tags">
+														<dt>summary</dt>
+														<dd><p>This method deletes a given file</p>
+														</dd>
+														<dt>throws</dt>
+														<dd><p>{RequiredError}</p>
+														</dd>
+													</dl>
+												</div>
+												<h4 class="tsd-parameters-title">Parameters</h4>
+												<ul class="tsd-parameters">
+													<li>
+														<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
+														<div class="tsd-comment tsd-typography">
+															<p>Id of the resource</p>
+														</div>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> path: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+													</li>
+												</ul>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+											</li>
+										</ul>
 									</li>
-								</ul>
-							</li>
-						</ul>
-					</div>
-				</section>
-				<section class="tsd-panel tsd-member tsd-kind-variable">
-					<a name="default" class="tsd-anchor"></a>
-					<h3><span class="tsd-flag ts-flagConst">Const</span> default</h3>
-					<div class="tsd-signature tsd-kind-icon">default<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span>AccountApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>accountGetLoginUrls<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>accountLogout<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>AdminApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>adminGetProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>adminUpdateQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>BlobApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>blobDeleteFileWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>blobGetFileWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>blobUploadFileWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ContactChangeApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>contactChangeChangeContactEmail<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>contactChangeConfirmContactEmail<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>contactChangeConfirmationStatus<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>DisciplineApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>disciplineIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>GitLabApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>gitLabGetAllProjects<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>gitLabGetBranchesForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>gitLabGetProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>HomeApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>homeIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>LanguageApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>languageIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>LicenseApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>licenseIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>MergeApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>mergeCallback<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>mergeLogin<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>MetadataApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>metadataGetClassInstances<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetProfile<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetProfiles<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetVocabularies<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetVocabulary<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataSaveApplicationProfile<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>NoticeApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>noticeGetMaintenance<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>noticeGetNotice<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ORCiDApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>oRCiDLoginGET<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>oRCiDLoginPOST<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>OrganizationApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>organizationGetOrganization<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationGetROR<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationIsMember<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationIsMember2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>PidApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>pidIsValid<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>pidSendMailToOwner<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ProjectApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>projectCreateApplicationProfile<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectDelete<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectDeleteInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectGet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectGetBySlug<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectGetResources<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectGetTopLevelProjects<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectListInvitations<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectResolveInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectSendInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectStore<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectUpdate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ProjectQuotaApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>projectQuotaQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectQuotaQuotas<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectQuotaUpdateQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ProjectRoleApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>projectRoleDelete<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectRoleDelete2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectRoleGet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectRoleIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectRoleSet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ResourceApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>resourceDelete<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceGet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceIsUserResourceCreator<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceSetResourceReadonly<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceStoreToProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceUpdate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ResourceQuotaApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>resourceQuotaGetResourceQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceQuotaUpdateResourceQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ResourceTypeApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>resourceTypeGetEnabledResourceTypes<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceTypeGetEnabledResourceTypesAll<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceTypeGetResourceType<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceTypeGetResourceTypes<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>RoleApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>roleIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>SearchApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>searchSearch<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>ShibbolethApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>shibbolethCallback<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>shibbolethLogin<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>SubProjectApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>subProjectGet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>subProjectGetAccessibleParent<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>TOSApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>tOSAcceptCurrentTOSVersion<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tOSAcceptedTOSVersion<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tOSGetCurrentTOSVersion<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>TitleApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>titleIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>TokenApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>tokenAddToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tokenGetTokenValidityBounds<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tokenGetUserToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tokenGetUserTokens<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tokenRevokeToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>TreeApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>treeGetMetadataWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>treeStoreMetadataForFileWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>UserApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>userGetUser<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>userQuery<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>userSetAndReturnMergeToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>userUpdateUser<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol">; </span>VisibilityApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>visibilityIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> }</span><span class="tsd-signature-symbol"> = ...</span></div>
-					<aside class="tsd-sources">
-						<ul>
-							<li>Defined in index.ts:4</li>
-						</ul>
-					</aside>
-					<div class="tsd-type-declaration">
-						<h4>Type declaration</h4>
-						<ul class="tsd-parameters">
-							<li class="tsd-parameter">
-								<h5>Account<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>accountGetLoginUrls<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>accountLogout<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>account<wbr>Get<wbr>Login<wbr>Urls<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>blob<wbr>Get<wbr>File<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">account<wbr>Get<wbr>Login<wbr>Urls<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LoginUrls</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">blob<wbr>Get<wbr>File<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">(</span>resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, path<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.STS/api.ts:175</li>
+														<li>Defined in Coscine.Api.Blob/api.ts:244</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
 														<dt>summary</dt>
-														<dd><p>Return relevant URLs for logging the user in</p>
+														<dd><p>This method checks if the given file exists and returns it</p>
 														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
@@ -4068,30 +4446,39 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
+													<li>
+														<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
+														<div class="tsd-comment tsd-typography">
+															<p>Id of the resource</p>
+														</div>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> path: <span class="tsd-signature-type">string</span></h5>
+													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LoginUrls</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>account<wbr>Logout<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>blob<wbr>Upload<wbr>File<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">account<wbr>Logout<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">blob<wbr>Upload<wbr>File<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">(</span>resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, path<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, files<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.STS/api.ts:184</li>
+														<li>Defined in Coscine.Api.Blob/api.ts:256</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
 														<dt>summary</dt>
-														<dd><p>Route for logging the user out of Coscine</p>
+														<dd><p>This method uploads a given File</p>
 														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
@@ -4100,6 +4487,18 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
+													<li>
+														<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
+														<div class="tsd-comment tsd-typography">
+															<p>Id of the resource</p>
+														</div>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> path: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> files: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h5>
+													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
@@ -4111,24 +4510,24 @@
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>Admin<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>adminGetProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>adminUpdateQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<h5>Contact<wbr>Change<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>contactChangeChangeContactEmail<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>contactChangeConfirmContactEmail<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>contactChangeConfirmationStatus<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
 								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>admin<wbr>Get<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>contact<wbr>Change<wbr>Change<wbr>Contact<wbr>Email<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">admin<wbr>Get<wbr>Project<span class="tsd-signature-symbol">(</span>projectString<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">AdminProjectObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">contact<wbr>Change<wbr>Change<wbr>Contact<wbr>Email<span class="tsd-signature-symbol">(</span>body<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ContactChangeObject</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Admin/api.ts:287</li>
+														<li>Defined in Coscine.Api.User/api.ts:428</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
 														<dt>summary</dt>
-														<dd><p>Find the project related to the projectString(GUID or slug)</p>
+														<dd><p>This method enables the user to request a change of his or her contact email. After entering a valid email, a confirmation email will be sent to the new address and a notification email will be sent to the present address.</p>
 														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
@@ -4138,35 +4537,35 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>projectString: <span class="tsd-signature-type">string</span></h5>
+														<h5>body: <span class="tsd-signature-type">string</span></h5>
 														<div class="tsd-comment tsd-typography">
-															<p>The project id (GUID) or slug (from URL).</p>
+															<p>A new email as string set by the user.</p>
 														</div>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">AdminProjectObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ContactChangeObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>admin<wbr>Update<wbr>Quota<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>contact<wbr>Change<wbr>Confirm<wbr>Contact<wbr>Email<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">admin<wbr>Update<wbr>Quota<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceTypeId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, updateQuotaParameterObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">UpdateQuotaParameterObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">contact<wbr>Change<wbr>Confirm<wbr>Contact<wbr>Email<span class="tsd-signature-symbol">(</span>verification<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">UserObject</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Admin/api.ts:299</li>
+														<li>Defined in Coscine.Api.User/api.ts:438</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
 														<dt>summary</dt>
-														<dd><p>Update a project maximum and allocated quota</p>
+														<dd><p>Calling this method checks whether or not the entered confirmation token (verification) exists inside the database for the current user. If yes, it updates the EmailAddress field for that user with the New Email that has been requested with the ChangeContactEmail method.</p>
 														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
@@ -4176,23 +4575,184 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+														<h5>verification: <span class="tsd-signature-type">string</span></h5>
 														<div class="tsd-comment tsd-typography">
-															<p>Id of the project</p>
+															<p>The Confirmation Token as String for a New Email.</p>
 														</div>
 													</li>
 													<li>
-														<h5>resourceTypeId: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the resource type</p>
-														</div>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+													</li>
+												</ul>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">UserObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+											</li>
+										</ul>
+									</li>
+									<li class="tsd-parameter">
+										<h5>contact<wbr>Change<wbr>Confirmation<wbr>Status<span class="tsd-signature-symbol">: </span>function</h5>
+										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+											<li class="tsd-signature tsd-kind-icon">contact<wbr>Change<wbr>Confirmation<wbr>Status<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ContactChangeObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+										</ul>
+										<ul class="tsd-descriptions">
+											<li class="tsd-description">
+												<aside class="tsd-sources">
+													<ul>
+														<li>Defined in Coscine.Api.User/api.ts:447</li>
+													</ul>
+												</aside>
+												<div class="tsd-comment tsd-typography">
+													<dl class="tsd-comment-tags">
+														<dt>summary</dt>
+														<dd><p>Calling this method will check if there are pending emails for confirmation for the current user.</p>
+														</dd>
+														<dt>throws</dt>
+														<dd><p>{RequiredError}</p>
+														</dd>
+													</dl>
+												</div>
+												<h4 class="tsd-parameters-title">Parameters</h4>
+												<ul class="tsd-parameters">
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
+												</ul>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ContactChangeObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+											</li>
+										</ul>
+									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>Discipline<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2DisciplinesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getDiscipline<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getDisciplines<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<ul class="tsd-parameters">
+									<li class="tsd-parameter">
+										<h5>api<wbr>V2Disciplines<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
+										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+											<li class="tsd-signature tsd-kind-icon">api<wbr>V2Disciplines<wbr>Options<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
+										</ul>
+										<ul class="tsd-descriptions">
+											<li class="tsd-description">
+												<aside class="tsd-sources">
+													<ul>
+														<li>Defined in Coscine.Api/api.ts:2717</li>
+													</ul>
+												</aside>
+												<div class="tsd-comment tsd-typography">
+													<dl class="tsd-comment-tags">
+														<dt>throws</dt>
+														<dd><p>{RequiredError}</p>
+														</dd>
+													</dl>
+												</div>
+												<h4 class="tsd-parameters-title">Parameters</h4>
+												<ul class="tsd-parameters">
 													<li>
-														<h5>updateQuotaParameterObject: <span class="tsd-signature-type">UpdateQuotaParameterObject</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>JSON object for updating the project maximum and allocated quota.</p>
-														</div>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+													</li>
+												</ul>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
+											</li>
+										</ul>
+									</li>
+									<li class="tsd-parameter">
+										<h5>get<wbr>Discipline<span class="tsd-signature-symbol">: </span>function</h5>
+										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Discipline<span class="tsd-signature-symbol">(</span>disciplineId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">DisciplineDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
+										</ul>
+										<ul class="tsd-descriptions">
+											<li class="tsd-description">
+												<aside class="tsd-sources">
+													<ul>
+														<li>Defined in Coscine.Api/api.ts:2726</li>
+													</ul>
+												</aside>
+												<div class="tsd-comment tsd-typography">
+													<dl class="tsd-comment-tags">
+														<dt>throws</dt>
+														<dd><p>{RequiredError}</p>
+														</dd>
+													</dl>
+												</div>
+												<h4 class="tsd-parameters-title">Parameters</h4>
+												<ul class="tsd-parameters">
+													<li>
+														<h5>disciplineId: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+													</li>
+												</ul>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">DisciplineDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
+											</li>
+										</ul>
+									</li>
+									<li class="tsd-parameter">
+										<h5>get<wbr>Disciplines<span class="tsd-signature-symbol">: </span>function</h5>
+										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Disciplines<span class="tsd-signature-symbol">(</span>pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">DisciplineDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
+										</ul>
+										<ul class="tsd-descriptions">
+											<li class="tsd-description">
+												<aside class="tsd-sources">
+													<ul>
+														<li>Defined in Coscine.Api/api.ts:2737</li>
+													</ul>
+												</aside>
+												<div class="tsd-comment tsd-typography">
+													<dl class="tsd-comment-tags">
+														<dt>throws</dt>
+														<dd><p>{RequiredError}</p>
+														</dd>
+													</dl>
+												</div>
+												<h4 class="tsd-parameters-title">Parameters</h4>
+												<ul class="tsd-parameters">
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
+												</ul>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">DisciplineDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
+											</li>
+										</ul>
+									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>Home<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>homeIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<ul class="tsd-parameters">
+									<li class="tsd-parameter">
+										<h5>home<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
+										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+											<li class="tsd-signature tsd-kind-icon">home<wbr>Index<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+										</ul>
+										<ul class="tsd-descriptions">
+											<li class="tsd-description">
+												<aside class="tsd-sources">
+													<ul>
+														<li>Defined in Coscine.Api.STS/api.ts:296</li>
+													</ul>
+												</aside>
+												<div class="tsd-comment tsd-typography">
+													<dl class="tsd-comment-tags">
+														<dt>summary</dt>
+														<dd><p>The controller that the user is automatically entering when accesing the route .../coscine/api/Coscine.STS/</p>
+														</dd>
+														<dt>throws</dt>
+														<dd><p>{RequiredError}</p>
+														</dd>
+													</dl>
+												</div>
+												<h4 class="tsd-parameters-title">Parameters</h4>
+												<ul class="tsd-parameters">
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
@@ -4204,24 +4764,24 @@
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>Blob<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>blobDeleteFileWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>blobGetFileWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>blobUploadFileWithParameter<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<h5>Language<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>languageIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
 								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>blob<wbr>Delete<wbr>File<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>language<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">blob<wbr>Delete<wbr>File<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">(</span>resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, path<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">language<wbr>Index<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LanguageObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Blob/api.ts:233</li>
+														<li>Defined in Coscine.Api.User/api.ts:572</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
 														<dt>summary</dt>
-														<dd><p>This method deletes a given file</p>
+														<dd><p>Returns all available languages.</p>
 														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
@@ -4230,40 +4790,33 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
-													<li>
-														<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the resource</p>
-														</div>
-													</li>
-													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> path: <span class="tsd-signature-type">string</span></h5>
-													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LanguageObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>License<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2LicensesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getLicense<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getLicenses<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>blob<wbr>Get<wbr>File<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>api<wbr>V2Licenses<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">blob<wbr>Get<wbr>File<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">(</span>resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, path<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">api<wbr>V2Licenses<wbr>Options<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Blob/api.ts:244</li>
+														<li>Defined in Coscine.Api/api.ts:2963</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>This method checks if the given file exists and returns it</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -4271,40 +4824,28 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
-													<li>
-														<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the resource</p>
-														</div>
-													</li>
-													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> path: <span class="tsd-signature-type">string</span></h5>
-													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>blob<wbr>Upload<wbr>File<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>License<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">blob<wbr>Upload<wbr>File<wbr>With<wbr>Parameter<span class="tsd-signature-symbol">(</span>resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, path<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, files<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>License<span class="tsd-signature-symbol">(</span>licenseId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LicenseDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Blob/api.ts:256</li>
+														<li>Defined in Coscine.Api/api.ts:2972</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>This method uploads a given File</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -4313,47 +4854,30 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the resource</p>
-														</div>
-													</li>
-													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> path: <span class="tsd-signature-type">string</span></h5>
-													</li>
-													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> files: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></h5>
+														<h5>licenseId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LicenseDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>Contact<wbr>Change<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>contactChangeChangeContactEmail<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>contactChangeConfirmContactEmail<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>contactChangeConfirmationStatus<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>contact<wbr>Change<wbr>Change<wbr>Contact<wbr>Email<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>Licenses<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">contact<wbr>Change<wbr>Change<wbr>Contact<wbr>Email<span class="tsd-signature-symbol">(</span>body<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ContactChangeObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Licenses<span class="tsd-signature-symbol">(</span>pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LicenseDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.User/api.ts:428</li>
+														<li>Defined in Coscine.Api/api.ts:2983</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>This method enables the user to request a change of his or her contact email. After entering a valid email, a confirmation email will be sent to the new address and a notification email will be sent to the present address.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -4362,36 +4886,41 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>body: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>A new email as string set by the user.</p>
-														</div>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ContactChangeObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LicenseDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>Merge<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>mergeCallback<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>mergeLogin<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>contact<wbr>Change<wbr>Confirm<wbr>Contact<wbr>Email<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>merge<wbr>Callback<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">contact<wbr>Change<wbr>Confirm<wbr>Contact<wbr>Email<span class="tsd-signature-symbol">(</span>verification<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">UserObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">merge<wbr>Callback<span class="tsd-signature-symbol">(</span>returnUrl<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.User/api.ts:438</li>
+														<li>Defined in Coscine.Api.STS/api.ts:448</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Calling this method checks whether or not the entered confirmation token (verification) exists inside the database for the current user. If yes, it updates the EmailAddress field for that user with the New Email that has been requested with the ChangeContactEmail method.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -4400,36 +4929,30 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>verification: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>The Confirmation Token as String for a New Email.</p>
-														</div>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> returnUrl: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">UserObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>contact<wbr>Change<wbr>Confirmation<wbr>Status<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>merge<wbr>Login<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">contact<wbr>Change<wbr>Confirmation<wbr>Status<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ContactChangeObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">merge<wbr>Login<span class="tsd-signature-symbol">(</span>returnUrl<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.User/api.ts:447</li>
+														<li>Defined in Coscine.Api.STS/api.ts:457</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Calling this method will check if there are pending emails for confirmation for the current user.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -4437,35 +4960,38 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> returnUrl: <span class="tsd-signature-type">string</span></h5>
+													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ContactChangeObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>Discipline<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>disciplineIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<h5>Metadata<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>metadataGetClassInstances<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetProfile<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetProfiles<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetVocabularies<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetVocabulary<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataSaveApplicationProfile<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
 								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>discipline<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>metadata<wbr>Get<wbr>Class<wbr>Instances<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">discipline<wbr>Index<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">DisciplineObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">metadata<wbr>Get<wbr>Class<wbr>Instances<span class="tsd-signature-symbol">(</span>className<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">BilingualLabels</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:861</li>
+														<li>Defined in Coscine.Api.Metadata/api.ts:407</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
 														<dt>summary</dt>
-														<dd><p>Returns all available disciplines</p>
+														<dd><p>This method returns instances.</p>
 														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
@@ -4474,35 +5000,36 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
+													<li>
+														<h5>className: <span class="tsd-signature-type">string</span></h5>
+														<div class="tsd-comment tsd-typography">
+															<p>class name</p>
+														</div>
+													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">DisciplineObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">BilingualLabels</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>Git<wbr>Lab<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>gitLabGetAllProjects<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>gitLabGetBranchesForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>gitLabGetProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>git<wbr>Lab<wbr>Get<wbr>All<wbr>Projects<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>metadata<wbr>Get<wbr>Profile<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">git<wbr>Lab<wbr>Get<wbr>All<wbr>Projects<span class="tsd-signature-symbol">(</span>domain<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, accessToken<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Project</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">metadata<wbr>Get<wbr>Profile<span class="tsd-signature-symbol">(</span>profile<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Resources/api.ts:1303</li>
+														<li>Defined in Coscine.Api.Metadata/api.ts:417</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
 														<dt>summary</dt>
-														<dd><p>Returns all GitLab projects, that the user is a member of, based on the provided credentials.</p>
+														<dd><p>This method returns the application profile for the given profileUrl.</p>
 														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
@@ -4512,35 +5039,35 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> domain: <span class="tsd-signature-type">string</span></h5>
-													</li>
-													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> accessToken: <span class="tsd-signature-type">string</span></h5>
+														<h5>profile: <span class="tsd-signature-type">string</span></h5>
+														<div class="tsd-comment tsd-typography">
+															<p>Url of the application profile</p>
+														</div>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Project</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>git<wbr>Lab<wbr>Get<wbr>Branches<wbr>For<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>metadata<wbr>Get<wbr>Profiles<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">git<wbr>Lab<wbr>Get<wbr>Branches<wbr>For<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, domain<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, accessToken<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Branch</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">metadata<wbr>Get<wbr>Profiles<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Resources/api.ts:1315</li>
+														<li>Defined in Coscine.Api.Metadata/api.ts:426</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
 														<dt>summary</dt>
-														<dd><p>Returns all GitLab branches of a project, that the user is a member of, based on the provided credentials.</p>
+														<dd><p>This method returns all application profiles.</p>
 														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
@@ -4549,42 +5076,30 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
-													<li>
-														<h5>projectId: <span class="tsd-signature-type">number</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>GitLab Project Identifier</p>
-														</div>
-													</li>
-													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> domain: <span class="tsd-signature-type">string</span></h5>
-													</li>
-													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> accessToken: <span class="tsd-signature-type">string</span></h5>
-													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Branch</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>git<wbr>Lab<wbr>Get<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>metadata<wbr>Get<wbr>Vocabularies<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">git<wbr>Lab<wbr>Get<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, domain<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, accessToken<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Project</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">metadata<wbr>Get<wbr>Vocabularies<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Resources/api.ts:1327</li>
+														<li>Defined in Coscine.Api.Metadata/api.ts:435</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
 														<dt>summary</dt>
-														<dd><p>Returns a single GitLab project, that the user is a member of, based on the provided credentials.</p>
+														<dd><p>This method returns a list of all vocabularies.</p>
 														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
@@ -4593,47 +5108,30 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
-													<li>
-														<h5>projectId: <span class="tsd-signature-type">number</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>GitLab Project Identifier</p>
-														</div>
-													</li>
-													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> domain: <span class="tsd-signature-type">string</span></h5>
-													</li>
-													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> accessToken: <span class="tsd-signature-type">string</span></h5>
-													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Project</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>Home<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>homeIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>home<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>metadata<wbr>Get<wbr>Vocabulary<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">home<wbr>Index<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">metadata<wbr>Get<wbr>Vocabulary<span class="tsd-signature-symbol">(</span>path<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">BilingualLabels</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.STS/api.ts:296</li>
+														<li>Defined in Coscine.Api.Metadata/api.ts:445</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
 														<dt>summary</dt>
-														<dd><p>The controller that the user is automatically entering when accesing the route .../coscine/api/Coscine.STS/</p>
+														<dd><p>This method returns a specific vocabulary.</p>
 														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
@@ -4642,35 +5140,36 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
+													<li>
+														<h5>path: <span class="tsd-signature-type">string</span></h5>
+														<div class="tsd-comment tsd-typography">
+															<p>Url of the vocabulary</p>
+														</div>
+													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">BilingualLabels</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>Language<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>languageIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>language<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>metadata<wbr>Save<wbr>Application<wbr>Profile<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">language<wbr>Index<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LanguageObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">metadata<wbr>Save<wbr>Application<wbr>Profile<span class="tsd-signature-symbol">(</span>applicationProfile<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">ApplicationProfile</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.User/api.ts:572</li>
+														<li>Defined in Coscine.Api.Metadata/api.ts:455</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
 														<dt>summary</dt>
-														<dd><p>Returns all available languages.</p>
+														<dd><p>Create a request for storing a given application profile.</p>
 														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
@@ -4679,35 +5178,41 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
+													<li>
+														<h5>applicationProfile: <span class="tsd-signature-type">ApplicationProfile</span></h5>
+														<div class="tsd-comment tsd-typography">
+															<p>Object describing the application profile</p>
+														</div>
+													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LanguageObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>License<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>licenseIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<h5>Notice<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>noticeGetMaintenance<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>noticeGetNotice<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
 								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>license<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>notice<wbr>Get<wbr>Maintenance<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">license<wbr>Index<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LicenseObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">notice<wbr>Get<wbr>Maintenance<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">MaintenanceReturnObject</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:962</li>
+														<li>Defined in Coscine.Api.Notices/api.ts:199</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
 														<dt>summary</dt>
-														<dd><p>Returns all available licenses</p>
+														<dd><p>Returns defined properties of the first entry of the rss feed</p>
 														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
@@ -4720,29 +5225,29 @@
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">LicenseObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">MaintenanceReturnObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>Merge<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>mergeCallback<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>mergeLogin<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>merge<wbr>Callback<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>notice<wbr>Get<wbr>Notice<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">merge<wbr>Callback<span class="tsd-signature-symbol">(</span>returnUrl<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">notice<wbr>Get<wbr>Notice<span class="tsd-signature-symbol">(</span>documentSlug<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, language<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.STS/api.ts:448</li>
+														<li>Defined in Coscine.Api.Notices/api.ts:211</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
+														<dt>summary</dt>
+														<dd><p>Returns a notice</p>
+														</dd>
+														<dt>deprecated</dt>
+														<dd></dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -4751,7 +5256,13 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> returnUrl: <span class="tsd-signature-type">string</span></h5>
+														<h5>documentSlug: <span class="tsd-signature-type">string</span></h5>
+														<div class="tsd-comment tsd-typography">
+															<p>Slug defining a configured notice</p>
+														</div>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> language: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
@@ -4761,20 +5272,28 @@
 											</li>
 										</ul>
 									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>ORCiDApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>oRCiDLoginGET<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>oRCiDLoginPOST<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>merge<wbr>Login<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>oRCiDLoginGET<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">merge<wbr>Login<span class="tsd-signature-symbol">(</span>returnUrl<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">oRCiDLoginGET<span class="tsd-signature-symbol">(</span>returnUrl<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.STS/api.ts:457</li>
+														<li>Defined in Coscine.Api.STS/api.ts:631</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
+														<dt>summary</dt>
+														<dd><p>ORCiD Login Route</p>
+														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -4793,27 +5312,22 @@
 											</li>
 										</ul>
 									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>Metadata<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>metadataGetClassInstances<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetProfile<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetProfiles<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetVocabularies<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataGetVocabulary<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>metadataSaveApplicationProfile<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>metadata<wbr>Get<wbr>Class<wbr>Instances<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>oRCiDLoginPOST<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">metadata<wbr>Get<wbr>Class<wbr>Instances<span class="tsd-signature-symbol">(</span>className<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">BilingualLabels</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">oRCiDLoginPOST<span class="tsd-signature-symbol">(</span>oRCiDJWT<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, returnUrl<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Metadata/api.ts:407</li>
+														<li>Defined in Coscine.Api.STS/api.ts:642</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
 														<dt>summary</dt>
-														<dd><p>This method returns instances.</p>
+														<dd><p>Execute ORCiD validation and login</p>
 														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
@@ -4823,35 +5337,40 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>className: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>class name</p>
-														</div>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> oRCiDJWT: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> returnUrl: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">BilingualLabels</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>Organization<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>organizationGetOrganization<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationGetROR<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationIsMember<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationIsMember2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>metadata<wbr>Get<wbr>Profile<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>organization<wbr>Get<wbr>Organization<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">metadata<wbr>Get<wbr>Profile<span class="tsd-signature-symbol">(</span>profile<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">organization<wbr>Get<wbr>Organization<span class="tsd-signature-symbol">(</span>url<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">WrapperObject</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Metadata/api.ts:417</li>
+														<li>Defined in Coscine.Api.Organization/api.ts:352</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
 														<dt>summary</dt>
-														<dd><p>This method returns the application profile for the given profileUrl.</p>
+														<dd><p>Returns a specific organization.</p>
 														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
@@ -4861,35 +5380,35 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>profile: <span class="tsd-signature-type">string</span></h5>
+														<h5>url: <span class="tsd-signature-type">string</span></h5>
 														<div class="tsd-comment tsd-typography">
-															<p>Url of the application profile</p>
+															<p>Url of the organization.</p>
 														</div>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">WrapperObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>metadata<wbr>Get<wbr>Profiles<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>organization<wbr>GetROR<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">metadata<wbr>Get<wbr>Profiles<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">organization<wbr>GetROR<span class="tsd-signature-symbol">(</span>filter<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">WrapperObject</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Metadata/api.ts:426</li>
+														<li>Defined in Coscine.Api.Organization/api.ts:362</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
 														<dt>summary</dt>
-														<dd><p>This method returns all application profiles.</p>
+														<dd><p>Returns all labels and urls from the ror graph.</p>
 														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
@@ -4898,30 +5417,33 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> filter: <span class="tsd-signature-type">string</span></h5>
+													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">WrapperObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>metadata<wbr>Get<wbr>Vocabularies<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>organization<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">metadata<wbr>Get<wbr>Vocabularies<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">organization<wbr>Index<span class="tsd-signature-symbol">(</span>member<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, filter<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">WrapperObject</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Metadata/api.ts:435</li>
+														<li>Defined in Coscine.Api.Organization/api.ts:373</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
 														<dt>summary</dt>
-														<dd><p>This method returns a list of all vocabularies.</p>
+														<dd><p>Returns all organizations that match the provided criterea.</p>
 														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
@@ -4930,30 +5452,36 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> member: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> filter: <span class="tsd-signature-type">string</span></h5>
+													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">WrapperObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>metadata<wbr>Get<wbr>Vocabulary<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>organization<wbr>IsMember<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">metadata<wbr>Get<wbr>Vocabulary<span class="tsd-signature-symbol">(</span>path<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">BilingualLabels</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">organization<wbr>IsMember<span class="tsd-signature-symbol">(</span>url<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">IsMemberObject</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Metadata/api.ts:445</li>
+														<li>Defined in Coscine.Api.Organization/api.ts:383</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
 														<dt>summary</dt>
-														<dd><p>This method returns a specific vocabulary.</p>
+														<dd><p>Returns true if the current user is a member of the given organization.</p>
 														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
@@ -4963,35 +5491,35 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>path: <span class="tsd-signature-type">string</span></h5>
+														<h5>url: <span class="tsd-signature-type">string</span></h5>
 														<div class="tsd-comment tsd-typography">
-															<p>Url of the vocabulary</p>
+															<p>Url of the organization.</p>
 														</div>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">BilingualLabels</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">IsMemberObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>metadata<wbr>Save<wbr>Application<wbr>Profile<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>organization<wbr>IsMember2<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">metadata<wbr>Save<wbr>Application<wbr>Profile<span class="tsd-signature-symbol">(</span>applicationProfile<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">ApplicationProfile</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">organization<wbr>IsMember2<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">WrapperObject</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Metadata/api.ts:455</li>
+														<li>Defined in Coscine.Api.Organization/api.ts:392</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
 														<dt>summary</dt>
-														<dd><p>Create a request for storing a given application profile.</p>
+														<dd><p>Returns a list of organizations in which the current user is a member.</p>
 														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
@@ -5000,42 +5528,33 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
-													<li>
-														<h5>applicationProfile: <span class="tsd-signature-type">ApplicationProfile</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Object describing the application profile</p>
-														</div>
-													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">WrapperObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>Notice<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>noticeGetMaintenance<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>noticeGetNotice<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<h5>Pid<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2PidsOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>isValid<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>sendEmailToOwner<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
 								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>notice<wbr>Get<wbr>Maintenance<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>api<wbr>V2Pids<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">notice<wbr>Get<wbr>Maintenance<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">MaintenanceReturnObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">api<wbr>V2Pids<wbr>Options<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Notices/api.ts:199</li>
+														<li>Defined in Coscine.Api/api.ts:3201</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Returns defined properties of the first entry of the rss feed</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5047,29 +5566,24 @@
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">MaintenanceReturnObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>notice<wbr>Get<wbr>Notice<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>is<wbr>Valid<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">notice<wbr>Get<wbr>Notice<span class="tsd-signature-symbol">(</span>documentSlug<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, language<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">is<wbr>Valid<span class="tsd-signature-symbol">(</span>pid<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Notices/api.ts:211</li>
+														<li>Defined in Coscine.Api/api.ts:3210</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Returns a notice</p>
-														</dd>
-														<dt>deprecated</dt>
-														<dd></dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5078,44 +5592,30 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>documentSlug: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Slug defining a configured notice</p>
-														</div>
-													</li>
-													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> language: <span class="tsd-signature-type">string</span></h5>
+														<h5>pid: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>ORCiDApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>oRCiDLoginGET<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>oRCiDLoginPOST<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>oRCiDLoginGET<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>send<wbr>Email<wbr>ToOwner<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">oRCiDLoginGET<span class="tsd-signature-symbol">(</span>returnUrl<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">send<wbr>Email<wbr>ToOwner<span class="tsd-signature-symbol">(</span>pid<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, pidEnquiryDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">PidEnquiryDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.STS/api.ts:631</li>
+														<li>Defined in Coscine.Api/api.ts:3220</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>ORCiD Login Route</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5124,33 +5624,38 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> returnUrl: <span class="tsd-signature-type">string</span></h5>
+														<h5>pid: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> pidEnquiryDto: <span class="tsd-signature-type">PidEnquiryDto</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>Project<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2ProjectsOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>createProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>deleteProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getProjects<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>updateProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>oRCiDLoginPOST<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>api<wbr>V2Projects<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">oRCiDLoginPOST<span class="tsd-signature-symbol">(</span>oRCiDJWT<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, returnUrl<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">api<wbr>V2Projects<wbr>Options<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.STS/api.ts:642</li>
+														<li>Defined in Coscine.Api/api.ts:3600</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Execute ORCiD validation and login</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5158,42 +5663,28 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
-													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> oRCiDJWT: <span class="tsd-signature-type">string</span></h5>
-													</li>
-													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> returnUrl: <span class="tsd-signature-type">string</span></h5>
-													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>Organization<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>organizationGetOrganization<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationGetROR<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationIsMember<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>organizationIsMember2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>organization<wbr>Get<wbr>Organization<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>create<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">organization<wbr>Get<wbr>Organization<span class="tsd-signature-symbol">(</span>url<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">WrapperObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">create<wbr>Project<span class="tsd-signature-symbol">(</span>projectForCreationDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">ProjectForCreationDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Organization/api.ts:352</li>
+														<li>Defined in Coscine.Api/api.ts:3609</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Returns a specific organization.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5202,36 +5693,30 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>url: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Url of the organization.</p>
-														</div>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> projectForCreationDto: <span class="tsd-signature-type">ProjectForCreationDto</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">WrapperObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>organization<wbr>GetROR<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>delete<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">organization<wbr>GetROR<span class="tsd-signature-symbol">(</span>filter<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">WrapperObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">delete<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Organization/api.ts:362</li>
+														<li>Defined in Coscine.Api/api.ts:3618</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Returns all labels and urls from the ror graph.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5240,33 +5725,30 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> filter: <span class="tsd-signature-type">string</span></h5>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">WrapperObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>organization<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">organization<wbr>Index<span class="tsd-signature-symbol">(</span>member<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, filter<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">WrapperObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, includeSubProjects<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Organization/api.ts:373</li>
+														<li>Defined in Coscine.Api/api.ts:3628</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Returns all organizations that match the provided criterea.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5275,36 +5757,33 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> member: <span class="tsd-signature-type">number</span></h5>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> filter: <span class="tsd-signature-type">string</span></h5>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> includeSubProjects: <span class="tsd-signature-type">boolean</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">WrapperObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>organization<wbr>IsMember<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>Projects<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">organization<wbr>IsMember<span class="tsd-signature-symbol">(</span>url<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">IsMemberObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Projects<span class="tsd-signature-symbol">(</span>topLevel<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span>, pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Organization/api.ts:383</li>
+														<li>Defined in Coscine.Api/api.ts:3640</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Returns true if the current user is a member of the given organization.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5313,36 +5792,39 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>url: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Url of the organization.</p>
-														</div>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> topLevel: <span class="tsd-signature-type">boolean</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">IsMemberObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>organization<wbr>IsMember2<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>update<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">organization<wbr>IsMember2<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">WrapperObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">update<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectForUpdateDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">ProjectForUpdateDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Organization/api.ts:392</li>
+														<li>Defined in Coscine.Api/api.ts:3650</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Returns a list of organizations in which the current user is a member.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5350,36 +5832,39 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
+													<li>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> projectForUpdateDto: <span class="tsd-signature-type">ProjectForUpdateDto</span></h5>
+													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">WrapperObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>Pid<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>pidIsValid<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>pidSendMailToOwner<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<h5>Project<wbr>Invitation<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2ProjectsProjectIdInvitationsOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>createProjectInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>deleteProjectInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getProjectInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getProjectInvitations<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resolveProjectInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
 								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>pid<wbr>IsValid<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>api<wbr>V2Projects<wbr>Project<wbr>IdInvitations<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">pid<wbr>IsValid<span class="tsd-signature-symbol">(</span>pid<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">api<wbr>V2Projects<wbr>Project<wbr>IdInvitations<wbr>Options<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Pid/api.ts:199</li>
+														<li>Defined in Coscine.Api/api.ts:4081</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Returns a 200, if a PID is valid.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5388,36 +5873,30 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>pid: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>PID</p>
-														</div>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>pid<wbr>Send<wbr>Mail<wbr>ToOwner<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>create<wbr>Project<wbr>Invitation<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">pid<wbr>Send<wbr>Mail<wbr>ToOwner<span class="tsd-signature-symbol">(</span>messageObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">MessageObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">create<wbr>Project<wbr>Invitation<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectInvitationForProjectManipulationDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">ProjectInvitationForProjectManipulationDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectInvitationDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Pid/api.ts:209</li>
+														<li>Defined in Coscine.Api/api.ts:4091</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Sends a request to the pid owner.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5426,41 +5905,33 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>messageObject: <span class="tsd-signature-type">MessageObject</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Entry with the information for the email to the pid owner.</p>
-														</div>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> projectInvitationForProjectManipulationDto: <span class="tsd-signature-type">ProjectInvitationForProjectManipulationDto</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectInvitationDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
-									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>Project<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>projectCreateApplicationProfile<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectDelete<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectDeleteInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectGet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectGetBySlug<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectGetResources<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectGetTopLevelProjects<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectListInvitations<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectResolveInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectSendInvitation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectStore<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectUpdate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
+									</li>
 									<li class="tsd-parameter">
-										<h5>project<wbr>Create<wbr>Application<wbr>Profile<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>delete<wbr>Project<wbr>Invitation<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Create<wbr>Application<wbr>Profile<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">delete<wbr>Project<wbr>Invitation<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectInvitationId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:1646</li>
+														<li>Defined in Coscine.Api/api.ts:4101</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Creation of an Application Profile.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5470,35 +5941,32 @@
 												<ul class="tsd-parameters">
 													<li>
 														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Project id of the project</p>
-														</div>
+													</li>
+													<li>
+														<h5>projectInvitationId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>project<wbr>Delete<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>Project<wbr>Invitation<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Delete<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Project<wbr>Invitation<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectInvitationId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectInvitationDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:1656</li>
+														<li>Defined in Coscine.Api/api.ts:4111</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Deletes a project</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5507,36 +5975,33 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>id: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the project</p>
-														</div>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5>projectInvitationId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectInvitationDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>project<wbr>Delete<wbr>Invitation<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>Project<wbr>Invitations<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Delete<wbr>Invitation<span class="tsd-signature-symbol">(</span>invitationId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Project<wbr>Invitations<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectInvitationDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:1666</li>
+														<li>Defined in Coscine.Api/api.ts:4123</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Deletes a project invitation.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5545,36 +6010,39 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>invitationId: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of an invitation</p>
-														</div>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectInvitationDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>project<wbr>Get<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>resolve<wbr>Project<wbr>Invitation<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Get<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">resolve<wbr>Project<wbr>Invitation<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectInvitationResolveDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">ProjectInvitationResolveDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:1676</li>
+														<li>Defined in Coscine.Api/api.ts:4133</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>This returns the project if the user has access to it</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5583,36 +6051,38 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>id: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the project</p>
-														</div>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> projectInvitationResolveDto: <span class="tsd-signature-type">ProjectInvitationResolveDto</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>Project<wbr>Member<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>addMembership<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>apiV2ProjectsProjectIdMembersOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>deleteMembership<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getMembership<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getMemberships<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>updateMembership<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>project<wbr>Get<wbr>BySlug<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>add<wbr>Membership<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Get<wbr>BySlug<span class="tsd-signature-symbol">(</span>slug<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">add<wbr>Membership<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectRoleForProjectCreationDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">ProjectRoleForProjectCreationDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:1686</li>
+														<li>Defined in Coscine.Api/api.ts:4573</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>This returns the project if the user has access to it</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5621,36 +6091,33 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>slug: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Slug of the project</p>
-														</div>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> projectRoleForProjectCreationDto: <span class="tsd-signature-type">ProjectRoleForProjectCreationDto</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>project<wbr>Get<wbr>Resources<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>api<wbr>V2Projects<wbr>Project<wbr>IdMembers<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Get<wbr>Resources<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">api<wbr>V2Projects<wbr>Project<wbr>IdMembers<wbr>Options<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:1696</li>
+														<li>Defined in Coscine.Api/api.ts:4582</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Gets all resources in a project</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5659,36 +6126,30 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>id: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the project</p>
-														</div>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>project<wbr>Get<wbr>Top<wbr>Level<wbr>Projects<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>delete<wbr>Membership<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Get<wbr>Top<wbr>Level<wbr>Projects<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">delete<wbr>Membership<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, membershipId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:1705</li>
+														<li>Defined in Coscine.Api/api.ts:4592</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Retrieves all top level projects</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5696,31 +6157,34 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
+													<li>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5>membershipId: <span class="tsd-signature-type">string</span></h5>
+													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>project<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>Membership<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Index<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Membership<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, membershipId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:1714</li>
+														<li>Defined in Coscine.Api/api.ts:4602</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Returns all available projects (including sub projects)</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5728,31 +6192,34 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
+													<li>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5>membershipId: <span class="tsd-signature-type">string</span></h5>
+													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>project<wbr>List<wbr>Invitations<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>Memberships<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>List<wbr>Invitations<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">InvitationReturnObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Memberships<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:1724</li>
+														<li>Defined in Coscine.Api/api.ts:4614</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>List all invitations of a project.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5762,35 +6229,38 @@
 												<ul class="tsd-parameters">
 													<li>
 														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the project</p>
-														</div>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">InvitationReturnObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>project<wbr>Resolve<wbr>Invitation<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>update<wbr>Membership<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Resolve<wbr>Invitation<span class="tsd-signature-symbol">(</span>invitationToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">update<wbr>Membership<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, membershipId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectRoleForProjectManipulationDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">ProjectRoleForProjectManipulationDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:1734</li>
+														<li>Defined in Coscine.Api/api.ts:4625</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Resolves a project invitation for the current user.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5799,36 +6269,41 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>invitationToken: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Token for a project invitation stored inside the URL under &amp;quot;.../?invitationToken&#x3D;{token}&amp;quot;</p>
-														</div>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5>membershipId: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> projectRoleForProjectManipulationDto: <span class="tsd-signature-type">ProjectRoleForProjectManipulationDto</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>Project<wbr>Quota<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2ProjectsProjectIdQuotasOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getProjectQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getProjectQuotas<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>updateProjectQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>project<wbr>Send<wbr>Invitation<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>api<wbr>V2Projects<wbr>Project<wbr>IdQuotas<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Send<wbr>Invitation<span class="tsd-signature-symbol">(</span>sendInvitationObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">SendInvitationObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">api<wbr>V2Projects<wbr>Project<wbr>IdQuotas<wbr>Options<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:1744</li>
+														<li>Defined in Coscine.Api/api.ts:4963</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Creates and sends a project invitation to a specified email.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5837,36 +6312,30 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>sendInvitationObject: <span class="tsd-signature-type">SendInvitationObject</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Informations for sending an invitation. The invitation token is stored inside the URL under &amp;quot;.../?invitationToken&#x3D;{token}&amp;quot;.</p>
-														</div>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>project<wbr>Store<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>Project<wbr>Quota<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Store<span class="tsd-signature-symbol">(</span>projectObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">ProjectObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Project<wbr>Quota<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceTypeId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectQuotaDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:1754</li>
+														<li>Defined in Coscine.Api/api.ts:4973</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Creates a new project</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5875,36 +6344,33 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>projectObject: <span class="tsd-signature-type">ProjectObject</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>The project to create.</p>
-														</div>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5>resourceTypeId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectQuotaDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>project<wbr>Update<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>Project<wbr>Quotas<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Update<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">ProjectObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Project<wbr>Quotas<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectQuotaDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:1765</li>
+														<li>Defined in Coscine.Api/api.ts:4985</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Updates a project</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5913,47 +6379,39 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>id: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the project</p>
-														</div>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
-														<h5>projectObject: <span class="tsd-signature-type">ProjectObject</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>A Project Object</p>
-														</div>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectQuotaDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>Project<wbr>Quota<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>projectQuotaQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectQuotaQuotas<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectQuotaUpdateQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>project<wbr>Quota<wbr>Quota<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>update<wbr>Project<wbr>Quota<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Quota<wbr>Quota<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceTypeId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectQuotaExtendedReturnObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">update<wbr>Project<wbr>Quota<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceTypeId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, projectQuotaForUpdateDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">ProjectQuotaForUpdateDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:2130</li>
+														<li>Defined in Coscine.Api/api.ts:4996</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Retrieves the project quota in GiB of a resource type for the selected project together with all individual resources of this resource type.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -5962,42 +6420,41 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>id: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the project</p>
-														</div>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5>resourceTypeId: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the resource type</p>
-														</div>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> projectQuotaForUpdateDto: <span class="tsd-signature-type">ProjectQuotaForUpdateDto</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectQuotaExtendedReturnObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>Project<wbr>Resource<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2ProjectsProjectIdResourcesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>createResourceForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>deleteResourceForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getResourceForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getResourcesForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>updateResourceForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>project<wbr>Quota<wbr>Quotas<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>api<wbr>V2Projects<wbr>Project<wbr>IdResources<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Quota<wbr>Quotas<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectQuotaReturnObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">api<wbr>V2Projects<wbr>Project<wbr>IdResources<wbr>Options<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:2140</li>
+														<li>Defined in Coscine.Api/api.ts:5412</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Retrieves all project quotas in GiB grouped by resource type for the selected project.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6006,36 +6463,30 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>id: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the project</p>
-														</div>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectQuotaReturnObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>project<wbr>Quota<wbr>Update<wbr>Quota<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>create<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Quota<wbr>Update<wbr>Quota<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceTypeId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, updateProjectQuotaObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">UpdateProjectQuotaObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">create<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceForCreationDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">ResourceForCreationDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:2152</li>
+														<li>Defined in Coscine.Api/api.ts:5422</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Updates the reserved project quota of a resource type for a selected poject. Quota value in GiB.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6044,53 +6495,33 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>id: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the project</p>
-														</div>
-													</li>
-													<li>
-														<h5>resourceTypeId: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the resource type</p>
-														</div>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
-														<h5>updateProjectQuotaObject: <span class="tsd-signature-type">UpdateProjectQuotaObject</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Object containing the update values.</p>
-														</div>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> resourceForCreationDto: <span class="tsd-signature-type">ResourceForCreationDto</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>Project<wbr>Role<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>projectRoleDelete<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectRoleDelete2<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectRoleGet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectRoleIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>projectRoleSet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>project<wbr>Role<wbr>Delete<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>delete<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Role<wbr>Delete<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, userId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, roleId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">delete<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:2493</li>
+														<li>Defined in Coscine.Api/api.ts:5432</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Deletes a user from a project</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6100,47 +6531,32 @@
 												<ul class="tsd-parameters">
 													<li>
 														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the project</p>
-														</div>
 													</li>
 													<li>
-														<h5>userId: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the user</p>
-														</div>
-													</li>
-													<li>
-														<h5>roleId: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the role</p>
-														</div>
+														<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>project<wbr>Role<wbr>Delete2<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Role<wbr>Delete2<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:2503</li>
+														<li>Defined in Coscine.Api/api.ts:5442</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Deletes the current user from a project</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6150,35 +6566,32 @@
 												<ul class="tsd-parameters">
 													<li>
 														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the project</p>
-														</div>
+													</li>
+													<li>
+														<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>project<wbr>Role<wbr>Get<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>Resources<wbr>For<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Role<wbr>Get<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Resources<wbr>For<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:2513</li>
+														<li>Defined in Coscine.Api/api.ts:5454</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Gets all roles for the current user and a project.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6188,35 +6601,38 @@
 												<ul class="tsd-parameters">
 													<li>
 														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the project</p>
-														</div>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>project<wbr>Role<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>update<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Role<wbr>Index<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">update<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceForUpdateDto<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">ResourceForUpdateDto</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:2523</li>
+														<li>Defined in Coscine.Api/api.ts:5465</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Lists all users in a project.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6226,35 +6642,40 @@
 												<ul class="tsd-parameters">
 													<li>
 														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the project</p>
-														</div>
+													</li>
+													<li>
+														<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> resourceForUpdateDto: <span class="tsd-signature-type">ResourceForUpdateDto</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>Project<wbr>Resource<wbr>Quota<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2ProjectsProjectIdResourcesResourceIdQuotaOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getQuotaForResourceForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>project<wbr>Role<wbr>Set<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>api<wbr>V2Projects<wbr>Project<wbr>IdResources<wbr>Resource<wbr>IdQuota<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">project<wbr>Role<wbr>Set<span class="tsd-signature-symbol">(</span>projectRoleObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">ProjectRoleObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">api<wbr>V2Projects<wbr>Project<wbr>IdResources<wbr>Resource<wbr>IdQuota<wbr>Options<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:2533</li>
+														<li>Defined in Coscine.Api/api.ts:5689</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Sets a role for the current user in a project</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6263,38 +6684,33 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>projectRoleObject: <span class="tsd-signature-type">ProjectRoleObject</span></h5>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ProjectRoleObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>Resource<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>resourceDelete<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceGet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceIsUserResourceCreator<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceSetResourceReadonly<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceStoreToProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceUpdate<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>resource<wbr>Delete<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>Quota<wbr>For<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">resource<wbr>Delete<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Quota<wbr>For<wbr>Resource<wbr>For<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceQuotaDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Resources/api.ts:1767</li>
+														<li>Defined in Coscine.Api/api.ts:5699</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Deletes a resource.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6303,36 +6719,38 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>id: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>A GUID as a string that identifies the resource.</p>
-														</div>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceQuotaDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>Project<wbr>Resource<wbr>Type<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2ProjectsProjectIdResourcesTypesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getAvailableResourceTypesInformationForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>resource<wbr>Get<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>api<wbr>V2Projects<wbr>Project<wbr>IdResources<wbr>Types<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">resource<wbr>Get<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">api<wbr>V2Projects<wbr>Project<wbr>IdResources<wbr>Types<wbr>Options<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Resources/api.ts:1777</li>
+														<li>Defined in Coscine.Api/api.ts:5862</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Returns the resource with a specified id.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6341,36 +6759,30 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>id: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>The resource id.</p>
-														</div>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>resource<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>Available<wbr>Resource<wbr>Types<wbr>Information<wbr>For<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">resource<wbr>Index<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Available<wbr>Resource<wbr>Types<wbr>Information<wbr>For<wbr>Project<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformationDtoIEnumerableResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Resources/api.ts:1786</li>
+														<li>Defined in Coscine.Api/api.ts:5871</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Returns a list of all resources the current user has access to.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6378,31 +6790,36 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
+													<li>
+														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
+													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformationDtoIEnumerableResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>Resource<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2ResourcesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getResource<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>resource<wbr>IsUser<wbr>Resource<wbr>Creator<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>api<wbr>V2Resources<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">resource<wbr>IsUser<wbr>Resource<wbr>Creator<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">api<wbr>V2Resources<wbr>Options<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Resources/api.ts:1796</li>
+														<li>Defined in Coscine.Api/api.ts:6026</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Returns whether or not the current user is creator of a specified resource.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6410,37 +6827,28 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
-													<li>
-														<h5>id: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>The resource id.</p>
-														</div>
-													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>resource<wbr>Set<wbr>Resource<wbr>Readonly<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>Resource<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">resource<wbr>Set<wbr>Resource<wbr>Readonly<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, status<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">boolean</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Resource<span class="tsd-signature-symbol">(</span>resourceId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Resources/api.ts:1807</li>
+														<li>Defined in Coscine.Api/api.ts:6035</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Sets a read only status of a given resource.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6449,39 +6857,35 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>id: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>A GUID as a string that identifies the resource.</p>
-														</div>
-													</li>
-													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> status: <span class="tsd-signature-type">boolean</span></h5>
+														<h5>resourceId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>Resource<wbr>Type<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2ResourcesTypesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getAllGitlabBranchesForProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getAllGitlabProjects<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getAllResourceTypesInformation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getGitlabProject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getResourceTypeInformation<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>resource<wbr>Store<wbr>ToProject<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>api<wbr>V2Resources<wbr>Types<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">resource<wbr>Store<wbr>ToProject<span class="tsd-signature-symbol">(</span>projectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">ResourceObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">api<wbr>V2Resources<wbr>Types<wbr>Options<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Resources/api.ts:1818</li>
+														<li>Defined in Coscine.Api/api.ts:6411</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Stores the provided resource object in a specified project.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6489,43 +6893,28 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
-													<li>
-														<h5>projectId: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>A GUID as a string that identifies the resource.</p>
-														</div>
-													</li>
-													<li>
-														<h5>resourceObject: <span class="tsd-signature-type">ResourceObject</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Entry representing the user</p>
-														</div>
-													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>resource<wbr>Update<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>All<wbr>Gitlab<wbr>Branches<wbr>For<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">resource<wbr>Update<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, resourceObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">ResourceObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>All<wbr>Gitlab<wbr>Branches<wbr>For<wbr>Project<span class="tsd-signature-symbol">(</span>gitlabProjectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, domain<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, accessToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">GitlabBranchDtoIEnumerableResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Resources/api.ts:1829</li>
+														<li>Defined in Coscine.Api/api.ts:6422</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Updates a resource.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6534,47 +6923,36 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>id: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>The resource id.</p>
-														</div>
+														<h5>gitlabProjectId: <span class="tsd-signature-type">number</span></h5>
 													</li>
 													<li>
-														<h5>resourceObject: <span class="tsd-signature-type">ResourceObject</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Entry representing the user</p>
-														</div>
+														<h5>domain: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5>accessToken: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">GitlabBranchDtoIEnumerableResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>Resource<wbr>Quota<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>resourceQuotaGetResourceQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceQuotaUpdateResourceQuota<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>resource<wbr>Quota<wbr>Get<wbr>Resource<wbr>Quota<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>All<wbr>Gitlab<wbr>Projects<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">resource<wbr>Quota<wbr>Get<wbr>Resource<wbr>Quota<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceQuotaReturnObject</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>All<wbr>Gitlab<wbr>Projects<span class="tsd-signature-symbol">(</span>domain<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, accessToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">GitlabProjectDtoIEnumerableResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Resources/api.ts:2066</li>
+														<li>Defined in Coscine.Api/api.ts:6432</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Retrieves the resource used and reserved quota for an individual resource.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6583,36 +6961,33 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>id: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the resource.</p>
-														</div>
+														<h5>domain: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5>accessToken: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceQuotaReturnObject</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">GitlabProjectDtoIEnumerableResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>resource<wbr>Quota<wbr>Update<wbr>Resource<wbr>Quota<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>All<wbr>Resource<wbr>Types<wbr>Information<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">resource<wbr>Quota<wbr>Update<wbr>Resource<wbr>Quota<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, updateResourceObject<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">UpdateResourceObject</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>All<wbr>Resource<wbr>Types<wbr>Information<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformationDtoIEnumerableResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Resources/api.ts:2077</li>
+														<li>Defined in Coscine.Api/api.ts:6440</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Updates the resource quota for an individual resource.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6620,48 +6995,28 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
-													<li>
-														<h5>id: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the resource.</p>
-														</div>
-													</li>
-													<li>
-														<h5>updateResourceObject: <span class="tsd-signature-type">UpdateResourceObject</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Contains the resource id and the new quota.</p>
-														</div>
-													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformationDtoIEnumerableResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>Resource<wbr>Type<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>resourceTypeGetEnabledResourceTypes<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceTypeGetEnabledResourceTypesAll<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceTypeGetResourceType<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>resourceTypeGetResourceTypes<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>resource<wbr>Type<wbr>Get<wbr>Enabled<wbr>Resource<wbr>Types<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>Gitlab<wbr>Project<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">resource<wbr>Type<wbr>Get<wbr>Enabled<wbr>Resource<wbr>Types<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformation</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Gitlab<wbr>Project<span class="tsd-signature-symbol">(</span>gitlabProjectId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, domain<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, accessToken<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">GitlabProjectDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Resources/api.ts:2331</li>
+														<li>Defined in Coscine.Api/api.ts:6451</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Returns all enabled resource types.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6669,31 +7024,37 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
+													<li>
+														<h5>gitlabProjectId: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5>domain: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5>accessToken: <span class="tsd-signature-type">string</span></h5>
+													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformation</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">GitlabProjectDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>resource<wbr>Type<wbr>Get<wbr>Enabled<wbr>Resource<wbr>Types<wbr>All<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>Resource<wbr>Type<wbr>Information<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">resource<wbr>Type<wbr>Get<wbr>Enabled<wbr>Resource<wbr>Types<wbr>All<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformation</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Resource<wbr>Type<wbr>Information<span class="tsd-signature-symbol">(</span>resourceTypeId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformationDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Resources/api.ts:2341</li>
+														<li>Defined in Coscine.Api/api.ts:6460</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Returns all enabled resource types according to user&#39;s affiliation and allocated quota in  the project.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6702,36 +7063,35 @@
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
 													<li>
-														<h5>id: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the project</p>
-														</div>
+														<h5>resourceTypeId: <span class="tsd-signature-type">string</span></h5>
 													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformation</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformationDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
+								</ul>
+							</li>
+							<li class="tsd-parameter">
+								<h5>Role<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2RolesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getRole<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getRoles<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>resource<wbr>Type<wbr>Get<wbr>Resource<wbr>Type<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>api<wbr>V2Roles<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">resource<wbr>Type<wbr>Get<wbr>Resource<wbr>Type<span class="tsd-signature-symbol">(</span>id<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformation</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">api<wbr>V2Roles<wbr>Options<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Resources/api.ts:2351</li>
+														<li>Defined in Coscine.Api/api.ts:6721</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Returns all fields of the specified resource type.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6739,37 +7099,28 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
-													<li>
-														<h5>id: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>A GUID as a string that identifies the resource.</p>
-														</div>
-													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformation</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
 									<li class="tsd-parameter">
-										<h5>resource<wbr>Type<wbr>Get<wbr>Resource<wbr>Types<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>Role<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">resource<wbr>Type<wbr>Get<wbr>Resource<wbr>Types<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformation</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Role<span class="tsd-signature-symbol">(</span>roleId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RoleDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Resources/api.ts:2360</li>
+														<li>Defined in Coscine.Api/api.ts:6730</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Returns all resource types. Both hidden and active, regardless of user affiliation or quota.</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6777,36 +7128,31 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
+													<li>
+														<h5>roleId: <span class="tsd-signature-type">string</span></h5>
+													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">ResourceTypeInformation</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RoleDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
-								</ul>
-							</li>
-							<li class="tsd-parameter">
-								<h5>Role<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>roleIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>role<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>get<wbr>Roles<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">role<wbr>Index<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RoleObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Roles<span class="tsd-signature-symbol">(</span>pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RoleDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:2685</li>
+														<li>Defined in Coscine.Api/api.ts:6741</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Returns all available roles</p>
-														</dd>
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -6814,11 +7160,20 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">string</span></h5>
+													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RoleObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">RoleDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
@@ -6966,89 +7321,6 @@
 									</li>
 								</ul>
 							</li>
-							<li class="tsd-parameter">
-								<h5>Sub<wbr>Project<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>subProjectGet<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>subProjectGetAccessibleParent<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
-								<ul class="tsd-parameters">
-									<li class="tsd-parameter">
-										<h5>sub<wbr>Project<wbr>Get<span class="tsd-signature-symbol">: </span>function</h5>
-										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">sub<wbr>Project<wbr>Get<span class="tsd-signature-symbol">(</span>parentId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
-										</ul>
-										<ul class="tsd-descriptions">
-											<li class="tsd-description">
-												<aside class="tsd-sources">
-													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:2842</li>
-													</ul>
-												</aside>
-												<div class="tsd-comment tsd-typography">
-													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>This method gets the Id of the parent</p>
-														</dd>
-														<dt>throws</dt>
-														<dd><p>{RequiredError}</p>
-														</dd>
-													</dl>
-												</div>
-												<h4 class="tsd-parameters-title">Parameters</h4>
-												<ul class="tsd-parameters">
-													<li>
-														<h5>parentId: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of parent</p>
-														</div>
-													</li>
-													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
-													</li>
-												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
-											</li>
-										</ul>
-									</li>
-									<li class="tsd-parameter">
-										<h5>sub<wbr>Project<wbr>Get<wbr>Accessible<wbr>Parent<span class="tsd-signature-symbol">: </span>function</h5>
-										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">sub<wbr>Project<wbr>Get<wbr>Accessible<wbr>Parent<span class="tsd-signature-symbol">(</span>childId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></li>
-										</ul>
-										<ul class="tsd-descriptions">
-											<li class="tsd-description">
-												<aside class="tsd-sources">
-													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:2853</li>
-													</ul>
-												</aside>
-												<div class="tsd-comment tsd-typography">
-													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>This method retrieves the accessible Parent</p>
-														</dd>
-														<dt>deprecated</dt>
-														<dd></dd>
-														<dt>throws</dt>
-														<dd><p>{RequiredError}</p>
-														</dd>
-													</dl>
-												</div>
-												<h4 class="tsd-parameters-title">Parameters</h4>
-												<ul class="tsd-parameters">
-													<li>
-														<h5>childId: <span class="tsd-signature-type">string</span></h5>
-														<div class="tsd-comment tsd-typography">
-															<p>Id of the child</p>
-														</div>
-													</li>
-													<li>
-														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
-													</li>
-												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">&gt;</span></h4>
-											</li>
-										</ul>
-									</li>
-								</ul>
-							</li>
 							<li class="tsd-parameter">
 								<h5>TOSApi<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>tOSAcceptCurrentTOSVersion<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tOSAcceptedTOSVersion<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>tOSGetCurrentTOSVersion<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
 								<ul class="tsd-parameters">
@@ -7621,25 +7893,89 @@
 								</ul>
 							</li>
 							<li class="tsd-parameter">
-								<h5>Visibility<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>visibilityIndex<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
+								<h5>Visibility<wbr>Api<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span>apiV2VisibilitiesOptions<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getVisibilities<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">; </span>getVisibility<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol"> }</span></h5>
 								<ul class="tsd-parameters">
 									<li class="tsd-parameter">
-										<h5>visibility<wbr>Index<span class="tsd-signature-symbol">: </span>function</h5>
+										<h5>api<wbr>V2Visibilities<wbr>Options<span class="tsd-signature-symbol">: </span>function</h5>
 										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
-											<li class="tsd-signature tsd-kind-icon">visibility<wbr>Index<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">VisibilityObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></li>
+											<li class="tsd-signature tsd-kind-icon">api<wbr>V2Visibilities<wbr>Options<span class="tsd-signature-symbol">(</span>options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></li>
 										</ul>
 										<ul class="tsd-descriptions">
 											<li class="tsd-description">
 												<aside class="tsd-sources">
 													<ul>
-														<li>Defined in Coscine.Api.Project/api.ts:2968</li>
+														<li>Defined in Coscine.Api/api.ts:6967</li>
 													</ul>
 												</aside>
 												<div class="tsd-comment tsd-typography">
 													<dl class="tsd-comment-tags">
-														<dt>summary</dt>
-														<dd><p>Returns all available visibilities</p>
+														<dt>throws</dt>
+														<dd><p>{RequiredError}</p>
+														</dd>
+													</dl>
+												</div>
+												<h4 class="tsd-parameters-title">Parameters</h4>
+												<ul class="tsd-parameters">
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+													</li>
+												</ul>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">&gt;</span></h4>
+											</li>
+										</ul>
+									</li>
+									<li class="tsd-parameter">
+										<h5>get<wbr>Visibilities<span class="tsd-signature-symbol">: </span>function</h5>
+										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Visibilities<span class="tsd-signature-symbol">(</span>pageNumber<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, pageSize<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">number</span>, orderBy<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">VisibilityDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
+										</ul>
+										<ul class="tsd-descriptions">
+											<li class="tsd-description">
+												<aside class="tsd-sources">
+													<ul>
+														<li>Defined in Coscine.Api/api.ts:6978</li>
+													</ul>
+												</aside>
+												<div class="tsd-comment tsd-typography">
+													<dl class="tsd-comment-tags">
+														<dt>throws</dt>
+														<dd><p>{RequiredError}</p>
 														</dd>
+													</dl>
+												</div>
+												<h4 class="tsd-parameters-title">Parameters</h4>
+												<ul class="tsd-parameters">
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageNumber: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> pageSize: <span class="tsd-signature-type">number</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> orderBy: <span class="tsd-signature-type">string</span></h5>
+													</li>
+													<li>
+														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
+													</li>
+												</ul>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">VisibilityDtoIEnumerablePagedResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
+											</li>
+										</ul>
+									</li>
+									<li class="tsd-parameter">
+										<h5>get<wbr>Visibility<span class="tsd-signature-symbol">: </span>function</h5>
+										<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-type-literal">
+											<li class="tsd-signature tsd-kind-icon">get<wbr>Visibility<span class="tsd-signature-symbol">(</span>visibilityId<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, options<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">VisibilityDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></li>
+										</ul>
+										<ul class="tsd-descriptions">
+											<li class="tsd-description">
+												<aside class="tsd-sources">
+													<ul>
+														<li>Defined in Coscine.Api/api.ts:6987</li>
+													</ul>
+												</aside>
+												<div class="tsd-comment tsd-typography">
+													<dl class="tsd-comment-tags">
 														<dt>throws</dt>
 														<dd><p>{RequiredError}</p>
 														</dd>
@@ -7647,11 +7983,14 @@
 												</div>
 												<h4 class="tsd-parameters-title">Parameters</h4>
 												<ul class="tsd-parameters">
+													<li>
+														<h5>visibilityId: <span class="tsd-signature-type">string</span></h5>
+													</li>
 													<li>
 														<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <span class="tsd-signature-type">any</span></h5>
 													</li>
 												</ul>
-												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">VisibilityObject</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span></h4>
+												<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">AxiosPromise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">VisibilityDtoResponse</span><span class="tsd-signature-symbol">&gt;</span></h4>
 											</li>
 										</ul>
 									</li>
@@ -7687,9 +8026,6 @@
 					<li class=" tsd-kind-variable">
 						<a href="modules.html#DisciplineApi" class="tsd-kind-icon">Discipline<wbr>Api</a>
 					</li>
-					<li class=" tsd-kind-variable">
-						<a href="modules.html#GitLabApi" class="tsd-kind-icon">Git<wbr>Lab<wbr>Api</a>
-					</li>
 					<li class=" tsd-kind-variable">
 						<a href="modules.html#HomeApi" class="tsd-kind-icon">Home<wbr>Api</a>
 					</li>
@@ -7720,17 +8056,26 @@
 					<li class=" tsd-kind-variable">
 						<a href="modules.html#ProjectApi" class="tsd-kind-icon">Project<wbr>Api</a>
 					</li>
+					<li class=" tsd-kind-variable">
+						<a href="modules.html#ProjectInvitationApi" class="tsd-kind-icon">Project<wbr>Invitation<wbr>Api</a>
+					</li>
+					<li class=" tsd-kind-variable">
+						<a href="modules.html#ProjectMemberApi" class="tsd-kind-icon">Project<wbr>Member<wbr>Api</a>
+					</li>
 					<li class=" tsd-kind-variable">
 						<a href="modules.html#ProjectQuotaApi" class="tsd-kind-icon">Project<wbr>Quota<wbr>Api</a>
 					</li>
 					<li class=" tsd-kind-variable">
-						<a href="modules.html#ProjectRoleApi" class="tsd-kind-icon">Project<wbr>Role<wbr>Api</a>
+						<a href="modules.html#ProjectResourceApi" class="tsd-kind-icon">Project<wbr>Resource<wbr>Api</a>
 					</li>
 					<li class=" tsd-kind-variable">
-						<a href="modules.html#ResourceApi" class="tsd-kind-icon">Resource<wbr>Api</a>
+						<a href="modules.html#ProjectResourceQuotaApi" class="tsd-kind-icon">Project<wbr>Resource<wbr>Quota<wbr>Api</a>
+					</li>
+					<li class=" tsd-kind-variable">
+						<a href="modules.html#ProjectResourceTypeApi" class="tsd-kind-icon">Project<wbr>Resource<wbr>Type<wbr>Api</a>
 					</li>
 					<li class=" tsd-kind-variable">
-						<a href="modules.html#ResourceQuotaApi" class="tsd-kind-icon">Resource<wbr>Quota<wbr>Api</a>
+						<a href="modules.html#ResourceApi" class="tsd-kind-icon">Resource<wbr>Api</a>
 					</li>
 					<li class=" tsd-kind-variable">
 						<a href="modules.html#ResourceTypeApi" class="tsd-kind-icon">Resource<wbr>Type<wbr>Api</a>
@@ -7744,9 +8089,6 @@
 					<li class=" tsd-kind-variable">
 						<a href="modules.html#ShibbolethApi" class="tsd-kind-icon">Shibboleth<wbr>Api</a>
 					</li>
-					<li class=" tsd-kind-variable">
-						<a href="modules.html#SubProjectApi" class="tsd-kind-icon">Sub<wbr>Project<wbr>Api</a>
-					</li>
 					<li class=" tsd-kind-variable">
 						<a href="modules.html#TOSApi" class="tsd-kind-icon">TOSApi</a>
 					</li>
diff --git a/src/Coscine.Api.Pid/api.ts b/src/Coscine.Api.Pid/api.ts
deleted file mode 100644
index 08f3f1ca3ff209db633161b905cd73157760d571..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Pid/api.ts
+++ /dev/null
@@ -1,247 +0,0 @@
-/* tslint:disable */
-/* eslint-disable */
-/**
- * Coscine.Api.Pid
- * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
- *
- * The version of the OpenAPI document: 2.4.1
- * 
- *
- * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
- * https://openapi-generator.tech
- * Do not edit the class manually.
- */
-
-
-import { Configuration } from './configuration';
-import globalAxios, { AxiosPromise, AxiosInstance } 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, RequestArgs, BaseAPI, RequiredError } from './base';
-
-/**
- * Message Object.
- * @export
- * @interface MessageObject
- */
-export interface MessageObject {
-    /**
-     * Name of the requester.
-     * @type {string}
-     * @memberof MessageObject
-     */
-    name?: string | null;
-    /**
-     * Email address of the requester.
-     * @type {string}
-     * @memberof MessageObject
-     */
-    email?: string | null;
-    /**
-     * Message Text.
-     * @type {string}
-     * @memberof MessageObject
-     */
-    message?: string | null;
-    /**
-     * Send copy to requester.
-     * @type {boolean}
-     * @memberof MessageObject
-     */
-    sendCopy?: boolean;
-    /**
-     * Pid of the resource.
-     * @type {string}
-     * @memberof MessageObject
-     */
-    pid?: string | null;
-    /**
-     * Message Object.
-     * @type {string}
-     * @memberof MessageObject
-     */
-    guid?: string | null;
-}
-
-/**
- * PidApi - axios parameter creator
- * @export
- */
-export const PidApiAxiosParamCreator = function (configuration?: Configuration) {
-    return {
-        /**
-         * 
-         * @summary Returns a 200, if a PID is valid.
-         * @param {string} pid PID
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        pidIsValid: async (pid: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'pid' is not null or undefined
-            assertParamExists('pidIsValid', 'pid', pid)
-            const localVarPath = `/Pid/valid/{pid}`
-                .replace(`{${"pid"}}`, encodeURIComponent(String(pid)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Sends a request to the pid owner.
-         * @param {MessageObject} messageObject Entry with the information for the email to the pid owner.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        pidSendMailToOwner: async (messageObject: MessageObject, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'messageObject' is not null or undefined
-            assertParamExists('pidSendMailToOwner', 'messageObject', messageObject)
-            const localVarPath = `/Pid/sendMailToOwner`;
-            // 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: 'POST', ...baseOptions, ...options};
-            const localVarHeaderParameter = {} as any;
-            const localVarQueryParameter = {} as any;
-
-            // authentication JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            localVarHeaderParameter['Content-Type'] = 'application/json';
-
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-            localVarRequestOptions.data = serializeDataIfNeeded(messageObject, localVarRequestOptions, configuration)
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-    }
-};
-
-/**
- * PidApi - functional programming interface
- * @export
- */
-export const PidApiFp = function(configuration?: Configuration) {
-    const localVarAxiosParamCreator = PidApiAxiosParamCreator(configuration)
-    return {
-        /**
-         * 
-         * @summary Returns a 200, if a PID is valid.
-         * @param {string} pid PID
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async pidIsValid(pid: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.pidIsValid(pid, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Sends a request to the pid owner.
-         * @param {MessageObject} messageObject Entry with the information for the email to the pid owner.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async pidSendMailToOwner(messageObject: MessageObject, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.pidSendMailToOwner(messageObject, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-    }
-};
-
-/**
- * PidApi - factory interface
- * @export
- */
-export const PidApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
-    const localVarFp = PidApiFp(configuration)
-    return {
-        /**
-         * 
-         * @summary Returns a 200, if a PID is valid.
-         * @param {string} pid PID
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        pidIsValid(pid: string, options?: any): AxiosPromise<any> {
-            return localVarFp.pidIsValid(pid, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Sends a request to the pid owner.
-         * @param {MessageObject} messageObject Entry with the information for the email to the pid owner.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        pidSendMailToOwner(messageObject: MessageObject, options?: any): AxiosPromise<any> {
-            return localVarFp.pidSendMailToOwner(messageObject, options).then((request) => request(axios, basePath));
-        },
-    };
-};
-
-/**
- * PidApi - object-oriented interface
- * @export
- * @class PidApi
- * @extends {BaseAPI}
- */
-export class PidApi extends BaseAPI {
-    /**
-     * 
-     * @summary Returns a 200, if a PID is valid.
-     * @param {string} pid PID
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof PidApi
-     */
-    public pidIsValid(pid: string, options?: any) {
-        return PidApiFp(this.configuration).pidIsValid(pid, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Sends a request to the pid owner.
-     * @param {MessageObject} messageObject Entry with the information for the email to the pid owner.
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof PidApi
-     */
-    public pidSendMailToOwner(messageObject: MessageObject, options?: any) {
-        return PidApiFp(this.configuration).pidSendMailToOwner(messageObject, options).then((request) => request(this.axios, this.basePath));
-    }
-}
-
-
diff --git a/src/Coscine.Api.Pid/base.ts b/src/Coscine.Api.Pid/base.ts
deleted file mode 100644
index d49b4f601ac7ef029ca58118623e4d2174ae883e..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Pid/base.ts
+++ /dev/null
@@ -1,71 +0,0 @@
-/* tslint:disable */
-/* eslint-disable */
-/**
- * Coscine.Api.Pid
- * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
- *
- * The version of the OpenAPI document: 2.4.1
- * 
- *
- * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
- * https://openapi-generator.tech
- * Do not edit the class manually.
- */
-
-
-import { Configuration } from "./configuration";
-// Some imports not used depending on template conditions
-// @ts-ignore
-import globalAxios, { AxiosPromise, AxiosInstance } from 'axios';
-
-export const BASE_PATH = "https://d-sp12.devlef.campus.rwth-aachen.de/coscine/api/Coscine.Api.Pid".replace(/\/+$/, "");
-
-/**
- *
- * @export
- */
-export const COLLECTION_FORMATS = {
-    csv: ",",
-    ssv: " ",
-    tsv: "\t",
-    pipes: "|",
-};
-
-/**
- *
- * @export
- * @interface RequestArgs
- */
-export interface RequestArgs {
-    url: string;
-    options: any;
-}
-
-/**
- *
- * @export
- * @class BaseAPI
- */
-export class BaseAPI {
-    protected configuration: Configuration | undefined;
-
-    constructor(configuration?: Configuration, protected basePath: string = BASE_PATH, protected axios: AxiosInstance = globalAxios) {
-        if (configuration) {
-            this.configuration = configuration;
-            this.basePath = configuration.basePath || this.basePath;
-        }
-    }
-};
-
-/**
- *
- * @export
- * @class RequiredError
- * @extends {Error}
- */
-export class RequiredError extends Error {
-    name: "RequiredError" = "RequiredError";
-    constructor(public field: string, msg?: string) {
-        super(msg);
-    }
-}
diff --git a/src/Coscine.Api.Pid/common.ts b/src/Coscine.Api.Pid/common.ts
deleted file mode 100644
index 132e2f301749f5aee8d4f1bc758f86c0f82a0864..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Pid/common.ts
+++ /dev/null
@@ -1,138 +0,0 @@
-/* tslint:disable */
-/* eslint-disable */
-/**
- * Coscine.Api.Pid
- * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
- *
- * The version of the OpenAPI document: 2.4.1
- * 
- *
- * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
- * https://openapi-generator.tech
- * Do not edit the class manually.
- */
-
-
-import { Configuration } from "./configuration";
-import { RequiredError, RequestArgs } from "./base";
-import { AxiosInstance } from 'axios';
-
-/**
- *
- * @export
- */
-export const DUMMY_BASE_URL = 'https://example.com'
-
-/**
- *
- * @throws {RequiredError}
- * @export
- */
-export const assertParamExists = function (functionName: string, paramName: string, paramValue: unknown) {
-    if (paramValue === null || paramValue === undefined) {
-        throw new RequiredError(paramName, `Required parameter ${paramName} was null or undefined when calling ${functionName}.`);
-    }
-}
-
-/**
- *
- * @export
- */
-export const setApiKeyToObject = async function (object: any, keyParamName: string, configuration?: Configuration) {
-    if (configuration && configuration.apiKey) {
-        const localVarApiKeyValue = typeof configuration.apiKey === 'function'
-            ? await configuration.apiKey(keyParamName)
-            : await configuration.apiKey;
-        object[keyParamName] = localVarApiKeyValue;
-    }
-}
-
-/**
- *
- * @export
- */
-export const setBasicAuthToObject = function (object: any, configuration?: Configuration) {
-    if (configuration && (configuration.username || configuration.password)) {
-        object["auth"] = { username: configuration.username, password: configuration.password };
-    }
-}
-
-/**
- *
- * @export
- */
-export const setBearerAuthToObject = async function (object: any, configuration?: Configuration) {
-    if (configuration && configuration.accessToken) {
-        const accessToken = typeof configuration.accessToken === 'function'
-            ? await configuration.accessToken()
-            : await configuration.accessToken;
-        object["Authorization"] = "Bearer " + accessToken;
-    }
-}
-
-/**
- *
- * @export
- */
-export const setOAuthToObject = async function (object: any, name: string, scopes: string[], configuration?: Configuration) {
-    if (configuration && configuration.accessToken) {
-        const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
-            ? await configuration.accessToken(name, scopes)
-            : await configuration.accessToken;
-        object["Authorization"] = "Bearer " + localVarAccessTokenValue;
-    }
-}
-
-/**
- *
- * @export
- */
-export const setSearchParams = function (url: URL, ...objects: any[]) {
-    const searchParams = new URLSearchParams(url.search);
-    for (const object of objects) {
-        for (const key in object) {
-            if (Array.isArray(object[key])) {
-                searchParams.delete(key);
-                for (const item of object[key]) {
-                    searchParams.append(key, item);
-                }
-            } else {
-                searchParams.set(key, object[key]);
-            }
-        }
-    }
-    url.search = searchParams.toString();
-}
-
-/**
- *
- * @export
- */
-export const serializeDataIfNeeded = function (value: any, requestOptions: any, configuration?: Configuration) {
-    const nonString = typeof value !== 'string';
-    const needsSerialization = nonString && configuration && configuration.isJsonMime
-        ? configuration.isJsonMime(requestOptions.headers['Content-Type'])
-        : nonString;
-    return needsSerialization
-        ? JSON.stringify(value !== undefined ? value : {})
-        : (value || "");
-}
-
-/**
- *
- * @export
- */
-export const toPathString = function (url: URL) {
-    return url.pathname + url.search + url.hash
-}
-
-/**
- *
- * @export
- */
-export const createRequestFunction = function (axiosArgs: RequestArgs, globalAxios: AxiosInstance, BASE_PATH: string, configuration?: Configuration) {
-    return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
-        const axiosRequestArgs = {...axiosArgs.options, url: (configuration?.basePath || basePath) + axiosArgs.url};
-        return axios.request(axiosRequestArgs);
-    };
-}
diff --git a/src/Coscine.Api.Pid/configuration.ts b/src/Coscine.Api.Pid/configuration.ts
deleted file mode 100644
index accd12e2f12da2ff86705f0943c143c4f11cf062..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Pid/configuration.ts
+++ /dev/null
@@ -1,101 +0,0 @@
-/* tslint:disable */
-/* eslint-disable */
-/**
- * Coscine.Api.Pid
- * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
- *
- * The version of the OpenAPI document: 2.4.1
- * 
- *
- * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
- * https://openapi-generator.tech
- * Do not edit the class manually.
- */
-
-
-export interface ConfigurationParameters {
-    apiKey?: string | Promise<string> | ((name: string) => string) | ((name: string) => Promise<string>);
-    username?: string;
-    password?: string;
-    accessToken?: string | Promise<string> | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise<string>);
-    basePath?: string;
-    baseOptions?: any;
-    formDataCtor?: new () => any;
-}
-
-export class Configuration {
-    /**
-     * parameter for apiKey security
-     * @param name security name
-     * @memberof Configuration
-     */
-    apiKey?: string | Promise<string> | ((name: string) => string) | ((name: string) => Promise<string>);
-    /**
-     * parameter for basic security
-     *
-     * @type {string}
-     * @memberof Configuration
-     */
-    username?: string;
-    /**
-     * parameter for basic security
-     *
-     * @type {string}
-     * @memberof Configuration
-     */
-    password?: string;
-    /**
-     * parameter for oauth2 security
-     * @param name security name
-     * @param scopes oauth2 scope
-     * @memberof Configuration
-     */
-    accessToken?: string | Promise<string> | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise<string>);
-    /**
-     * override base path
-     *
-     * @type {string}
-     * @memberof Configuration
-     */
-    basePath?: string;
-    /**
-     * base options for axios calls
-     *
-     * @type {any}
-     * @memberof Configuration
-     */
-    baseOptions?: any;
-    /**
-     * The FormData constructor that will be used to create multipart form data
-     * requests. You can inject this here so that execution environments that
-     * do not support the FormData class can still run the generated client.
-     *
-     * @type {new () => FormData}
-     */
-    formDataCtor?: new () => any;
-
-    constructor(param: ConfigurationParameters = {}) {
-        this.apiKey = param.apiKey;
-        this.username = param.username;
-        this.password = param.password;
-        this.accessToken = param.accessToken;
-        this.basePath = param.basePath;
-        this.baseOptions = param.baseOptions;
-        this.formDataCtor = param.formDataCtor;
-    }
-
-    /**
-     * Check if the given MIME is a JSON MIME.
-     * JSON MIME examples:
-     *   application/json
-     *   application/json; charset=UTF8
-     *   APPLICATION/JSON
-     *   application/vnd.company+json
-     * @param mime - MIME (Multipurpose Internet Mail Extensions)
-     * @return True if the given MIME is JSON, false otherwise.
-     */
-    public isJsonMime(mime: string): boolean {
-        const jsonMime: RegExp = new RegExp('^(application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(;.*)?$', 'i');
-        return mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json');
-    }
-}
diff --git a/src/Coscine.Api.Project/.gitignore b/src/Coscine.Api.Project/.gitignore
deleted file mode 100644
index 149b57654723c14590f35c6c0db8460f19173078..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Project/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-wwwroot/*.js
-node_modules
-typings
-dist
diff --git a/src/Coscine.Api.Project/.npmignore b/src/Coscine.Api.Project/.npmignore
deleted file mode 100644
index 999d88df6939a13529be54ef2e68fb3248257ad8..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Project/.npmignore
+++ /dev/null
@@ -1 +0,0 @@
-# empty npmignore to ensure all required files (e.g., in the dist folder) are published by npm
\ No newline at end of file
diff --git a/src/Coscine.Api.Project/.openapi-generator-ignore b/src/Coscine.Api.Project/.openapi-generator-ignore
deleted file mode 100644
index 7484ee590a3894506cf063799b885428f95a71be..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Project/.openapi-generator-ignore
+++ /dev/null
@@ -1,23 +0,0 @@
-# OpenAPI Generator Ignore
-# Generated by openapi-generator https://github.com/openapitools/openapi-generator
-
-# Use this file to prevent files from being overwritten by the generator.
-# The patterns follow closely to .gitignore or .dockerignore.
-
-# As an example, the C# client generator defines ApiClient.cs.
-# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
-#ApiClient.cs
-
-# You can match any string of characters against a directory, file or extension with a single asterisk (*):
-#foo/*/qux
-# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
-
-# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
-#foo/**/qux
-# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
-
-# You can also negate patterns with an exclamation (!).
-# For example, you can ignore all files in a docs folder with the file extension .md:
-#docs/*.md
-# Then explicitly reverse the ignore rule for a single file:
-#!docs/README.md
diff --git a/src/Coscine.Api.Project/.openapi-generator/FILES b/src/Coscine.Api.Project/.openapi-generator/FILES
deleted file mode 100644
index a80cd4f07b06392ec40d85448aa5df7f94cce151..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Project/.openapi-generator/FILES
+++ /dev/null
@@ -1,8 +0,0 @@
-.gitignore
-.npmignore
-api.ts
-base.ts
-common.ts
-configuration.ts
-git_push.sh
-index.ts
diff --git a/src/Coscine.Api.Project/.openapi-generator/VERSION b/src/Coscine.Api.Project/.openapi-generator/VERSION
deleted file mode 100644
index 804440660c71cc833e24b1a87544a706fb3eac35..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Project/.openapi-generator/VERSION
+++ /dev/null
@@ -1 +0,0 @@
-5.2.1
\ No newline at end of file
diff --git a/src/Coscine.Api.Project/api.ts b/src/Coscine.Api.Project/api.ts
deleted file mode 100644
index fb21630847b05501fa3973a882d385cfc6a68ccd..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Project/api.ts
+++ /dev/null
@@ -1,2993 +0,0 @@
-/* tslint:disable */
-/* eslint-disable */
-/**
- * Coscine.Api.Project
- * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
- *
- * The version of the OpenAPI document: 4.3.4
- * 
- *
- * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
- * https://openapi-generator.tech
- * Do not edit the class manually.
- */
-
-
-import { Configuration } from './configuration';
-import globalAxios, { AxiosPromise, AxiosInstance } 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, RequestArgs, BaseAPI, RequiredError } from './base';
-
-/**
- * 
- * @export
- * @interface DisciplineObject
- */
-export interface DisciplineObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof DisciplineObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof DisciplineObject
-     */
-    url?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof DisciplineObject
-     */
-    displayNameDe?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof DisciplineObject
-     */
-    displayNameEn?: string | null;
-}
-/**
- * 
- * @export
- * @interface ExternalAuthenticatorsObject
- */
-export interface ExternalAuthenticatorsObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof ExternalAuthenticatorsObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof ExternalAuthenticatorsObject
-     */
-    displayName?: string | null;
-}
-/**
- * 
- * @export
- * @interface InvitationReturnObject
- */
-export interface InvitationReturnObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof InvitationReturnObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof InvitationReturnObject
-     */
-    expiration?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof InvitationReturnObject
-     */
-    userMail?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof InvitationReturnObject
-     */
-    issuer?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof InvitationReturnObject
-     */
-    projectId?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof InvitationReturnObject
-     */
-    roleId?: string;
-}
-/**
- * 
- * @export
- * @interface LanguageObject
- */
-export interface LanguageObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof LanguageObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof LanguageObject
-     */
-    displayName?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof LanguageObject
-     */
-    abbreviation?: string | null;
-}
-/**
- * 
- * @export
- * @interface LicenseObject
- */
-export interface LicenseObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof LicenseObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof LicenseObject
-     */
-    displayName?: string | null;
-}
-/**
- * 
- * @export
- * @interface OrganizationObject
- */
-export interface OrganizationObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof OrganizationObject
-     */
-    url?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof OrganizationObject
-     */
-    displayName?: string | null;
-}
-/**
- * 
- * @export
- * @interface ProjectObject
- */
-export interface ProjectObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof ProjectObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof ProjectObject
-     */
-    pid?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ProjectObject
-     */
-    description?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ProjectObject
-     */
-    displayName?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ProjectObject
-     */
-    startDate?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof ProjectObject
-     */
-    endDate?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof ProjectObject
-     */
-    keywords?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ProjectObject
-     */
-    projectName?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ProjectObject
-     */
-    principleInvestigators?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ProjectObject
-     */
-    grantId?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ProjectObject
-     */
-    slug?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ProjectObject
-     */
-    dateCreated?: string | null;
-    /**
-     * 
-     * @type {Array<DisciplineObject>}
-     * @memberof ProjectObject
-     */
-    disciplines?: Array<DisciplineObject> | null;
-    /**
-     * 
-     * @type {Array<OrganizationObject>}
-     * @memberof ProjectObject
-     */
-    organizations?: Array<OrganizationObject> | null;
-    /**
-     * 
-     * @type {VisibilityObject}
-     * @memberof ProjectObject
-     */
-    visibility?: VisibilityObject | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ProjectObject
-     */
-    parentId?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof ProjectObject
-     */
-    creator?: string | null;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof ProjectObject
-     */
-    deleted?: boolean;
-}
-/**
- * 
- * @export
- * @interface ProjectQuotaExtendedReturnObject
- */
-export interface ProjectQuotaExtendedReturnObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof ProjectQuotaExtendedReturnObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof ProjectQuotaExtendedReturnObject
-     */
-    name?: string | null;
-    /**
-     * 
-     * @type {QuotaDimObject}
-     * @memberof ProjectQuotaExtendedReturnObject
-     */
-    totalReserved?: QuotaDimObject | null;
-    /**
-     * 
-     * @type {QuotaDimObject}
-     * @memberof ProjectQuotaExtendedReturnObject
-     */
-    allocated?: QuotaDimObject | null;
-    /**
-     * 
-     * @type {QuotaDimObject}
-     * @memberof ProjectQuotaExtendedReturnObject
-     */
-    maximum?: QuotaDimObject | null;
-    /**
-     * 
-     * @type {Array<ResourceQuotaReturnObject>}
-     * @memberof ProjectQuotaExtendedReturnObject
-     */
-    resourcesQuota?: Array<ResourceQuotaReturnObject> | null;
-}
-/**
- * 
- * @export
- * @interface ProjectQuotaReturnObject
- */
-export interface ProjectQuotaReturnObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof ProjectQuotaReturnObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof ProjectQuotaReturnObject
-     */
-    name?: string | null;
-    /**
-     * 
-     * @type {QuotaDimObject}
-     * @memberof ProjectQuotaReturnObject
-     */
-    totalReserved?: QuotaDimObject | null;
-    /**
-     * 
-     * @type {QuotaDimObject}
-     * @memberof ProjectQuotaReturnObject
-     */
-    allocated?: QuotaDimObject | null;
-    /**
-     * 
-     * @type {QuotaDimObject}
-     * @memberof ProjectQuotaReturnObject
-     */
-    maximum?: QuotaDimObject | null;
-}
-/**
- * 
- * @export
- * @interface ProjectRoleObject
- */
-export interface ProjectRoleObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof ProjectRoleObject
-     */
-    projectId?: string;
-    /**
-     * 
-     * @type {UserObject}
-     * @memberof ProjectRoleObject
-     */
-    user?: UserObject | null;
-    /**
-     * 
-     * @type {RoleObject}
-     * @memberof ProjectRoleObject
-     */
-    role?: RoleObject | null;
-}
-/**
- * 
- * @export
- * @interface QuotaDimObject
- */
-export interface QuotaDimObject {
-    /**
-     * 
-     * @type {number}
-     * @memberof QuotaDimObject
-     */
-    value?: number;
-    /**
-     * 
-     * @type {QuotaUnit}
-     * @memberof QuotaDimObject
-     */
-    unit?: QuotaUnit;
-}
-/**
- * 
- * @export
- * @enum {string}
- */
-
-export enum 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'
-}
-
-/**
- * 
- * @export
- * @interface ResourceObject
- */
-export interface ResourceObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    pid?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    displayName?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    resourceName?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    description?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    keywords?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    usageRights?: string | null;
-    /**
-     * 
-     * @type {ResourceTypeObject}
-     * @memberof ResourceObject
-     */
-    type?: ResourceTypeObject | null;
-    /**
-     * 
-     * @type {Array<DisciplineObject>}
-     * @memberof ResourceObject
-     */
-    disciplines?: Array<DisciplineObject> | null;
-    /**
-     * 
-     * @type {VisibilityObject}
-     * @memberof ResourceObject
-     */
-    visibility?: VisibilityObject | null;
-    /**
-     * 
-     * @type {LicenseObject}
-     * @memberof ResourceObject
-     */
-    license?: LicenseObject | null;
-    /**
-     * 
-     * @type {any}
-     * @memberof ResourceObject
-     */
-    resourceTypeOption?: any | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    applicationProfile?: string | null;
-    /**
-     * 
-     * @type {any}
-     * @memberof ResourceObject
-     */
-    fixedValues?: any | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    dateCreated?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    creator?: string | null;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof ResourceObject
-     */
-    archived?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof ResourceObject
-     */
-    deleted?: boolean;
-}
-/**
- * 
- * @export
- * @interface ResourceQuotaReturnObject
- */
-export interface ResourceQuotaReturnObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceQuotaReturnObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceQuotaReturnObject
-     */
-    name?: string | null;
-    /**
-     * 
-     * @type {QuotaDimObject}
-     * @memberof ResourceQuotaReturnObject
-     */
-    used?: QuotaDimObject | null;
-    /**
-     * 
-     * @type {number}
-     * @memberof ResourceQuotaReturnObject
-     */
-    usedPercentage?: number;
-    /**
-     * 
-     * @type {QuotaDimObject}
-     * @memberof ResourceQuotaReturnObject
-     */
-    reserved?: QuotaDimObject | null;
-}
-/**
- * 
- * @export
- * @interface ResourceTypeObject
- */
-export interface ResourceTypeObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceTypeObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceTypeObject
-     */
-    displayName?: string | null;
-}
-/**
- * 
- * @export
- * @interface RoleObject
- */
-export interface RoleObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof RoleObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof RoleObject
-     */
-    displayName?: string | null;
-}
-/**
- * Parameter object containing the invitation informations.             
- * @export
- * @interface SendInvitationObject
- */
-export interface SendInvitationObject {
-    /**
-     * Id of the project             
-     * @type {string}
-     * @memberof SendInvitationObject
-     */
-    projectId?: string;
-    /**
-     * Id of the target role             
-     * @type {string}
-     * @memberof SendInvitationObject
-     */
-    role?: string;
-    /**
-     * Email of the target user             
-     * @type {string}
-     * @memberof SendInvitationObject
-     */
-    email?: string | null;
-}
-/**
- * 
- * @export
- * @interface TitleObject
- */
-export interface TitleObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof TitleObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof TitleObject
-     */
-    displayName?: string | null;
-}
-/**
- * Parameter object containing the update informations.             
- * @export
- * @interface UpdateProjectQuotaObject
- */
-export interface UpdateProjectQuotaObject {
-    /**
-     * New quota that will be the current allocated value.
-     * @type {number}
-     * @memberof UpdateProjectQuotaObject
-     */
-    allocatedGiB?: number;
-}
-/**
- * 
- * @export
- * @interface UserObject
- */
-export interface UserObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof UserObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof UserObject
-     */
-    displayName?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof UserObject
-     */
-    givenname?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof UserObject
-     */
-    surname?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof UserObject
-     */
-    emailAddress?: string | null;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof UserObject
-     */
-    hasProjectRole?: boolean;
-    /**
-     * 
-     * @type {TitleObject}
-     * @memberof UserObject
-     */
-    title?: TitleObject | null;
-    /**
-     * 
-     * @type {LanguageObject}
-     * @memberof UserObject
-     */
-    language?: LanguageObject | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof UserObject
-     */
-    organization?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof UserObject
-     */
-    institute?: string | null;
-    /**
-     * 
-     * @type {Array<DisciplineObject>}
-     * @memberof UserObject
-     */
-    disciplines?: Array<DisciplineObject> | null;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof UserObject
-     */
-    isRegistered?: boolean;
-    /**
-     * 
-     * @type {Array<ExternalAuthenticatorsObject>}
-     * @memberof UserObject
-     */
-    externalAuthenticators?: Array<ExternalAuthenticatorsObject> | null;
-}
-/**
- * 
- * @export
- * @interface VisibilityObject
- */
-export interface VisibilityObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof VisibilityObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof VisibilityObject
-     */
-    displayName?: string | null;
-}
-
-/**
- * DisciplineApi - axios parameter creator
- * @export
- */
-export const DisciplineApiAxiosParamCreator = function (configuration?: Configuration) {
-    return {
-        /**
-         * 
-         * @summary Returns all available disciplines
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        disciplineIndex: async (options: any = {}): Promise<RequestArgs> => {
-            const localVarPath = `/Discipline`;
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-    }
-};
-
-/**
- * DisciplineApi - functional programming interface
- * @export
- */
-export const DisciplineApiFp = function(configuration?: Configuration) {
-    const localVarAxiosParamCreator = DisciplineApiAxiosParamCreator(configuration)
-    return {
-        /**
-         * 
-         * @summary Returns all available disciplines
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async disciplineIndex(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<DisciplineObject>>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.disciplineIndex(options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-    }
-};
-
-/**
- * DisciplineApi - factory interface
- * @export
- */
-export const DisciplineApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
-    const localVarFp = DisciplineApiFp(configuration)
-    return {
-        /**
-         * 
-         * @summary Returns all available disciplines
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        disciplineIndex(options?: any): AxiosPromise<Array<DisciplineObject>> {
-            return localVarFp.disciplineIndex(options).then((request) => request(axios, basePath));
-        },
-    };
-};
-
-/**
- * DisciplineApi - object-oriented interface
- * @export
- * @class DisciplineApi
- * @extends {BaseAPI}
- */
-export class DisciplineApi extends BaseAPI {
-    /**
-     * 
-     * @summary Returns all available disciplines
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof DisciplineApi
-     */
-    public disciplineIndex(options?: any) {
-        return DisciplineApiFp(this.configuration).disciplineIndex(options).then((request) => request(this.axios, this.basePath));
-    }
-}
-
-
-/**
- * LicenseApi - axios parameter creator
- * @export
- */
-export const LicenseApiAxiosParamCreator = function (configuration?: Configuration) {
-    return {
-        /**
-         * 
-         * @summary Returns all available licenses
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        licenseIndex: async (options: any = {}): Promise<RequestArgs> => {
-            const localVarPath = `/License`;
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-    }
-};
-
-/**
- * LicenseApi - functional programming interface
- * @export
- */
-export const LicenseApiFp = function(configuration?: Configuration) {
-    const localVarAxiosParamCreator = LicenseApiAxiosParamCreator(configuration)
-    return {
-        /**
-         * 
-         * @summary Returns all available licenses
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async licenseIndex(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<LicenseObject>>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.licenseIndex(options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-    }
-};
-
-/**
- * LicenseApi - factory interface
- * @export
- */
-export const LicenseApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
-    const localVarFp = LicenseApiFp(configuration)
-    return {
-        /**
-         * 
-         * @summary Returns all available licenses
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        licenseIndex(options?: any): AxiosPromise<Array<LicenseObject>> {
-            return localVarFp.licenseIndex(options).then((request) => request(axios, basePath));
-        },
-    };
-};
-
-/**
- * LicenseApi - object-oriented interface
- * @export
- * @class LicenseApi
- * @extends {BaseAPI}
- */
-export class LicenseApi extends BaseAPI {
-    /**
-     * 
-     * @summary Returns all available licenses
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof LicenseApi
-     */
-    public licenseIndex(options?: any) {
-        return LicenseApiFp(this.configuration).licenseIndex(options).then((request) => request(this.axios, this.basePath));
-    }
-}
-
-
-/**
- * ProjectApi - axios parameter creator
- * @export
- */
-export const ProjectApiAxiosParamCreator = function (configuration?: Configuration) {
-    return {
-        /**
-         * 
-         * @summary Creation of an Application Profile.
-         * @param {string} projectId Project id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectCreateApplicationProfile: async (projectId: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'projectId' is not null or undefined
-            assertParamExists('projectCreateApplicationProfile', 'projectId', projectId)
-            const localVarPath = `/Project/{projectId}/-/create-profile`
-                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Deletes a project
-         * @param {string} id Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectDelete: async (id: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'id' is not null or undefined
-            assertParamExists('projectDelete', 'id', id)
-            const localVarPath = `/Project/{id}`
-                .replace(`{${"id"}}`, encodeURIComponent(String(id)));
-            // 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: 'DELETE', ...baseOptions, ...options};
-            const localVarHeaderParameter = {} as any;
-            const localVarQueryParameter = {} as any;
-
-            // authentication JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Deletes a project invitation.
-         * @param {string} invitationId Id of an invitation
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectDeleteInvitation: async (invitationId: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'invitationId' is not null or undefined
-            assertParamExists('projectDeleteInvitation', 'invitationId', invitationId)
-            const localVarPath = `/Project/invitation/{invitationId}`
-                .replace(`{${"invitationId"}}`, encodeURIComponent(String(invitationId)));
-            // 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: 'DELETE', ...baseOptions, ...options};
-            const localVarHeaderParameter = {} as any;
-            const localVarQueryParameter = {} as any;
-
-            // authentication JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary This returns the project if the user has access to it
-         * @param {string} id Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectGet: async (id: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'id' is not null or undefined
-            assertParamExists('projectGet', 'id', id)
-            const localVarPath = `/Project/{id}`
-                .replace(`{${"id"}}`, encodeURIComponent(String(id)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary This returns the project if the user has access to it
-         * @param {string} slug Slug of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectGetBySlug: async (slug: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'slug' is not null or undefined
-            assertParamExists('projectGetBySlug', 'slug', slug)
-            const localVarPath = `/Project/slug/{slug}`
-                .replace(`{${"slug"}}`, encodeURIComponent(String(slug)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Gets all resources in a project
-         * @param {string} id Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectGetResources: async (id: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'id' is not null or undefined
-            assertParamExists('projectGetResources', 'id', id)
-            const localVarPath = `/Project/{id}/resources`
-                .replace(`{${"id"}}`, encodeURIComponent(String(id)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Retrieves all top level projects
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectGetTopLevelProjects: async (options: any = {}): Promise<RequestArgs> => {
-            const localVarPath = `/Project/-/topLevel`;
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Returns all available projects (including sub projects)
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectIndex: async (options: any = {}): Promise<RequestArgs> => {
-            const localVarPath = `/Project`;
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary List all invitations of a project.
-         * @param {string} projectId Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectListInvitations: async (projectId: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'projectId' is not null or undefined
-            assertParamExists('projectListInvitations', 'projectId', projectId)
-            const localVarPath = `/Project/invitation/list/{projectId}`
-                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Resolves a project invitation for the current user.
-         * @param {string} invitationToken Token for a project invitation stored inside the URL under \&quot;.../?invitationToken&#x3D;{token}\&quot;
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectResolveInvitation: async (invitationToken: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'invitationToken' is not null or undefined
-            assertParamExists('projectResolveInvitation', 'invitationToken', invitationToken)
-            const localVarPath = `/Project/invitation/resolve/{invitationToken}`
-                .replace(`{${"invitationToken"}}`, encodeURIComponent(String(invitationToken)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Creates and sends a project invitation to a specified email.
-         * @param {SendInvitationObject} sendInvitationObject Informations for sending an invitation. The invitation token is stored inside the URL under \&quot;.../?invitationToken&#x3D;{token}\&quot;.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectSendInvitation: async (sendInvitationObject: SendInvitationObject, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'sendInvitationObject' is not null or undefined
-            assertParamExists('projectSendInvitation', 'sendInvitationObject', sendInvitationObject)
-            const localVarPath = `/Project/invitation`;
-            // 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: 'POST', ...baseOptions, ...options};
-            const localVarHeaderParameter = {} as any;
-            const localVarQueryParameter = {} as any;
-
-            // authentication JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            localVarHeaderParameter['Content-Type'] = 'application/json';
-
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-            localVarRequestOptions.data = serializeDataIfNeeded(sendInvitationObject, localVarRequestOptions, configuration)
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Creates a new project
-         * @param {ProjectObject} projectObject The project to create.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectStore: async (projectObject: ProjectObject, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'projectObject' is not null or undefined
-            assertParamExists('projectStore', 'projectObject', projectObject)
-            const localVarPath = `/Project`;
-            // 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: 'POST', ...baseOptions, ...options};
-            const localVarHeaderParameter = {} as any;
-            const localVarQueryParameter = {} as any;
-
-            // authentication JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            localVarHeaderParameter['Content-Type'] = 'application/json';
-
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-            localVarRequestOptions.data = serializeDataIfNeeded(projectObject, localVarRequestOptions, configuration)
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Updates a project
-         * @param {string} id Id of the project
-         * @param {ProjectObject} projectObject A Project Object
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectUpdate: async (id: string, projectObject: ProjectObject, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'id' is not null or undefined
-            assertParamExists('projectUpdate', 'id', id)
-            // verify required parameter 'projectObject' is not null or undefined
-            assertParamExists('projectUpdate', 'projectObject', projectObject)
-            const localVarPath = `/Project/{id}`
-                .replace(`{${"id"}}`, encodeURIComponent(String(id)));
-            // 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: 'POST', ...baseOptions, ...options};
-            const localVarHeaderParameter = {} as any;
-            const localVarQueryParameter = {} as any;
-
-            // authentication JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            localVarHeaderParameter['Content-Type'] = 'application/json';
-
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-            localVarRequestOptions.data = serializeDataIfNeeded(projectObject, localVarRequestOptions, configuration)
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-    }
-};
-
-/**
- * ProjectApi - functional programming interface
- * @export
- */
-export const ProjectApiFp = function(configuration?: Configuration) {
-    const localVarAxiosParamCreator = ProjectApiAxiosParamCreator(configuration)
-    return {
-        /**
-         * 
-         * @summary Creation of an Application Profile.
-         * @param {string} projectId Project id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectCreateApplicationProfile(projectId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectCreateApplicationProfile(projectId, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Deletes a project
-         * @param {string} id Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectDelete(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectDelete(id, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Deletes a project invitation.
-         * @param {string} invitationId Id of an invitation
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectDeleteInvitation(invitationId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectDeleteInvitation(invitationId, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary This returns the project if the user has access to it
-         * @param {string} id Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectGet(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProjectObject>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectGet(id, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary This returns the project if the user has access to it
-         * @param {string} slug Slug of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectGetBySlug(slug: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProjectObject>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectGetBySlug(slug, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Gets all resources in a project
-         * @param {string} id Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectGetResources(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ResourceObject>>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectGetResources(id, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Retrieves all top level projects
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectGetTopLevelProjects(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ProjectObject>>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectGetTopLevelProjects(options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Returns all available projects (including sub projects)
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectIndex(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ProjectObject>>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectIndex(options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary List all invitations of a project.
-         * @param {string} projectId Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectListInvitations(projectId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<InvitationReturnObject>>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectListInvitations(projectId, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Resolves a project invitation for the current user.
-         * @param {string} invitationToken Token for a project invitation stored inside the URL under \&quot;.../?invitationToken&#x3D;{token}\&quot;
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectResolveInvitation(invitationToken: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectResolveInvitation(invitationToken, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Creates and sends a project invitation to a specified email.
-         * @param {SendInvitationObject} sendInvitationObject Informations for sending an invitation. The invitation token is stored inside the URL under \&quot;.../?invitationToken&#x3D;{token}\&quot;.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectSendInvitation(sendInvitationObject: SendInvitationObject, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectSendInvitation(sendInvitationObject, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Creates a new project
-         * @param {ProjectObject} projectObject The project to create.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectStore(projectObject: ProjectObject, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectStore(projectObject, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Updates a project
-         * @param {string} id Id of the project
-         * @param {ProjectObject} projectObject A Project Object
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectUpdate(id: string, projectObject: ProjectObject, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectUpdate(id, projectObject, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-    }
-};
-
-/**
- * ProjectApi - factory interface
- * @export
- */
-export const ProjectApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
-    const localVarFp = ProjectApiFp(configuration)
-    return {
-        /**
-         * 
-         * @summary Creation of an Application Profile.
-         * @param {string} projectId Project id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectCreateApplicationProfile(projectId: string, options?: any): AxiosPromise<any> {
-            return localVarFp.projectCreateApplicationProfile(projectId, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Deletes a project
-         * @param {string} id Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectDelete(id: string, options?: any): AxiosPromise<any> {
-            return localVarFp.projectDelete(id, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Deletes a project invitation.
-         * @param {string} invitationId Id of an invitation
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectDeleteInvitation(invitationId: string, options?: any): AxiosPromise<any> {
-            return localVarFp.projectDeleteInvitation(invitationId, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary This returns the project if the user has access to it
-         * @param {string} id Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectGet(id: string, options?: any): AxiosPromise<ProjectObject> {
-            return localVarFp.projectGet(id, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary This returns the project if the user has access to it
-         * @param {string} slug Slug of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectGetBySlug(slug: string, options?: any): AxiosPromise<ProjectObject> {
-            return localVarFp.projectGetBySlug(slug, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Gets all resources in a project
-         * @param {string} id Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectGetResources(id: string, options?: any): AxiosPromise<Array<ResourceObject>> {
-            return localVarFp.projectGetResources(id, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Retrieves all top level projects
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectGetTopLevelProjects(options?: any): AxiosPromise<Array<ProjectObject>> {
-            return localVarFp.projectGetTopLevelProjects(options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Returns all available projects (including sub projects)
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectIndex(options?: any): AxiosPromise<Array<ProjectObject>> {
-            return localVarFp.projectIndex(options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary List all invitations of a project.
-         * @param {string} projectId Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectListInvitations(projectId: string, options?: any): AxiosPromise<Array<InvitationReturnObject>> {
-            return localVarFp.projectListInvitations(projectId, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Resolves a project invitation for the current user.
-         * @param {string} invitationToken Token for a project invitation stored inside the URL under \&quot;.../?invitationToken&#x3D;{token}\&quot;
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectResolveInvitation(invitationToken: string, options?: any): AxiosPromise<any> {
-            return localVarFp.projectResolveInvitation(invitationToken, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Creates and sends a project invitation to a specified email.
-         * @param {SendInvitationObject} sendInvitationObject Informations for sending an invitation. The invitation token is stored inside the URL under \&quot;.../?invitationToken&#x3D;{token}\&quot;.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectSendInvitation(sendInvitationObject: SendInvitationObject, options?: any): AxiosPromise<any> {
-            return localVarFp.projectSendInvitation(sendInvitationObject, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Creates a new project
-         * @param {ProjectObject} projectObject The project to create.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectStore(projectObject: ProjectObject, options?: any): AxiosPromise<any> {
-            return localVarFp.projectStore(projectObject, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Updates a project
-         * @param {string} id Id of the project
-         * @param {ProjectObject} projectObject A Project Object
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectUpdate(id: string, projectObject: ProjectObject, options?: any): AxiosPromise<any> {
-            return localVarFp.projectUpdate(id, projectObject, options).then((request) => request(axios, basePath));
-        },
-    };
-};
-
-/**
- * ProjectApi - object-oriented interface
- * @export
- * @class ProjectApi
- * @extends {BaseAPI}
- */
-export class ProjectApi extends BaseAPI {
-    /**
-     * 
-     * @summary Creation of an Application Profile.
-     * @param {string} projectId Project id of the project
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectApi
-     */
-    public projectCreateApplicationProfile(projectId: string, options?: any) {
-        return ProjectApiFp(this.configuration).projectCreateApplicationProfile(projectId, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Deletes a project
-     * @param {string} id Id of the project
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectApi
-     */
-    public projectDelete(id: string, options?: any) {
-        return ProjectApiFp(this.configuration).projectDelete(id, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Deletes a project invitation.
-     * @param {string} invitationId Id of an invitation
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectApi
-     */
-    public projectDeleteInvitation(invitationId: string, options?: any) {
-        return ProjectApiFp(this.configuration).projectDeleteInvitation(invitationId, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary This returns the project if the user has access to it
-     * @param {string} id Id of the project
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectApi
-     */
-    public projectGet(id: string, options?: any) {
-        return ProjectApiFp(this.configuration).projectGet(id, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary This returns the project if the user has access to it
-     * @param {string} slug Slug of the project
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectApi
-     */
-    public projectGetBySlug(slug: string, options?: any) {
-        return ProjectApiFp(this.configuration).projectGetBySlug(slug, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Gets all resources in a project
-     * @param {string} id Id of the project
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectApi
-     */
-    public projectGetResources(id: string, options?: any) {
-        return ProjectApiFp(this.configuration).projectGetResources(id, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Retrieves all top level projects
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectApi
-     */
-    public projectGetTopLevelProjects(options?: any) {
-        return ProjectApiFp(this.configuration).projectGetTopLevelProjects(options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Returns all available projects (including sub projects)
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectApi
-     */
-    public projectIndex(options?: any) {
-        return ProjectApiFp(this.configuration).projectIndex(options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary List all invitations of a project.
-     * @param {string} projectId Id of the project
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectApi
-     */
-    public projectListInvitations(projectId: string, options?: any) {
-        return ProjectApiFp(this.configuration).projectListInvitations(projectId, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Resolves a project invitation for the current user.
-     * @param {string} invitationToken Token for a project invitation stored inside the URL under \&quot;.../?invitationToken&#x3D;{token}\&quot;
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectApi
-     */
-    public projectResolveInvitation(invitationToken: string, options?: any) {
-        return ProjectApiFp(this.configuration).projectResolveInvitation(invitationToken, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Creates and sends a project invitation to a specified email.
-     * @param {SendInvitationObject} sendInvitationObject Informations for sending an invitation. The invitation token is stored inside the URL under \&quot;.../?invitationToken&#x3D;{token}\&quot;.
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectApi
-     */
-    public projectSendInvitation(sendInvitationObject: SendInvitationObject, options?: any) {
-        return ProjectApiFp(this.configuration).projectSendInvitation(sendInvitationObject, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Creates a new project
-     * @param {ProjectObject} projectObject The project to create.
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectApi
-     */
-    public projectStore(projectObject: ProjectObject, options?: any) {
-        return ProjectApiFp(this.configuration).projectStore(projectObject, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Updates a project
-     * @param {string} id Id of the project
-     * @param {ProjectObject} projectObject A Project Object
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectApi
-     */
-    public projectUpdate(id: string, projectObject: ProjectObject, options?: any) {
-        return ProjectApiFp(this.configuration).projectUpdate(id, projectObject, options).then((request) => request(this.axios, this.basePath));
-    }
-}
-
-
-/**
- * ProjectQuotaApi - axios parameter creator
- * @export
- */
-export const ProjectQuotaApiAxiosParamCreator = function (configuration?: Configuration) {
-    return {
-        /**
-         * 
-         * @summary Retrieves the project quota in GiB of a resource type for the selected project together with all individual resources of this resource type.
-         * @param {string} id Id of the project
-         * @param {string} resourceTypeId Id of the resource type
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectQuotaQuota: async (id: string, resourceTypeId: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'id' is not null or undefined
-            assertParamExists('projectQuotaQuota', 'id', id)
-            // verify required parameter 'resourceTypeId' is not null or undefined
-            assertParamExists('projectQuotaQuota', 'resourceTypeId', resourceTypeId)
-            const localVarPath = `/ProjectQuota/{id}/{resourceTypeId}`
-                .replace(`{${"id"}}`, encodeURIComponent(String(id)))
-                .replace(`{${"resourceTypeId"}}`, encodeURIComponent(String(resourceTypeId)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Retrieves all project quotas in GiB grouped by resource type for the selected project.
-         * @param {string} id Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectQuotaQuotas: async (id: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'id' is not null or undefined
-            assertParamExists('projectQuotaQuotas', 'id', id)
-            const localVarPath = `/ProjectQuota/{id}/-/all`
-                .replace(`{${"id"}}`, encodeURIComponent(String(id)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Updates the reserved project quota of a resource type for a selected poject. Quota value in GiB.
-         * @param {string} id Id of the project
-         * @param {string} resourceTypeId Id of the resource type
-         * @param {UpdateProjectQuotaObject} updateProjectQuotaObject Object containing the update values.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectQuotaUpdateQuota: async (id: string, resourceTypeId: string, updateProjectQuotaObject: UpdateProjectQuotaObject, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'id' is not null or undefined
-            assertParamExists('projectQuotaUpdateQuota', 'id', id)
-            // verify required parameter 'resourceTypeId' is not null or undefined
-            assertParamExists('projectQuotaUpdateQuota', 'resourceTypeId', resourceTypeId)
-            // verify required parameter 'updateProjectQuotaObject' is not null or undefined
-            assertParamExists('projectQuotaUpdateQuota', 'updateProjectQuotaObject', updateProjectQuotaObject)
-            const localVarPath = `/ProjectQuota/{id}/{resourceTypeId}`
-                .replace(`{${"id"}}`, encodeURIComponent(String(id)))
-                .replace(`{${"resourceTypeId"}}`, encodeURIComponent(String(resourceTypeId)));
-            // 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: 'POST', ...baseOptions, ...options};
-            const localVarHeaderParameter = {} as any;
-            const localVarQueryParameter = {} as any;
-
-            // authentication JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            localVarHeaderParameter['Content-Type'] = 'application/json';
-
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-            localVarRequestOptions.data = serializeDataIfNeeded(updateProjectQuotaObject, localVarRequestOptions, configuration)
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-    }
-};
-
-/**
- * ProjectQuotaApi - functional programming interface
- * @export
- */
-export const ProjectQuotaApiFp = function(configuration?: Configuration) {
-    const localVarAxiosParamCreator = ProjectQuotaApiAxiosParamCreator(configuration)
-    return {
-        /**
-         * 
-         * @summary Retrieves the project quota in GiB of a resource type for the selected project together with all individual resources of this resource type.
-         * @param {string} id Id of the project
-         * @param {string} resourceTypeId Id of the resource type
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectQuotaQuota(id: string, resourceTypeId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProjectQuotaExtendedReturnObject>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectQuotaQuota(id, resourceTypeId, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Retrieves all project quotas in GiB grouped by resource type for the selected project.
-         * @param {string} id Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectQuotaQuotas(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ProjectQuotaReturnObject>>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectQuotaQuotas(id, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Updates the reserved project quota of a resource type for a selected poject. Quota value in GiB.
-         * @param {string} id Id of the project
-         * @param {string} resourceTypeId Id of the resource type
-         * @param {UpdateProjectQuotaObject} updateProjectQuotaObject Object containing the update values.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectQuotaUpdateQuota(id: string, resourceTypeId: string, updateProjectQuotaObject: UpdateProjectQuotaObject, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectQuotaUpdateQuota(id, resourceTypeId, updateProjectQuotaObject, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-    }
-};
-
-/**
- * ProjectQuotaApi - factory interface
- * @export
- */
-export const ProjectQuotaApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
-    const localVarFp = ProjectQuotaApiFp(configuration)
-    return {
-        /**
-         * 
-         * @summary Retrieves the project quota in GiB of a resource type for the selected project together with all individual resources of this resource type.
-         * @param {string} id Id of the project
-         * @param {string} resourceTypeId Id of the resource type
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectQuotaQuota(id: string, resourceTypeId: string, options?: any): AxiosPromise<ProjectQuotaExtendedReturnObject> {
-            return localVarFp.projectQuotaQuota(id, resourceTypeId, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Retrieves all project quotas in GiB grouped by resource type for the selected project.
-         * @param {string} id Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectQuotaQuotas(id: string, options?: any): AxiosPromise<Array<ProjectQuotaReturnObject>> {
-            return localVarFp.projectQuotaQuotas(id, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Updates the reserved project quota of a resource type for a selected poject. Quota value in GiB.
-         * @param {string} id Id of the project
-         * @param {string} resourceTypeId Id of the resource type
-         * @param {UpdateProjectQuotaObject} updateProjectQuotaObject Object containing the update values.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectQuotaUpdateQuota(id: string, resourceTypeId: string, updateProjectQuotaObject: UpdateProjectQuotaObject, options?: any): AxiosPromise<any> {
-            return localVarFp.projectQuotaUpdateQuota(id, resourceTypeId, updateProjectQuotaObject, options).then((request) => request(axios, basePath));
-        },
-    };
-};
-
-/**
- * ProjectQuotaApi - object-oriented interface
- * @export
- * @class ProjectQuotaApi
- * @extends {BaseAPI}
- */
-export class ProjectQuotaApi extends BaseAPI {
-    /**
-     * 
-     * @summary Retrieves the project quota in GiB of a resource type for the selected project together with all individual resources of this resource type.
-     * @param {string} id Id of the project
-     * @param {string} resourceTypeId Id of the resource type
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectQuotaApi
-     */
-    public projectQuotaQuota(id: string, resourceTypeId: string, options?: any) {
-        return ProjectQuotaApiFp(this.configuration).projectQuotaQuota(id, resourceTypeId, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Retrieves all project quotas in GiB grouped by resource type for the selected project.
-     * @param {string} id Id of the project
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectQuotaApi
-     */
-    public projectQuotaQuotas(id: string, options?: any) {
-        return ProjectQuotaApiFp(this.configuration).projectQuotaQuotas(id, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Updates the reserved project quota of a resource type for a selected poject. Quota value in GiB.
-     * @param {string} id Id of the project
-     * @param {string} resourceTypeId Id of the resource type
-     * @param {UpdateProjectQuotaObject} updateProjectQuotaObject Object containing the update values.
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectQuotaApi
-     */
-    public projectQuotaUpdateQuota(id: string, resourceTypeId: string, updateProjectQuotaObject: UpdateProjectQuotaObject, options?: any) {
-        return ProjectQuotaApiFp(this.configuration).projectQuotaUpdateQuota(id, resourceTypeId, updateProjectQuotaObject, options).then((request) => request(this.axios, this.basePath));
-    }
-}
-
-
-/**
- * ProjectRoleApi - axios parameter creator
- * @export
- */
-export const ProjectRoleApiAxiosParamCreator = function (configuration?: Configuration) {
-    return {
-        /**
-         * 
-         * @summary Deletes a user from a project
-         * @param {string} projectId Id of the project
-         * @param {string} userId Id of the user
-         * @param {string} roleId Id of the role
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectRoleDelete: async (projectId: string, userId: string, roleId: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'projectId' is not null or undefined
-            assertParamExists('projectRoleDelete', 'projectId', projectId)
-            // verify required parameter 'userId' is not null or undefined
-            assertParamExists('projectRoleDelete', 'userId', userId)
-            // verify required parameter 'roleId' is not null or undefined
-            assertParamExists('projectRoleDelete', 'roleId', roleId)
-            const localVarPath = `/ProjectRole/project/{projectId}/user/{userId}/role/{roleId}`
-                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)))
-                .replace(`{${"userId"}}`, encodeURIComponent(String(userId)))
-                .replace(`{${"roleId"}}`, encodeURIComponent(String(roleId)));
-            // 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: 'DELETE', ...baseOptions, ...options};
-            const localVarHeaderParameter = {} as any;
-            const localVarQueryParameter = {} as any;
-
-            // authentication JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Deletes the current user from a project
-         * @param {string} projectId Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectRoleDelete2: async (projectId: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'projectId' is not null or undefined
-            assertParamExists('projectRoleDelete2', 'projectId', projectId)
-            const localVarPath = `/ProjectRole/project/{projectId}/user`
-                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
-            // 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: 'DELETE', ...baseOptions, ...options};
-            const localVarHeaderParameter = {} as any;
-            const localVarQueryParameter = {} as any;
-
-            // authentication JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Gets all roles for the current user and a project.
-         * @param {string} projectId Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectRoleGet: async (projectId: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'projectId' is not null or undefined
-            assertParamExists('projectRoleGet', 'projectId', projectId)
-            const localVarPath = `/ProjectRole/project/{projectId}`
-                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Lists all users in a project.
-         * @param {string} projectId Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectRoleIndex: async (projectId: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'projectId' is not null or undefined
-            assertParamExists('projectRoleIndex', 'projectId', projectId)
-            const localVarPath = `/ProjectRole/{projectId}`
-                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Sets a role for the current user in a project
-         * @param {ProjectRoleObject} projectRoleObject 
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectRoleSet: async (projectRoleObject: ProjectRoleObject, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'projectRoleObject' is not null or undefined
-            assertParamExists('projectRoleSet', 'projectRoleObject', projectRoleObject)
-            const localVarPath = `/ProjectRole`;
-            // 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: 'POST', ...baseOptions, ...options};
-            const localVarHeaderParameter = {} as any;
-            const localVarQueryParameter = {} as any;
-
-            // authentication JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            localVarHeaderParameter['Content-Type'] = 'application/json';
-
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-            localVarRequestOptions.data = serializeDataIfNeeded(projectRoleObject, localVarRequestOptions, configuration)
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-    }
-};
-
-/**
- * ProjectRoleApi - functional programming interface
- * @export
- */
-export const ProjectRoleApiFp = function(configuration?: Configuration) {
-    const localVarAxiosParamCreator = ProjectRoleApiAxiosParamCreator(configuration)
-    return {
-        /**
-         * 
-         * @summary Deletes a user from a project
-         * @param {string} projectId Id of the project
-         * @param {string} userId Id of the user
-         * @param {string} roleId Id of the role
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectRoleDelete(projectId: string, userId: string, roleId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectRoleDelete(projectId, userId, roleId, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Deletes the current user from a project
-         * @param {string} projectId Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectRoleDelete2(projectId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectRoleDelete2(projectId, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Gets all roles for the current user and a project.
-         * @param {string} projectId Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectRoleGet(projectId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ProjectRoleObject>>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectRoleGet(projectId, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Lists all users in a project.
-         * @param {string} projectId Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectRoleIndex(projectId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ProjectRoleObject>>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectRoleIndex(projectId, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Sets a role for the current user in a project
-         * @param {ProjectRoleObject} projectRoleObject 
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async projectRoleSet(projectRoleObject: ProjectRoleObject, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProjectRoleObject>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.projectRoleSet(projectRoleObject, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-    }
-};
-
-/**
- * ProjectRoleApi - factory interface
- * @export
- */
-export const ProjectRoleApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
-    const localVarFp = ProjectRoleApiFp(configuration)
-    return {
-        /**
-         * 
-         * @summary Deletes a user from a project
-         * @param {string} projectId Id of the project
-         * @param {string} userId Id of the user
-         * @param {string} roleId Id of the role
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectRoleDelete(projectId: string, userId: string, roleId: string, options?: any): AxiosPromise<any> {
-            return localVarFp.projectRoleDelete(projectId, userId, roleId, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Deletes the current user from a project
-         * @param {string} projectId Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectRoleDelete2(projectId: string, options?: any): AxiosPromise<any> {
-            return localVarFp.projectRoleDelete2(projectId, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Gets all roles for the current user and a project.
-         * @param {string} projectId Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectRoleGet(projectId: string, options?: any): AxiosPromise<Array<ProjectRoleObject>> {
-            return localVarFp.projectRoleGet(projectId, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Lists all users in a project.
-         * @param {string} projectId Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectRoleIndex(projectId: string, options?: any): AxiosPromise<Array<ProjectRoleObject>> {
-            return localVarFp.projectRoleIndex(projectId, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Sets a role for the current user in a project
-         * @param {ProjectRoleObject} projectRoleObject 
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        projectRoleSet(projectRoleObject: ProjectRoleObject, options?: any): AxiosPromise<ProjectRoleObject> {
-            return localVarFp.projectRoleSet(projectRoleObject, options).then((request) => request(axios, basePath));
-        },
-    };
-};
-
-/**
- * ProjectRoleApi - object-oriented interface
- * @export
- * @class ProjectRoleApi
- * @extends {BaseAPI}
- */
-export class ProjectRoleApi extends BaseAPI {
-    /**
-     * 
-     * @summary Deletes a user from a project
-     * @param {string} projectId Id of the project
-     * @param {string} userId Id of the user
-     * @param {string} roleId Id of the role
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectRoleApi
-     */
-    public projectRoleDelete(projectId: string, userId: string, roleId: string, options?: any) {
-        return ProjectRoleApiFp(this.configuration).projectRoleDelete(projectId, userId, roleId, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Deletes the current user from a project
-     * @param {string} projectId Id of the project
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectRoleApi
-     */
-    public projectRoleDelete2(projectId: string, options?: any) {
-        return ProjectRoleApiFp(this.configuration).projectRoleDelete2(projectId, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Gets all roles for the current user and a project.
-     * @param {string} projectId Id of the project
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectRoleApi
-     */
-    public projectRoleGet(projectId: string, options?: any) {
-        return ProjectRoleApiFp(this.configuration).projectRoleGet(projectId, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Lists all users in a project.
-     * @param {string} projectId Id of the project
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectRoleApi
-     */
-    public projectRoleIndex(projectId: string, options?: any) {
-        return ProjectRoleApiFp(this.configuration).projectRoleIndex(projectId, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Sets a role for the current user in a project
-     * @param {ProjectRoleObject} projectRoleObject 
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ProjectRoleApi
-     */
-    public projectRoleSet(projectRoleObject: ProjectRoleObject, options?: any) {
-        return ProjectRoleApiFp(this.configuration).projectRoleSet(projectRoleObject, options).then((request) => request(this.axios, this.basePath));
-    }
-}
-
-
-/**
- * RoleApi - axios parameter creator
- * @export
- */
-export const RoleApiAxiosParamCreator = function (configuration?: Configuration) {
-    return {
-        /**
-         * 
-         * @summary Returns all available roles
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        roleIndex: async (options: any = {}): Promise<RequestArgs> => {
-            const localVarPath = `/Role`;
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-    }
-};
-
-/**
- * RoleApi - functional programming interface
- * @export
- */
-export const RoleApiFp = function(configuration?: Configuration) {
-    const localVarAxiosParamCreator = RoleApiAxiosParamCreator(configuration)
-    return {
-        /**
-         * 
-         * @summary Returns all available roles
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async roleIndex(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<RoleObject>>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.roleIndex(options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-    }
-};
-
-/**
- * RoleApi - factory interface
- * @export
- */
-export const RoleApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
-    const localVarFp = RoleApiFp(configuration)
-    return {
-        /**
-         * 
-         * @summary Returns all available roles
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        roleIndex(options?: any): AxiosPromise<Array<RoleObject>> {
-            return localVarFp.roleIndex(options).then((request) => request(axios, basePath));
-        },
-    };
-};
-
-/**
- * RoleApi - object-oriented interface
- * @export
- * @class RoleApi
- * @extends {BaseAPI}
- */
-export class RoleApi extends BaseAPI {
-    /**
-     * 
-     * @summary Returns all available roles
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof RoleApi
-     */
-    public roleIndex(options?: any) {
-        return RoleApiFp(this.configuration).roleIndex(options).then((request) => request(this.axios, this.basePath));
-    }
-}
-
-
-/**
- * SubProjectApi - axios parameter creator
- * @export
- */
-export const SubProjectApiAxiosParamCreator = function (configuration?: Configuration) {
-    return {
-        /**
-         * 
-         * @summary This method gets the Id of the parent
-         * @param {string} parentId Id of parent
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        subProjectGet: async (parentId: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'parentId' is not null or undefined
-            assertParamExists('subProjectGet', 'parentId', parentId)
-            const localVarPath = `/SubProject/{parentId}`
-                .replace(`{${"parentId"}}`, encodeURIComponent(String(parentId)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary This method retrieves the accessible Parent
-         * @param {string} childId Id of the child
-         * @param {*} [options] Override http request option.
-         * @deprecated
-         * @throws {RequiredError}
-         */
-        subProjectGetAccessibleParent: async (childId: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'childId' is not null or undefined
-            assertParamExists('subProjectGetAccessibleParent', 'childId', childId)
-            const localVarPath = `/SubProject/{childId}/accessibleParent`
-                .replace(`{${"childId"}}`, encodeURIComponent(String(childId)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-    }
-};
-
-/**
- * SubProjectApi - functional programming interface
- * @export
- */
-export const SubProjectApiFp = function(configuration?: Configuration) {
-    const localVarAxiosParamCreator = SubProjectApiAxiosParamCreator(configuration)
-    return {
-        /**
-         * 
-         * @summary This method gets the Id of the parent
-         * @param {string} parentId Id of parent
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async subProjectGet(parentId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.subProjectGet(parentId, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary This method retrieves the accessible Parent
-         * @param {string} childId Id of the child
-         * @param {*} [options] Override http request option.
-         * @deprecated
-         * @throws {RequiredError}
-         */
-        async subProjectGetAccessibleParent(childId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.subProjectGetAccessibleParent(childId, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-    }
-};
-
-/**
- * SubProjectApi - factory interface
- * @export
- */
-export const SubProjectApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
-    const localVarFp = SubProjectApiFp(configuration)
-    return {
-        /**
-         * 
-         * @summary This method gets the Id of the parent
-         * @param {string} parentId Id of parent
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        subProjectGet(parentId: string, options?: any): AxiosPromise<any> {
-            return localVarFp.subProjectGet(parentId, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary This method retrieves the accessible Parent
-         * @param {string} childId Id of the child
-         * @param {*} [options] Override http request option.
-         * @deprecated
-         * @throws {RequiredError}
-         */
-        subProjectGetAccessibleParent(childId: string, options?: any): AxiosPromise<any> {
-            return localVarFp.subProjectGetAccessibleParent(childId, options).then((request) => request(axios, basePath));
-        },
-    };
-};
-
-/**
- * SubProjectApi - object-oriented interface
- * @export
- * @class SubProjectApi
- * @extends {BaseAPI}
- */
-export class SubProjectApi extends BaseAPI {
-    /**
-     * 
-     * @summary This method gets the Id of the parent
-     * @param {string} parentId Id of parent
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof SubProjectApi
-     */
-    public subProjectGet(parentId: string, options?: any) {
-        return SubProjectApiFp(this.configuration).subProjectGet(parentId, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary This method retrieves the accessible Parent
-     * @param {string} childId Id of the child
-     * @param {*} [options] Override http request option.
-     * @deprecated
-     * @throws {RequiredError}
-     * @memberof SubProjectApi
-     */
-    public subProjectGetAccessibleParent(childId: string, options?: any) {
-        return SubProjectApiFp(this.configuration).subProjectGetAccessibleParent(childId, options).then((request) => request(this.axios, this.basePath));
-    }
-}
-
-
-/**
- * VisibilityApi - axios parameter creator
- * @export
- */
-export const VisibilityApiAxiosParamCreator = function (configuration?: Configuration) {
-    return {
-        /**
-         * 
-         * @summary Returns all available visibilities
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        visibilityIndex: async (options: any = {}): Promise<RequestArgs> => {
-            const localVarPath = `/Visibility`;
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-    }
-};
-
-/**
- * VisibilityApi - functional programming interface
- * @export
- */
-export const VisibilityApiFp = function(configuration?: Configuration) {
-    const localVarAxiosParamCreator = VisibilityApiAxiosParamCreator(configuration)
-    return {
-        /**
-         * 
-         * @summary Returns all available visibilities
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async visibilityIndex(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<VisibilityObject>>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.visibilityIndex(options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-    }
-};
-
-/**
- * VisibilityApi - factory interface
- * @export
- */
-export const VisibilityApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
-    const localVarFp = VisibilityApiFp(configuration)
-    return {
-        /**
-         * 
-         * @summary Returns all available visibilities
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        visibilityIndex(options?: any): AxiosPromise<Array<VisibilityObject>> {
-            return localVarFp.visibilityIndex(options).then((request) => request(axios, basePath));
-        },
-    };
-};
-
-/**
- * VisibilityApi - object-oriented interface
- * @export
- * @class VisibilityApi
- * @extends {BaseAPI}
- */
-export class VisibilityApi extends BaseAPI {
-    /**
-     * 
-     * @summary Returns all available visibilities
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof VisibilityApi
-     */
-    public visibilityIndex(options?: any) {
-        return VisibilityApiFp(this.configuration).visibilityIndex(options).then((request) => request(this.axios, this.basePath));
-    }
-}
-
-
diff --git a/src/Coscine.Api.Project/base.ts b/src/Coscine.Api.Project/base.ts
deleted file mode 100644
index 6962477ceced66c8da88adb25aca31490601425b..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Project/base.ts
+++ /dev/null
@@ -1,71 +0,0 @@
-/* tslint:disable */
-/* eslint-disable */
-/**
- * Coscine.Api.Project
- * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
- *
- * The version of the OpenAPI document: 4.3.4
- * 
- *
- * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
- * https://openapi-generator.tech
- * Do not edit the class manually.
- */
-
-
-import { Configuration } from "./configuration";
-// Some imports not used depending on template conditions
-// @ts-ignore
-import globalAxios, { AxiosPromise, AxiosInstance } from 'axios';
-
-export const BASE_PATH = "https://d-sp25.devlef.campus.rwth-aachen.de/coscine/api/Coscine.Api.Project".replace(/\/+$/, "");
-
-/**
- *
- * @export
- */
-export const COLLECTION_FORMATS = {
-    csv: ",",
-    ssv: " ",
-    tsv: "\t",
-    pipes: "|",
-};
-
-/**
- *
- * @export
- * @interface RequestArgs
- */
-export interface RequestArgs {
-    url: string;
-    options: any;
-}
-
-/**
- *
- * @export
- * @class BaseAPI
- */
-export class BaseAPI {
-    protected configuration: Configuration | undefined;
-
-    constructor(configuration?: Configuration, protected basePath: string = BASE_PATH, protected axios: AxiosInstance = globalAxios) {
-        if (configuration) {
-            this.configuration = configuration;
-            this.basePath = configuration.basePath || this.basePath;
-        }
-    }
-};
-
-/**
- *
- * @export
- * @class RequiredError
- * @extends {Error}
- */
-export class RequiredError extends Error {
-    name: "RequiredError" = "RequiredError";
-    constructor(public field: string, msg?: string) {
-        super(msg);
-    }
-}
diff --git a/src/Coscine.Api.Project/configuration.ts b/src/Coscine.Api.Project/configuration.ts
deleted file mode 100644
index 2d2919d83808a5cd68b77d7b9ad408e56c0c5216..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Project/configuration.ts
+++ /dev/null
@@ -1,101 +0,0 @@
-/* tslint:disable */
-/* eslint-disable */
-/**
- * Coscine.Api.Project
- * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
- *
- * The version of the OpenAPI document: 4.3.4
- * 
- *
- * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
- * https://openapi-generator.tech
- * Do not edit the class manually.
- */
-
-
-export interface ConfigurationParameters {
-    apiKey?: string | Promise<string> | ((name: string) => string) | ((name: string) => Promise<string>);
-    username?: string;
-    password?: string;
-    accessToken?: string | Promise<string> | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise<string>);
-    basePath?: string;
-    baseOptions?: any;
-    formDataCtor?: new () => any;
-}
-
-export class Configuration {
-    /**
-     * parameter for apiKey security
-     * @param name security name
-     * @memberof Configuration
-     */
-    apiKey?: string | Promise<string> | ((name: string) => string) | ((name: string) => Promise<string>);
-    /**
-     * parameter for basic security
-     *
-     * @type {string}
-     * @memberof Configuration
-     */
-    username?: string;
-    /**
-     * parameter for basic security
-     *
-     * @type {string}
-     * @memberof Configuration
-     */
-    password?: string;
-    /**
-     * parameter for oauth2 security
-     * @param name security name
-     * @param scopes oauth2 scope
-     * @memberof Configuration
-     */
-    accessToken?: string | Promise<string> | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise<string>);
-    /**
-     * override base path
-     *
-     * @type {string}
-     * @memberof Configuration
-     */
-    basePath?: string;
-    /**
-     * base options for axios calls
-     *
-     * @type {any}
-     * @memberof Configuration
-     */
-    baseOptions?: any;
-    /**
-     * The FormData constructor that will be used to create multipart form data
-     * requests. You can inject this here so that execution environments that
-     * do not support the FormData class can still run the generated client.
-     *
-     * @type {new () => FormData}
-     */
-    formDataCtor?: new () => any;
-
-    constructor(param: ConfigurationParameters = {}) {
-        this.apiKey = param.apiKey;
-        this.username = param.username;
-        this.password = param.password;
-        this.accessToken = param.accessToken;
-        this.basePath = param.basePath;
-        this.baseOptions = param.baseOptions;
-        this.formDataCtor = param.formDataCtor;
-    }
-
-    /**
-     * Check if the given MIME is a JSON MIME.
-     * JSON MIME examples:
-     *   application/json
-     *   application/json; charset=UTF8
-     *   APPLICATION/JSON
-     *   application/vnd.company+json
-     * @param mime - MIME (Multipurpose Internet Mail Extensions)
-     * @return True if the given MIME is JSON, false otherwise.
-     */
-    public isJsonMime(mime: string): boolean {
-        const jsonMime: RegExp = new RegExp('^(application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(;.*)?$', 'i');
-        return mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json');
-    }
-}
diff --git a/src/Coscine.Api.Project/index.ts b/src/Coscine.Api.Project/index.ts
deleted file mode 100644
index 42fad1668960238ce2e75fd146100ab326083ce2..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Project/index.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-/* tslint:disable */
-/* eslint-disable */
-/**
- * Coscine.Api.Project
- * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
- *
- * The version of the OpenAPI document: 4.3.4
- * 
- *
- * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
- * https://openapi-generator.tech
- * Do not edit the class manually.
- */
-
-
-export * from "./api";
-export * from "./configuration";
-
diff --git a/src/Coscine.Api.Resources/.gitignore b/src/Coscine.Api.Resources/.gitignore
deleted file mode 100644
index 149b57654723c14590f35c6c0db8460f19173078..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Resources/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-wwwroot/*.js
-node_modules
-typings
-dist
diff --git a/src/Coscine.Api.Resources/.npmignore b/src/Coscine.Api.Resources/.npmignore
deleted file mode 100644
index 999d88df6939a13529be54ef2e68fb3248257ad8..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Resources/.npmignore
+++ /dev/null
@@ -1 +0,0 @@
-# empty npmignore to ensure all required files (e.g., in the dist folder) are published by npm
\ No newline at end of file
diff --git a/src/Coscine.Api.Resources/.openapi-generator-ignore b/src/Coscine.Api.Resources/.openapi-generator-ignore
deleted file mode 100644
index 7484ee590a3894506cf063799b885428f95a71be..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Resources/.openapi-generator-ignore
+++ /dev/null
@@ -1,23 +0,0 @@
-# OpenAPI Generator Ignore
-# Generated by openapi-generator https://github.com/openapitools/openapi-generator
-
-# Use this file to prevent files from being overwritten by the generator.
-# The patterns follow closely to .gitignore or .dockerignore.
-
-# As an example, the C# client generator defines ApiClient.cs.
-# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
-#ApiClient.cs
-
-# You can match any string of characters against a directory, file or extension with a single asterisk (*):
-#foo/*/qux
-# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
-
-# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
-#foo/**/qux
-# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
-
-# You can also negate patterns with an exclamation (!).
-# For example, you can ignore all files in a docs folder with the file extension .md:
-#docs/*.md
-# Then explicitly reverse the ignore rule for a single file:
-#!docs/README.md
diff --git a/src/Coscine.Api.Resources/.openapi-generator/FILES b/src/Coscine.Api.Resources/.openapi-generator/FILES
deleted file mode 100644
index 16b445eee6ddfbfbfe345427f484f94cba9ee946..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Resources/.openapi-generator/FILES
+++ /dev/null
@@ -1,9 +0,0 @@
-.gitignore
-.npmignore
-.openapi-generator-ignore
-api.ts
-base.ts
-common.ts
-configuration.ts
-git_push.sh
-index.ts
diff --git a/src/Coscine.Api.Resources/.openapi-generator/VERSION b/src/Coscine.Api.Resources/.openapi-generator/VERSION
deleted file mode 100644
index 804440660c71cc833e24b1a87544a706fb3eac35..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Resources/.openapi-generator/VERSION
+++ /dev/null
@@ -1 +0,0 @@
-5.2.1
\ No newline at end of file
diff --git a/src/Coscine.Api.Resources/api.ts b/src/Coscine.Api.Resources/api.ts
deleted file mode 100644
index 5018c2d04c44285bde4738c615dc38dc4a97686a..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Resources/api.ts
+++ /dev/null
@@ -1,2420 +0,0 @@
-/* tslint:disable */
-/* eslint-disable */
-/**
- * Coscine.Api.Resources
- * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
- *
- * The version of the OpenAPI document: 3.5.0
- * 
- *
- * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
- * https://openapi-generator.tech
- * Do not edit the class manually.
- */
-
-
-import { Configuration } from './configuration';
-import globalAxios, { AxiosPromise, AxiosInstance } 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, RequestArgs, BaseAPI, RequiredError } from './base';
-
-/**
- * 
- * @export
- * @interface Access
- */
-export interface Access {
-    /**
-     * 
-     * @type {number}
-     * @memberof Access
-     */
-    access_level?: number;
-    /**
-     * 
-     * @type {number}
-     * @memberof Access
-     */
-    notification_level?: number;
-}
-/**
- * 
- * @export
- * @interface Branch
- */
-export interface Branch {
-    /**
-     * 
-     * @type {string}
-     * @memberof Branch
-     */
-    name?: string | null;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof Branch
-     */
-    merged?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof Branch
-     */
-    _protected?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof Branch
-     */
-    _default?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof Branch
-     */
-    developers_can_push?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof Branch
-     */
-    developers_can_merge?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof Branch
-     */
-    can_push?: boolean;
-    /**
-     * 
-     * @type {Commit}
-     * @memberof Branch
-     */
-    commit?: Commit | null;
-}
-/**
- * 
- * @export
- * @interface ColumnsObject
- */
-export interface ColumnsObject {
-    /**
-     * 
-     * @type {Array<string>}
-     * @memberof ColumnsObject
-     */
-    always?: Array<string>;
-}
-/**
- * 
- * @export
- * @interface Commit
- */
-export interface Commit {
-    /**
-     * 
-     * @type {string}
-     * @memberof Commit
-     */
-    id?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Commit
-     */
-    short_id?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Commit
-     */
-    title?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Commit
-     */
-    created_at?: string | null;
-    /**
-     * 
-     * @type {Array<string>}
-     * @memberof Commit
-     */
-    parent_ids?: Array<string> | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Commit
-     */
-    message?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Commit
-     */
-    author_name?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Commit
-     */
-    author_email?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Commit
-     */
-    authored_date?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Commit
-     */
-    committer_name?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Commit
-     */
-    committer_email?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Commit
-     */
-    committed_date?: string | null;
-}
-/**
- * 
- * @export
- * @interface DisciplineObject
- */
-export interface DisciplineObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof DisciplineObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof DisciplineObject
-     */
-    url?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof DisciplineObject
-     */
-    displayNameDe?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof DisciplineObject
-     */
-    displayNameEn?: string | null;
-}
-/**
- * 
- * @export
- * @interface EntriesView
- */
-export interface EntriesView {
-    /**
-     * 
-     * @type {ColumnsObject}
-     * @memberof EntriesView
-     */
-    columns?: ColumnsObject;
-}
-/**
- * 
- * @export
- * @interface LicenseObject
- */
-export interface LicenseObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof LicenseObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof LicenseObject
-     */
-    displayName?: string | null;
-}
-/**
- * 
- * @export
- * @interface Links
- */
-export interface Links {
-    /**
-     * 
-     * @type {string}
-     * @memberof Links
-     */
-    members?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Links
-     */
-    issues?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Links
-     */
-    events?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Links
-     */
-    labels?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Links
-     */
-    repo_branches?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Links
-     */
-    merge_requests?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Links
-     */
-    self?: string | null;
-}
-/**
- * 
- * @export
- * @interface MetadataView
- */
-export interface MetadataView {
-    /**
-     * 
-     * @type {boolean}
-     * @memberof MetadataView
-     */
-    editableDataUrl?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof MetadataView
-     */
-    editableKey?: boolean;
-}
-/**
- * 
- * @export
- * @interface Namespace
- */
-export interface Namespace {
-    /**
-     * 
-     * @type {number}
-     * @memberof Namespace
-     */
-    id?: number;
-    /**
-     * 
-     * @type {string}
-     * @memberof Namespace
-     */
-    name?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Namespace
-     */
-    full_path?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Namespace
-     */
-    kind?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Namespace
-     */
-    path?: string | null;
-}
-/**
- * 
- * @export
- * @interface Owner
- */
-export interface Owner {
-    /**
-     * 
-     * @type {number}
-     * @memberof Owner
-     */
-    id?: number;
-    /**
-     * 
-     * @type {string}
-     * @memberof Owner
-     */
-    created_at?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof Owner
-     */
-    name?: string | null;
-}
-/**
- * 
- * @export
- * @interface Permissions
- */
-export interface Permissions {
-    /**
-     * 
-     * @type {Access}
-     * @memberof Permissions
-     */
-    group_access?: Access | null;
-    /**
-     * 
-     * @type {Access}
-     * @memberof Permissions
-     */
-    project_access?: Access | null;
-}
-/**
- * 
- * @export
- * @interface Project
- */
-export interface Project {
-    /**
-     * 
-     * @type {string}
-     * @memberof Project
-     */
-    last_activity_at?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Project
-     */
-    description?: string | null;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof Project
-     */
-    container_registry_enabled?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof Project
-     */
-    archived?: boolean;
-    /**
-     * 
-     * @type {Links}
-     * @memberof Project
-     */
-    _links?: Links | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Project
-     */
-    avatar_url?: string | null;
-    /**
-     * 
-     * @type {number}
-     * @memberof Project
-     */
-    creator_id?: number;
-    /**
-     * 
-     * @type {string}
-     * @memberof Project
-     */
-    created_at?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Project
-     */
-    default_branch?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Project
-     */
-    import_error?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Project
-     */
-    http_url_to_repo?: string | null;
-    /**
-     * 
-     * @type {number}
-     * @memberof Project
-     */
-    forks_count?: number;
-    /**
-     * 
-     * @type {number}
-     * @memberof Project
-     */
-    id?: number;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof Project
-     */
-    issues_enabled?: boolean;
-    /**
-     * 
-     * @type {string}
-     * @memberof Project
-     */
-    import_status?: string | null;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof Project
-     */
-    jobs_enabled?: boolean;
-    /**
-     * 
-     * @type {Owner}
-     * @memberof Project
-     */
-    owner?: Owner | null;
-    /**
-     * 
-     * @type {Namespace}
-     * @memberof Project
-     */
-    namespace?: Namespace | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Project
-     */
-    name?: string | null;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof Project
-     */
-    merge_requests_enabled?: boolean;
-    /**
-     * 
-     * @type {string}
-     * @memberof Project
-     */
-    name_with_namespace?: string | null;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof Project
-     */
-    only_allow_merge_if_pipeline_succeeds?: boolean | null;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof Project
-     */
-    only_allow_merge_if_all_discussions_are_resolved?: boolean | null;
-    /**
-     * 
-     * @type {number}
-     * @memberof Project
-     */
-    open_issues_count?: number;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof Project
-     */
-    public_jobs?: boolean;
-    /**
-     * 
-     * @type {string}
-     * @memberof Project
-     */
-    path_with_namespace?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Project
-     */
-    path?: string | null;
-    /**
-     * 
-     * @type {Permissions}
-     * @memberof Project
-     */
-    permissions?: Permissions | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Project
-     */
-    runners_token?: string | null;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof Project
-     */
-    request_access_enabled?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof Project
-     */
-    shared_runners_enabled?: boolean;
-    /**
-     * 
-     * @type {Statistics}
-     * @memberof Project
-     */
-    statistics?: Statistics | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Project
-     */
-    ssh_url_to_repo?: string | null;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof Project
-     */
-    snippets_enabled?: boolean;
-    /**
-     * 
-     * @type {number}
-     * @memberof Project
-     */
-    star_count?: number;
-    /**
-     * 
-     * @type {ProjectVisibilityLevel}
-     * @memberof Project
-     */
-    visibility?: ProjectVisibilityLevel;
-    /**
-     * 
-     * @type {Array<string>}
-     * @memberof Project
-     */
-    tag_list?: Array<string> | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof Project
-     */
-    web_url?: string | null;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof Project
-     */
-    wiki_enabled?: boolean;
-}
-/**
- * 
- * @export
- * @enum {string}
- */
-
-export enum ProjectVisibilityLevel {
-    NUMBER_0 = 0,
-    NUMBER_1 = 1,
-    NUMBER_2 = 2
-}
-
-/**
- * 
- * @export
- * @interface QuotaDimObject
- */
-export interface QuotaDimObject {
-    /**
-     * 
-     * @type {number}
-     * @memberof QuotaDimObject
-     */
-    value?: number;
-    /**
-     * 
-     * @type {QuotaUnit}
-     * @memberof QuotaDimObject
-     */
-    unit?: QuotaUnit;
-}
-/**
- * 
- * @export
- * @enum {string}
- */
-
-export enum 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'
-}
-
-/**
- * 
- * @export
- * @interface ResourceContentObject
- */
-export interface ResourceContentObject {
-    /**
-     * 
-     * @type {boolean}
-     * @memberof ResourceContentObject
-     */
-    readOnly?: boolean;
-    /**
-     * 
-     * @type {MetadataView}
-     * @memberof ResourceContentObject
-     */
-    metadataView?: MetadataView;
-    /**
-     * 
-     * @type {EntriesView}
-     * @memberof ResourceContentObject
-     */
-    entriesView?: EntriesView;
-}
-/**
- * 
- * @export
- * @interface ResourceCreateObject
- */
-export interface ResourceCreateObject {
-    /**
-     * 
-     * @type {Array<Array<string>>}
-     * @memberof ResourceCreateObject
-     */
-    components?: Array<Array<string>>;
-}
-/**
- * 
- * @export
- * @interface ResourceObject
- */
-export interface ResourceObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    pid?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    displayName?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    resourceName?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    description?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    keywords?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    usageRights?: string | null;
-    /**
-     * 
-     * @type {ResourceTypeObject}
-     * @memberof ResourceObject
-     */
-    type?: ResourceTypeObject | null;
-    /**
-     * 
-     * @type {Array<DisciplineObject>}
-     * @memberof ResourceObject
-     */
-    disciplines?: Array<DisciplineObject> | null;
-    /**
-     * 
-     * @type {VisibilityObject}
-     * @memberof ResourceObject
-     */
-    visibility?: VisibilityObject | null;
-    /**
-     * 
-     * @type {LicenseObject}
-     * @memberof ResourceObject
-     */
-    license?: LicenseObject | null;
-    /**
-     * 
-     * @type {any}
-     * @memberof ResourceObject
-     */
-    resourceTypeOption?: any | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    applicationProfile?: string | null;
-    /**
-     * 
-     * @type {any}
-     * @memberof ResourceObject
-     */
-    fixedValues?: any | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    dateCreated?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceObject
-     */
-    creator?: string | null;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof ResourceObject
-     */
-    archived?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof ResourceObject
-     */
-    deleted?: boolean;
-}
-/**
- * 
- * @export
- * @interface ResourceQuotaReturnObject
- */
-export interface ResourceQuotaReturnObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceQuotaReturnObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceQuotaReturnObject
-     */
-    name?: string | null;
-    /**
-     * 
-     * @type {QuotaDimObject}
-     * @memberof ResourceQuotaReturnObject
-     */
-    used?: QuotaDimObject | null;
-    /**
-     * 
-     * @type {number}
-     * @memberof ResourceQuotaReturnObject
-     */
-    usedPercentage?: number;
-    /**
-     * 
-     * @type {QuotaDimObject}
-     * @memberof ResourceQuotaReturnObject
-     */
-    reserved?: QuotaDimObject | null;
-}
-/**
- * 
- * @export
- * @interface ResourceTypeInformation
- */
-export interface ResourceTypeInformation {
-    /**
-     * 
-     * @type {boolean}
-     * @memberof ResourceTypeInformation
-     */
-    isEnabled?: boolean;
-    /**
-     * 
-     * @type {ResourceTypeStatus}
-     * @memberof ResourceTypeInformation
-     */
-    status?: ResourceTypeStatus;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof ResourceTypeInformation
-     */
-    canCreate?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof ResourceTypeInformation
-     */
-    canRead?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof ResourceTypeInformation
-     */
-    canSetResourceReadonly?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof ResourceTypeInformation
-     */
-    canUpdate?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof ResourceTypeInformation
-     */
-    canUpdateResource?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof ResourceTypeInformation
-     */
-    canDelete?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof ResourceTypeInformation
-     */
-    canDeleteResource?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof ResourceTypeInformation
-     */
-    canList?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof ResourceTypeInformation
-     */
-    canCreateLinks?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof ResourceTypeInformation
-     */
-    isArchived?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof ResourceTypeInformation
-     */
-    isQuotaAvailable?: boolean;
-    /**
-     * 
-     * @type {boolean}
-     * @memberof ResourceTypeInformation
-     */
-    isQuotaAdjustable?: boolean;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceTypeInformation
-     */
-    displayName?: string | null;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceTypeInformation
-     */
-    id?: string;
-    /**
-     * 
-     * @type {ResourceCreateObject}
-     * @memberof ResourceTypeInformation
-     */
-    resourceCreate?: ResourceCreateObject;
-    /**
-     * 
-     * @type {ResourceContentObject}
-     * @memberof ResourceTypeInformation
-     */
-    resourceContent?: ResourceContentObject;
-}
-/**
- * 
- * @export
- * @interface ResourceTypeObject
- */
-export interface ResourceTypeObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceTypeObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof ResourceTypeObject
-     */
-    displayName?: string | null;
-}
-/**
- * 
- * @export
- * @enum {string}
- */
-
-export enum ResourceTypeStatus {
-    Hidden = 'hidden',
-    Active = 'active'
-}
-
-/**
- * 
- * @export
- * @interface Statistics
- */
-export interface Statistics {
-    /**
-     * 
-     * @type {number}
-     * @memberof Statistics
-     */
-    job_artifacts_size?: number;
-    /**
-     * 
-     * @type {number}
-     * @memberof Statistics
-     */
-    repository_size?: number;
-    /**
-     * 
-     * @type {number}
-     * @memberof Statistics
-     */
-    commit_count?: number;
-    /**
-     * 
-     * @type {number}
-     * @memberof Statistics
-     */
-    lfs_objects_size?: number;
-    /**
-     * 
-     * @type {number}
-     * @memberof Statistics
-     */
-    storage_size?: number;
-}
-/**
- * Parameter object containing the update information.             
- * @export
- * @interface UpdateResourceObject
- */
-export interface UpdateResourceObject {
-    /**
-     * New reserved quota value to set for the selected resource in GiB.
-     * @type {number}
-     * @memberof UpdateResourceObject
-     */
-    reservedGiB?: number;
-}
-/**
- * 
- * @export
- * @interface VisibilityObject
- */
-export interface VisibilityObject {
-    /**
-     * 
-     * @type {string}
-     * @memberof VisibilityObject
-     */
-    id?: string;
-    /**
-     * 
-     * @type {string}
-     * @memberof VisibilityObject
-     */
-    displayName?: string | null;
-}
-
-/**
- * GitLabApi - axios parameter creator
- * @export
- */
-export const GitLabApiAxiosParamCreator = function (configuration?: Configuration) {
-    return {
-        /**
-         * 
-         * @summary Returns 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}
-         */
-        gitLabGetAllProjects: async (domain?: string, accessToken?: string, options: any = {}): Promise<RequestArgs> => {
-            const localVarPath = `/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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-            if (domain !== undefined) {
-                localVarQueryParameter['Domain'] = domain;
-            }
-
-            if (accessToken !== undefined) {
-                localVarQueryParameter['AccessToken'] = accessToken;
-            }
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Returns all GitLab branches of a project, that the user is a member of, based on the provided credentials.
-         * @param {number} projectId GitLab Project Identifier
-         * @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}
-         */
-        gitLabGetBranchesForProject: async (projectId: number, domain?: string, accessToken?: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'projectId' is not null or undefined
-            assertParamExists('gitLabGetBranchesForProject', 'projectId', projectId)
-            const localVarPath = `/GitLab/branches/{projectId}`
-                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-            if (domain !== undefined) {
-                localVarQueryParameter['Domain'] = domain;
-            }
-
-            if (accessToken !== undefined) {
-                localVarQueryParameter['AccessToken'] = accessToken;
-            }
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Returns a single GitLab project, that the user is a member of, based on the provided credentials.
-         * @param {number} projectId GitLab Project Identifier
-         * @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}
-         */
-        gitLabGetProject: async (projectId: number, domain?: string, accessToken?: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'projectId' is not null or undefined
-            assertParamExists('gitLabGetProject', 'projectId', projectId)
-            const localVarPath = `/GitLab/projects/{projectId}`
-                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-            if (domain !== undefined) {
-                localVarQueryParameter['Domain'] = domain;
-            }
-
-            if (accessToken !== undefined) {
-                localVarQueryParameter['AccessToken'] = accessToken;
-            }
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-    }
-};
-
-/**
- * GitLabApi - functional programming interface
- * @export
- */
-export const GitLabApiFp = function(configuration?: Configuration) {
-    const localVarAxiosParamCreator = GitLabApiAxiosParamCreator(configuration)
-    return {
-        /**
-         * 
-         * @summary Returns 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 gitLabGetAllProjects(domain?: string, accessToken?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<Project>>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.gitLabGetAllProjects(domain, accessToken, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Returns all GitLab branches of a project, that the user is a member of, based on the provided credentials.
-         * @param {number} projectId GitLab Project Identifier
-         * @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 gitLabGetBranchesForProject(projectId: number, domain?: string, accessToken?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<Branch>>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.gitLabGetBranchesForProject(projectId, domain, accessToken, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Returns a single GitLab project, that the user is a member of, based on the provided credentials.
-         * @param {number} projectId GitLab Project Identifier
-         * @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 gitLabGetProject(projectId: number, domain?: string, accessToken?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Project>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.gitLabGetProject(projectId, domain, accessToken, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-    }
-};
-
-/**
- * GitLabApi - factory interface
- * @export
- */
-export const GitLabApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
-    const localVarFp = GitLabApiFp(configuration)
-    return {
-        /**
-         * 
-         * @summary Returns 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}
-         */
-        gitLabGetAllProjects(domain?: string, accessToken?: string, options?: any): AxiosPromise<Array<Project>> {
-            return localVarFp.gitLabGetAllProjects(domain, accessToken, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Returns all GitLab branches of a project, that the user is a member of, based on the provided credentials.
-         * @param {number} projectId GitLab Project Identifier
-         * @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}
-         */
-        gitLabGetBranchesForProject(projectId: number, domain?: string, accessToken?: string, options?: any): AxiosPromise<Array<Branch>> {
-            return localVarFp.gitLabGetBranchesForProject(projectId, domain, accessToken, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Returns a single GitLab project, that the user is a member of, based on the provided credentials.
-         * @param {number} projectId GitLab Project Identifier
-         * @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}
-         */
-        gitLabGetProject(projectId: number, domain?: string, accessToken?: string, options?: any): AxiosPromise<Project> {
-            return localVarFp.gitLabGetProject(projectId, domain, accessToken, options).then((request) => request(axios, basePath));
-        },
-    };
-};
-
-/**
- * GitLabApi - object-oriented interface
- * @export
- * @class GitLabApi
- * @extends {BaseAPI}
- */
-export class GitLabApi extends BaseAPI {
-    /**
-     * 
-     * @summary Returns 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}
-     * @memberof GitLabApi
-     */
-    public gitLabGetAllProjects(domain?: string, accessToken?: string, options?: any) {
-        return GitLabApiFp(this.configuration).gitLabGetAllProjects(domain, accessToken, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Returns all GitLab branches of a project, that the user is a member of, based on the provided credentials.
-     * @param {number} projectId GitLab Project Identifier
-     * @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}
-     * @memberof GitLabApi
-     */
-    public gitLabGetBranchesForProject(projectId: number, domain?: string, accessToken?: string, options?: any) {
-        return GitLabApiFp(this.configuration).gitLabGetBranchesForProject(projectId, domain, accessToken, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Returns a single GitLab project, that the user is a member of, based on the provided credentials.
-     * @param {number} projectId GitLab Project Identifier
-     * @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}
-     * @memberof GitLabApi
-     */
-    public gitLabGetProject(projectId: number, domain?: string, accessToken?: string, options?: any) {
-        return GitLabApiFp(this.configuration).gitLabGetProject(projectId, domain, accessToken, options).then((request) => request(this.axios, this.basePath));
-    }
-}
-
-
-/**
- * ResourceApi - axios parameter creator
- * @export
- */
-export const ResourceApiAxiosParamCreator = function (configuration?: Configuration) {
-    return {
-        /**
-         * 
-         * @summary Deletes a resource.
-         * @param {string} id A GUID as a string that identifies the resource.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceDelete: async (id: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'id' is not null or undefined
-            assertParamExists('resourceDelete', 'id', id)
-            const localVarPath = `/Resource/{id}`
-                .replace(`{${"id"}}`, encodeURIComponent(String(id)));
-            // 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: 'DELETE', ...baseOptions, ...options};
-            const localVarHeaderParameter = {} as any;
-            const localVarQueryParameter = {} as any;
-
-            // authentication JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Returns the resource with a specified id.
-         * @param {string} id The resource id.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceGet: async (id: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'id' is not null or undefined
-            assertParamExists('resourceGet', 'id', id)
-            const localVarPath = `/Resource/{id}`
-                .replace(`{${"id"}}`, encodeURIComponent(String(id)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Returns a list of all resources the current user has access to.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceIndex: async (options: any = {}): Promise<RequestArgs> => {
-            const localVarPath = `/Resource`;
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Returns whether or not the current user is creator of a specified resource.
-         * @param {string} id The resource id.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceIsUserResourceCreator: async (id: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'id' is not null or undefined
-            assertParamExists('resourceIsUserResourceCreator', 'id', id)
-            const localVarPath = `/Resource/{id}/isCreator`
-                .replace(`{${"id"}}`, encodeURIComponent(String(id)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Sets a read only status of a given resource.
-         * @param {string} id A GUID as a string that identifies the resource.
-         * @param {boolean} [status] A boolean value that specifies if the resource is archived.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceSetResourceReadonly: async (id: string, status?: boolean, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'id' is not null or undefined
-            assertParamExists('resourceSetResourceReadonly', 'id', id)
-            const localVarPath = `/Resource/{id}/setReadonly`
-                .replace(`{${"id"}}`, encodeURIComponent(String(id)));
-            // 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: 'POST', ...baseOptions, ...options};
-            const localVarHeaderParameter = {} as any;
-            const localVarQueryParameter = {} as any;
-
-            // authentication JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-            if (status !== undefined) {
-                localVarQueryParameter['status'] = status;
-            }
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Stores the provided resource object in a specified project.
-         * @param {string} projectId A GUID as a string that identifies the resource.
-         * @param {ResourceObject} resourceObject Entry representing the user
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceStoreToProject: async (projectId: string, resourceObject: ResourceObject, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'projectId' is not null or undefined
-            assertParamExists('resourceStoreToProject', 'projectId', projectId)
-            // verify required parameter 'resourceObject' is not null or undefined
-            assertParamExists('resourceStoreToProject', 'resourceObject', resourceObject)
-            const localVarPath = `/Resource/project/{projectId}`
-                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
-            // 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: 'POST', ...baseOptions, ...options};
-            const localVarHeaderParameter = {} as any;
-            const localVarQueryParameter = {} as any;
-
-            // authentication JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            localVarHeaderParameter['Content-Type'] = 'application/json';
-
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-            localVarRequestOptions.data = serializeDataIfNeeded(resourceObject, localVarRequestOptions, configuration)
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Updates a resource.
-         * @param {string} id The resource id.
-         * @param {ResourceObject} resourceObject Entry representing the user
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceUpdate: async (id: string, resourceObject: ResourceObject, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'id' is not null or undefined
-            assertParamExists('resourceUpdate', 'id', id)
-            // verify required parameter 'resourceObject' is not null or undefined
-            assertParamExists('resourceUpdate', 'resourceObject', resourceObject)
-            const localVarPath = `/Resource/{id}`
-                .replace(`{${"id"}}`, encodeURIComponent(String(id)));
-            // 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: 'POST', ...baseOptions, ...options};
-            const localVarHeaderParameter = {} as any;
-            const localVarQueryParameter = {} as any;
-
-            // authentication JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            localVarHeaderParameter['Content-Type'] = 'application/json';
-
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-            localVarRequestOptions.data = serializeDataIfNeeded(resourceObject, localVarRequestOptions, configuration)
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-    }
-};
-
-/**
- * ResourceApi - functional programming interface
- * @export
- */
-export const ResourceApiFp = function(configuration?: Configuration) {
-    const localVarAxiosParamCreator = ResourceApiAxiosParamCreator(configuration)
-    return {
-        /**
-         * 
-         * @summary Deletes a resource.
-         * @param {string} id A GUID as a string that identifies the resource.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async resourceDelete(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.resourceDelete(id, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Returns the resource with a specified id.
-         * @param {string} id The resource id.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async resourceGet(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.resourceGet(id, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Returns a list of all resources the current user has access to.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async resourceIndex(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.resourceIndex(options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Returns whether or not the current user is creator of a specified resource.
-         * @param {string} id The resource id.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async resourceIsUserResourceCreator(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.resourceIsUserResourceCreator(id, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Sets a read only status of a given resource.
-         * @param {string} id A GUID as a string that identifies the resource.
-         * @param {boolean} [status] A boolean value that specifies if the resource is archived.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async resourceSetResourceReadonly(id: string, status?: boolean, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.resourceSetResourceReadonly(id, status, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Stores the provided resource object in a specified project.
-         * @param {string} projectId A GUID as a string that identifies the resource.
-         * @param {ResourceObject} resourceObject Entry representing the user
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async resourceStoreToProject(projectId: string, resourceObject: ResourceObject, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.resourceStoreToProject(projectId, resourceObject, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Updates a resource.
-         * @param {string} id The resource id.
-         * @param {ResourceObject} resourceObject Entry representing the user
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async resourceUpdate(id: string, resourceObject: ResourceObject, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.resourceUpdate(id, resourceObject, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-    }
-};
-
-/**
- * ResourceApi - factory interface
- * @export
- */
-export const ResourceApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
-    const localVarFp = ResourceApiFp(configuration)
-    return {
-        /**
-         * 
-         * @summary Deletes a resource.
-         * @param {string} id A GUID as a string that identifies the resource.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceDelete(id: string, options?: any): AxiosPromise<any> {
-            return localVarFp.resourceDelete(id, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Returns the resource with a specified id.
-         * @param {string} id The resource id.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceGet(id: string, options?: any): AxiosPromise<any> {
-            return localVarFp.resourceGet(id, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Returns a list of all resources the current user has access to.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceIndex(options?: any): AxiosPromise<any> {
-            return localVarFp.resourceIndex(options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Returns whether or not the current user is creator of a specified resource.
-         * @param {string} id The resource id.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceIsUserResourceCreator(id: string, options?: any): AxiosPromise<any> {
-            return localVarFp.resourceIsUserResourceCreator(id, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Sets a read only status of a given resource.
-         * @param {string} id A GUID as a string that identifies the resource.
-         * @param {boolean} [status] A boolean value that specifies if the resource is archived.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceSetResourceReadonly(id: string, status?: boolean, options?: any): AxiosPromise<any> {
-            return localVarFp.resourceSetResourceReadonly(id, status, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Stores the provided resource object in a specified project.
-         * @param {string} projectId A GUID as a string that identifies the resource.
-         * @param {ResourceObject} resourceObject Entry representing the user
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceStoreToProject(projectId: string, resourceObject: ResourceObject, options?: any): AxiosPromise<any> {
-            return localVarFp.resourceStoreToProject(projectId, resourceObject, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Updates a resource.
-         * @param {string} id The resource id.
-         * @param {ResourceObject} resourceObject Entry representing the user
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceUpdate(id: string, resourceObject: ResourceObject, options?: any): AxiosPromise<any> {
-            return localVarFp.resourceUpdate(id, resourceObject, options).then((request) => request(axios, basePath));
-        },
-    };
-};
-
-/**
- * ResourceApi - object-oriented interface
- * @export
- * @class ResourceApi
- * @extends {BaseAPI}
- */
-export class ResourceApi extends BaseAPI {
-    /**
-     * 
-     * @summary Deletes a resource.
-     * @param {string} id A GUID as a string that identifies the resource.
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ResourceApi
-     */
-    public resourceDelete(id: string, options?: any) {
-        return ResourceApiFp(this.configuration).resourceDelete(id, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Returns the resource with a specified id.
-     * @param {string} id The resource id.
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ResourceApi
-     */
-    public resourceGet(id: string, options?: any) {
-        return ResourceApiFp(this.configuration).resourceGet(id, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Returns a list of all resources the current user has access to.
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ResourceApi
-     */
-    public resourceIndex(options?: any) {
-        return ResourceApiFp(this.configuration).resourceIndex(options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Returns whether or not the current user is creator of a specified resource.
-     * @param {string} id The resource id.
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ResourceApi
-     */
-    public resourceIsUserResourceCreator(id: string, options?: any) {
-        return ResourceApiFp(this.configuration).resourceIsUserResourceCreator(id, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Sets a read only status of a given resource.
-     * @param {string} id A GUID as a string that identifies the resource.
-     * @param {boolean} [status] A boolean value that specifies if the resource is archived.
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ResourceApi
-     */
-    public resourceSetResourceReadonly(id: string, status?: boolean, options?: any) {
-        return ResourceApiFp(this.configuration).resourceSetResourceReadonly(id, status, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Stores the provided resource object in a specified project.
-     * @param {string} projectId A GUID as a string that identifies the resource.
-     * @param {ResourceObject} resourceObject Entry representing the user
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ResourceApi
-     */
-    public resourceStoreToProject(projectId: string, resourceObject: ResourceObject, options?: any) {
-        return ResourceApiFp(this.configuration).resourceStoreToProject(projectId, resourceObject, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Updates a resource.
-     * @param {string} id The resource id.
-     * @param {ResourceObject} resourceObject Entry representing the user
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ResourceApi
-     */
-    public resourceUpdate(id: string, resourceObject: ResourceObject, options?: any) {
-        return ResourceApiFp(this.configuration).resourceUpdate(id, resourceObject, options).then((request) => request(this.axios, this.basePath));
-    }
-}
-
-
-/**
- * ResourceQuotaApi - axios parameter creator
- * @export
- */
-export const ResourceQuotaApiAxiosParamCreator = function (configuration?: Configuration) {
-    return {
-        /**
-         * 
-         * @summary Retrieves the resource used and reserved quota for an individual resource.
-         * @param {string} id Id of the resource.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceQuotaGetResourceQuota: async (id: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'id' is not null or undefined
-            assertParamExists('resourceQuotaGetResourceQuota', 'id', id)
-            const localVarPath = `/ResourceQuota/{id}`
-                .replace(`{${"id"}}`, encodeURIComponent(String(id)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Updates the resource quota for an individual resource.
-         * @param {string} id Id of the resource.
-         * @param {UpdateResourceObject} updateResourceObject Contains the resource id and the new quota.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceQuotaUpdateResourceQuota: async (id: string, updateResourceObject: UpdateResourceObject, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'id' is not null or undefined
-            assertParamExists('resourceQuotaUpdateResourceQuota', 'id', id)
-            // verify required parameter 'updateResourceObject' is not null or undefined
-            assertParamExists('resourceQuotaUpdateResourceQuota', 'updateResourceObject', updateResourceObject)
-            const localVarPath = `/ResourceQuota/{id}`
-                .replace(`{${"id"}}`, encodeURIComponent(String(id)));
-            // 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: 'POST', ...baseOptions, ...options};
-            const localVarHeaderParameter = {} as any;
-            const localVarQueryParameter = {} as any;
-
-            // authentication JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            localVarHeaderParameter['Content-Type'] = 'application/json';
-
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-            localVarRequestOptions.data = serializeDataIfNeeded(updateResourceObject, localVarRequestOptions, configuration)
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-    }
-};
-
-/**
- * ResourceQuotaApi - functional programming interface
- * @export
- */
-export const ResourceQuotaApiFp = function(configuration?: Configuration) {
-    const localVarAxiosParamCreator = ResourceQuotaApiAxiosParamCreator(configuration)
-    return {
-        /**
-         * 
-         * @summary Retrieves the resource used and reserved quota for an individual resource.
-         * @param {string} id Id of the resource.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async resourceQuotaGetResourceQuota(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ResourceQuotaReturnObject>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.resourceQuotaGetResourceQuota(id, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Updates the resource quota for an individual resource.
-         * @param {string} id Id of the resource.
-         * @param {UpdateResourceObject} updateResourceObject Contains the resource id and the new quota.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async resourceQuotaUpdateResourceQuota(id: string, updateResourceObject: UpdateResourceObject, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<any>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.resourceQuotaUpdateResourceQuota(id, updateResourceObject, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-    }
-};
-
-/**
- * ResourceQuotaApi - factory interface
- * @export
- */
-export const ResourceQuotaApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
-    const localVarFp = ResourceQuotaApiFp(configuration)
-    return {
-        /**
-         * 
-         * @summary Retrieves the resource used and reserved quota for an individual resource.
-         * @param {string} id Id of the resource.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceQuotaGetResourceQuota(id: string, options?: any): AxiosPromise<ResourceQuotaReturnObject> {
-            return localVarFp.resourceQuotaGetResourceQuota(id, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Updates the resource quota for an individual resource.
-         * @param {string} id Id of the resource.
-         * @param {UpdateResourceObject} updateResourceObject Contains the resource id and the new quota.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceQuotaUpdateResourceQuota(id: string, updateResourceObject: UpdateResourceObject, options?: any): AxiosPromise<any> {
-            return localVarFp.resourceQuotaUpdateResourceQuota(id, updateResourceObject, options).then((request) => request(axios, basePath));
-        },
-    };
-};
-
-/**
- * ResourceQuotaApi - object-oriented interface
- * @export
- * @class ResourceQuotaApi
- * @extends {BaseAPI}
- */
-export class ResourceQuotaApi extends BaseAPI {
-    /**
-     * 
-     * @summary Retrieves the resource used and reserved quota for an individual resource.
-     * @param {string} id Id of the resource.
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ResourceQuotaApi
-     */
-    public resourceQuotaGetResourceQuota(id: string, options?: any) {
-        return ResourceQuotaApiFp(this.configuration).resourceQuotaGetResourceQuota(id, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Updates the resource quota for an individual resource.
-     * @param {string} id Id of the resource.
-     * @param {UpdateResourceObject} updateResourceObject Contains the resource id and the new quota.
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ResourceQuotaApi
-     */
-    public resourceQuotaUpdateResourceQuota(id: string, updateResourceObject: UpdateResourceObject, options?: any) {
-        return ResourceQuotaApiFp(this.configuration).resourceQuotaUpdateResourceQuota(id, updateResourceObject, options).then((request) => request(this.axios, this.basePath));
-    }
-}
-
-
-/**
- * ResourceTypeApi - axios parameter creator
- * @export
- */
-export const ResourceTypeApiAxiosParamCreator = function (configuration?: Configuration) {
-    return {
-        /**
-         * 
-         * @summary Returns all enabled resource types.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceTypeGetEnabledResourceTypes: async (options: any = {}): Promise<RequestArgs> => {
-            const localVarPath = `/ResourceType/types/-/enabled`;
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Returns all enabled resource types according to user\'s affiliation and allocated quota in  the project.
-         * @param {string} id Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceTypeGetEnabledResourceTypesAll: async (id: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'id' is not null or undefined
-            assertParamExists('resourceTypeGetEnabledResourceTypesAll', 'id', id)
-            const localVarPath = `/ResourceType/types/{id}/-/enabled`
-                .replace(`{${"id"}}`, encodeURIComponent(String(id)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Returns all fields of the specified resource type.
-         * @param {string} id A GUID as a string that identifies the resource.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceTypeGetResourceType: async (id: string, options: any = {}): Promise<RequestArgs> => {
-            // verify required parameter 'id' is not null or undefined
-            assertParamExists('resourceTypeGetResourceType', 'id', id)
-            const localVarPath = `/ResourceType/types/{id}`
-                .replace(`{${"id"}}`, encodeURIComponent(String(id)));
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-        /**
-         * 
-         * @summary Returns all resource types. Both hidden and active, regardless of user affiliation or quota.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceTypeGetResourceTypes: async (options: any = {}): Promise<RequestArgs> => {
-            const localVarPath = `/ResourceType/types`;
-            // 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 JWT token required
-            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
-
-
-    
-            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
-            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
-            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
-
-            return {
-                url: toPathString(localVarUrlObj),
-                options: localVarRequestOptions,
-            };
-        },
-    }
-};
-
-/**
- * ResourceTypeApi - functional programming interface
- * @export
- */
-export const ResourceTypeApiFp = function(configuration?: Configuration) {
-    const localVarAxiosParamCreator = ResourceTypeApiAxiosParamCreator(configuration)
-    return {
-        /**
-         * 
-         * @summary Returns all enabled resource types.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async resourceTypeGetEnabledResourceTypes(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ResourceTypeInformation>>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.resourceTypeGetEnabledResourceTypes(options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Returns all enabled resource types according to user\'s affiliation and allocated quota in  the project.
-         * @param {string} id Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async resourceTypeGetEnabledResourceTypesAll(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ResourceTypeInformation>>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.resourceTypeGetEnabledResourceTypesAll(id, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Returns all fields of the specified resource type.
-         * @param {string} id A GUID as a string that identifies the resource.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async resourceTypeGetResourceType(id: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ResourceTypeInformation>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.resourceTypeGetResourceType(id, options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-        /**
-         * 
-         * @summary Returns all resource types. Both hidden and active, regardless of user affiliation or quota.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        async resourceTypeGetResourceTypes(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<ResourceTypeInformation>>> {
-            const localVarAxiosArgs = await localVarAxiosParamCreator.resourceTypeGetResourceTypes(options);
-            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
-        },
-    }
-};
-
-/**
- * ResourceTypeApi - factory interface
- * @export
- */
-export const ResourceTypeApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
-    const localVarFp = ResourceTypeApiFp(configuration)
-    return {
-        /**
-         * 
-         * @summary Returns all enabled resource types.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceTypeGetEnabledResourceTypes(options?: any): AxiosPromise<Array<ResourceTypeInformation>> {
-            return localVarFp.resourceTypeGetEnabledResourceTypes(options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Returns all enabled resource types according to user\'s affiliation and allocated quota in  the project.
-         * @param {string} id Id of the project
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceTypeGetEnabledResourceTypesAll(id: string, options?: any): AxiosPromise<Array<ResourceTypeInformation>> {
-            return localVarFp.resourceTypeGetEnabledResourceTypesAll(id, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Returns all fields of the specified resource type.
-         * @param {string} id A GUID as a string that identifies the resource.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceTypeGetResourceType(id: string, options?: any): AxiosPromise<ResourceTypeInformation> {
-            return localVarFp.resourceTypeGetResourceType(id, options).then((request) => request(axios, basePath));
-        },
-        /**
-         * 
-         * @summary Returns all resource types. Both hidden and active, regardless of user affiliation or quota.
-         * @param {*} [options] Override http request option.
-         * @throws {RequiredError}
-         */
-        resourceTypeGetResourceTypes(options?: any): AxiosPromise<Array<ResourceTypeInformation>> {
-            return localVarFp.resourceTypeGetResourceTypes(options).then((request) => request(axios, basePath));
-        },
-    };
-};
-
-/**
- * ResourceTypeApi - object-oriented interface
- * @export
- * @class ResourceTypeApi
- * @extends {BaseAPI}
- */
-export class ResourceTypeApi extends BaseAPI {
-    /**
-     * 
-     * @summary Returns all enabled resource types.
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ResourceTypeApi
-     */
-    public resourceTypeGetEnabledResourceTypes(options?: any) {
-        return ResourceTypeApiFp(this.configuration).resourceTypeGetEnabledResourceTypes(options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Returns all enabled resource types according to user\'s affiliation and allocated quota in  the project.
-     * @param {string} id Id of the project
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ResourceTypeApi
-     */
-    public resourceTypeGetEnabledResourceTypesAll(id: string, options?: any) {
-        return ResourceTypeApiFp(this.configuration).resourceTypeGetEnabledResourceTypesAll(id, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Returns all fields of the specified resource type.
-     * @param {string} id A GUID as a string that identifies the resource.
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ResourceTypeApi
-     */
-    public resourceTypeGetResourceType(id: string, options?: any) {
-        return ResourceTypeApiFp(this.configuration).resourceTypeGetResourceType(id, options).then((request) => request(this.axios, this.basePath));
-    }
-
-    /**
-     * 
-     * @summary Returns all resource types. Both hidden and active, regardless of user affiliation or quota.
-     * @param {*} [options] Override http request option.
-     * @throws {RequiredError}
-     * @memberof ResourceTypeApi
-     */
-    public resourceTypeGetResourceTypes(options?: any) {
-        return ResourceTypeApiFp(this.configuration).resourceTypeGetResourceTypes(options).then((request) => request(this.axios, this.basePath));
-    }
-}
-
-
diff --git a/src/Coscine.Api.Resources/common.ts b/src/Coscine.Api.Resources/common.ts
deleted file mode 100644
index aa415fe589446c3989ff7e298765022a66c828a2..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Resources/common.ts
+++ /dev/null
@@ -1,138 +0,0 @@
-/* tslint:disable */
-/* eslint-disable */
-/**
- * Coscine.Api.Resources
- * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
- *
- * The version of the OpenAPI document: 3.5.0
- * 
- *
- * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
- * https://openapi-generator.tech
- * Do not edit the class manually.
- */
-
-
-import { Configuration } from "./configuration";
-import { RequiredError, RequestArgs } from "./base";
-import { AxiosInstance } from 'axios';
-
-/**
- *
- * @export
- */
-export const DUMMY_BASE_URL = 'https://example.com'
-
-/**
- *
- * @throws {RequiredError}
- * @export
- */
-export const assertParamExists = function (functionName: string, paramName: string, paramValue: unknown) {
-    if (paramValue === null || paramValue === undefined) {
-        throw new RequiredError(paramName, `Required parameter ${paramName} was null or undefined when calling ${functionName}.`);
-    }
-}
-
-/**
- *
- * @export
- */
-export const setApiKeyToObject = async function (object: any, keyParamName: string, configuration?: Configuration) {
-    if (configuration && configuration.apiKey) {
-        const localVarApiKeyValue = typeof configuration.apiKey === 'function'
-            ? await configuration.apiKey(keyParamName)
-            : await configuration.apiKey;
-        object[keyParamName] = localVarApiKeyValue;
-    }
-}
-
-/**
- *
- * @export
- */
-export const setBasicAuthToObject = function (object: any, configuration?: Configuration) {
-    if (configuration && (configuration.username || configuration.password)) {
-        object["auth"] = { username: configuration.username, password: configuration.password };
-    }
-}
-
-/**
- *
- * @export
- */
-export const setBearerAuthToObject = async function (object: any, configuration?: Configuration) {
-    if (configuration && configuration.accessToken) {
-        const accessToken = typeof configuration.accessToken === 'function'
-            ? await configuration.accessToken()
-            : await configuration.accessToken;
-        object["Authorization"] = "Bearer " + accessToken;
-    }
-}
-
-/**
- *
- * @export
- */
-export const setOAuthToObject = async function (object: any, name: string, scopes: string[], configuration?: Configuration) {
-    if (configuration && configuration.accessToken) {
-        const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
-            ? await configuration.accessToken(name, scopes)
-            : await configuration.accessToken;
-        object["Authorization"] = "Bearer " + localVarAccessTokenValue;
-    }
-}
-
-/**
- *
- * @export
- */
-export const setSearchParams = function (url: URL, ...objects: any[]) {
-    const searchParams = new URLSearchParams(url.search);
-    for (const object of objects) {
-        for (const key in object) {
-            if (Array.isArray(object[key])) {
-                searchParams.delete(key);
-                for (const item of object[key]) {
-                    searchParams.append(key, item);
-                }
-            } else {
-                searchParams.set(key, object[key]);
-            }
-        }
-    }
-    url.search = searchParams.toString();
-}
-
-/**
- *
- * @export
- */
-export const serializeDataIfNeeded = function (value: any, requestOptions: any, configuration?: Configuration) {
-    const nonString = typeof value !== 'string';
-    const needsSerialization = nonString && configuration && configuration.isJsonMime
-        ? configuration.isJsonMime(requestOptions.headers['Content-Type'])
-        : nonString;
-    return needsSerialization
-        ? JSON.stringify(value !== undefined ? value : {})
-        : (value || "");
-}
-
-/**
- *
- * @export
- */
-export const toPathString = function (url: URL) {
-    return url.pathname + url.search + url.hash
-}
-
-/**
- *
- * @export
- */
-export const createRequestFunction = function (axiosArgs: RequestArgs, globalAxios: AxiosInstance, BASE_PATH: string, configuration?: Configuration) {
-    return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
-        const axiosRequestArgs = {...axiosArgs.options, url: (configuration?.basePath || basePath) + axiosArgs.url};
-        return axios.request(axiosRequestArgs);
-    };
-}
diff --git a/src/Coscine.Api.Resources/git_push.sh b/src/Coscine.Api.Resources/git_push.sh
deleted file mode 100644
index ced3be2b0c7b2349ff06d18da19d4b31435c9fa6..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Resources/git_push.sh
+++ /dev/null
@@ -1,58 +0,0 @@
-#!/bin/sh
-# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/
-#
-# Usage example: /bin/sh ./git_push.sh wing328 openapi-pestore-perl "minor update" "gitlab.com"
-
-git_user_id=$1
-git_repo_id=$2
-release_note=$3
-git_host=$4
-
-if [ "$git_host" = "" ]; then
-    git_host="github.com"
-    echo "[INFO] No command line input provided. Set \$git_host to $git_host"
-fi
-
-if [ "$git_user_id" = "" ]; then
-    git_user_id="GIT_USER_ID"
-    echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id"
-fi
-
-if [ "$git_repo_id" = "" ]; then
-    git_repo_id="GIT_REPO_ID"
-    echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id"
-fi
-
-if [ "$release_note" = "" ]; then
-    release_note="Minor update"
-    echo "[INFO] No command line input provided. Set \$release_note to $release_note"
-fi
-
-# Initialize the local directory as a Git repository
-git init
-
-# Adds the files in the local repository and stages them for commit.
-git add .
-
-# Commits the tracked changes and prepares them to be pushed to a remote repository.
-git commit -m "$release_note"
-
-# Sets the new remote
-git_remote=`git remote`
-if [ "$git_remote" = "" ]; then # git remote not defined
-
-    if [ "$GIT_TOKEN" = "" ]; then
-        echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment."
-        git remote add origin https://${git_host}/${git_user_id}/${git_repo_id}.git
-    else
-        git remote add origin https://${git_user_id}:${GIT_TOKEN}@${git_host}/${git_user_id}/${git_repo_id}.git
-    fi
-
-fi
-
-git pull origin master
-
-# Pushes (Forces) the changes in the local repository up to the remote repository
-echo "Git pushing to https://${git_host}/${git_user_id}/${git_repo_id}.git"
-git push origin master 2>&1 | grep -v 'To https'
-
diff --git a/src/Coscine.Api.Resources/index.ts b/src/Coscine.Api.Resources/index.ts
deleted file mode 100644
index 2bab01e92d10f00b85bf93c047a43baefd2ab824..0000000000000000000000000000000000000000
--- a/src/Coscine.Api.Resources/index.ts
+++ /dev/null
@@ -1,18 +0,0 @@
-/* tslint:disable */
-/* eslint-disable */
-/**
- * Coscine.Api.Resources
- * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
- *
- * The version of the OpenAPI document: 3.5.0
- * 
- *
- * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
- * https://openapi-generator.tech
- * Do not edit the class manually.
- */
-
-
-export * from "./api";
-export * from "./configuration";
-
diff --git a/src/Coscine.Api.Pid/.gitignore b/src/Coscine.Api/.gitignore
similarity index 100%
rename from src/Coscine.Api.Pid/.gitignore
rename to src/Coscine.Api/.gitignore
diff --git a/src/Coscine.Api.Pid/.npmignore b/src/Coscine.Api/.npmignore
similarity index 100%
rename from src/Coscine.Api.Pid/.npmignore
rename to src/Coscine.Api/.npmignore
diff --git a/src/Coscine.Api.Pid/.openapi-generator-ignore b/src/Coscine.Api/.openapi-generator-ignore
similarity index 100%
rename from src/Coscine.Api.Pid/.openapi-generator-ignore
rename to src/Coscine.Api/.openapi-generator-ignore
diff --git a/src/Coscine.Api.Pid/.openapi-generator/FILES b/src/Coscine.Api/.openapi-generator/FILES
similarity index 100%
rename from src/Coscine.Api.Pid/.openapi-generator/FILES
rename to src/Coscine.Api/.openapi-generator/FILES
diff --git a/src/Coscine.Api.Pid/.openapi-generator/VERSION b/src/Coscine.Api/.openapi-generator/VERSION
similarity index 100%
rename from src/Coscine.Api.Pid/.openapi-generator/VERSION
rename to src/Coscine.Api/.openapi-generator/VERSION
diff --git a/src/Coscine.Api/api.ts b/src/Coscine.Api/api.ts
new file mode 100644
index 0000000000000000000000000000000000000000..b26de0fd88b567bdbc9f37a6e8a659b0921aaf0f
--- /dev/null
+++ b/src/Coscine.Api/api.ts
@@ -0,0 +1,7035 @@
+/* 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 { Configuration } from './configuration';
+import globalAxios, { AxiosPromise, AxiosInstance } 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, RequestArgs, BaseAPI, RequiredError } from './base';
+
+/**
+ * 
+ * @export
+ * @interface DisciplineDto
+ */
+export interface DisciplineDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof DisciplineDto
+     */
+    id?: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof DisciplineDto
+     */
+    url?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof DisciplineDto
+     */
+    displayNameDe?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof DisciplineDto
+     */
+    displayNameEn?: string | null;
+}
+/**
+ * 
+ * @export
+ * @interface DisciplineDtoIEnumerablePagedResponse
+ */
+export interface DisciplineDtoIEnumerablePagedResponse {
+    /**
+     * 
+     * @type {Array<DisciplineDto>}
+     * @memberof DisciplineDtoIEnumerablePagedResponse
+     */
+    data?: Array<DisciplineDto> | null;
+    /**
+     * 
+     * @type {number}
+     * @memberof DisciplineDtoIEnumerablePagedResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof DisciplineDtoIEnumerablePagedResponse
+     */
+    isSuccess?: boolean;
+    /**
+     * 
+     * @type {Pagination}
+     * @memberof DisciplineDtoIEnumerablePagedResponse
+     */
+    pagination?: Pagination;
+}
+/**
+ * 
+ * @export
+ * @interface DisciplineDtoResponse
+ */
+export interface DisciplineDtoResponse {
+    /**
+     * 
+     * @type {DisciplineDto}
+     * @memberof DisciplineDtoResponse
+     */
+    data?: DisciplineDto;
+    /**
+     * 
+     * @type {number}
+     * @memberof DisciplineDtoResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof DisciplineDtoResponse
+     */
+    isSuccess?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface DisciplineForProjectManipulationDto
+ */
+export interface DisciplineForProjectManipulationDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof DisciplineForProjectManipulationDto
+     */
+    id: string;
+}
+/**
+ * 
+ * @export
+ * @interface DisciplineForResourceManipulationDto
+ */
+export interface DisciplineForResourceManipulationDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof DisciplineForResourceManipulationDto
+     */
+    id: string;
+}
+/**
+ * 
+ * @export
+ * @interface FixedValueForResourceManipulationDto
+ */
+export interface FixedValueForResourceManipulationDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof FixedValueForResourceManipulationDto
+     */
+    value?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof FixedValueForResourceManipulationDto
+     */
+    type?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof FixedValueForResourceManipulationDto
+     */
+    datatype?: string | null;
+}
+/**
+ * 
+ * @export
+ * @interface GitLabOptionsDto
+ */
+export interface GitLabOptionsDto {
+    /**
+     * 
+     * @type {number}
+     * @memberof GitLabOptionsDto
+     */
+    projectId?: number;
+    /**
+     * 
+     * @type {string}
+     * @memberof GitLabOptionsDto
+     */
+    repoUrl?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof GitLabOptionsDto
+     */
+    accessToken?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof GitLabOptionsDto
+     */
+    branch?: string | null;
+}
+/**
+ * 
+ * @export
+ * @interface GitlabBranchDto
+ */
+export interface GitlabBranchDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof GitlabBranchDto
+     */
+    name?: string | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof GitlabBranchDto
+     */
+    merged?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof GitlabBranchDto
+     */
+    _protected?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof GitlabBranchDto
+     */
+    _default?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof GitlabBranchDto
+     */
+    developersCanPush?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof GitlabBranchDto
+     */
+    developersCanMerge?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof GitlabBranchDto
+     */
+    canPush?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface GitlabBranchDtoIEnumerableResponse
+ */
+export interface GitlabBranchDtoIEnumerableResponse {
+    /**
+     * 
+     * @type {Array<GitlabBranchDto>}
+     * @memberof GitlabBranchDtoIEnumerableResponse
+     */
+    data?: Array<GitlabBranchDto> | null;
+    /**
+     * 
+     * @type {number}
+     * @memberof GitlabBranchDtoIEnumerableResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof GitlabBranchDtoIEnumerableResponse
+     */
+    isSuccess?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface GitlabProjectDto
+ */
+export interface GitlabProjectDto {
+    /**
+     * 
+     * @type {number}
+     * @memberof GitlabProjectDto
+     */
+    id?: number;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof GitlabProjectDto
+     */
+    archived?: boolean;
+    /**
+     * 
+     * @type {string}
+     * @memberof GitlabProjectDto
+     */
+    name?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof GitlabProjectDto
+     */
+    nameWithNamespace?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof GitlabProjectDto
+     */
+    description?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof GitlabProjectDto
+     */
+    defaultBranch?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof GitlabProjectDto
+     */
+    path?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof GitlabProjectDto
+     */
+    pathWithNamespace?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof GitlabProjectDto
+     */
+    lastActivityAt?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof GitlabProjectDto
+     */
+    createdAt?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof GitlabProjectDto
+     */
+    webUrl?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof GitlabProjectDto
+     */
+    httpUrlToRepo?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof GitlabProjectDto
+     */
+    sshUrlToRepo?: string | null;
+}
+/**
+ * 
+ * @export
+ * @interface GitlabProjectDtoIEnumerableResponse
+ */
+export interface GitlabProjectDtoIEnumerableResponse {
+    /**
+     * 
+     * @type {Array<GitlabProjectDto>}
+     * @memberof GitlabProjectDtoIEnumerableResponse
+     */
+    data?: Array<GitlabProjectDto> | null;
+    /**
+     * 
+     * @type {number}
+     * @memberof GitlabProjectDtoIEnumerableResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof GitlabProjectDtoIEnumerableResponse
+     */
+    isSuccess?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface GitlabProjectDtoResponse
+ */
+export interface GitlabProjectDtoResponse {
+    /**
+     * 
+     * @type {GitlabProjectDto}
+     * @memberof GitlabProjectDtoResponse
+     */
+    data?: GitlabProjectDto;
+    /**
+     * 
+     * @type {number}
+     * @memberof GitlabProjectDtoResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof GitlabProjectDtoResponse
+     */
+    isSuccess?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface GitlabResourceTypeOptionsForCreationDto
+ */
+export interface GitlabResourceTypeOptionsForCreationDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof GitlabResourceTypeOptionsForCreationDto
+     */
+    branch: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof GitlabResourceTypeOptionsForCreationDto
+     */
+    accessToken: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof GitlabResourceTypeOptionsForCreationDto
+     */
+    repoUrl: string;
+    /**
+     * 
+     * @type {number}
+     * @memberof GitlabResourceTypeOptionsForCreationDto
+     */
+    projectId: number;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof GitlabResourceTypeOptionsForCreationDto
+     */
+    tosAccepted: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface GitlabResourceTypeOptionsForUpdateDto
+ */
+export interface GitlabResourceTypeOptionsForUpdateDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof GitlabResourceTypeOptionsForUpdateDto
+     */
+    branch: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof GitlabResourceTypeOptionsForUpdateDto
+     */
+    accessToken: string;
+}
+/**
+ * 
+ * @export
+ * @interface LicenseDto
+ */
+export interface LicenseDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof LicenseDto
+     */
+    id?: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof LicenseDto
+     */
+    displayName?: string | null;
+}
+/**
+ * 
+ * @export
+ * @interface LicenseDtoIEnumerablePagedResponse
+ */
+export interface LicenseDtoIEnumerablePagedResponse {
+    /**
+     * 
+     * @type {Array<LicenseDto>}
+     * @memberof LicenseDtoIEnumerablePagedResponse
+     */
+    data?: Array<LicenseDto> | null;
+    /**
+     * 
+     * @type {number}
+     * @memberof LicenseDtoIEnumerablePagedResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof LicenseDtoIEnumerablePagedResponse
+     */
+    isSuccess?: boolean;
+    /**
+     * 
+     * @type {Pagination}
+     * @memberof LicenseDtoIEnumerablePagedResponse
+     */
+    pagination?: Pagination;
+}
+/**
+ * 
+ * @export
+ * @interface LicenseDtoResponse
+ */
+export interface LicenseDtoResponse {
+    /**
+     * 
+     * @type {LicenseDto}
+     * @memberof LicenseDtoResponse
+     */
+    data?: LicenseDto;
+    /**
+     * 
+     * @type {number}
+     * @memberof LicenseDtoResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof LicenseDtoResponse
+     */
+    isSuccess?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface LicenseForResourceManipulationDto
+ */
+export interface LicenseForResourceManipulationDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof LicenseForResourceManipulationDto
+     */
+    id: string;
+}
+/**
+ * 
+ * @export
+ * @interface OrganizationDto
+ */
+export interface OrganizationDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof OrganizationDto
+     */
+    url?: string | null;
+}
+/**
+ * 
+ * @export
+ * @interface OrganizationForProjectManipulationDto
+ */
+export interface OrganizationForProjectManipulationDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof OrganizationForProjectManipulationDto
+     */
+    url: string;
+}
+/**
+ * 
+ * @export
+ * @interface Pagination
+ */
+export interface Pagination {
+    /**
+     * 
+     * @type {number}
+     * @memberof Pagination
+     */
+    currentPage?: number;
+    /**
+     * 
+     * @type {number}
+     * @memberof Pagination
+     */
+    totalPages?: number;
+    /**
+     * 
+     * @type {number}
+     * @memberof Pagination
+     */
+    pageSize?: number;
+    /**
+     * 
+     * @type {number}
+     * @memberof Pagination
+     */
+    totalCount?: number;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof Pagination
+     */
+    hasPrevious?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof Pagination
+     */
+    hasNext?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface PidEnquiryDto
+ */
+export interface PidEnquiryDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof PidEnquiryDto
+     */
+    name: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof PidEnquiryDto
+     */
+    email: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof PidEnquiryDto
+     */
+    message: string;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof PidEnquiryDto
+     */
+    sendConfirmationEmail?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectDto
+ */
+export interface ProjectDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectDto
+     */
+    id?: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectDto
+     */
+    projectName?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectDto
+     */
+    description?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectDto
+     */
+    startDate?: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectDto
+     */
+    endDate?: string;
+    /**
+     * 
+     * @type {Array<string>}
+     * @memberof ProjectDto
+     */
+    keywords?: Array<string> | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectDto
+     */
+    displayName?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectDto
+     */
+    principleInvestigators?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectDto
+     */
+    grantId?: string | null;
+    /**
+     * 
+     * @type {VisibilityDto}
+     * @memberof ProjectDto
+     */
+    visibility?: VisibilityDto;
+    /**
+     * 
+     * @type {Array<DisciplineDto>}
+     * @memberof ProjectDto
+     */
+    disciplines?: Array<DisciplineDto> | null;
+    /**
+     * 
+     * @type {Array<OrganizationDto>}
+     * @memberof ProjectDto
+     */
+    organizations?: Array<OrganizationDto> | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectDto
+     */
+    slug?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectDto
+     */
+    pid?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectDto
+     */
+    creator?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectDto
+     */
+    dateCreated?: string | null;
+    /**
+     * 
+     * @type {Array<ProjectDto>}
+     * @memberof ProjectDto
+     */
+    subProjects?: Array<ProjectDto> | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectDto
+     */
+    parentId?: string | null;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectDtoIEnumerablePagedResponse
+ */
+export interface ProjectDtoIEnumerablePagedResponse {
+    /**
+     * 
+     * @type {Array<ProjectDto>}
+     * @memberof ProjectDtoIEnumerablePagedResponse
+     */
+    data?: Array<ProjectDto> | null;
+    /**
+     * 
+     * @type {number}
+     * @memberof ProjectDtoIEnumerablePagedResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ProjectDtoIEnumerablePagedResponse
+     */
+    isSuccess?: boolean;
+    /**
+     * 
+     * @type {Pagination}
+     * @memberof ProjectDtoIEnumerablePagedResponse
+     */
+    pagination?: Pagination;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectDtoResponse
+ */
+export interface ProjectDtoResponse {
+    /**
+     * 
+     * @type {ProjectDto}
+     * @memberof ProjectDtoResponse
+     */
+    data?: ProjectDto;
+    /**
+     * 
+     * @type {number}
+     * @memberof ProjectDtoResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ProjectDtoResponse
+     */
+    isSuccess?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectForCreationDto
+ */
+export interface ProjectForCreationDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectForCreationDto
+     */
+    projectName: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectForCreationDto
+     */
+    description: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectForCreationDto
+     */
+    startDate?: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectForCreationDto
+     */
+    endDate?: string;
+    /**
+     * 
+     * @type {Array<string>}
+     * @memberof ProjectForCreationDto
+     */
+    keywords?: Array<string> | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectForCreationDto
+     */
+    displayName?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectForCreationDto
+     */
+    principleInvestigators?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectForCreationDto
+     */
+    grantId?: string | null;
+    /**
+     * 
+     * @type {VisibilityForProjectManipulationDto}
+     * @memberof ProjectForCreationDto
+     */
+    visibility: VisibilityForProjectManipulationDto;
+    /**
+     * 
+     * @type {Array<DisciplineForProjectManipulationDto>}
+     * @memberof ProjectForCreationDto
+     */
+    disciplines: Array<DisciplineForProjectManipulationDto>;
+    /**
+     * 
+     * @type {Array<OrganizationForProjectManipulationDto>}
+     * @memberof ProjectForCreationDto
+     */
+    organizations: Array<OrganizationForProjectManipulationDto>;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectForCreationDto
+     */
+    parentId?: string | null;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectForUpdateDto
+ */
+export interface ProjectForUpdateDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectForUpdateDto
+     */
+    projectName: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectForUpdateDto
+     */
+    description: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectForUpdateDto
+     */
+    startDate?: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectForUpdateDto
+     */
+    endDate?: string;
+    /**
+     * 
+     * @type {Array<string>}
+     * @memberof ProjectForUpdateDto
+     */
+    keywords?: Array<string> | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectForUpdateDto
+     */
+    displayName?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectForUpdateDto
+     */
+    principleInvestigators?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectForUpdateDto
+     */
+    grantId?: string | null;
+    /**
+     * 
+     * @type {VisibilityForProjectManipulationDto}
+     * @memberof ProjectForUpdateDto
+     */
+    visibility: VisibilityForProjectManipulationDto;
+    /**
+     * 
+     * @type {Array<DisciplineForProjectManipulationDto>}
+     * @memberof ProjectForUpdateDto
+     */
+    disciplines: Array<DisciplineForProjectManipulationDto>;
+    /**
+     * 
+     * @type {Array<OrganizationForProjectManipulationDto>}
+     * @memberof ProjectForUpdateDto
+     */
+    organizations: Array<OrganizationForProjectManipulationDto>;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectForUpdateDto
+     */
+    slug: string;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectInvitationDto
+ */
+export interface ProjectInvitationDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectInvitationDto
+     */
+    id?: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectInvitationDto
+     */
+    expiration?: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectInvitationDto
+     */
+    userMail?: string | null;
+    /**
+     * 
+     * @type {ProjectRoleUserDto}
+     * @memberof ProjectInvitationDto
+     */
+    issuer?: ProjectRoleUserDto;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectInvitationDto
+     */
+    projectId?: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectInvitationDto
+     */
+    roleId?: string;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectInvitationDtoIEnumerablePagedResponse
+ */
+export interface ProjectInvitationDtoIEnumerablePagedResponse {
+    /**
+     * 
+     * @type {Array<ProjectInvitationDto>}
+     * @memberof ProjectInvitationDtoIEnumerablePagedResponse
+     */
+    data?: Array<ProjectInvitationDto> | null;
+    /**
+     * 
+     * @type {number}
+     * @memberof ProjectInvitationDtoIEnumerablePagedResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ProjectInvitationDtoIEnumerablePagedResponse
+     */
+    isSuccess?: boolean;
+    /**
+     * 
+     * @type {Pagination}
+     * @memberof ProjectInvitationDtoIEnumerablePagedResponse
+     */
+    pagination?: Pagination;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectInvitationDtoResponse
+ */
+export interface ProjectInvitationDtoResponse {
+    /**
+     * 
+     * @type {ProjectInvitationDto}
+     * @memberof ProjectInvitationDtoResponse
+     */
+    data?: ProjectInvitationDto;
+    /**
+     * 
+     * @type {number}
+     * @memberof ProjectInvitationDtoResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ProjectInvitationDtoResponse
+     */
+    isSuccess?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectInvitationForProjectManipulationDto
+ */
+export interface ProjectInvitationForProjectManipulationDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectInvitationForProjectManipulationDto
+     */
+    roleId: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectInvitationForProjectManipulationDto
+     */
+    email: string;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectInvitationResolveDto
+ */
+export interface ProjectInvitationResolveDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectInvitationResolveDto
+     */
+    token: string;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectQuotaDto
+ */
+export interface ProjectQuotaDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectQuotaDto
+     */
+    projectId?: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectQuotaDto
+     */
+    resourceTypeId?: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectQuotaDto
+     */
+    name?: string | null;
+    /**
+     * 
+     * @type {QuotaDto}
+     * @memberof ProjectQuotaDto
+     */
+    totalReserved?: QuotaDto;
+    /**
+     * 
+     * @type {QuotaDto}
+     * @memberof ProjectQuotaDto
+     */
+    allocated?: QuotaDto;
+    /**
+     * 
+     * @type {QuotaDto}
+     * @memberof ProjectQuotaDto
+     */
+    maximum?: QuotaDto;
+    /**
+     * 
+     * @type {Array<ResourceQuotaDto>}
+     * @memberof ProjectQuotaDto
+     */
+    resourceQuotas?: Array<ResourceQuotaDto> | null;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectQuotaDtoIEnumerablePagedResponse
+ */
+export interface ProjectQuotaDtoIEnumerablePagedResponse {
+    /**
+     * 
+     * @type {Array<ProjectQuotaDto>}
+     * @memberof ProjectQuotaDtoIEnumerablePagedResponse
+     */
+    data?: Array<ProjectQuotaDto> | null;
+    /**
+     * 
+     * @type {number}
+     * @memberof ProjectQuotaDtoIEnumerablePagedResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ProjectQuotaDtoIEnumerablePagedResponse
+     */
+    isSuccess?: boolean;
+    /**
+     * 
+     * @type {Pagination}
+     * @memberof ProjectQuotaDtoIEnumerablePagedResponse
+     */
+    pagination?: Pagination;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectQuotaDtoResponse
+ */
+export interface ProjectQuotaDtoResponse {
+    /**
+     * 
+     * @type {ProjectQuotaDto}
+     * @memberof ProjectQuotaDtoResponse
+     */
+    data?: ProjectQuotaDto;
+    /**
+     * 
+     * @type {number}
+     * @memberof ProjectQuotaDtoResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ProjectQuotaDtoResponse
+     */
+    isSuccess?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectQuotaForUpdateDto
+ */
+export interface ProjectQuotaForUpdateDto {
+    /**
+     * 
+     * @type {QuotaForManipulationDto}
+     * @memberof ProjectQuotaForUpdateDto
+     */
+    allocated: QuotaForManipulationDto;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectRoleDto
+ */
+export interface ProjectRoleDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectRoleDto
+     */
+    id?: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectRoleDto
+     */
+    projectId?: string;
+    /**
+     * 
+     * @type {RoleDto}
+     * @memberof ProjectRoleDto
+     */
+    role?: RoleDto;
+    /**
+     * 
+     * @type {ProjectRoleUserDto}
+     * @memberof ProjectRoleDto
+     */
+    user?: ProjectRoleUserDto;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectRoleDtoIEnumerablePagedResponse
+ */
+export interface ProjectRoleDtoIEnumerablePagedResponse {
+    /**
+     * 
+     * @type {Array<ProjectRoleDto>}
+     * @memberof ProjectRoleDtoIEnumerablePagedResponse
+     */
+    data?: Array<ProjectRoleDto> | null;
+    /**
+     * 
+     * @type {number}
+     * @memberof ProjectRoleDtoIEnumerablePagedResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ProjectRoleDtoIEnumerablePagedResponse
+     */
+    isSuccess?: boolean;
+    /**
+     * 
+     * @type {Pagination}
+     * @memberof ProjectRoleDtoIEnumerablePagedResponse
+     */
+    pagination?: Pagination;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectRoleDtoResponse
+ */
+export interface ProjectRoleDtoResponse {
+    /**
+     * 
+     * @type {ProjectRoleDto}
+     * @memberof ProjectRoleDtoResponse
+     */
+    data?: ProjectRoleDto;
+    /**
+     * 
+     * @type {number}
+     * @memberof ProjectRoleDtoResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ProjectRoleDtoResponse
+     */
+    isSuccess?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectRoleForProjectCreationDto
+ */
+export interface ProjectRoleForProjectCreationDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectRoleForProjectCreationDto
+     */
+    roleId: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectRoleForProjectCreationDto
+     */
+    userId: string;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectRoleForProjectManipulationDto
+ */
+export interface ProjectRoleForProjectManipulationDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectRoleForProjectManipulationDto
+     */
+    roleId: string;
+}
+/**
+ * 
+ * @export
+ * @interface ProjectRoleUserDto
+ */
+export interface ProjectRoleUserDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectRoleUserDto
+     */
+    userId?: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectRoleUserDto
+     */
+    firstName?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectRoleUserDto
+     */
+    lastName?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectRoleUserDto
+     */
+    displayName?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ProjectRoleUserDto
+     */
+    emailAddress?: string | null;
+}
+/**
+ * 
+ * @export
+ * @interface QuotaDto
+ */
+export interface QuotaDto {
+    /**
+     * 
+     * @type {number}
+     * @memberof QuotaDto
+     */
+    value: number;
+    /**
+     * 
+     * @type {QuotaUnit}
+     * @memberof QuotaDto
+     */
+    unit: QuotaUnit;
+}
+/**
+ * 
+ * @export
+ * @interface QuotaForManipulationDto
+ */
+export interface QuotaForManipulationDto {
+    /**
+     * 
+     * @type {number}
+     * @memberof QuotaForManipulationDto
+     */
+    value: number;
+    /**
+     * 
+     * @type {QuotaUnit}
+     * @memberof QuotaForManipulationDto
+     */
+    unit: QuotaUnit;
+}
+/**
+ * 
+ * @export
+ * @enum {string}
+ */
+
+export enum 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'
+}
+
+/**
+ * 
+ * @export
+ * @interface RdsOptionsDto
+ */
+export interface RdsOptionsDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof RdsOptionsDto
+     */
+    bucketName?: string | null;
+    /**
+     * 
+     * @type {QuotaDto}
+     * @memberof RdsOptionsDto
+     */
+    size?: QuotaDto;
+}
+/**
+ * 
+ * @export
+ * @interface RdsResourceTypeOptionsForManipulationDto
+ */
+export interface RdsResourceTypeOptionsForManipulationDto {
+    /**
+     * 
+     * @type {QuotaForManipulationDto}
+     * @memberof RdsResourceTypeOptionsForManipulationDto
+     */
+    size?: QuotaForManipulationDto;
+}
+/**
+ * 
+ * @export
+ * @interface RdsS3OptionsDto
+ */
+export interface RdsS3OptionsDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof RdsS3OptionsDto
+     */
+    bucketName?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof RdsS3OptionsDto
+     */
+    accessKeyRead?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof RdsS3OptionsDto
+     */
+    secretKeyRead?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof RdsS3OptionsDto
+     */
+    accessKeyWrite?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof RdsS3OptionsDto
+     */
+    secretKeyWrite?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof RdsS3OptionsDto
+     */
+    endpoint?: string | null;
+    /**
+     * 
+     * @type {QuotaDto}
+     * @memberof RdsS3OptionsDto
+     */
+    size?: QuotaDto;
+}
+/**
+ * 
+ * @export
+ * @interface RdsS3ResourceTypeOptionsForManipulationDto
+ */
+export interface RdsS3ResourceTypeOptionsForManipulationDto {
+    /**
+     * 
+     * @type {QuotaForManipulationDto}
+     * @memberof RdsS3ResourceTypeOptionsForManipulationDto
+     */
+    size?: QuotaForManipulationDto;
+}
+/**
+ * 
+ * @export
+ * @interface RdsS3WormOptionsDto
+ */
+export interface RdsS3WormOptionsDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof RdsS3WormOptionsDto
+     */
+    bucketName?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof RdsS3WormOptionsDto
+     */
+    accessKey?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof RdsS3WormOptionsDto
+     */
+    secretKey?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof RdsS3WormOptionsDto
+     */
+    endpoint?: string | null;
+    /**
+     * 
+     * @type {QuotaDto}
+     * @memberof RdsS3WormOptionsDto
+     */
+    size?: QuotaDto;
+}
+/**
+ * 
+ * @export
+ * @interface RdsS3WormResourceTypeOptionsForManipulationDto
+ */
+export interface RdsS3WormResourceTypeOptionsForManipulationDto {
+    /**
+     * 
+     * @type {QuotaForManipulationDto}
+     * @memberof RdsS3WormResourceTypeOptionsForManipulationDto
+     */
+    size?: QuotaForManipulationDto;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceContentPageColumnsDto
+ */
+export interface ResourceContentPageColumnsDto {
+    /**
+     * 
+     * @type {Set<string>}
+     * @memberof ResourceContentPageColumnsDto
+     */
+    always?: Set<string> | null;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceContentPageDto
+ */
+export interface ResourceContentPageDto {
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceContentPageDto
+     */
+    readOnly?: boolean;
+    /**
+     * 
+     * @type {ResourceContentPageMetadataViewDto}
+     * @memberof ResourceContentPageDto
+     */
+    metadataView?: ResourceContentPageMetadataViewDto;
+    /**
+     * 
+     * @type {ResourceContentPageEntriesViewDto}
+     * @memberof ResourceContentPageDto
+     */
+    entriesView?: ResourceContentPageEntriesViewDto;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceContentPageEntriesViewDto
+ */
+export interface ResourceContentPageEntriesViewDto {
+    /**
+     * 
+     * @type {ResourceContentPageColumnsDto}
+     * @memberof ResourceContentPageEntriesViewDto
+     */
+    columns?: ResourceContentPageColumnsDto;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceContentPageMetadataViewDto
+ */
+export interface ResourceContentPageMetadataViewDto {
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceContentPageMetadataViewDto
+     */
+    editableDataUrl?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceContentPageMetadataViewDto
+     */
+    editableKey?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceCreationPageDto
+ */
+export interface ResourceCreationPageDto {
+    /**
+     * 
+     * @type {Array<Array<string>>}
+     * @memberof ResourceCreationPageDto
+     */
+    components?: Array<Array<string>> | null;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceDto
+ */
+export interface ResourceDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceDto
+     */
+    id?: string;
+    /**
+     * 
+     * @type {ResourceTypeDto}
+     * @memberof ResourceDto
+     */
+    type?: ResourceTypeDto;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceDto
+     */
+    resourceName?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceDto
+     */
+    displayName?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceDto
+     */
+    description?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceDto
+     */
+    pid?: string | null;
+    /**
+     * 
+     * @type {Array<string>}
+     * @memberof ResourceDto
+     */
+    keywords?: Array<string> | null;
+    /**
+     * 
+     * @type {LicenseDto}
+     * @memberof ResourceDto
+     */
+    license?: LicenseDto;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceDto
+     */
+    usageRights?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceDto
+     */
+    applicationProfile?: string | null;
+    /**
+     * 
+     * @type {{ [key: string]: { [key: string]: Array<FixedValueForResourceManipulationDto>; }; }}
+     * @memberof ResourceDto
+     */
+    fixedValues?: { [key: string]: { [key: string]: Array<FixedValueForResourceManipulationDto>; }; } | null;
+    /**
+     * 
+     * @type {Array<DisciplineDto>}
+     * @memberof ResourceDto
+     */
+    disciplines?: Array<DisciplineDto> | null;
+    /**
+     * 
+     * @type {VisibilityDto}
+     * @memberof ResourceDto
+     */
+    visibility?: VisibilityDto;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceDto
+     */
+    dateCreated?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceDto
+     */
+    creator?: string | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceDto
+     */
+    archived?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceDtoIEnumerablePagedResponse
+ */
+export interface ResourceDtoIEnumerablePagedResponse {
+    /**
+     * 
+     * @type {Array<ResourceDto>}
+     * @memberof ResourceDtoIEnumerablePagedResponse
+     */
+    data?: Array<ResourceDto> | null;
+    /**
+     * 
+     * @type {number}
+     * @memberof ResourceDtoIEnumerablePagedResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceDtoIEnumerablePagedResponse
+     */
+    isSuccess?: boolean;
+    /**
+     * 
+     * @type {Pagination}
+     * @memberof ResourceDtoIEnumerablePagedResponse
+     */
+    pagination?: Pagination;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceDtoResponse
+ */
+export interface ResourceDtoResponse {
+    /**
+     * 
+     * @type {ResourceDto}
+     * @memberof ResourceDtoResponse
+     */
+    data?: ResourceDto;
+    /**
+     * 
+     * @type {number}
+     * @memberof ResourceDtoResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceDtoResponse
+     */
+    isSuccess?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceForCreationDto
+ */
+export interface ResourceForCreationDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceForCreationDto
+     */
+    resourceName: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceForCreationDto
+     */
+    displayName?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceForCreationDto
+     */
+    description: string;
+    /**
+     * 
+     * @type {Array<string>}
+     * @memberof ResourceForCreationDto
+     */
+    keywords?: Array<string> | null;
+    /**
+     * 
+     * @type {{ [key: string]: { [key: string]: Array<FixedValueForResourceManipulationDto>; }; }}
+     * @memberof ResourceForCreationDto
+     */
+    fixedValues?: { [key: string]: { [key: string]: Array<FixedValueForResourceManipulationDto>; }; } | null;
+    /**
+     * 
+     * @type {LicenseForResourceManipulationDto}
+     * @memberof ResourceForCreationDto
+     */
+    license?: LicenseForResourceManipulationDto;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceForCreationDto
+     */
+    usageRights?: string | null;
+    /**
+     * 
+     * @type {VisibilityForResourceManipulationDto}
+     * @memberof ResourceForCreationDto
+     */
+    visibility: VisibilityForResourceManipulationDto;
+    /**
+     * 
+     * @type {Array<DisciplineForResourceManipulationDto>}
+     * @memberof ResourceForCreationDto
+     */
+    disciplines: Array<DisciplineForResourceManipulationDto>;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceForCreationDto
+     */
+    resourceTypeId: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceForCreationDto
+     */
+    applicationProfile: string;
+    /**
+     * 
+     * @type {ResourceTypeOptionsForCreationDto}
+     * @memberof ResourceForCreationDto
+     */
+    resourceTypeOptions: ResourceTypeOptionsForCreationDto;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceForUpdateDto
+ */
+export interface ResourceForUpdateDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceForUpdateDto
+     */
+    resourceName: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceForUpdateDto
+     */
+    displayName?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceForUpdateDto
+     */
+    description: string;
+    /**
+     * 
+     * @type {Array<string>}
+     * @memberof ResourceForUpdateDto
+     */
+    keywords?: Array<string> | null;
+    /**
+     * 
+     * @type {{ [key: string]: { [key: string]: Array<FixedValueForResourceManipulationDto>; }; }}
+     * @memberof ResourceForUpdateDto
+     */
+    fixedValues?: { [key: string]: { [key: string]: Array<FixedValueForResourceManipulationDto>; }; } | null;
+    /**
+     * 
+     * @type {LicenseForResourceManipulationDto}
+     * @memberof ResourceForUpdateDto
+     */
+    license?: LicenseForResourceManipulationDto;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceForUpdateDto
+     */
+    usageRights?: string | null;
+    /**
+     * 
+     * @type {VisibilityForResourceManipulationDto}
+     * @memberof ResourceForUpdateDto
+     */
+    visibility: VisibilityForResourceManipulationDto;
+    /**
+     * 
+     * @type {Array<DisciplineForResourceManipulationDto>}
+     * @memberof ResourceForUpdateDto
+     */
+    disciplines: Array<DisciplineForResourceManipulationDto>;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceForUpdateDto
+     */
+    archived: boolean;
+    /**
+     * 
+     * @type {ResourceTypeOptionsForUpdateDto}
+     * @memberof ResourceForUpdateDto
+     */
+    resourceTypeOptions?: ResourceTypeOptionsForUpdateDto;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceQuotaDto
+ */
+export interface ResourceQuotaDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceQuotaDto
+     */
+    resourceId?: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceQuotaDto
+     */
+    resourceDisplayName?: string | null;
+    /**
+     * 
+     * @type {QuotaDto}
+     * @memberof ResourceQuotaDto
+     */
+    used?: QuotaDto;
+    /**
+     * 
+     * @type {number}
+     * @memberof ResourceQuotaDto
+     */
+    usedPercentage?: number | null;
+    /**
+     * 
+     * @type {QuotaDto}
+     * @memberof ResourceQuotaDto
+     */
+    reserved?: QuotaDto;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceQuotaDtoResponse
+ */
+export interface ResourceQuotaDtoResponse {
+    /**
+     * 
+     * @type {ResourceQuotaDto}
+     * @memberof ResourceQuotaDtoResponse
+     */
+    data?: ResourceQuotaDto;
+    /**
+     * 
+     * @type {number}
+     * @memberof ResourceQuotaDtoResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceQuotaDtoResponse
+     */
+    isSuccess?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceTypeDto
+ */
+export interface ResourceTypeDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceTypeDto
+     */
+    id?: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceTypeDto
+     */
+    generalType?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceTypeDto
+     */
+    specificType?: string | null;
+    /**
+     * 
+     * @type {ResourceTypeOptionsDto}
+     * @memberof ResourceTypeDto
+     */
+    options?: ResourceTypeOptionsDto;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceTypeInformationDto
+ */
+export interface ResourceTypeInformationDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceTypeInformationDto
+     */
+    id?: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceTypeInformationDto
+     */
+    generalType?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof ResourceTypeInformationDto
+     */
+    specificType?: string | null;
+    /**
+     * 
+     * @type {ResourceTypeStatus}
+     * @memberof ResourceTypeInformationDto
+     */
+    status?: ResourceTypeStatus;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceTypeInformationDto
+     */
+    canCreate?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceTypeInformationDto
+     */
+    canRead?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceTypeInformationDto
+     */
+    canSetResourceReadonly?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceTypeInformationDto
+     */
+    canUpdate?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceTypeInformationDto
+     */
+    canUpdateResource?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceTypeInformationDto
+     */
+    canDelete?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceTypeInformationDto
+     */
+    canDeleteResource?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceTypeInformationDto
+     */
+    canList?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceTypeInformationDto
+     */
+    canCreateLinks?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceTypeInformationDto
+     */
+    isArchived?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceTypeInformationDto
+     */
+    isQuotaAvailable?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceTypeInformationDto
+     */
+    isQuotaAdjustable?: boolean;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceTypeInformationDto
+     */
+    isEnabled?: boolean;
+    /**
+     * 
+     * @type {ResourceCreationPageDto}
+     * @memberof ResourceTypeInformationDto
+     */
+    resourceCreation?: ResourceCreationPageDto;
+    /**
+     * 
+     * @type {ResourceContentPageDto}
+     * @memberof ResourceTypeInformationDto
+     */
+    resourceContent?: ResourceContentPageDto;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceTypeInformationDtoIEnumerableResponse
+ */
+export interface ResourceTypeInformationDtoIEnumerableResponse {
+    /**
+     * 
+     * @type {Array<ResourceTypeInformationDto>}
+     * @memberof ResourceTypeInformationDtoIEnumerableResponse
+     */
+    data?: Array<ResourceTypeInformationDto> | null;
+    /**
+     * 
+     * @type {number}
+     * @memberof ResourceTypeInformationDtoIEnumerableResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceTypeInformationDtoIEnumerableResponse
+     */
+    isSuccess?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceTypeInformationDtoResponse
+ */
+export interface ResourceTypeInformationDtoResponse {
+    /**
+     * 
+     * @type {ResourceTypeInformationDto}
+     * @memberof ResourceTypeInformationDtoResponse
+     */
+    data?: ResourceTypeInformationDto;
+    /**
+     * 
+     * @type {number}
+     * @memberof ResourceTypeInformationDtoResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof ResourceTypeInformationDtoResponse
+     */
+    isSuccess?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceTypeOptionsDto
+ */
+export interface ResourceTypeOptionsDto {
+    /**
+     * 
+     * @type {object}
+     * @memberof ResourceTypeOptionsDto
+     */
+    linkedDataOptions?: object;
+    /**
+     * 
+     * @type {GitLabOptionsDto}
+     * @memberof ResourceTypeOptionsDto
+     */
+    gitLabOptions?: GitLabOptionsDto;
+    /**
+     * 
+     * @type {RdsOptionsDto}
+     * @memberof ResourceTypeOptionsDto
+     */
+    rdsOptions?: RdsOptionsDto;
+    /**
+     * 
+     * @type {RdsS3OptionsDto}
+     * @memberof ResourceTypeOptionsDto
+     */
+    rdsS3Options?: RdsS3OptionsDto;
+    /**
+     * 
+     * @type {RdsS3WormOptionsDto}
+     * @memberof ResourceTypeOptionsDto
+     */
+    rdsS3WormOptions?: RdsS3WormOptionsDto;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceTypeOptionsForCreationDto
+ */
+export interface ResourceTypeOptionsForCreationDto {
+    /**
+     * 
+     * @type {object}
+     * @memberof ResourceTypeOptionsForCreationDto
+     */
+    linkedResourceTypeOptions?: object;
+    /**
+     * 
+     * @type {GitlabResourceTypeOptionsForCreationDto}
+     * @memberof ResourceTypeOptionsForCreationDto
+     */
+    gitlabResourceTypeOptions?: GitlabResourceTypeOptionsForCreationDto;
+    /**
+     * 
+     * @type {RdsResourceTypeOptionsForManipulationDto}
+     * @memberof ResourceTypeOptionsForCreationDto
+     */
+    rdsResourceTypeOptions?: RdsResourceTypeOptionsForManipulationDto;
+    /**
+     * 
+     * @type {RdsS3ResourceTypeOptionsForManipulationDto}
+     * @memberof ResourceTypeOptionsForCreationDto
+     */
+    rdsS3ResourceTypeOptions?: RdsS3ResourceTypeOptionsForManipulationDto;
+    /**
+     * 
+     * @type {RdsS3WormResourceTypeOptionsForManipulationDto}
+     * @memberof ResourceTypeOptionsForCreationDto
+     */
+    rdsS3WormResourceTypeOptions?: RdsS3WormResourceTypeOptionsForManipulationDto;
+}
+/**
+ * 
+ * @export
+ * @interface ResourceTypeOptionsForUpdateDto
+ */
+export interface ResourceTypeOptionsForUpdateDto {
+    /**
+     * 
+     * @type {object}
+     * @memberof ResourceTypeOptionsForUpdateDto
+     */
+    linkedResourceTypeOptions?: object;
+    /**
+     * 
+     * @type {GitlabResourceTypeOptionsForUpdateDto}
+     * @memberof ResourceTypeOptionsForUpdateDto
+     */
+    gitlabResourceTypeOptions?: GitlabResourceTypeOptionsForUpdateDto;
+    /**
+     * 
+     * @type {RdsResourceTypeOptionsForManipulationDto}
+     * @memberof ResourceTypeOptionsForUpdateDto
+     */
+    rdsResourceTypeOptions?: RdsResourceTypeOptionsForManipulationDto;
+    /**
+     * 
+     * @type {RdsS3ResourceTypeOptionsForManipulationDto}
+     * @memberof ResourceTypeOptionsForUpdateDto
+     */
+    rdsS3ResourceTypeOptions?: RdsS3ResourceTypeOptionsForManipulationDto;
+    /**
+     * 
+     * @type {RdsS3WormResourceTypeOptionsForManipulationDto}
+     * @memberof ResourceTypeOptionsForUpdateDto
+     */
+    rdsS3WormResourceTypeOptions?: RdsS3WormResourceTypeOptionsForManipulationDto;
+}
+/**
+ * 
+ * @export
+ * @enum {string}
+ */
+
+export enum ResourceTypeStatus {
+    Hidden = 'hidden',
+    Active = 'active'
+}
+
+/**
+ * 
+ * @export
+ * @interface RoleDto
+ */
+export interface RoleDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof RoleDto
+     */
+    id?: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof RoleDto
+     */
+    displayName?: string | null;
+    /**
+     * 
+     * @type {string}
+     * @memberof RoleDto
+     */
+    description?: string | null;
+}
+/**
+ * 
+ * @export
+ * @interface RoleDtoIEnumerablePagedResponse
+ */
+export interface RoleDtoIEnumerablePagedResponse {
+    /**
+     * 
+     * @type {Array<RoleDto>}
+     * @memberof RoleDtoIEnumerablePagedResponse
+     */
+    data?: Array<RoleDto> | null;
+    /**
+     * 
+     * @type {number}
+     * @memberof RoleDtoIEnumerablePagedResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof RoleDtoIEnumerablePagedResponse
+     */
+    isSuccess?: boolean;
+    /**
+     * 
+     * @type {Pagination}
+     * @memberof RoleDtoIEnumerablePagedResponse
+     */
+    pagination?: Pagination;
+}
+/**
+ * 
+ * @export
+ * @interface RoleDtoResponse
+ */
+export interface RoleDtoResponse {
+    /**
+     * 
+     * @type {RoleDto}
+     * @memberof RoleDtoResponse
+     */
+    data?: RoleDto;
+    /**
+     * 
+     * @type {number}
+     * @memberof RoleDtoResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof RoleDtoResponse
+     */
+    isSuccess?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface VisibilityDto
+ */
+export interface VisibilityDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof VisibilityDto
+     */
+    id?: string;
+    /**
+     * 
+     * @type {string}
+     * @memberof VisibilityDto
+     */
+    displayName?: string | null;
+}
+/**
+ * 
+ * @export
+ * @interface VisibilityDtoIEnumerablePagedResponse
+ */
+export interface VisibilityDtoIEnumerablePagedResponse {
+    /**
+     * 
+     * @type {Array<VisibilityDto>}
+     * @memberof VisibilityDtoIEnumerablePagedResponse
+     */
+    data?: Array<VisibilityDto> | null;
+    /**
+     * 
+     * @type {number}
+     * @memberof VisibilityDtoIEnumerablePagedResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof VisibilityDtoIEnumerablePagedResponse
+     */
+    isSuccess?: boolean;
+    /**
+     * 
+     * @type {Pagination}
+     * @memberof VisibilityDtoIEnumerablePagedResponse
+     */
+    pagination?: Pagination;
+}
+/**
+ * 
+ * @export
+ * @interface VisibilityDtoResponse
+ */
+export interface VisibilityDtoResponse {
+    /**
+     * 
+     * @type {VisibilityDto}
+     * @memberof VisibilityDtoResponse
+     */
+    data?: VisibilityDto;
+    /**
+     * 
+     * @type {number}
+     * @memberof VisibilityDtoResponse
+     */
+    statusCode?: number | null;
+    /**
+     * 
+     * @type {boolean}
+     * @memberof VisibilityDtoResponse
+     */
+    isSuccess?: boolean;
+}
+/**
+ * 
+ * @export
+ * @interface VisibilityForProjectManipulationDto
+ */
+export interface VisibilityForProjectManipulationDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof VisibilityForProjectManipulationDto
+     */
+    id: string;
+}
+/**
+ * 
+ * @export
+ * @interface VisibilityForResourceManipulationDto
+ */
+export interface VisibilityForResourceManipulationDto {
+    /**
+     * 
+     * @type {string}
+     * @memberof VisibilityForResourceManipulationDto
+     */
+    id: string;
+}
+
+/**
+ * DisciplineApi - axios parameter creator
+ * @export
+ */
+export const DisciplineApiAxiosParamCreator = function (configuration?: Configuration) {
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2DisciplinesOptions: async (options: any = {}): Promise<RequestArgs> => {
+            const localVarPath = `/api/v2/disciplines`;
+            // 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, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} disciplineId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getDiscipline: async (disciplineId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'disciplineId' is not null or undefined
+            assertParamExists('getDiscipline', 'disciplineId', disciplineId)
+            const localVarPath = `/api/v2/disciplines/{disciplineId}`
+                .replace(`{${"disciplineId"}}`, encodeURIComponent(String(disciplineId)));
+            // 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)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getDisciplines: async (pageNumber?: number, pageSize?: number, orderBy?: string, options: any = {}): Promise<RequestArgs> => {
+            const localVarPath = `/api/v2/disciplines`;
+            // 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 (pageNumber !== undefined) {
+                localVarQueryParameter['PageNumber'] = pageNumber;
+            }
+
+            if (pageSize !== undefined) {
+                localVarQueryParameter['PageSize'] = pageSize;
+            }
+
+            if (orderBy !== undefined) {
+                localVarQueryParameter['OrderBy'] = orderBy;
+            }
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+    }
+};
+
+/**
+ * DisciplineApi - functional programming interface
+ * @export
+ */
+export const DisciplineApiFp = function(configuration?: Configuration) {
+    const localVarAxiosParamCreator = DisciplineApiAxiosParamCreator(configuration)
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async apiV2DisciplinesOptions(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.apiV2DisciplinesOptions(options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} disciplineId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getDiscipline(disciplineId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DisciplineDtoResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getDiscipline(disciplineId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getDisciplines(pageNumber?: number, pageSize?: number, orderBy?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DisciplineDtoIEnumerablePagedResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getDisciplines(pageNumber, pageSize, orderBy, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+    }
+};
+
+/**
+ * DisciplineApi - factory interface
+ * @export
+ */
+export const DisciplineApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+    const localVarFp = DisciplineApiFp(configuration)
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2DisciplinesOptions(options?: any): AxiosPromise<void> {
+            return localVarFp.apiV2DisciplinesOptions(options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} disciplineId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getDiscipline(disciplineId: string, options?: any): AxiosPromise<DisciplineDtoResponse> {
+            return localVarFp.getDiscipline(disciplineId, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getDisciplines(pageNumber?: number, pageSize?: number, orderBy?: string, options?: any): AxiosPromise<DisciplineDtoIEnumerablePagedResponse> {
+            return localVarFp.getDisciplines(pageNumber, pageSize, orderBy, options).then((request) => request(axios, basePath));
+        },
+    };
+};
+
+/**
+ * DisciplineApi - object-oriented interface
+ * @export
+ * @class DisciplineApi
+ * @extends {BaseAPI}
+ */
+export class DisciplineApi extends BaseAPI {
+    /**
+     * 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof DisciplineApi
+     */
+    public apiV2DisciplinesOptions(options?: any) {
+        return DisciplineApiFp(this.configuration).apiV2DisciplinesOptions(options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} disciplineId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof DisciplineApi
+     */
+    public getDiscipline(disciplineId: string, options?: any) {
+        return DisciplineApiFp(this.configuration).getDiscipline(disciplineId, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {number} [pageNumber] 
+     * @param {number} [pageSize] 
+     * @param {string} [orderBy] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof DisciplineApi
+     */
+    public getDisciplines(pageNumber?: number, pageSize?: number, orderBy?: string, options?: any) {
+        return DisciplineApiFp(this.configuration).getDisciplines(pageNumber, pageSize, orderBy, options).then((request) => request(this.axios, this.basePath));
+    }
+}
+
+
+/**
+ * LicenseApi - axios parameter creator
+ * @export
+ */
+export const LicenseApiAxiosParamCreator = function (configuration?: Configuration) {
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2LicensesOptions: async (options: any = {}): Promise<RequestArgs> => {
+            const localVarPath = `/api/v2/licenses`;
+            // 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, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} licenseId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getLicense: async (licenseId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'licenseId' is not null or undefined
+            assertParamExists('getLicense', 'licenseId', licenseId)
+            const localVarPath = `/api/v2/licenses/{licenseId}`
+                .replace(`{${"licenseId"}}`, encodeURIComponent(String(licenseId)));
+            // 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)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getLicenses: async (pageNumber?: number, pageSize?: number, orderBy?: string, options: any = {}): Promise<RequestArgs> => {
+            const localVarPath = `/api/v2/licenses`;
+            // 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 (pageNumber !== undefined) {
+                localVarQueryParameter['PageNumber'] = pageNumber;
+            }
+
+            if (pageSize !== undefined) {
+                localVarQueryParameter['PageSize'] = pageSize;
+            }
+
+            if (orderBy !== undefined) {
+                localVarQueryParameter['OrderBy'] = orderBy;
+            }
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+    }
+};
+
+/**
+ * LicenseApi - functional programming interface
+ * @export
+ */
+export const LicenseApiFp = function(configuration?: Configuration) {
+    const localVarAxiosParamCreator = LicenseApiAxiosParamCreator(configuration)
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async apiV2LicensesOptions(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.apiV2LicensesOptions(options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} licenseId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getLicense(licenseId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LicenseDtoResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getLicense(licenseId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getLicenses(pageNumber?: number, pageSize?: number, orderBy?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LicenseDtoIEnumerablePagedResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getLicenses(pageNumber, pageSize, orderBy, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+    }
+};
+
+/**
+ * LicenseApi - factory interface
+ * @export
+ */
+export const LicenseApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+    const localVarFp = LicenseApiFp(configuration)
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2LicensesOptions(options?: any): AxiosPromise<void> {
+            return localVarFp.apiV2LicensesOptions(options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} licenseId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getLicense(licenseId: string, options?: any): AxiosPromise<LicenseDtoResponse> {
+            return localVarFp.getLicense(licenseId, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getLicenses(pageNumber?: number, pageSize?: number, orderBy?: string, options?: any): AxiosPromise<LicenseDtoIEnumerablePagedResponse> {
+            return localVarFp.getLicenses(pageNumber, pageSize, orderBy, options).then((request) => request(axios, basePath));
+        },
+    };
+};
+
+/**
+ * LicenseApi - object-oriented interface
+ * @export
+ * @class LicenseApi
+ * @extends {BaseAPI}
+ */
+export class LicenseApi extends BaseAPI {
+    /**
+     * 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof LicenseApi
+     */
+    public apiV2LicensesOptions(options?: any) {
+        return LicenseApiFp(this.configuration).apiV2LicensesOptions(options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} licenseId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof LicenseApi
+     */
+    public getLicense(licenseId: string, options?: any) {
+        return LicenseApiFp(this.configuration).getLicense(licenseId, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {number} [pageNumber] 
+     * @param {number} [pageSize] 
+     * @param {string} [orderBy] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof LicenseApi
+     */
+    public getLicenses(pageNumber?: number, pageSize?: number, orderBy?: string, options?: any) {
+        return LicenseApiFp(this.configuration).getLicenses(pageNumber, pageSize, orderBy, options).then((request) => request(this.axios, this.basePath));
+    }
+}
+
+
+/**
+ * PidApi - axios parameter creator
+ * @export
+ */
+export const PidApiAxiosParamCreator = function (configuration?: Configuration) {
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2PidsOptions: async (options: any = {}): Promise<RequestArgs> => {
+            const localVarPath = `/api/v2/pids`;
+            // 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, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} pid 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        isValid: async (pid: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'pid' is not null or undefined
+            assertParamExists('isValid', 'pid', pid)
+            const localVarPath = `/api/v2/pids/{pid}`
+                .replace(`{${"pid"}}`, encodeURIComponent(String(pid)));
+            // 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)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} pid 
+         * @param {PidEnquiryDto} [pidEnquiryDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        sendEmailToOwner: async (pid: string, pidEnquiryDto?: PidEnquiryDto, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'pid' is not null or undefined
+            assertParamExists('sendEmailToOwner', 'pid', pid)
+            const localVarPath = `/api/v2/pids/{pid}/email`
+                .replace(`{${"pid"}}`, encodeURIComponent(String(pid)));
+            // 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: 'POST', ...baseOptions, ...options};
+            const localVarHeaderParameter = {} as any;
+            const localVarQueryParameter = {} as any;
+
+            // authentication Bearer required
+            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
+
+
+    
+            localVarHeaderParameter['Content-Type'] = 'application/json';
+
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+            localVarRequestOptions.data = serializeDataIfNeeded(pidEnquiryDto, localVarRequestOptions, configuration)
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+    }
+};
+
+/**
+ * PidApi - functional programming interface
+ * @export
+ */
+export const PidApiFp = function(configuration?: Configuration) {
+    const localVarAxiosParamCreator = PidApiAxiosParamCreator(configuration)
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async apiV2PidsOptions(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.apiV2PidsOptions(options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} pid 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async isValid(pid: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.isValid(pid, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} pid 
+         * @param {PidEnquiryDto} [pidEnquiryDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async sendEmailToOwner(pid: string, pidEnquiryDto?: PidEnquiryDto, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.sendEmailToOwner(pid, pidEnquiryDto, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+    }
+};
+
+/**
+ * PidApi - factory interface
+ * @export
+ */
+export const PidApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+    const localVarFp = PidApiFp(configuration)
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2PidsOptions(options?: any): AxiosPromise<void> {
+            return localVarFp.apiV2PidsOptions(options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} pid 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        isValid(pid: string, options?: any): AxiosPromise<void> {
+            return localVarFp.isValid(pid, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} pid 
+         * @param {PidEnquiryDto} [pidEnquiryDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        sendEmailToOwner(pid: string, pidEnquiryDto?: PidEnquiryDto, options?: any): AxiosPromise<void> {
+            return localVarFp.sendEmailToOwner(pid, pidEnquiryDto, options).then((request) => request(axios, basePath));
+        },
+    };
+};
+
+/**
+ * PidApi - object-oriented interface
+ * @export
+ * @class PidApi
+ * @extends {BaseAPI}
+ */
+export class PidApi extends BaseAPI {
+    /**
+     * 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof PidApi
+     */
+    public apiV2PidsOptions(options?: any) {
+        return PidApiFp(this.configuration).apiV2PidsOptions(options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} pid 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof PidApi
+     */
+    public isValid(pid: string, options?: any) {
+        return PidApiFp(this.configuration).isValid(pid, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} pid 
+     * @param {PidEnquiryDto} [pidEnquiryDto] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof PidApi
+     */
+    public sendEmailToOwner(pid: string, pidEnquiryDto?: PidEnquiryDto, options?: any) {
+        return PidApiFp(this.configuration).sendEmailToOwner(pid, pidEnquiryDto, options).then((request) => request(this.axios, this.basePath));
+    }
+}
+
+
+/**
+ * ProjectApi - axios parameter creator
+ * @export
+ */
+export const ProjectApiAxiosParamCreator = function (configuration?: Configuration) {
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ProjectsOptions: async (options: any = {}): Promise<RequestArgs> => {
+            const localVarPath = `/api/v2/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: 'OPTIONS', ...baseOptions, ...options};
+            const localVarHeaderParameter = {} as any;
+            const localVarQueryParameter = {} as any;
+
+            // authentication Bearer required
+            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {ProjectForCreationDto} [projectForCreationDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        createProject: async (projectForCreationDto?: ProjectForCreationDto, options: any = {}): Promise<RequestArgs> => {
+            const localVarPath = `/api/v2/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: 'POST', ...baseOptions, ...options};
+            const localVarHeaderParameter = {} as any;
+            const localVarQueryParameter = {} as any;
+
+            // authentication Bearer required
+            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
+
+
+    
+            localVarHeaderParameter['Content-Type'] = 'application/json';
+
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+            localVarRequestOptions.data = serializeDataIfNeeded(projectForCreationDto, localVarRequestOptions, configuration)
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        deleteProject: async (projectId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('deleteProject', 'projectId', projectId)
+            const localVarPath = `/api/v2/projects/{projectId}`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
+            // 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: 'DELETE', ...baseOptions, ...options};
+            const localVarHeaderParameter = {} as any;
+            const localVarQueryParameter = {} as any;
+
+            // authentication Bearer required
+            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {boolean} [includeSubProjects] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getProject: async (projectId: string, includeSubProjects?: boolean, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('getProject', 'projectId', projectId)
+            const localVarPath = `/api/v2/projects/{projectId}`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
+            // 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 (includeSubProjects !== undefined) {
+                localVarQueryParameter['IncludeSubProjects'] = includeSubProjects;
+            }
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {boolean} [topLevel] 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getProjects: async (topLevel?: boolean, pageNumber?: number, pageSize?: number, orderBy?: string, options: any = {}): Promise<RequestArgs> => {
+            const localVarPath = `/api/v2/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 (topLevel !== undefined) {
+                localVarQueryParameter['TopLevel'] = topLevel;
+            }
+
+            if (pageNumber !== undefined) {
+                localVarQueryParameter['PageNumber'] = pageNumber;
+            }
+
+            if (pageSize !== undefined) {
+                localVarQueryParameter['PageSize'] = pageSize;
+            }
+
+            if (orderBy !== undefined) {
+                localVarQueryParameter['OrderBy'] = orderBy;
+            }
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {ProjectForUpdateDto} [projectForUpdateDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        updateProject: async (projectId: string, projectForUpdateDto?: ProjectForUpdateDto, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('updateProject', 'projectId', projectId)
+            const localVarPath = `/api/v2/projects/{projectId}`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
+            // 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: 'PUT', ...baseOptions, ...options};
+            const localVarHeaderParameter = {} as any;
+            const localVarQueryParameter = {} as any;
+
+            // authentication Bearer required
+            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
+
+
+    
+            localVarHeaderParameter['Content-Type'] = 'application/json';
+
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+            localVarRequestOptions.data = serializeDataIfNeeded(projectForUpdateDto, localVarRequestOptions, configuration)
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+    }
+};
+
+/**
+ * ProjectApi - functional programming interface
+ * @export
+ */
+export const ProjectApiFp = function(configuration?: Configuration) {
+    const localVarAxiosParamCreator = ProjectApiAxiosParamCreator(configuration)
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async apiV2ProjectsOptions(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.apiV2ProjectsOptions(options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {ProjectForCreationDto} [projectForCreationDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async createProject(projectForCreationDto?: ProjectForCreationDto, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProjectDtoResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.createProject(projectForCreationDto, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async deleteProject(projectId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.deleteProject(projectId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {boolean} [includeSubProjects] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getProject(projectId: string, includeSubProjects?: boolean, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProjectDtoResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getProject(projectId, includeSubProjects, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {boolean} [topLevel] 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getProjects(topLevel?: boolean, pageNumber?: number, pageSize?: number, orderBy?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProjectDtoIEnumerablePagedResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getProjects(topLevel, pageNumber, pageSize, orderBy, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {ProjectForUpdateDto} [projectForUpdateDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async updateProject(projectId: string, projectForUpdateDto?: ProjectForUpdateDto, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.updateProject(projectId, projectForUpdateDto, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+    }
+};
+
+/**
+ * ProjectApi - factory interface
+ * @export
+ */
+export const ProjectApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+    const localVarFp = ProjectApiFp(configuration)
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ProjectsOptions(options?: any): AxiosPromise<void> {
+            return localVarFp.apiV2ProjectsOptions(options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {ProjectForCreationDto} [projectForCreationDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        createProject(projectForCreationDto?: ProjectForCreationDto, options?: any): AxiosPromise<ProjectDtoResponse> {
+            return localVarFp.createProject(projectForCreationDto, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        deleteProject(projectId: string, options?: any): AxiosPromise<void> {
+            return localVarFp.deleteProject(projectId, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {boolean} [includeSubProjects] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getProject(projectId: string, includeSubProjects?: boolean, options?: any): AxiosPromise<ProjectDtoResponse> {
+            return localVarFp.getProject(projectId, includeSubProjects, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {boolean} [topLevel] 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getProjects(topLevel?: boolean, pageNumber?: number, pageSize?: number, orderBy?: string, options?: any): AxiosPromise<ProjectDtoIEnumerablePagedResponse> {
+            return localVarFp.getProjects(topLevel, pageNumber, pageSize, orderBy, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {ProjectForUpdateDto} [projectForUpdateDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        updateProject(projectId: string, projectForUpdateDto?: ProjectForUpdateDto, options?: any): AxiosPromise<void> {
+            return localVarFp.updateProject(projectId, projectForUpdateDto, options).then((request) => request(axios, basePath));
+        },
+    };
+};
+
+/**
+ * ProjectApi - object-oriented interface
+ * @export
+ * @class ProjectApi
+ * @extends {BaseAPI}
+ */
+export class ProjectApi extends BaseAPI {
+    /**
+     * 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectApi
+     */
+    public apiV2ProjectsOptions(options?: any) {
+        return ProjectApiFp(this.configuration).apiV2ProjectsOptions(options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {ProjectForCreationDto} [projectForCreationDto] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectApi
+     */
+    public createProject(projectForCreationDto?: ProjectForCreationDto, options?: any) {
+        return ProjectApiFp(this.configuration).createProject(projectForCreationDto, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectApi
+     */
+    public deleteProject(projectId: string, options?: any) {
+        return ProjectApiFp(this.configuration).deleteProject(projectId, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {boolean} [includeSubProjects] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectApi
+     */
+    public getProject(projectId: string, includeSubProjects?: boolean, options?: any) {
+        return ProjectApiFp(this.configuration).getProject(projectId, includeSubProjects, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {boolean} [topLevel] 
+     * @param {number} [pageNumber] 
+     * @param {number} [pageSize] 
+     * @param {string} [orderBy] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectApi
+     */
+    public getProjects(topLevel?: boolean, pageNumber?: number, pageSize?: number, orderBy?: string, options?: any) {
+        return ProjectApiFp(this.configuration).getProjects(topLevel, pageNumber, pageSize, orderBy, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {ProjectForUpdateDto} [projectForUpdateDto] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectApi
+     */
+    public updateProject(projectId: string, projectForUpdateDto?: ProjectForUpdateDto, options?: any) {
+        return ProjectApiFp(this.configuration).updateProject(projectId, projectForUpdateDto, options).then((request) => request(this.axios, this.basePath));
+    }
+}
+
+
+/**
+ * ProjectInvitationApi - axios parameter creator
+ * @export
+ */
+export const ProjectInvitationApiAxiosParamCreator = function (configuration?: Configuration) {
+    return {
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ProjectsProjectIdInvitationsOptions: async (projectId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('apiV2ProjectsProjectIdInvitationsOptions', 'projectId', projectId)
+            const localVarPath = `/api/v2/projects/{projectId}/invitations`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
+            // 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, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {ProjectInvitationForProjectManipulationDto} [projectInvitationForProjectManipulationDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        createProjectInvitation: async (projectId: string, projectInvitationForProjectManipulationDto?: ProjectInvitationForProjectManipulationDto, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('createProjectInvitation', 'projectId', projectId)
+            const localVarPath = `/api/v2/projects/{projectId}/invitations`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
+            // 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: 'POST', ...baseOptions, ...options};
+            const localVarHeaderParameter = {} as any;
+            const localVarQueryParameter = {} as any;
+
+            // authentication Bearer required
+            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
+
+
+    
+            localVarHeaderParameter['Content-Type'] = 'application/json';
+
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+            localVarRequestOptions.data = serializeDataIfNeeded(projectInvitationForProjectManipulationDto, localVarRequestOptions, configuration)
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} projectInvitationId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        deleteProjectInvitation: async (projectId: string, projectInvitationId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('deleteProjectInvitation', 'projectId', projectId)
+            // verify required parameter 'projectInvitationId' is not null or undefined
+            assertParamExists('deleteProjectInvitation', 'projectInvitationId', projectInvitationId)
+            const localVarPath = `/api/v2/projects/{projectId}/invitations/{projectInvitationId}`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)))
+                .replace(`{${"projectInvitationId"}}`, encodeURIComponent(String(projectInvitationId)));
+            // 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: 'DELETE', ...baseOptions, ...options};
+            const localVarHeaderParameter = {} as any;
+            const localVarQueryParameter = {} as any;
+
+            // authentication Bearer required
+            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} projectInvitationId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getProjectInvitation: async (projectId: string, projectInvitationId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('getProjectInvitation', 'projectId', projectId)
+            // verify required parameter 'projectInvitationId' is not null or undefined
+            assertParamExists('getProjectInvitation', 'projectInvitationId', projectInvitationId)
+            const localVarPath = `/api/v2/projects/{projectId}/invitations/{projectInvitationId}`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)))
+                .replace(`{${"projectInvitationId"}}`, encodeURIComponent(String(projectInvitationId)));
+            // 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)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getProjectInvitations: async (projectId: string, pageNumber?: number, pageSize?: number, orderBy?: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('getProjectInvitations', 'projectId', projectId)
+            const localVarPath = `/api/v2/projects/{projectId}/invitations`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
+            // 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 (pageNumber !== undefined) {
+                localVarQueryParameter['PageNumber'] = pageNumber;
+            }
+
+            if (pageSize !== undefined) {
+                localVarQueryParameter['PageSize'] = pageSize;
+            }
+
+            if (orderBy !== undefined) {
+                localVarQueryParameter['OrderBy'] = orderBy;
+            }
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {ProjectInvitationResolveDto} [projectInvitationResolveDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        resolveProjectInvitation: async (projectId: string, projectInvitationResolveDto?: ProjectInvitationResolveDto, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('resolveProjectInvitation', 'projectId', projectId)
+            const localVarPath = `/api/v2/projects/{projectId}/invitations/resolve`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
+            // 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: 'POST', ...baseOptions, ...options};
+            const localVarHeaderParameter = {} as any;
+            const localVarQueryParameter = {} as any;
+
+            // authentication Bearer required
+            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
+
+
+    
+            localVarHeaderParameter['Content-Type'] = 'application/json';
+
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+            localVarRequestOptions.data = serializeDataIfNeeded(projectInvitationResolveDto, localVarRequestOptions, configuration)
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+    }
+};
+
+/**
+ * ProjectInvitationApi - functional programming interface
+ * @export
+ */
+export const ProjectInvitationApiFp = function(configuration?: Configuration) {
+    const localVarAxiosParamCreator = ProjectInvitationApiAxiosParamCreator(configuration)
+    return {
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async apiV2ProjectsProjectIdInvitationsOptions(projectId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.apiV2ProjectsProjectIdInvitationsOptions(projectId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {ProjectInvitationForProjectManipulationDto} [projectInvitationForProjectManipulationDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async createProjectInvitation(projectId: string, projectInvitationForProjectManipulationDto?: ProjectInvitationForProjectManipulationDto, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProjectInvitationDtoResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.createProjectInvitation(projectId, projectInvitationForProjectManipulationDto, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} projectInvitationId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async deleteProjectInvitation(projectId: string, projectInvitationId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.deleteProjectInvitation(projectId, projectInvitationId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} projectInvitationId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getProjectInvitation(projectId: string, projectInvitationId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProjectInvitationDtoResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getProjectInvitation(projectId, projectInvitationId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getProjectInvitations(projectId: string, pageNumber?: number, pageSize?: number, orderBy?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProjectInvitationDtoIEnumerablePagedResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getProjectInvitations(projectId, pageNumber, pageSize, orderBy, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {ProjectInvitationResolveDto} [projectInvitationResolveDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async resolveProjectInvitation(projectId: string, projectInvitationResolveDto?: ProjectInvitationResolveDto, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.resolveProjectInvitation(projectId, projectInvitationResolveDto, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+    }
+};
+
+/**
+ * ProjectInvitationApi - factory interface
+ * @export
+ */
+export const ProjectInvitationApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+    const localVarFp = ProjectInvitationApiFp(configuration)
+    return {
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ProjectsProjectIdInvitationsOptions(projectId: string, options?: any): AxiosPromise<void> {
+            return localVarFp.apiV2ProjectsProjectIdInvitationsOptions(projectId, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {ProjectInvitationForProjectManipulationDto} [projectInvitationForProjectManipulationDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        createProjectInvitation(projectId: string, projectInvitationForProjectManipulationDto?: ProjectInvitationForProjectManipulationDto, options?: any): AxiosPromise<ProjectInvitationDtoResponse> {
+            return localVarFp.createProjectInvitation(projectId, projectInvitationForProjectManipulationDto, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} projectInvitationId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        deleteProjectInvitation(projectId: string, projectInvitationId: string, options?: any): AxiosPromise<void> {
+            return localVarFp.deleteProjectInvitation(projectId, projectInvitationId, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} projectInvitationId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getProjectInvitation(projectId: string, projectInvitationId: string, options?: any): AxiosPromise<ProjectInvitationDtoResponse> {
+            return localVarFp.getProjectInvitation(projectId, projectInvitationId, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getProjectInvitations(projectId: string, pageNumber?: number, pageSize?: number, orderBy?: string, options?: any): AxiosPromise<ProjectInvitationDtoIEnumerablePagedResponse> {
+            return localVarFp.getProjectInvitations(projectId, pageNumber, pageSize, orderBy, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {ProjectInvitationResolveDto} [projectInvitationResolveDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        resolveProjectInvitation(projectId: string, projectInvitationResolveDto?: ProjectInvitationResolveDto, options?: any): AxiosPromise<void> {
+            return localVarFp.resolveProjectInvitation(projectId, projectInvitationResolveDto, options).then((request) => request(axios, basePath));
+        },
+    };
+};
+
+/**
+ * ProjectInvitationApi - object-oriented interface
+ * @export
+ * @class ProjectInvitationApi
+ * @extends {BaseAPI}
+ */
+export class ProjectInvitationApi extends BaseAPI {
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectInvitationApi
+     */
+    public apiV2ProjectsProjectIdInvitationsOptions(projectId: string, options?: any) {
+        return ProjectInvitationApiFp(this.configuration).apiV2ProjectsProjectIdInvitationsOptions(projectId, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {ProjectInvitationForProjectManipulationDto} [projectInvitationForProjectManipulationDto] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectInvitationApi
+     */
+    public createProjectInvitation(projectId: string, projectInvitationForProjectManipulationDto?: ProjectInvitationForProjectManipulationDto, options?: any) {
+        return ProjectInvitationApiFp(this.configuration).createProjectInvitation(projectId, projectInvitationForProjectManipulationDto, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {string} projectInvitationId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectInvitationApi
+     */
+    public deleteProjectInvitation(projectId: string, projectInvitationId: string, options?: any) {
+        return ProjectInvitationApiFp(this.configuration).deleteProjectInvitation(projectId, projectInvitationId, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {string} projectInvitationId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectInvitationApi
+     */
+    public getProjectInvitation(projectId: string, projectInvitationId: string, options?: any) {
+        return ProjectInvitationApiFp(this.configuration).getProjectInvitation(projectId, projectInvitationId, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {number} [pageNumber] 
+     * @param {number} [pageSize] 
+     * @param {string} [orderBy] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectInvitationApi
+     */
+    public getProjectInvitations(projectId: string, pageNumber?: number, pageSize?: number, orderBy?: string, options?: any) {
+        return ProjectInvitationApiFp(this.configuration).getProjectInvitations(projectId, pageNumber, pageSize, orderBy, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {ProjectInvitationResolveDto} [projectInvitationResolveDto] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectInvitationApi
+     */
+    public resolveProjectInvitation(projectId: string, projectInvitationResolveDto?: ProjectInvitationResolveDto, options?: any) {
+        return ProjectInvitationApiFp(this.configuration).resolveProjectInvitation(projectId, projectInvitationResolveDto, options).then((request) => request(this.axios, this.basePath));
+    }
+}
+
+
+/**
+ * ProjectMemberApi - axios parameter creator
+ * @export
+ */
+export const ProjectMemberApiAxiosParamCreator = function (configuration?: Configuration) {
+    return {
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {ProjectRoleForProjectCreationDto} [projectRoleForProjectCreationDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        addMembership: async (projectId: string, projectRoleForProjectCreationDto?: ProjectRoleForProjectCreationDto, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('addMembership', 'projectId', projectId)
+            const localVarPath = `/api/v2/projects/{projectId}/members`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
+            // 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: 'POST', ...baseOptions, ...options};
+            const localVarHeaderParameter = {} as any;
+            const localVarQueryParameter = {} as any;
+
+            // authentication Bearer required
+            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
+
+
+    
+            localVarHeaderParameter['Content-Type'] = 'application/json';
+
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+            localVarRequestOptions.data = serializeDataIfNeeded(projectRoleForProjectCreationDto, localVarRequestOptions, configuration)
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ProjectsProjectIdMembersOptions: async (projectId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('apiV2ProjectsProjectIdMembersOptions', 'projectId', projectId)
+            const localVarPath = `/api/v2/projects/{projectId}/members`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
+            // 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, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} membershipId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        deleteMembership: async (projectId: string, membershipId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('deleteMembership', 'projectId', projectId)
+            // verify required parameter 'membershipId' is not null or undefined
+            assertParamExists('deleteMembership', 'membershipId', membershipId)
+            const localVarPath = `/api/v2/projects/{projectId}/members/{membershipId}`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)))
+                .replace(`{${"membershipId"}}`, encodeURIComponent(String(membershipId)));
+            // 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: 'DELETE', ...baseOptions, ...options};
+            const localVarHeaderParameter = {} as any;
+            const localVarQueryParameter = {} as any;
+
+            // authentication Bearer required
+            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} membershipId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getMembership: async (projectId: string, membershipId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('getMembership', 'projectId', projectId)
+            // verify required parameter 'membershipId' is not null or undefined
+            assertParamExists('getMembership', 'membershipId', membershipId)
+            const localVarPath = `/api/v2/projects/{projectId}/members/{membershipId}`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)))
+                .replace(`{${"membershipId"}}`, encodeURIComponent(String(membershipId)));
+            // 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)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getMemberships: async (projectId: string, pageNumber?: number, pageSize?: number, orderBy?: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('getMemberships', 'projectId', projectId)
+            const localVarPath = `/api/v2/projects/{projectId}/members`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
+            // 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 (pageNumber !== undefined) {
+                localVarQueryParameter['PageNumber'] = pageNumber;
+            }
+
+            if (pageSize !== undefined) {
+                localVarQueryParameter['PageSize'] = pageSize;
+            }
+
+            if (orderBy !== undefined) {
+                localVarQueryParameter['OrderBy'] = orderBy;
+            }
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} membershipId 
+         * @param {ProjectRoleForProjectManipulationDto} [projectRoleForProjectManipulationDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        updateMembership: async (projectId: string, membershipId: string, projectRoleForProjectManipulationDto?: ProjectRoleForProjectManipulationDto, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('updateMembership', 'projectId', projectId)
+            // verify required parameter 'membershipId' is not null or undefined
+            assertParamExists('updateMembership', 'membershipId', membershipId)
+            const localVarPath = `/api/v2/projects/{projectId}/members/{membershipId}`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)))
+                .replace(`{${"membershipId"}}`, encodeURIComponent(String(membershipId)));
+            // 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: 'PUT', ...baseOptions, ...options};
+            const localVarHeaderParameter = {} as any;
+            const localVarQueryParameter = {} as any;
+
+            // authentication Bearer required
+            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
+
+
+    
+            localVarHeaderParameter['Content-Type'] = 'application/json';
+
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+            localVarRequestOptions.data = serializeDataIfNeeded(projectRoleForProjectManipulationDto, localVarRequestOptions, configuration)
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+    }
+};
+
+/**
+ * ProjectMemberApi - functional programming interface
+ * @export
+ */
+export const ProjectMemberApiFp = function(configuration?: Configuration) {
+    const localVarAxiosParamCreator = ProjectMemberApiAxiosParamCreator(configuration)
+    return {
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {ProjectRoleForProjectCreationDto} [projectRoleForProjectCreationDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async addMembership(projectId: string, projectRoleForProjectCreationDto?: ProjectRoleForProjectCreationDto, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProjectRoleDtoResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.addMembership(projectId, projectRoleForProjectCreationDto, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async apiV2ProjectsProjectIdMembersOptions(projectId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.apiV2ProjectsProjectIdMembersOptions(projectId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} membershipId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async deleteMembership(projectId: string, membershipId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.deleteMembership(projectId, membershipId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} membershipId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getMembership(projectId: string, membershipId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProjectRoleDtoResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getMembership(projectId, membershipId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getMemberships(projectId: string, pageNumber?: number, pageSize?: number, orderBy?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProjectRoleDtoIEnumerablePagedResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getMemberships(projectId, pageNumber, pageSize, orderBy, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} membershipId 
+         * @param {ProjectRoleForProjectManipulationDto} [projectRoleForProjectManipulationDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async updateMembership(projectId: string, membershipId: string, projectRoleForProjectManipulationDto?: ProjectRoleForProjectManipulationDto, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.updateMembership(projectId, membershipId, projectRoleForProjectManipulationDto, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+    }
+};
+
+/**
+ * ProjectMemberApi - factory interface
+ * @export
+ */
+export const ProjectMemberApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+    const localVarFp = ProjectMemberApiFp(configuration)
+    return {
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {ProjectRoleForProjectCreationDto} [projectRoleForProjectCreationDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        addMembership(projectId: string, projectRoleForProjectCreationDto?: ProjectRoleForProjectCreationDto, options?: any): AxiosPromise<ProjectRoleDtoResponse> {
+            return localVarFp.addMembership(projectId, projectRoleForProjectCreationDto, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ProjectsProjectIdMembersOptions(projectId: string, options?: any): AxiosPromise<void> {
+            return localVarFp.apiV2ProjectsProjectIdMembersOptions(projectId, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} membershipId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        deleteMembership(projectId: string, membershipId: string, options?: any): AxiosPromise<void> {
+            return localVarFp.deleteMembership(projectId, membershipId, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} membershipId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getMembership(projectId: string, membershipId: string, options?: any): AxiosPromise<ProjectRoleDtoResponse> {
+            return localVarFp.getMembership(projectId, membershipId, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getMemberships(projectId: string, pageNumber?: number, pageSize?: number, orderBy?: string, options?: any): AxiosPromise<ProjectRoleDtoIEnumerablePagedResponse> {
+            return localVarFp.getMemberships(projectId, pageNumber, pageSize, orderBy, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} membershipId 
+         * @param {ProjectRoleForProjectManipulationDto} [projectRoleForProjectManipulationDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        updateMembership(projectId: string, membershipId: string, projectRoleForProjectManipulationDto?: ProjectRoleForProjectManipulationDto, options?: any): AxiosPromise<void> {
+            return localVarFp.updateMembership(projectId, membershipId, projectRoleForProjectManipulationDto, options).then((request) => request(axios, basePath));
+        },
+    };
+};
+
+/**
+ * ProjectMemberApi - object-oriented interface
+ * @export
+ * @class ProjectMemberApi
+ * @extends {BaseAPI}
+ */
+export class ProjectMemberApi extends BaseAPI {
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {ProjectRoleForProjectCreationDto} [projectRoleForProjectCreationDto] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectMemberApi
+     */
+    public addMembership(projectId: string, projectRoleForProjectCreationDto?: ProjectRoleForProjectCreationDto, options?: any) {
+        return ProjectMemberApiFp(this.configuration).addMembership(projectId, projectRoleForProjectCreationDto, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectMemberApi
+     */
+    public apiV2ProjectsProjectIdMembersOptions(projectId: string, options?: any) {
+        return ProjectMemberApiFp(this.configuration).apiV2ProjectsProjectIdMembersOptions(projectId, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {string} membershipId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectMemberApi
+     */
+    public deleteMembership(projectId: string, membershipId: string, options?: any) {
+        return ProjectMemberApiFp(this.configuration).deleteMembership(projectId, membershipId, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {string} membershipId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectMemberApi
+     */
+    public getMembership(projectId: string, membershipId: string, options?: any) {
+        return ProjectMemberApiFp(this.configuration).getMembership(projectId, membershipId, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {number} [pageNumber] 
+     * @param {number} [pageSize] 
+     * @param {string} [orderBy] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectMemberApi
+     */
+    public getMemberships(projectId: string, pageNumber?: number, pageSize?: number, orderBy?: string, options?: any) {
+        return ProjectMemberApiFp(this.configuration).getMemberships(projectId, pageNumber, pageSize, orderBy, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {string} membershipId 
+     * @param {ProjectRoleForProjectManipulationDto} [projectRoleForProjectManipulationDto] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectMemberApi
+     */
+    public updateMembership(projectId: string, membershipId: string, projectRoleForProjectManipulationDto?: ProjectRoleForProjectManipulationDto, options?: any) {
+        return ProjectMemberApiFp(this.configuration).updateMembership(projectId, membershipId, projectRoleForProjectManipulationDto, options).then((request) => request(this.axios, this.basePath));
+    }
+}
+
+
+/**
+ * ProjectQuotaApi - axios parameter creator
+ * @export
+ */
+export const ProjectQuotaApiAxiosParamCreator = function (configuration?: Configuration) {
+    return {
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ProjectsProjectIdQuotasOptions: async (projectId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('apiV2ProjectsProjectIdQuotasOptions', 'projectId', projectId)
+            const localVarPath = `/api/v2/projects/{projectId}/quotas`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
+            // 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, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceTypeId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getProjectQuota: async (projectId: string, resourceTypeId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('getProjectQuota', 'projectId', projectId)
+            // verify required parameter 'resourceTypeId' is not null or undefined
+            assertParamExists('getProjectQuota', 'resourceTypeId', resourceTypeId)
+            const localVarPath = `/api/v2/projects/{projectId}/quotas/{resourceTypeId}`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)))
+                .replace(`{${"resourceTypeId"}}`, encodeURIComponent(String(resourceTypeId)));
+            // 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)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getProjectQuotas: async (projectId: string, pageNumber?: number, pageSize?: number, orderBy?: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('getProjectQuotas', 'projectId', projectId)
+            const localVarPath = `/api/v2/projects/{projectId}/quotas`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
+            // 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 (pageNumber !== undefined) {
+                localVarQueryParameter['PageNumber'] = pageNumber;
+            }
+
+            if (pageSize !== undefined) {
+                localVarQueryParameter['PageSize'] = pageSize;
+            }
+
+            if (orderBy !== undefined) {
+                localVarQueryParameter['OrderBy'] = orderBy;
+            }
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceTypeId 
+         * @param {ProjectQuotaForUpdateDto} [projectQuotaForUpdateDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        updateProjectQuota: async (projectId: string, resourceTypeId: string, projectQuotaForUpdateDto?: ProjectQuotaForUpdateDto, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('updateProjectQuota', 'projectId', projectId)
+            // verify required parameter 'resourceTypeId' is not null or undefined
+            assertParamExists('updateProjectQuota', 'resourceTypeId', resourceTypeId)
+            const localVarPath = `/api/v2/projects/{projectId}/quotas/{resourceTypeId}`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)))
+                .replace(`{${"resourceTypeId"}}`, encodeURIComponent(String(resourceTypeId)));
+            // 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: 'PUT', ...baseOptions, ...options};
+            const localVarHeaderParameter = {} as any;
+            const localVarQueryParameter = {} as any;
+
+            // authentication Bearer required
+            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
+
+
+    
+            localVarHeaderParameter['Content-Type'] = 'application/json';
+
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+            localVarRequestOptions.data = serializeDataIfNeeded(projectQuotaForUpdateDto, localVarRequestOptions, configuration)
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+    }
+};
+
+/**
+ * ProjectQuotaApi - functional programming interface
+ * @export
+ */
+export const ProjectQuotaApiFp = function(configuration?: Configuration) {
+    const localVarAxiosParamCreator = ProjectQuotaApiAxiosParamCreator(configuration)
+    return {
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async apiV2ProjectsProjectIdQuotasOptions(projectId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.apiV2ProjectsProjectIdQuotasOptions(projectId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceTypeId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getProjectQuota(projectId: string, resourceTypeId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProjectQuotaDtoResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getProjectQuota(projectId, resourceTypeId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getProjectQuotas(projectId: string, pageNumber?: number, pageSize?: number, orderBy?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ProjectQuotaDtoIEnumerablePagedResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getProjectQuotas(projectId, pageNumber, pageSize, orderBy, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceTypeId 
+         * @param {ProjectQuotaForUpdateDto} [projectQuotaForUpdateDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async updateProjectQuota(projectId: string, resourceTypeId: string, projectQuotaForUpdateDto?: ProjectQuotaForUpdateDto, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.updateProjectQuota(projectId, resourceTypeId, projectQuotaForUpdateDto, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+    }
+};
+
+/**
+ * ProjectQuotaApi - factory interface
+ * @export
+ */
+export const ProjectQuotaApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+    const localVarFp = ProjectQuotaApiFp(configuration)
+    return {
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ProjectsProjectIdQuotasOptions(projectId: string, options?: any): AxiosPromise<void> {
+            return localVarFp.apiV2ProjectsProjectIdQuotasOptions(projectId, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceTypeId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getProjectQuota(projectId: string, resourceTypeId: string, options?: any): AxiosPromise<ProjectQuotaDtoResponse> {
+            return localVarFp.getProjectQuota(projectId, resourceTypeId, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getProjectQuotas(projectId: string, pageNumber?: number, pageSize?: number, orderBy?: string, options?: any): AxiosPromise<ProjectQuotaDtoIEnumerablePagedResponse> {
+            return localVarFp.getProjectQuotas(projectId, pageNumber, pageSize, orderBy, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceTypeId 
+         * @param {ProjectQuotaForUpdateDto} [projectQuotaForUpdateDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        updateProjectQuota(projectId: string, resourceTypeId: string, projectQuotaForUpdateDto?: ProjectQuotaForUpdateDto, options?: any): AxiosPromise<void> {
+            return localVarFp.updateProjectQuota(projectId, resourceTypeId, projectQuotaForUpdateDto, options).then((request) => request(axios, basePath));
+        },
+    };
+};
+
+/**
+ * ProjectQuotaApi - object-oriented interface
+ * @export
+ * @class ProjectQuotaApi
+ * @extends {BaseAPI}
+ */
+export class ProjectQuotaApi extends BaseAPI {
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectQuotaApi
+     */
+    public apiV2ProjectsProjectIdQuotasOptions(projectId: string, options?: any) {
+        return ProjectQuotaApiFp(this.configuration).apiV2ProjectsProjectIdQuotasOptions(projectId, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {string} resourceTypeId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectQuotaApi
+     */
+    public getProjectQuota(projectId: string, resourceTypeId: string, options?: any) {
+        return ProjectQuotaApiFp(this.configuration).getProjectQuota(projectId, resourceTypeId, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {number} [pageNumber] 
+     * @param {number} [pageSize] 
+     * @param {string} [orderBy] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectQuotaApi
+     */
+    public getProjectQuotas(projectId: string, pageNumber?: number, pageSize?: number, orderBy?: string, options?: any) {
+        return ProjectQuotaApiFp(this.configuration).getProjectQuotas(projectId, pageNumber, pageSize, orderBy, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {string} resourceTypeId 
+     * @param {ProjectQuotaForUpdateDto} [projectQuotaForUpdateDto] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectQuotaApi
+     */
+    public updateProjectQuota(projectId: string, resourceTypeId: string, projectQuotaForUpdateDto?: ProjectQuotaForUpdateDto, options?: any) {
+        return ProjectQuotaApiFp(this.configuration).updateProjectQuota(projectId, resourceTypeId, projectQuotaForUpdateDto, options).then((request) => request(this.axios, this.basePath));
+    }
+}
+
+
+/**
+ * ProjectResourceApi - axios parameter creator
+ * @export
+ */
+export const ProjectResourceApiAxiosParamCreator = function (configuration?: Configuration) {
+    return {
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ProjectsProjectIdResourcesOptions: async (projectId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('apiV2ProjectsProjectIdResourcesOptions', 'projectId', projectId)
+            const localVarPath = `/api/v2/projects/{projectId}/resources`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
+            // 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, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {ResourceForCreationDto} [resourceForCreationDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        createResourceForProject: async (projectId: string, resourceForCreationDto?: ResourceForCreationDto, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('createResourceForProject', 'projectId', projectId)
+            const localVarPath = `/api/v2/projects/{projectId}/resources`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
+            // 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: 'POST', ...baseOptions, ...options};
+            const localVarHeaderParameter = {} as any;
+            const localVarQueryParameter = {} as any;
+
+            // authentication Bearer required
+            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
+
+
+    
+            localVarHeaderParameter['Content-Type'] = 'application/json';
+
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+            localVarRequestOptions.data = serializeDataIfNeeded(resourceForCreationDto, localVarRequestOptions, configuration)
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        deleteResourceForProject: async (projectId: string, resourceId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('deleteResourceForProject', 'projectId', projectId)
+            // verify required parameter 'resourceId' is not null or undefined
+            assertParamExists('deleteResourceForProject', 'resourceId', resourceId)
+            const localVarPath = `/api/v2/projects/{projectId}/resources/{resourceId}`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)))
+                .replace(`{${"resourceId"}}`, encodeURIComponent(String(resourceId)));
+            // 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: 'DELETE', ...baseOptions, ...options};
+            const localVarHeaderParameter = {} as any;
+            const localVarQueryParameter = {} as any;
+
+            // authentication Bearer required
+            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getResourceForProject: async (projectId: string, resourceId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('getResourceForProject', 'projectId', projectId)
+            // verify required parameter 'resourceId' is not null or undefined
+            assertParamExists('getResourceForProject', 'resourceId', resourceId)
+            const localVarPath = `/api/v2/projects/{projectId}/resources/{resourceId}`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)))
+                .replace(`{${"resourceId"}}`, encodeURIComponent(String(resourceId)));
+            // 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)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getResourcesForProject: async (projectId: string, pageNumber?: number, pageSize?: number, orderBy?: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('getResourcesForProject', 'projectId', projectId)
+            const localVarPath = `/api/v2/projects/{projectId}/resources`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
+            // 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 (pageNumber !== undefined) {
+                localVarQueryParameter['PageNumber'] = pageNumber;
+            }
+
+            if (pageSize !== undefined) {
+                localVarQueryParameter['PageSize'] = pageSize;
+            }
+
+            if (orderBy !== undefined) {
+                localVarQueryParameter['OrderBy'] = orderBy;
+            }
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceId 
+         * @param {ResourceForUpdateDto} [resourceForUpdateDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        updateResourceForProject: async (projectId: string, resourceId: string, resourceForUpdateDto?: ResourceForUpdateDto, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('updateResourceForProject', 'projectId', projectId)
+            // verify required parameter 'resourceId' is not null or undefined
+            assertParamExists('updateResourceForProject', 'resourceId', resourceId)
+            const localVarPath = `/api/v2/projects/{projectId}/resources/{resourceId}`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)))
+                .replace(`{${"resourceId"}}`, encodeURIComponent(String(resourceId)));
+            // 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: 'PUT', ...baseOptions, ...options};
+            const localVarHeaderParameter = {} as any;
+            const localVarQueryParameter = {} as any;
+
+            // authentication Bearer required
+            await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration)
+
+
+    
+            localVarHeaderParameter['Content-Type'] = 'application/json';
+
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+            localVarRequestOptions.data = serializeDataIfNeeded(resourceForUpdateDto, localVarRequestOptions, configuration)
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+    }
+};
+
+/**
+ * ProjectResourceApi - functional programming interface
+ * @export
+ */
+export const ProjectResourceApiFp = function(configuration?: Configuration) {
+    const localVarAxiosParamCreator = ProjectResourceApiAxiosParamCreator(configuration)
+    return {
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async apiV2ProjectsProjectIdResourcesOptions(projectId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.apiV2ProjectsProjectIdResourcesOptions(projectId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {ResourceForCreationDto} [resourceForCreationDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async createResourceForProject(projectId: string, resourceForCreationDto?: ResourceForCreationDto, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ResourceDtoResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.createResourceForProject(projectId, resourceForCreationDto, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async deleteResourceForProject(projectId: string, resourceId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.deleteResourceForProject(projectId, resourceId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getResourceForProject(projectId: string, resourceId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ResourceDtoResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getResourceForProject(projectId, resourceId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getResourcesForProject(projectId: string, pageNumber?: number, pageSize?: number, orderBy?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ResourceDtoIEnumerablePagedResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getResourcesForProject(projectId, pageNumber, pageSize, orderBy, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceId 
+         * @param {ResourceForUpdateDto} [resourceForUpdateDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async updateResourceForProject(projectId: string, resourceId: string, resourceForUpdateDto?: ResourceForUpdateDto, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.updateResourceForProject(projectId, resourceId, resourceForUpdateDto, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+    }
+};
+
+/**
+ * ProjectResourceApi - factory interface
+ * @export
+ */
+export const ProjectResourceApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+    const localVarFp = ProjectResourceApiFp(configuration)
+    return {
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ProjectsProjectIdResourcesOptions(projectId: string, options?: any): AxiosPromise<void> {
+            return localVarFp.apiV2ProjectsProjectIdResourcesOptions(projectId, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {ResourceForCreationDto} [resourceForCreationDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        createResourceForProject(projectId: string, resourceForCreationDto?: ResourceForCreationDto, options?: any): AxiosPromise<ResourceDtoResponse> {
+            return localVarFp.createResourceForProject(projectId, resourceForCreationDto, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        deleteResourceForProject(projectId: string, resourceId: string, options?: any): AxiosPromise<void> {
+            return localVarFp.deleteResourceForProject(projectId, resourceId, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getResourceForProject(projectId: string, resourceId: string, options?: any): AxiosPromise<ResourceDtoResponse> {
+            return localVarFp.getResourceForProject(projectId, resourceId, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getResourcesForProject(projectId: string, pageNumber?: number, pageSize?: number, orderBy?: string, options?: any): AxiosPromise<ResourceDtoIEnumerablePagedResponse> {
+            return localVarFp.getResourcesForProject(projectId, pageNumber, pageSize, orderBy, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceId 
+         * @param {ResourceForUpdateDto} [resourceForUpdateDto] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        updateResourceForProject(projectId: string, resourceId: string, resourceForUpdateDto?: ResourceForUpdateDto, options?: any): AxiosPromise<void> {
+            return localVarFp.updateResourceForProject(projectId, resourceId, resourceForUpdateDto, options).then((request) => request(axios, basePath));
+        },
+    };
+};
+
+/**
+ * ProjectResourceApi - object-oriented interface
+ * @export
+ * @class ProjectResourceApi
+ * @extends {BaseAPI}
+ */
+export class ProjectResourceApi extends BaseAPI {
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectResourceApi
+     */
+    public apiV2ProjectsProjectIdResourcesOptions(projectId: string, options?: any) {
+        return ProjectResourceApiFp(this.configuration).apiV2ProjectsProjectIdResourcesOptions(projectId, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {ResourceForCreationDto} [resourceForCreationDto] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectResourceApi
+     */
+    public createResourceForProject(projectId: string, resourceForCreationDto?: ResourceForCreationDto, options?: any) {
+        return ProjectResourceApiFp(this.configuration).createResourceForProject(projectId, resourceForCreationDto, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {string} resourceId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectResourceApi
+     */
+    public deleteResourceForProject(projectId: string, resourceId: string, options?: any) {
+        return ProjectResourceApiFp(this.configuration).deleteResourceForProject(projectId, resourceId, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {string} resourceId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectResourceApi
+     */
+    public getResourceForProject(projectId: string, resourceId: string, options?: any) {
+        return ProjectResourceApiFp(this.configuration).getResourceForProject(projectId, resourceId, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {number} [pageNumber] 
+     * @param {number} [pageSize] 
+     * @param {string} [orderBy] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectResourceApi
+     */
+    public getResourcesForProject(projectId: string, pageNumber?: number, pageSize?: number, orderBy?: string, options?: any) {
+        return ProjectResourceApiFp(this.configuration).getResourcesForProject(projectId, pageNumber, pageSize, orderBy, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {string} resourceId 
+     * @param {ResourceForUpdateDto} [resourceForUpdateDto] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectResourceApi
+     */
+    public updateResourceForProject(projectId: string, resourceId: string, resourceForUpdateDto?: ResourceForUpdateDto, options?: any) {
+        return ProjectResourceApiFp(this.configuration).updateResourceForProject(projectId, resourceId, resourceForUpdateDto, options).then((request) => request(this.axios, this.basePath));
+    }
+}
+
+
+/**
+ * ProjectResourceQuotaApi - axios parameter creator
+ * @export
+ */
+export const ProjectResourceQuotaApiAxiosParamCreator = function (configuration?: Configuration) {
+    return {
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ProjectsProjectIdResourcesResourceIdQuotaOptions: async (projectId: string, resourceId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('apiV2ProjectsProjectIdResourcesResourceIdQuotaOptions', 'projectId', projectId)
+            // verify required parameter 'resourceId' is not null or undefined
+            assertParamExists('apiV2ProjectsProjectIdResourcesResourceIdQuotaOptions', 'resourceId', resourceId)
+            const localVarPath = `/api/v2/projects/{projectId}/resources/{resourceId}/quota`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)))
+                .replace(`{${"resourceId"}}`, encodeURIComponent(String(resourceId)));
+            // 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, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getQuotaForResourceForProject: async (projectId: string, resourceId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('getQuotaForResourceForProject', 'projectId', projectId)
+            // verify required parameter 'resourceId' is not null or undefined
+            assertParamExists('getQuotaForResourceForProject', 'resourceId', resourceId)
+            const localVarPath = `/api/v2/projects/{projectId}/resources/{resourceId}/quota`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)))
+                .replace(`{${"resourceId"}}`, encodeURIComponent(String(resourceId)));
+            // 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)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+    }
+};
+
+/**
+ * ProjectResourceQuotaApi - functional programming interface
+ * @export
+ */
+export const ProjectResourceQuotaApiFp = function(configuration?: Configuration) {
+    const localVarAxiosParamCreator = ProjectResourceQuotaApiAxiosParamCreator(configuration)
+    return {
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async apiV2ProjectsProjectIdResourcesResourceIdQuotaOptions(projectId: string, resourceId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.apiV2ProjectsProjectIdResourcesResourceIdQuotaOptions(projectId, resourceId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getQuotaForResourceForProject(projectId: string, resourceId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ResourceQuotaDtoResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getQuotaForResourceForProject(projectId, resourceId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+    }
+};
+
+/**
+ * ProjectResourceQuotaApi - factory interface
+ * @export
+ */
+export const ProjectResourceQuotaApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+    const localVarFp = ProjectResourceQuotaApiFp(configuration)
+    return {
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ProjectsProjectIdResourcesResourceIdQuotaOptions(projectId: string, resourceId: string, options?: any): AxiosPromise<void> {
+            return localVarFp.apiV2ProjectsProjectIdResourcesResourceIdQuotaOptions(projectId, resourceId, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {string} resourceId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getQuotaForResourceForProject(projectId: string, resourceId: string, options?: any): AxiosPromise<ResourceQuotaDtoResponse> {
+            return localVarFp.getQuotaForResourceForProject(projectId, resourceId, options).then((request) => request(axios, basePath));
+        },
+    };
+};
+
+/**
+ * ProjectResourceQuotaApi - object-oriented interface
+ * @export
+ * @class ProjectResourceQuotaApi
+ * @extends {BaseAPI}
+ */
+export class ProjectResourceQuotaApi extends BaseAPI {
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {string} resourceId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectResourceQuotaApi
+     */
+    public apiV2ProjectsProjectIdResourcesResourceIdQuotaOptions(projectId: string, resourceId: string, options?: any) {
+        return ProjectResourceQuotaApiFp(this.configuration).apiV2ProjectsProjectIdResourcesResourceIdQuotaOptions(projectId, resourceId, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {string} resourceId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectResourceQuotaApi
+     */
+    public getQuotaForResourceForProject(projectId: string, resourceId: string, options?: any) {
+        return ProjectResourceQuotaApiFp(this.configuration).getQuotaForResourceForProject(projectId, resourceId, options).then((request) => request(this.axios, this.basePath));
+    }
+}
+
+
+/**
+ * ProjectResourceTypeApi - axios parameter creator
+ * @export
+ */
+export const ProjectResourceTypeApiAxiosParamCreator = function (configuration?: Configuration) {
+    return {
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ProjectsProjectIdResourcesTypesOptions: async (projectId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('apiV2ProjectsProjectIdResourcesTypesOptions', 'projectId', projectId)
+            const localVarPath = `/api/v2/projects/{projectId}/resources/types`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
+            // 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, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getAvailableResourceTypesInformationForProject: async (projectId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'projectId' is not null or undefined
+            assertParamExists('getAvailableResourceTypesInformationForProject', 'projectId', projectId)
+            const localVarPath = `/api/v2/projects/{projectId}/resources/types`
+                .replace(`{${"projectId"}}`, encodeURIComponent(String(projectId)));
+            // 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)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+    }
+};
+
+/**
+ * ProjectResourceTypeApi - functional programming interface
+ * @export
+ */
+export const ProjectResourceTypeApiFp = function(configuration?: Configuration) {
+    const localVarAxiosParamCreator = ProjectResourceTypeApiAxiosParamCreator(configuration)
+    return {
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async apiV2ProjectsProjectIdResourcesTypesOptions(projectId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.apiV2ProjectsProjectIdResourcesTypesOptions(projectId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getAvailableResourceTypesInformationForProject(projectId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ResourceTypeInformationDtoIEnumerableResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getAvailableResourceTypesInformationForProject(projectId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+    }
+};
+
+/**
+ * ProjectResourceTypeApi - factory interface
+ * @export
+ */
+export const ProjectResourceTypeApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+    const localVarFp = ProjectResourceTypeApiFp(configuration)
+    return {
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ProjectsProjectIdResourcesTypesOptions(projectId: string, options?: any): AxiosPromise<void> {
+            return localVarFp.apiV2ProjectsProjectIdResourcesTypesOptions(projectId, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} projectId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getAvailableResourceTypesInformationForProject(projectId: string, options?: any): AxiosPromise<ResourceTypeInformationDtoIEnumerableResponse> {
+            return localVarFp.getAvailableResourceTypesInformationForProject(projectId, options).then((request) => request(axios, basePath));
+        },
+    };
+};
+
+/**
+ * ProjectResourceTypeApi - object-oriented interface
+ * @export
+ * @class ProjectResourceTypeApi
+ * @extends {BaseAPI}
+ */
+export class ProjectResourceTypeApi extends BaseAPI {
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectResourceTypeApi
+     */
+    public apiV2ProjectsProjectIdResourcesTypesOptions(projectId: string, options?: any) {
+        return ProjectResourceTypeApiFp(this.configuration).apiV2ProjectsProjectIdResourcesTypesOptions(projectId, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} projectId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ProjectResourceTypeApi
+     */
+    public getAvailableResourceTypesInformationForProject(projectId: string, options?: any) {
+        return ProjectResourceTypeApiFp(this.configuration).getAvailableResourceTypesInformationForProject(projectId, options).then((request) => request(this.axios, this.basePath));
+    }
+}
+
+
+/**
+ * ResourceApi - axios parameter creator
+ * @export
+ */
+export const ResourceApiAxiosParamCreator = function (configuration?: Configuration) {
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ResourcesOptions: async (options: any = {}): Promise<RequestArgs> => {
+            const localVarPath = `/api/v2/resources`;
+            // 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, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} resourceId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getResource: async (resourceId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'resourceId' is not null or undefined
+            assertParamExists('getResource', 'resourceId', resourceId)
+            const localVarPath = `/api/v2/resources/{resourceId}`
+                .replace(`{${"resourceId"}}`, encodeURIComponent(String(resourceId)));
+            // 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)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+    }
+};
+
+/**
+ * ResourceApi - functional programming interface
+ * @export
+ */
+export const ResourceApiFp = function(configuration?: Configuration) {
+    const localVarAxiosParamCreator = ResourceApiAxiosParamCreator(configuration)
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async apiV2ResourcesOptions(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.apiV2ResourcesOptions(options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} resourceId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getResource(resourceId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ResourceDtoResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getResource(resourceId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+    }
+};
+
+/**
+ * ResourceApi - factory interface
+ * @export
+ */
+export const ResourceApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+    const localVarFp = ResourceApiFp(configuration)
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ResourcesOptions(options?: any): AxiosPromise<void> {
+            return localVarFp.apiV2ResourcesOptions(options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} resourceId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getResource(resourceId: string, options?: any): AxiosPromise<ResourceDtoResponse> {
+            return localVarFp.getResource(resourceId, options).then((request) => request(axios, basePath));
+        },
+    };
+};
+
+/**
+ * ResourceApi - object-oriented interface
+ * @export
+ * @class ResourceApi
+ * @extends {BaseAPI}
+ */
+export class ResourceApi extends BaseAPI {
+    /**
+     * 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ResourceApi
+     */
+    public apiV2ResourcesOptions(options?: any) {
+        return ResourceApiFp(this.configuration).apiV2ResourcesOptions(options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} resourceId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ResourceApi
+     */
+    public getResource(resourceId: string, options?: any) {
+        return ResourceApiFp(this.configuration).getResource(resourceId, options).then((request) => request(this.axios, this.basePath));
+    }
+}
+
+
+/**
+ * ResourceTypeApi - axios parameter creator
+ * @export
+ */
+export const ResourceTypeApiAxiosParamCreator = function (configuration?: Configuration) {
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ResourcesTypesOptions: async (options: any = {}): Promise<RequestArgs> => {
+            const localVarPath = `/api/v2/resources/types`;
+            // 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, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {number} gitlabProjectId 
+         * @param {string} domain 
+         * @param {string} accessToken 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getAllGitlabBranchesForProject: async (gitlabProjectId: number, domain: string, accessToken: string, options: any = {}): 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/resources/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, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} domain 
+         * @param {string} accessToken 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getAllGitlabProjects: async (domain: string, accessToken: string, options: any = {}): 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/resources/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, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getAllResourceTypesInformation: async (options: any = {}): Promise<RequestArgs> => {
+            const localVarPath = `/api/v2/resources/types`;
+            // 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)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {number} gitlabProjectId 
+         * @param {string} domain 
+         * @param {string} accessToken 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getGitlabProject: async (gitlabProjectId: number, domain: string, accessToken: string, options: any = {}): 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/resources/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, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} resourceTypeId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getResourceTypeInformation: async (resourceTypeId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'resourceTypeId' is not null or undefined
+            assertParamExists('getResourceTypeInformation', 'resourceTypeId', resourceTypeId)
+            const localVarPath = `/api/v2/resources/types/{resourceTypeId}`
+                .replace(`{${"resourceTypeId"}}`, encodeURIComponent(String(resourceTypeId)));
+            // 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)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+    }
+};
+
+/**
+ * ResourceTypeApi - functional programming interface
+ * @export
+ */
+export const ResourceTypeApiFp = function(configuration?: Configuration) {
+    const localVarAxiosParamCreator = ResourceTypeApiAxiosParamCreator(configuration)
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async apiV2ResourcesTypesOptions(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.apiV2ResourcesTypesOptions(options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {number} gitlabProjectId 
+         * @param {string} domain 
+         * @param {string} accessToken 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getAllGitlabBranchesForProject(gitlabProjectId: number, domain: string, accessToken: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GitlabBranchDtoIEnumerableResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getAllGitlabBranchesForProject(gitlabProjectId, domain, accessToken, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} domain 
+         * @param {string} accessToken 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getAllGitlabProjects(domain: string, accessToken: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GitlabProjectDtoIEnumerableResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getAllGitlabProjects(domain, accessToken, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getAllResourceTypesInformation(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ResourceTypeInformationDtoIEnumerableResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getAllResourceTypesInformation(options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {number} gitlabProjectId 
+         * @param {string} domain 
+         * @param {string} accessToken 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getGitlabProject(gitlabProjectId: number, domain: string, accessToken: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<GitlabProjectDtoResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getGitlabProject(gitlabProjectId, domain, accessToken, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} resourceTypeId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getResourceTypeInformation(resourceTypeId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ResourceTypeInformationDtoResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getResourceTypeInformation(resourceTypeId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+    }
+};
+
+/**
+ * ResourceTypeApi - factory interface
+ * @export
+ */
+export const ResourceTypeApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+    const localVarFp = ResourceTypeApiFp(configuration)
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2ResourcesTypesOptions(options?: any): AxiosPromise<void> {
+            return localVarFp.apiV2ResourcesTypesOptions(options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {number} gitlabProjectId 
+         * @param {string} domain 
+         * @param {string} accessToken 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getAllGitlabBranchesForProject(gitlabProjectId: number, domain: string, accessToken: string, options?: any): AxiosPromise<GitlabBranchDtoIEnumerableResponse> {
+            return localVarFp.getAllGitlabBranchesForProject(gitlabProjectId, domain, accessToken, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} domain 
+         * @param {string} accessToken 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getAllGitlabProjects(domain: string, accessToken: string, options?: any): AxiosPromise<GitlabProjectDtoIEnumerableResponse> {
+            return localVarFp.getAllGitlabProjects(domain, accessToken, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getAllResourceTypesInformation(options?: any): AxiosPromise<ResourceTypeInformationDtoIEnumerableResponse> {
+            return localVarFp.getAllResourceTypesInformation(options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {number} gitlabProjectId 
+         * @param {string} domain 
+         * @param {string} accessToken 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getGitlabProject(gitlabProjectId: number, domain: string, accessToken: string, options?: any): AxiosPromise<GitlabProjectDtoResponse> {
+            return localVarFp.getGitlabProject(gitlabProjectId, domain, accessToken, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} resourceTypeId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getResourceTypeInformation(resourceTypeId: string, options?: any): AxiosPromise<ResourceTypeInformationDtoResponse> {
+            return localVarFp.getResourceTypeInformation(resourceTypeId, options).then((request) => request(axios, basePath));
+        },
+    };
+};
+
+/**
+ * ResourceTypeApi - object-oriented interface
+ * @export
+ * @class ResourceTypeApi
+ * @extends {BaseAPI}
+ */
+export class ResourceTypeApi extends BaseAPI {
+    /**
+     * 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ResourceTypeApi
+     */
+    public apiV2ResourcesTypesOptions(options?: any) {
+        return ResourceTypeApiFp(this.configuration).apiV2ResourcesTypesOptions(options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {number} gitlabProjectId 
+     * @param {string} domain 
+     * @param {string} accessToken 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ResourceTypeApi
+     */
+    public getAllGitlabBranchesForProject(gitlabProjectId: number, domain: string, accessToken: string, options?: any) {
+        return ResourceTypeApiFp(this.configuration).getAllGitlabBranchesForProject(gitlabProjectId, domain, accessToken, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} domain 
+     * @param {string} accessToken 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ResourceTypeApi
+     */
+    public getAllGitlabProjects(domain: string, accessToken: string, options?: any) {
+        return ResourceTypeApiFp(this.configuration).getAllGitlabProjects(domain, accessToken, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ResourceTypeApi
+     */
+    public getAllResourceTypesInformation(options?: any) {
+        return ResourceTypeApiFp(this.configuration).getAllResourceTypesInformation(options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {number} gitlabProjectId 
+     * @param {string} domain 
+     * @param {string} accessToken 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ResourceTypeApi
+     */
+    public getGitlabProject(gitlabProjectId: number, domain: string, accessToken: string, options?: any) {
+        return ResourceTypeApiFp(this.configuration).getGitlabProject(gitlabProjectId, domain, accessToken, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} resourceTypeId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof ResourceTypeApi
+     */
+    public getResourceTypeInformation(resourceTypeId: string, options?: any) {
+        return ResourceTypeApiFp(this.configuration).getResourceTypeInformation(resourceTypeId, options).then((request) => request(this.axios, this.basePath));
+    }
+}
+
+
+/**
+ * RoleApi - axios parameter creator
+ * @export
+ */
+export const RoleApiAxiosParamCreator = function (configuration?: Configuration) {
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2RolesOptions: async (options: any = {}): Promise<RequestArgs> => {
+            const localVarPath = `/api/v2/roles`;
+            // 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, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} roleId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getRole: async (roleId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'roleId' is not null or undefined
+            assertParamExists('getRole', 'roleId', roleId)
+            const localVarPath = `/api/v2/roles/{roleId}`
+                .replace(`{${"roleId"}}`, encodeURIComponent(String(roleId)));
+            // 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)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getRoles: async (pageNumber?: number, pageSize?: number, orderBy?: string, options: any = {}): Promise<RequestArgs> => {
+            const localVarPath = `/api/v2/roles`;
+            // 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 (pageNumber !== undefined) {
+                localVarQueryParameter['PageNumber'] = pageNumber;
+            }
+
+            if (pageSize !== undefined) {
+                localVarQueryParameter['PageSize'] = pageSize;
+            }
+
+            if (orderBy !== undefined) {
+                localVarQueryParameter['OrderBy'] = orderBy;
+            }
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+    }
+};
+
+/**
+ * RoleApi - functional programming interface
+ * @export
+ */
+export const RoleApiFp = function(configuration?: Configuration) {
+    const localVarAxiosParamCreator = RoleApiAxiosParamCreator(configuration)
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async apiV2RolesOptions(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.apiV2RolesOptions(options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} roleId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getRole(roleId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RoleDtoResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getRole(roleId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getRoles(pageNumber?: number, pageSize?: number, orderBy?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<RoleDtoIEnumerablePagedResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getRoles(pageNumber, pageSize, orderBy, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+    }
+};
+
+/**
+ * RoleApi - factory interface
+ * @export
+ */
+export const RoleApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+    const localVarFp = RoleApiFp(configuration)
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2RolesOptions(options?: any): AxiosPromise<void> {
+            return localVarFp.apiV2RolesOptions(options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} roleId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getRole(roleId: string, options?: any): AxiosPromise<RoleDtoResponse> {
+            return localVarFp.getRole(roleId, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getRoles(pageNumber?: number, pageSize?: number, orderBy?: string, options?: any): AxiosPromise<RoleDtoIEnumerablePagedResponse> {
+            return localVarFp.getRoles(pageNumber, pageSize, orderBy, options).then((request) => request(axios, basePath));
+        },
+    };
+};
+
+/**
+ * RoleApi - object-oriented interface
+ * @export
+ * @class RoleApi
+ * @extends {BaseAPI}
+ */
+export class RoleApi extends BaseAPI {
+    /**
+     * 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof RoleApi
+     */
+    public apiV2RolesOptions(options?: any) {
+        return RoleApiFp(this.configuration).apiV2RolesOptions(options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} roleId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof RoleApi
+     */
+    public getRole(roleId: string, options?: any) {
+        return RoleApiFp(this.configuration).getRole(roleId, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {number} [pageNumber] 
+     * @param {number} [pageSize] 
+     * @param {string} [orderBy] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof RoleApi
+     */
+    public getRoles(pageNumber?: number, pageSize?: number, orderBy?: string, options?: any) {
+        return RoleApiFp(this.configuration).getRoles(pageNumber, pageSize, orderBy, options).then((request) => request(this.axios, this.basePath));
+    }
+}
+
+
+/**
+ * VisibilityApi - axios parameter creator
+ * @export
+ */
+export const VisibilityApiAxiosParamCreator = function (configuration?: Configuration) {
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2VisibilitiesOptions: async (options: any = {}): Promise<RequestArgs> => {
+            const localVarPath = `/api/v2/visibilities`;
+            // 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, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getVisibilities: async (pageNumber?: number, pageSize?: number, orderBy?: string, options: any = {}): Promise<RequestArgs> => {
+            const localVarPath = `/api/v2/visibilities`;
+            // 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 (pageNumber !== undefined) {
+                localVarQueryParameter['PageNumber'] = pageNumber;
+            }
+
+            if (pageSize !== undefined) {
+                localVarQueryParameter['PageSize'] = pageSize;
+            }
+
+            if (orderBy !== undefined) {
+                localVarQueryParameter['OrderBy'] = orderBy;
+            }
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+        /**
+         * 
+         * @param {string} visibilityId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getVisibility: async (visibilityId: string, options: any = {}): Promise<RequestArgs> => {
+            // verify required parameter 'visibilityId' is not null or undefined
+            assertParamExists('getVisibility', 'visibilityId', visibilityId)
+            const localVarPath = `/api/v2/visibilities/{visibilityId}`
+                .replace(`{${"visibilityId"}}`, encodeURIComponent(String(visibilityId)));
+            // 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)
+
+
+    
+            setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+            let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+            localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+            return {
+                url: toPathString(localVarUrlObj),
+                options: localVarRequestOptions,
+            };
+        },
+    }
+};
+
+/**
+ * VisibilityApi - functional programming interface
+ * @export
+ */
+export const VisibilityApiFp = function(configuration?: Configuration) {
+    const localVarAxiosParamCreator = VisibilityApiAxiosParamCreator(configuration)
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async apiV2VisibilitiesOptions(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.apiV2VisibilitiesOptions(options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getVisibilities(pageNumber?: number, pageSize?: number, orderBy?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<VisibilityDtoIEnumerablePagedResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getVisibilities(pageNumber, pageSize, orderBy, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+        /**
+         * 
+         * @param {string} visibilityId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        async getVisibility(visibilityId: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<VisibilityDtoResponse>> {
+            const localVarAxiosArgs = await localVarAxiosParamCreator.getVisibility(visibilityId, options);
+            return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+        },
+    }
+};
+
+/**
+ * VisibilityApi - factory interface
+ * @export
+ */
+export const VisibilityApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+    const localVarFp = VisibilityApiFp(configuration)
+    return {
+        /**
+         * 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        apiV2VisibilitiesOptions(options?: any): AxiosPromise<void> {
+            return localVarFp.apiV2VisibilitiesOptions(options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {number} [pageNumber] 
+         * @param {number} [pageSize] 
+         * @param {string} [orderBy] 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getVisibilities(pageNumber?: number, pageSize?: number, orderBy?: string, options?: any): AxiosPromise<VisibilityDtoIEnumerablePagedResponse> {
+            return localVarFp.getVisibilities(pageNumber, pageSize, orderBy, options).then((request) => request(axios, basePath));
+        },
+        /**
+         * 
+         * @param {string} visibilityId 
+         * @param {*} [options] Override http request option.
+         * @throws {RequiredError}
+         */
+        getVisibility(visibilityId: string, options?: any): AxiosPromise<VisibilityDtoResponse> {
+            return localVarFp.getVisibility(visibilityId, options).then((request) => request(axios, basePath));
+        },
+    };
+};
+
+/**
+ * VisibilityApi - object-oriented interface
+ * @export
+ * @class VisibilityApi
+ * @extends {BaseAPI}
+ */
+export class VisibilityApi extends BaseAPI {
+    /**
+     * 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof VisibilityApi
+     */
+    public apiV2VisibilitiesOptions(options?: any) {
+        return VisibilityApiFp(this.configuration).apiV2VisibilitiesOptions(options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {number} [pageNumber] 
+     * @param {number} [pageSize] 
+     * @param {string} [orderBy] 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof VisibilityApi
+     */
+    public getVisibilities(pageNumber?: number, pageSize?: number, orderBy?: string, options?: any) {
+        return VisibilityApiFp(this.configuration).getVisibilities(pageNumber, pageSize, orderBy, options).then((request) => request(this.axios, this.basePath));
+    }
+
+    /**
+     * 
+     * @param {string} visibilityId 
+     * @param {*} [options] Override http request option.
+     * @throws {RequiredError}
+     * @memberof VisibilityApi
+     */
+    public getVisibility(visibilityId: string, options?: any) {
+        return VisibilityApiFp(this.configuration).getVisibility(visibilityId, options).then((request) => request(this.axios, this.basePath));
+    }
+}
+
+
diff --git a/src/Coscine.Api.Resources/base.ts b/src/Coscine.Api/base.ts
similarity index 77%
rename from src/Coscine.Api.Resources/base.ts
rename to src/Coscine.Api/base.ts
index 23e1b17f3b73853230c796823ede04e7808e8bc3..dfd44608bb27a58dd00e385b1c4c51c30e7bae3e 100644
--- a/src/Coscine.Api.Resources/base.ts
+++ b/src/Coscine.Api/base.ts
@@ -1,11 +1,11 @@
 /* tslint:disable */
 /* eslint-disable */
 /**
- * Coscine.Api.Resources
- * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ * 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: 3.5.0
- * 
+ * 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
@@ -18,7 +18,7 @@ import { Configuration } from "./configuration";
 // @ts-ignore
 import globalAxios, { AxiosPromise, AxiosInstance } from 'axios';
 
-export const BASE_PATH = "https://d-sp12.devlef.campus.rwth-aachen.de/coscine/api/Coscine.Api.Resources".replace(/\/+$/, "");
+export const BASE_PATH = "http://d-sp16.devlef.campus.rwth-aachen.de/coscine".replace(/\/+$/, "");
 
 /**
  *
diff --git a/src/Coscine.Api.Project/common.ts b/src/Coscine.Api/common.ts
similarity index 93%
rename from src/Coscine.Api.Project/common.ts
rename to src/Coscine.Api/common.ts
index e13811672446b623e20508cc6dd011c62ef191c4..b84ee598c81d0afcb2f5dd2b90ac6c8ce06173a6 100644
--- a/src/Coscine.Api.Project/common.ts
+++ b/src/Coscine.Api/common.ts
@@ -1,11 +1,11 @@
 /* tslint:disable */
 /* eslint-disable */
 /**
- * Coscine.Api.Project
- * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ * 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: 4.3.4
- * 
+ * 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
diff --git a/src/Coscine.Api.Resources/configuration.ts b/src/Coscine.Api/configuration.ts
similarity index 91%
rename from src/Coscine.Api.Resources/configuration.ts
rename to src/Coscine.Api/configuration.ts
index 17fd5d9de8629ef63004de03e65c3fc6f4801b58..abc5c40ef1bf761aee223464c96fb469936a976b 100644
--- a/src/Coscine.Api.Resources/configuration.ts
+++ b/src/Coscine.Api/configuration.ts
@@ -1,11 +1,11 @@
 /* tslint:disable */
 /* eslint-disable */
 /**
- * Coscine.Api.Resources
- * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ * 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: 3.5.0
- * 
+ * 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
diff --git a/src/Coscine.Api.Project/git_push.sh b/src/Coscine.Api/git_push.sh
similarity index 100%
rename from src/Coscine.Api.Project/git_push.sh
rename to src/Coscine.Api/git_push.sh
diff --git a/src/Coscine.Api.Pid/index.ts b/src/Coscine.Api/index.ts
similarity index 50%
rename from src/Coscine.Api.Pid/index.ts
rename to src/Coscine.Api/index.ts
index 7ea6456d9763e705f6f89ef54dc34d554f1e71a9..5a48992ea0ec4dea693f098b623b89b5062c1a8e 100644
--- a/src/Coscine.Api.Pid/index.ts
+++ b/src/Coscine.Api/index.ts
@@ -1,11 +1,11 @@
 /* tslint:disable */
 /* eslint-disable */
 /**
- * Coscine.Api.Pid
- * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ * 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.4.1
- * 
+ * 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
diff --git a/src/apis.ts b/src/apis.ts
index fa3eace84a2256da9a65211d7136e7ef8e0820bd..96e593610ba29d0a27e9ebfa83af0f01e0084d2b 100644
--- a/src/apis.ts
+++ b/src/apis.ts
@@ -6,19 +6,16 @@ import { BlobApiFactory } from './Coscine.Api.Blob/api';
 import { MetadataApiFactory } from './Coscine.Api.Metadata/api';
 import { NoticeApiFactory } from './Coscine.Api.Notices/api';
 import { OrganizationApiFactory } from './Coscine.Api.Organization/api';
-import { PidApiFactory } from './Coscine.Api.Pid/api';
-import { DisciplineApiFactory } from './Coscine.Api.Project/api';
-import { LicenseApiFactory } from './Coscine.Api.Project/api';
-import { ProjectApiFactory } from './Coscine.Api.Project/api';
-import { ProjectQuotaApiFactory } from './Coscine.Api.Project/api';
-import { ProjectRoleApiFactory } from './Coscine.Api.Project/api';
-import { RoleApiFactory } from './Coscine.Api.Project/api';
-import { SubProjectApiFactory } from './Coscine.Api.Project/api';
-import { VisibilityApiFactory } from './Coscine.Api.Project/api';
-import { GitLabApiFactory } from './Coscine.Api.Resources/api';
-import { ResourceApiFactory } from './Coscine.Api.Resources/api';
-import { ResourceQuotaApiFactory } from './Coscine.Api.Resources/api';
-import { ResourceTypeApiFactory } from './Coscine.Api.Resources/api';
+import { DisciplineApiFactory, PidApiFactory, ProjectResourceQuotaApiFactory, ProjectResourceTypeApiFactory, ResourceTypeApiFactory } from './Coscine.Api/api';
+import { LicenseApiFactory } from './Coscine.Api/api';
+import { ProjectApiFactory } from './Coscine.Api/api';
+import { ProjectResourceApiFactory } from './Coscine.Api/api';
+import { ProjectMemberApiFactory } from './Coscine.Api/api';
+import { ProjectQuotaApiFactory } from './Coscine.Api/api';
+import { ProjectInvitationApiFactory } from './Coscine.Api/api';
+import { RoleApiFactory } from './Coscine.Api/api';
+import { VisibilityApiFactory } from './Coscine.Api/api';
+import { ResourceApiFactory } from './Coscine.Api/api';
 import { SearchApiFactory } from './Coscine.Api.Search/api';
 import { AccountApiFactory } from './Coscine.Api.STS/api';
 import { HomeApiFactory } from './Coscine.Api.STS/api';
@@ -62,33 +59,34 @@ function implementations(axios?: AxiosInstance) {
     AdminApi: AdminApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Admin', axios),
     BlobApi: BlobApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Blob', axios),
     ContactChangeApi: ContactChangeApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.User', axios),
-    DisciplineApi: DisciplineApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Project', axios),
-    GitLabApi: GitLabApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Resources', axios),
+    DisciplineApi: DisciplineApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine', axios),
     HomeApi: HomeApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.STS', axios),
     LanguageApi: LanguageApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.User', axios),
-    LicenseApi: LicenseApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Project', axios),
+    LicenseApi: LicenseApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine', axios),
     MergeApi: MergeApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.STS', axios),
     MetadataApi: MetadataApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Metadata', axios),
     NoticeApi: NoticeApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Notices', axios),
     ORCiDApi: ORCiDApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.STS', axios),
     OrganizationApi: OrganizationApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Organization', axios),
-    PidApi: PidApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Pid', axios),
-    ProjectApi: ProjectApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Project', axios),
-    ProjectQuotaApi: ProjectQuotaApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Project', axios),
-    ProjectRoleApi: ProjectRoleApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Project', axios),
-    ResourceApi: ResourceApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Resources', axios),
-    ResourceQuotaApi: ResourceQuotaApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Resources', axios),
-    ResourceTypeApi: ResourceTypeApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Resources', axios),
-    RoleApi: RoleApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Project', axios),
+    PidApi: PidApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine', axios),
+    ProjectApi: ProjectApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine', axios),
+    ProjectResourceApi: ProjectResourceApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine', axios),
+    ProjectResourceQuotaApi: ProjectResourceQuotaApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine', axios),
+    ProjectResourceTypeApi: ProjectResourceTypeApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine', axios),
+    ProjectInvitationApi: ProjectInvitationApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine', axios),
+    ProjectQuotaApi: ProjectQuotaApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine', axios),
+    ProjectMemberApi: ProjectMemberApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine', axios),
+    ResourceApi: ResourceApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine', axios),
+    ResourceTypeApi: ResourceTypeApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine', axios),
+    RoleApi: RoleApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine', axios),
     SearchApi: SearchApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Search', axios),
     ShibbolethApi: ShibbolethApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.STS', axios),
-    SubProjectApi: SubProjectApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Project', axios),
     TitleApi: TitleApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.User', axios),
     TokenApi: TokenApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Token', axios),
     TOSApi: TOSApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.User', axios),
     TreeApi: TreeApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Tree', axios),
     UserApi: UserApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.User', axios),
-    VisibilityApi: VisibilityApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine/api/Coscine.Api.Project', axios)
+    VisibilityApi: VisibilityApiFactory(new Configuration({ 'accessToken': accessToken }), 'https://' + getHostName() + '/coscine', axios)
   };
 };
 
diff --git a/src/index.ts b/src/index.ts
index 9b79f1a6e28bef919b8320c3bd8fccf2af7c7bfa..b7c92cbd29fd6bcfdf858959c3332fe5e718ce2a 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -8,7 +8,6 @@ export const AdminApi = apis.AdminApi;
 export const BlobApi = apis.BlobApi;
 export const ContactChangeApi = apis.ContactChangeApi;
 export const DisciplineApi = apis.DisciplineApi;
-export const GitLabApi = apis.GitLabApi;
 export const HomeApi = apis.HomeApi;
 export const LanguageApi = apis.LanguageApi;
 export const LicenseApi = apis.LicenseApi;
@@ -19,15 +18,17 @@ export const ORCiDApi = apis.ORCiDApi;
 export const OrganizationApi = apis.OrganizationApi;
 export const PidApi = apis.PidApi;
 export const ProjectApi = apis.ProjectApi;
+export const ProjectResourceApi = apis.ProjectResourceApi;
 export const ProjectQuotaApi = apis.ProjectQuotaApi;
-export const ProjectRoleApi = apis.ProjectRoleApi;
+export const ProjectResourceQuotaApi = apis.ProjectResourceQuotaApi;
+export const ProjectResourceTypeApi = apis.ProjectResourceTypeApi;
+export const ProjectInvitationApi = apis.ProjectInvitationApi;
+export const ProjectMemberApi = apis.ProjectMemberApi;
 export const ResourceApi = apis.ResourceApi;
-export const ResourceQuotaApi = apis.ResourceQuotaApi;
 export const ResourceTypeApi = apis.ResourceTypeApi;
 export const RoleApi = apis.RoleApi;
 export const SearchApi = apis.SearchApi;
 export const ShibbolethApi = apis.ShibbolethApi;
-export const SubProjectApi = apis.SubProjectApi;
 export const TitleApi = apis.TitleApi;
 export const TokenApi = apis.TokenApi;
 export const TOSApi = apis.TOSApi;