openapi: 3.0.3
info:
  title: Dataverse API
  description: Dataverse is an open source publication repository software with an
    API first approach.
  version: "6.2"
servers:
- url: http://dataverse:8080/
  description: Default Server.
- url: http://dataverse:8009/
  description: Default Server.
tags:
- name: addFileToDataset
  description: Uploads a file for a dataset
- name: addFilesToDataset
  description: Uploads a set of files to a dataset
- name: addGlobusFilesToDataset
  description: Uploads a Globus file for a dataset
- name: info
  description: General information about the Dataverse installation.
- name: replaceFilesInDataset
  description: Replace a file to a dataset
- name: saveAuxiliaryFileWithVersion
  description: Save Auxiliary File With Version
- name: uploadDatasetLogo
  description: Uploads a logo for a dataset
- name: info
  description: General information about the Dataverse installation.
paths:
  /access/datafile/bundle/{fileId}:
    get:
      operationId: Access_datafileBundle
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      - name: fileMetadataId
        in: query
        schema:
          type: integer
          format: int64
      - name: gbrecs
        in: query
        schema:
          type: boolean
      responses:
        "200":
          content:
            application/zip:
              schema:
                $ref: "#/components/schemas/BundleDownloadInstance"
          description: OK
  /access/datafile/{fileId}:
    get:
      operationId: Access_datafile
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          pattern: .+
          type: string
      - name: gbrecs
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /access/datafile/{fileId}/auxiliary:
    get:
      operationId: Access_listDatafileMetadataAux
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /access/datafile/{fileId}/auxiliary/{formatTag}/{formatVersion}:
    get:
      operationId: Access_downloadAuxiliaryFile
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      - name: formatTag
        in: path
        required: true
        schema:
          type: string
      - name: formatVersion
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          content:
            '*/*':
              schema:
                $ref: "#/components/schemas/DownloadInstance"
          description: OK
    post:
      tags:
      - saveAuxiliaryFileWithVersion
      summary: Save auxiliary file with version
      description: Saves an auxiliary file
      operationId: Access_saveAuxiliaryFileWithVersion
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: formatTag
        in: path
        required: true
        schema:
          type: string
      - name: formatVersion
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
      responses:
        "200":
          description: File saved response
        "400":
          description: File not found based on id.
        "403":
          description: User not authorized to edit the dataset.
    delete:
      operationId: Access_deleteAuxiliaryFileWithVersion
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: formatTag
        in: path
        required: true
        schema:
          type: string
      - name: formatVersion
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /access/datafile/{fileId}/auxiliary/{origin}:
    get:
      operationId: Access_listDatafileMetadataAuxByOrigin
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      - name: origin
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /access/datafile/{fileId}/metadata:
    get:
      operationId: Access_tabularDatafileMetadata
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      - name: exclude
        in: query
        schema:
          type: string
      - name: fileMetadataId
        in: query
        schema:
          type: integer
          format: int64
      - name: include
        in: query
        schema:
          type: string
      responses:
        "200":
          content:
            text/xml:
              schema:
                type: string
          description: OK
  /access/datafile/{fileId}/metadata/ddi:
    get:
      operationId: Access_tabularDatafileMetadataDDI
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      - name: exclude
        in: query
        schema:
          type: string
      - name: fileMetadataId
        in: query
        schema:
          type: integer
          format: int64
      - name: include
        in: query
        schema:
          type: string
      responses:
        "200":
          content:
            text/xml:
              schema:
                type: string
          description: OK
  /access/datafile/{id}/grantAccess/{identifier}:
    put:
      operationId: Access_grantFileAccess
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /access/datafile/{id}/listRequests:
    get:
      operationId: Access_listFileAccessRequests
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /access/datafile/{id}/rejectAccess/{identifier}:
    put:
      operationId: Access_rejectFileAccess
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /access/datafile/{id}/requestAccess:
    put:
      operationId: Access_requestFileAccess
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /access/datafile/{id}/revokeAccess/{identifier}:
    delete:
      operationId: Access_revokeFileAccess
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /access/datafile/{id}/userFileAccessRequested:
    get:
      operationId: Access_getUserFileAccessRequested
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /access/datafile/{id}/userPermissions:
    get:
      operationId: Access_getUserPermissionsOnFile
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /access/datafiles:
    post:
      operationId: Access_postDownloadDatafiles
      parameters:
      - name: gbrecs
        in: query
        schema:
          type: boolean
      requestBody:
        content:
          text/plain:
            schema:
              type: string
      responses:
        "200":
          description: OK
  /access/datafiles/{fileIds}:
    get:
      operationId: Access_datafiles
      parameters:
      - name: fileIds
        in: path
        required: true
        schema:
          type: string
      - name: gbrecs
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /access/dataset/{id}:
    get:
      operationId: Access_downloadAllFromLatest
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: gbrecs
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /access/dataset/{id}/versions/{versionId}:
    get:
      operationId: Access_downloadAllFromVersion
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      - name: gbrecs
        in: query
        schema:
          type: boolean
      - name: key
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /access/dsCardImage/{versionId}:
    get:
      operationId: Access_dsCardImage
      parameters:
      - name: versionId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          content:
            image/png:
              schema:
                type: string
                format: binary
          description: OK
  /access/dvCardImage/{dataverseId}:
    get:
      operationId: Access_dvCardImage
      parameters:
      - name: dataverseId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          content:
            image/png:
              schema:
                type: string
                format: binary
          description: OK
  /access/fileCardImage/{fileId}:
    get:
      operationId: Access_fileCardImage
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          content:
            image/png:
              schema:
                type: string
                format: binary
          description: OK
  /access/{id}/allowAccessRequest:
    put:
      operationId: Access_allowAccessRequest
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/archiveAllUnarchivedDatasetVersions:
    post:
      operationId: Admin_archiveAllUnarchivedDatasetVersions
      parameters:
      - name: latestonly
        in: query
        schema:
          type: boolean
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: listonly
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /admin/assignee/{idtf}:
    get:
      operationId: Admin_findRoleAssignee
      parameters:
      - name: idtf
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/assignments/assignees/{raIdtf}:
    get:
      operationId: Admin_getAssignmentsFor
      parameters:
      - name: raIdtf
        in: path
        required: true
        schema:
          pattern: .*
          type: string
      responses:
        "200":
          description: OK
  /admin/authenticatedUsers:
    get:
      operationId: Admin_listAuthenticatedUsers
      responses:
        "200":
          description: OK
      deprecated: true
    post:
      operationId: Admin_createAuthenicatedUser
      responses:
        "200":
          description: OK
  /admin/authenticatedUsers/convert/builtin2oauth:
    put:
      operationId: Admin_builtin2oauth
      responses:
        "200":
          description: OK
  /admin/authenticatedUsers/convert/builtin2shib:
    put:
      operationId: Admin_builtin2shib
      responses:
        "200":
          description: OK
  /admin/authenticatedUsers/id/{id}:
    delete:
      operationId: Admin_deleteAuthenticatedUserById
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /admin/authenticatedUsers/id/{id}/convertRemoteToBuiltIn:
    put:
      operationId: Admin_convertOAuthUserToBuiltin
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /admin/authenticatedUsers/id/{id}/convertShibToBuiltIn:
    put:
      operationId: Admin_convertShibUserToBuiltin
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
      deprecated: true
  /admin/authenticatedUsers/id/{id}/deactivate:
    post:
      operationId: Admin_deactivateAuthenticatedUserById
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /admin/authenticatedUsers/{identifier}:
    get:
      operationId: Admin_getAuthenticatedUserByIdentifier
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Admin_deleteAuthenticatedUser
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/authenticatedUsers/{identifier}/deactivate:
    post:
      operationId: Admin_deactivateAuthenticatedUser
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/authenticationProviderFactories:
    get:
      operationId: Admin_listAuthProviderFactories
      responses:
        "200":
          description: OK
  /admin/authenticationProviders:
    get:
      operationId: Admin_listAuthProviders
      responses:
        "200":
          description: OK
    post:
      operationId: Admin_addProvider
      responses:
        "200":
          description: OK
  /admin/authenticationProviders/{id}:
    get:
      operationId: Admin_showProvider
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Admin_deleteAuthenticationProvider
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/authenticationProviders/{id}/:enabled:
    post:
      operationId: Admin_enableAuthenticationProvider_deprecated
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/authenticationProviders/{id}/enabled:
    get:
      operationId: Admin_checkAuthenticationProviderEnabled
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    put:
      operationId: Admin_enableAuthenticationProvider
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/bannerMessage:
    get:
      operationId: Admin_getBannerMessages
      responses:
        "200":
          description: OK
    post:
      operationId: Admin_addBannerMessage
      responses:
        "200":
          description: OK
  /admin/bannerMessage/{id}:
    delete:
      operationId: Admin_deleteBannerMessage
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /admin/bannerMessage/{id}/deactivate:
    put:
      operationId: Admin_deactivateBannerMessage
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /admin/batch/jobs:
    get:
      operationId: BatchJobResource_listBatchJobs
      responses:
        "200":
          description: OK
  /admin/batch/jobs/name/{jobName}:
    get:
      operationId: BatchJobResource_listBatchJobsByName
      parameters:
      - name: jobName
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/batch/jobs/{jobId}:
    get:
      operationId: BatchJobResource_listBatchJobById
      parameters:
      - name: jobId
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/clearMetricsCache:
    delete:
      operationId: Admin_clearMetricsCache
      responses:
        "200":
          description: OK
  /admin/clearMetricsCache/{name}:
    delete:
      operationId: Admin_clearMetricsCacheByName
      parameters:
      - name: name
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/clearThumbnailFailureFlag:
    delete:
      operationId: Admin_clearThumbnailFailureFlag
      responses:
        "200":
          description: OK
  /admin/clearThumbnailFailureFlag/{id}:
    delete:
      operationId: Admin_clearThumbnailFailureFlagByDatafile
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/computeDataFileHashValue/{fileId}/algorithm/{alg}:
    post:
      operationId: Admin_computeDataFileHashValue
      parameters:
      - name: alg
        in: path
        required: true
        schema:
          type: string
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/confirmEmail/{userId}:
    get:
      operationId: Admin_getConfirmEmailToken
      parameters:
      - name: userId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
    post:
      operationId: Admin_startConfirmEmailProcess
      parameters:
      - name: userId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /admin/convertUserFromBcryptToSha1:
    post:
      operationId: Admin_convertUserFromBcryptToSha1
      responses:
        "200":
          description: OK
  /admin/datafiles/integrity/fixmissingoriginalsizes:
    get:
      operationId: Admin_fixMissingOriginalSizes
      parameters:
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      responses:
        "200":
          description: OK
  /admin/datafiles/integrity/fixmissingoriginaltypes:
    get:
      operationId: Admin_fixMissingOriginalTypes
      responses:
        "200":
          description: OK
  /admin/datasetfield:
    get:
      operationId: DatasetFieldServiceApi_getAll
      responses:
        "200":
          description: OK
  /admin/datasetfield/controlledVocabulary/subject:
    get:
      operationId: DatasetFieldServiceApi_showControlledVocabularyForSubject
      responses:
        "200":
          description: OK
  /admin/datasetfield/load:
    post:
      operationId: DatasetFieldServiceApi_loadDatasetFields
      requestBody:
        content:
          text/tab-separated-values:
            schema:
              type: string
              format: binary
      responses:
        "200":
          description: OK
  /admin/datasetfield/loadNAControlledVocabularyValue:
    get:
      operationId: DatasetFieldServiceApi_loadNAControlledVocabularyValue
      responses:
        "200":
          description: OK
  /admin/datasetfield/loadpropertyfiles:
    post:
      operationId: DatasetFieldServiceApi_loadLanguagePropertyFile
      requestBody:
        content:
          application/zip:
            schema:
              type: string
              format: binary
      responses:
        "200":
          description: OK
  /admin/datasetfield/{name}:
    get:
      operationId: DatasetFieldServiceApi_getByName
      parameters:
      - name: name
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/datasets/integrity/{datasetVersionId}/fixmissingunf:
    post:
      operationId: Admin_fixUnf
      parameters:
      - name: datasetVersionId
        in: path
        required: true
        schema:
          type: string
      - name: forceRecalculate
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /admin/datasets/thumbnailMetadata/{id}:
    get:
      operationId: Admin_getDatasetThumbnailMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /admin/dataverse/curationLabelSets:
    get:
      operationId: Admin_listCurationLabelSets
      responses:
        "200":
          description: OK
  /admin/dataverse/storageDrivers:
    get:
      operationId: Admin_listStorageDrivers
      responses:
        "200":
          description: OK
  /admin/dataverse/{alias}/addRoleAssignmentsToChildren:
    get:
      operationId: Admin_addRoleAssignementsToChildren
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/dataverse/{alias}/curationLabelSet:
    get:
      operationId: Admin_getCurationLabelSet
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    put:
      operationId: Admin_setCurationLabelSet
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      - name: name
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Admin_resetCurationLabelSet
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/dataverse/{alias}/storageDriver:
    get:
      operationId: Admin_getStorageDriver
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    put:
      operationId: Admin_setStorageDriver
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Admin_resetStorageDriver
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/downloadTmpFile:
    get:
      operationId: Admin_downloadTmpFile
      parameters:
      - name: fullyQualifiedPathToFile
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/externalTools:
    get:
      operationId: ExternalTools_getExternalTools
      responses:
        "200":
          description: OK
    post:
      operationId: ExternalTools_addExternalTool
      responses:
        "200":
          description: OK
  /admin/externalTools/{id}:
    get:
      operationId: ExternalTools_getExternalTool
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
    delete:
      operationId: ExternalTools_deleteExternalTool
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /admin/feedback:
    post:
      operationId: FeedbackApi_submitFeedback
      responses:
        "200":
          description: OK
  /admin/groups/domain:
    get:
      operationId: Groups_listMailDomainGroups
      responses:
        "200":
          description: OK
    post:
      operationId: Groups_createMailDomainGroup
      responses:
        "200":
          description: OK
  /admin/groups/domain/{groupAlias}:
    get:
      operationId: Groups_getMailDomainGroup
      parameters:
      - name: groupAlias
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    put:
      operationId: Groups_updateMailDomainGroups
      parameters:
      - name: groupAlias
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Groups_deleteMailDomainGroup
      parameters:
      - name: groupAlias
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/groups/ip:
    get:
      operationId: Groups_listIpGroups
      responses:
        "200":
          description: OK
    post:
      operationId: Groups_postIpGroup
      responses:
        "200":
          description: OK
  /admin/groups/ip/{group}:
    get:
      operationId: Groups_getIpGroup
      parameters:
      - name: group
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    put:
      operationId: Groups_putIpGroups
      parameters:
      - name: group
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Groups_deleteIpGroup
      parameters:
      - name: group
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/groups/shib:
    get:
      operationId: Groups_listShibGroups
      responses:
        "200":
          description: OK
    post:
      operationId: Groups_createShibGroup
      responses:
        "200":
          description: OK
  /admin/groups/shib/{primaryKey}:
    delete:
      operationId: Groups_deleteShibGroup
      parameters:
      - name: primaryKey
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/index:
    get:
      operationId: Index_indexAllOrSubset
      parameters:
      - name: numPartitions
        in: query
        schema:
          type: integer
          format: int64
      - name: partitionIdToProcess
        in: query
        schema:
          type: integer
          format: int64
      - name: previewOnly
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /admin/index/clear:
    get:
      operationId: Index_clearSolrIndex
      responses:
        "200":
          description: OK
  /admin/index/clear-orphans:
    get:
      operationId: Index_clearOrphans
      parameters:
      - name: sync
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/index/continue:
    get:
      operationId: Index_indexAllOrSubsetContinue
      parameters:
      - name: numPartitions
        in: query
        schema:
          type: integer
          format: int64
      - name: partitionIdToProcess
        in: query
        schema:
          type: integer
          format: int64
      - name: previewOnly
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /admin/index/dataset:
    get:
      operationId: Index_indexDatasetByPersistentId
      parameters:
      - name: persistentId
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/index/datasets/{id}:
    delete:
      operationId: Index_clearDatasetFromIndex
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /admin/index/filemetadata/{dataset_id}:
    get:
      operationId: Index_getFileMetadataByDatasetId
      parameters:
      - name: dataset_id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: maxResults
        in: query
        schema:
          type: integer
          format: int32
      - name: order
        in: query
        schema:
          type: string
      - name: sort
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/index/filesearch:
    get:
      operationId: Index_filesearch
      parameters:
      - name: persistentId
        in: query
        schema:
          type: string
      - name: q
        in: query
        schema:
          type: string
      - name: semanticVersion
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/index/mod:
    get:
      operationId: Index_indexMod
      parameters:
      - name: partitions
        in: query
        schema:
          type: integer
          format: int64
      - name: which
        in: query
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /admin/index/perms:
    get:
      operationId: Index_indexAllPermissions
      responses:
        "200":
          description: OK
  /admin/index/perms/{id}:
    get:
      operationId: Index_indexPermissions
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /admin/index/permsDebug:
    get:
      operationId: Index_searchPermsDebug
      parameters:
      - name: id
        in: query
        schema:
          type: integer
          format: int64
      - name: key
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/index/solr/schema:
    get:
      operationId: Index_getSolrSchema
      responses:
        "200":
          content:
            '*/*':
              schema:
                type: string
          description: OK
  /admin/index/status:
    get:
      operationId: Index_indexStatus
      parameters:
      - name: sync
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/index/test:
    get:
      operationId: Index_searchDebug
      parameters:
      - name: fq
        in: query
        schema:
          type: array
          items:
            type: string
      - name: key
        in: query
        schema:
          type: string
      - name: q
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/index/timestamps:
    delete:
      operationId: Index_deleteAllTimestamps
      responses:
        "200":
          description: OK
  /admin/index/timestamps/{dvObjectId}:
    delete:
      operationId: Index_deleteTimestamp
      parameters:
      - name: dvObjectId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /admin/index/{type}/{id}:
    get:
      operationId: Index_indexTypeById
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: type
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/isOrcid:
    get:
      operationId: Admin_isOrcidEnabled
      responses:
        "200":
          description: OK
  /admin/list-users:
    get:
      operationId: Admin_filterAuthenticatedUsers
      parameters:
      - name: itemsPerPage
        in: query
        schema:
          type: integer
          format: int32
      - name: searchTerm
        in: query
        schema:
          type: string
      - name: selectedPage
        in: query
        schema:
          type: integer
          format: int32
      - name: sortKey
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/makeDataCount/addUsageMetricsFromSushiReport:
    post:
      operationId: MakeDataCountApi_addUsageMetricsFromSushiReportAll
      parameters:
      - name: reportOnDisk
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/makeDataCount/sendToHub:
    post:
      operationId: MakeDataCountApi_sendDataToHub
      responses:
        "200":
          description: OK
  /admin/makeDataCount/{id}/addUsageMetricsFromSushiReport:
    post:
      operationId: MakeDataCountApi_addUsageMetricsFromSushiReport
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: reportOnDisk
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/makeDataCount/{id}/updateCitationsForDataset:
    post:
      operationId: MakeDataCountApi_updateCitationsForDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/makeDataCount/{yearMonth}/processingState:
    get:
      operationId: MakeDataCountApi_getProcessingState
      parameters:
      - name: yearMonth
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    post:
      operationId: MakeDataCountApi_updateProcessingState
      parameters:
      - name: yearMonth
        in: path
        required: true
        schema:
          type: string
      - name: state
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: MakeDataCountApi_deleteProcessingState
      parameters:
      - name: yearMonth
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/metadata/clearExportTimestamps:
    get:
      operationId: Metadata_clearExportTimestamps
      responses:
        "200":
          description: OK
  /admin/metadata/exportAll:
    get:
      operationId: Metadata_exportAll
      responses:
        "200":
          description: OK
  /admin/metadata/exportOAI/{specname}:
    put:
      operationId: Metadata_exportOaiSet
      parameters:
      - name: specname
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/metadata/reExportAll:
    get:
      operationId: Metadata_reExportAll
      responses:
        "200":
          description: OK
  /admin/metadata/{id}/reExportDataset:
    get:
      operationId: Metadata_indexDatasetByPersistentId
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/permissions/{dvo}:
    get:
      operationId: Admin_findPermissonsOn
      parameters:
      - name: dvo
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/publishDataverseAsCreator/{id}:
    post:
      operationId: Admin_publishDataverseAsCreator
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /admin/registerDataFileAll:
    get:
      operationId: Admin_registerDataFileAll
      responses:
        "200":
          description: OK
  /admin/registerDataFiles/{alias}:
    get:
      operationId: Admin_registerDataFilesInCollection
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      - name: sleep
        in: query
        schema:
          type: integer
          format: int32
      responses:
        "200":
          description: OK
  /admin/requestSignedUrl:
    post:
      operationId: Admin_getSignedUrl
      requestBody:
        content:
          application/json:
            schema:
              type: object
      responses:
        "200":
          description: OK
  /admin/roles:
    get:
      operationId: Admin_listBuiltinRoles
      responses:
        "200":
          description: OK
    post:
      operationId: Admin_createNewBuiltinRole
      responses:
        "200":
          description: OK
  /admin/roles/{id}:
    delete:
      operationId: Admin_deleteRole
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/savedsearches:
    get:
      operationId: SavedSearches_meta
      responses:
        "200":
          description: OK
    post:
      operationId: SavedSearches_add
      responses:
        "200":
          description: OK
  /admin/savedsearches/list:
    get:
      operationId: SavedSearches_list
      responses:
        "200":
          description: OK
  /admin/savedsearches/makelinks/all:
    put:
      operationId: SavedSearches_makeLinksForAllSavedSearches
      parameters:
      - name: debug
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /admin/savedsearches/makelinks/{id}:
    put:
      operationId: SavedSearches_makeLinksForSingleSavedSearch
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: debug
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /admin/savedsearches/{id}:
    get:
      operationId: SavedSearches_show
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
    delete:
      operationId: SavedSearches_delete
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /admin/settings:
    get:
      operationId: Admin_listAllSettings
      responses:
        "200":
          description: OK
  /admin/settings/{name}:
    get:
      operationId: Admin_getSetting
      parameters:
      - name: name
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    put:
      operationId: Admin_putSetting
      parameters:
      - name: name
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Admin_deleteSetting
      parameters:
      - name: name
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/settings/{name}/lang/{lang}:
    put:
      operationId: Admin_putSettingLang
      parameters:
      - name: lang
        in: path
        required: true
        schema:
          type: string
      - name: name
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Admin_deleteSettingLang
      parameters:
      - name: lang
        in: path
        required: true
        schema:
          type: string
      - name: name
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/sitemap:
    post:
      operationId: SiteMap_updateSiteMap
      responses:
        "200":
          description: OK
  /admin/storageSites:
    get:
      operationId: StorageSites_listAll
      responses:
        "200":
          description: OK
    post:
      operationId: StorageSites_addSite
      responses:
        "200":
          description: OK
  /admin/storageSites/{id}:
    get:
      operationId: StorageSites_get
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
    delete:
      operationId: StorageSites_delete
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /admin/storageSites/{id}/primaryStorage:
    put:
      operationId: StorageSites_setPrimary
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /admin/submitDatasetVersionToArchive/{id}/{version}:
    post:
      operationId: Admin_submitDatasetVersionToArchive
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: version
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/superuser/{identifier}:
    post:
      operationId: Admin_toggleSuperuser
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/template/{id}:
    delete:
      operationId: Admin_deleteTemplate
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /admin/templates:
    get:
      operationId: Admin_findAllTemplates
      responses:
        "200":
          description: OK
  /admin/templates/{alias}:
    get:
      operationId: Admin_findTemplates
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/test/datasets/{id}/externalTool/{toolId}:
    get:
      operationId: TestApi_getExternalToolforDatasetById
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: toolId
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/test/datasets/{id}/externalTools:
    get:
      operationId: TestApi_getDatasetExternalToolsforFile
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/test/files/{id}/externalTool/{toolId}:
    get:
      operationId: TestApi_getExternalToolForFileById
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: toolId
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/test/files/{id}/externalTools:
    get:
      operationId: TestApi_getExternalToolsForFile
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/updateHashValues/{alg}:
    get:
      operationId: Admin_updateHashValues
      parameters:
      - name: alg
        in: path
        required: true
        schema:
          type: string
      - name: num
        in: query
        schema:
          type: integer
          format: int32
      responses:
        "200":
          description: OK
  /admin/validate/dataset/files/{id}:
    get:
      operationId: Admin_validateDatasetDatafiles
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/validate/dataset/{id}:
    get:
      operationId: Admin_validateDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: variables
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /admin/validate/datasets:
    get:
      operationId: Admin_validateAllDatasets
      parameters:
      - name: variables
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /admin/validateDataFileHashValue/{fileId}:
    post:
      operationId: Admin_validateDataFileHashValue
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/validatePassword:
    post:
      operationId: Admin_validatePassword
      responses:
        "200":
          description: OK
  /admin/workflows:
    get:
      operationId: WorkflowsAdmin_listWorkflows
      responses:
        "200":
          description: OK
    post:
      operationId: WorkflowsAdmin_addWorkflow
      responses:
        "200":
          description: OK
  /admin/workflows/default:
    get:
      operationId: WorkflowsAdmin_listDefaults
      responses:
        "200":
          description: OK
  /admin/workflows/default/{triggerType}:
    get:
      operationId: WorkflowsAdmin_getDefault
      parameters:
      - name: triggerType
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    put:
      operationId: WorkflowsAdmin_setDefault
      parameters:
      - name: triggerType
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: WorkflowsAdmin_deleteDefault
      parameters:
      - name: triggerType
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/workflows/ip-whitelist:
    get:
      operationId: WorkflowsAdmin_getIpWhitelist
      responses:
        "200":
          description: OK
    put:
      operationId: WorkflowsAdmin_setIpWhitelist
      responses:
        "200":
          description: OK
    delete:
      operationId: WorkflowsAdmin_deleteIpWhitelist
      responses:
        "200":
          description: OK
  /admin/workflows/{id}:
    get:
      operationId: WorkflowsAdmin_getWorkflow
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: WorkflowsAdmin_deleteWorkflow
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/{id}/registerDataFile:
    get:
      operationId: Admin_registerDataFile
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /admin/{id}/reregisterHDLToPID:
    post:
      operationId: Admin_reregisterHdlToPID
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /api/v1/access/datafile/bundle/{fileId}:
    get:
      operationId: datafileBundle
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      - name: fileMetadataId
        in: query
        schema:
          type: number
      - name: gbrecs
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            application/zip:
              schema:
                $ref: "#/components/schemas/BundleDownloadInstance"
          description: Default Response.
  /api/v1/access/datafile/{fileId:.+}:
    get:
      operationId: datafile
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      - name: gbrecs
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            application/xml:
              schema:
                type: object
          description: Default Response.
  /api/v1/access/datafile/{fileId}/auxiliary:
    get:
      operationId: listDatafileMetadataAux
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/access/datafile/{fileId}/auxiliary/{formatTag}/{formatVersion}:
    get:
      operationId: downloadAuxiliaryFile
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      - name: formatTag
        in: path
        required: true
        schema:
          type: string
      - name: formatVersion
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                $ref: "#/components/schemas/DownloadInstance"
          description: Default Response.
    post:
      tags:
      - saveAuxiliaryFileWithVersion
      summary: Save auxiliary file with version
      description: Saves an auxiliary file
      operationId: saveAuxiliaryFileWithVersion
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: number
      - name: formatTag
        in: path
        required: true
        schema:
          type: string
      - name: formatVersion
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              exclusiveMaximum: false
              exclusiveMinimum: false
              minLength: 0
              uniqueItems: false
              maxProperties: 0
              minProperties: 0
              type: object
              nullable: false
              readOnly: false
              writeOnly: false
              deprecated: false
        required: false
      responses:
        "200":
          description: File saved response
        "400":
          description: File not found based on id.
        "403":
          description: User not authorized to edit the dataset.
      deprecated: false
    delete:
      operationId: deleteAuxiliaryFileWithVersion
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: number
      - name: formatTag
        in: path
        required: true
        schema:
          type: string
      - name: formatVersion
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/access/datafile/{fileId}/auxiliary/{origin}:
    get:
      operationId: listDatafileMetadataAuxByOrigin
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      - name: origin
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/access/datafile/{fileId}/metadata:
    get:
      operationId: tabularDatafileMetadata
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      - name: fileMetadataId
        in: query
        schema:
          type: number
      - name: exclude
        in: query
        schema:
          type: string
      - name: include
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            text/xml:
              schema:
                type: string
          description: Default Response.
  /api/v1/access/datafile/{fileId}/metadata/ddi:
    get:
      operationId: tabularDatafileMetadataDDI
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      - name: fileMetadataId
        in: query
        schema:
          type: number
      - name: exclude
        in: query
        schema:
          type: string
      - name: include
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            text/xml:
              schema:
                type: string
          description: Default Response.
  /api/v1/access/datafile/{id}/grantAccess/{identifier}:
    put:
      operationId: grantFileAccess
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/access/datafile/{id}/listRequests:
    get:
      operationId: listFileAccessRequests
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/access/datafile/{id}/rejectAccess/{identifier}:
    put:
      operationId: rejectFileAccess
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/access/datafile/{id}/requestAccess:
    put:
      operationId: requestFileAccess
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/access/datafile/{id}/revokeAccess/{identifier}:
    delete:
      operationId: revokeFileAccess
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/access/datafile/{id}/userFileAccessRequested:
    get:
      operationId: getUserFileAccessRequested
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/access/datafile/{id}/userPermissions:
    get:
      operationId: getUserPermissionsOnFile
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/access/datafiles:
    post:
      operationId: postDownloadDatafiles
      parameters:
      - name: gbrecs
        in: query
        schema:
          type: boolean
      requestBody:
        content:
          text/plain:
            schema:
              type: string
      responses:
        default:
          content:
            application/zip:
              schema:
                type: object
          description: Default Response.
  /api/v1/access/datafiles/{fileIds}:
    get:
      operationId: datafiles
      parameters:
      - name: fileIds
        in: path
        required: true
        schema:
          type: string
      - name: gbrecs
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            application/zip:
              schema:
                type: object
          description: Default Response.
  /api/v1/access/dataset/{id}:
    get:
      operationId: downloadAllFromLatest
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: gbrecs
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            application/zip:
              schema:
                type: object
          description: Default Response.
  /api/v1/access/dataset/{id}/versions/{versionId}:
    get:
      operationId: downloadAllFromVersion
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      - name: gbrecs
        in: query
        schema:
          type: boolean
      - name: key
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            application/zip:
              schema:
                type: object
          description: Default Response.
  /api/v1/access/dsCardImage/{versionId}:
    get:
      operationId: dsCardImage
      parameters:
      - name: versionId
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            image/png:
              schema:
                type: object
          description: Default Response.
  /api/v1/access/dvCardImage/{dataverseId}:
    get:
      operationId: dvCardImage
      parameters:
      - name: dataverseId
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            image/png:
              schema:
                type: object
          description: Default Response.
  /api/v1/access/fileCardImage/{fileId}:
    get:
      operationId: fileCardImage
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            image/png:
              schema:
                type: object
          description: Default Response.
  /api/v1/access/{id}/allowAccessRequest:
    put:
      operationId: allowAccessRequest
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/archiveAllUnarchivedDatasetVersions:
    post:
      operationId: archiveAllUnarchivedDatasetVersions
      parameters:
      - name: listonly
        in: query
        schema:
          type: boolean
      - name: limit
        in: query
        schema:
          type: integer
      - name: latestonly
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/assignee/{idtf}:
    get:
      operationId: findRoleAssignee
      parameters:
      - name: idtf
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  '/api/v1/admin/assignments/assignees/{raIdtf: .*}':
    get:
      operationId: getAssignmentsFor
      parameters:
      - name: raIdtf
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/authenticatedUsers:
    get:
      operationId: listAuthenticatedUsers
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: createAuthenicatedUser
      requestBody:
        content:
          application/json:
            schema:
              type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/authenticatedUsers/convert/builtin2oauth:
    put:
      operationId: builtin2oauth
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/authenticatedUsers/convert/builtin2shib:
    put:
      operationId: builtin2shib
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/authenticatedUsers/id/{id}:
    delete:
      operationId: deleteAuthenticatedUserById
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/authenticatedUsers/id/{id}/convertRemoteToBuiltIn:
    put:
      operationId: convertOAuthUserToBuiltin
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/authenticatedUsers/id/{id}/convertShibToBuiltIn:
    put:
      operationId: convertShibUserToBuiltin
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/authenticatedUsers/id/{id}/deactivate:
    post:
      operationId: deactivateAuthenticatedUserById
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/authenticatedUsers/{identifier}:
    get:
      operationId: getAuthenticatedUserByIdentifier
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteAuthenticatedUser
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/authenticatedUsers/{identifier}/deactivate:
    post:
      operationId: deactivateAuthenticatedUser
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/authenticationProviderFactories:
    get:
      operationId: listAuthProviderFactories
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/authenticationProviders:
    get:
      operationId: listAuthProviders
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: addProvider
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/AuthenticationProviderRow"
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/authenticationProviders/{id}:
    get:
      operationId: showProvider
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteAuthenticationProvider
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/authenticationProviders/{id}/:enabled:
    post:
      operationId: enableAuthenticationProvider_deprecated
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/authenticationProviders/{id}/enabled:
    get:
      operationId: checkAuthenticationProviderEnabled
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    put:
      operationId: enableAuthenticationProvider
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/bannerMessage:
    get:
      operationId: getBannerMessages
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: addBannerMessage
      requestBody:
        content:
          application/json:
            schema:
              type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/bannerMessage/{id}:
    delete:
      operationId: deleteBannerMessage
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/bannerMessage/{id}/deactivate:
    put:
      operationId: deactivateBannerMessage
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/batch/jobs:
    get:
      operationId: listBatchJobs
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/batch/jobs/name/{jobName}:
    get:
      operationId: listBatchJobsByName
      parameters:
      - name: jobName
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/batch/jobs/{jobId}:
    get:
      operationId: listBatchJobById
      parameters:
      - name: jobId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/clearMetricsCache:
    delete:
      operationId: clearMetricsCache
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/clearMetricsCache/{name}:
    delete:
      operationId: clearMetricsCacheByName
      parameters:
      - name: name
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/clearThumbnailFailureFlag:
    delete:
      operationId: clearThumbnailFailureFlag
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/clearThumbnailFailureFlag/{id}:
    delete:
      operationId: clearThumbnailFailureFlagByDatafile
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/computeDataFileHashValue/{fileId}/algorithm/{alg}:
    post:
      operationId: computeDataFileHashValue
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      - name: alg
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/confirmEmail/{userId}:
    get:
      operationId: getConfirmEmailToken
      parameters:
      - name: userId
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: startConfirmEmailProcess
      parameters:
      - name: userId
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/convertUserFromBcryptToSha1:
    post:
      operationId: convertUserFromBcryptToSha1
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/datafiles/integrity/fixmissingoriginalsizes:
    get:
      operationId: fixMissingOriginalSizes
      parameters:
      - name: limit
        in: query
        schema:
          type: integer
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/datafiles/integrity/fixmissingoriginaltypes:
    get:
      operationId: fixMissingOriginalTypes
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/datasetfield:
    get:
      operationId: getAll
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/datasetfield/controlledVocabulary/subject:
    get:
      operationId: showControlledVocabularyForSubject
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/datasetfield/load:
    post:
      operationId: loadDatasetFields
      requestBody:
        content:
          text/tab-separated-values:
            schema:
              type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/datasetfield/loadNAControlledVocabularyValue:
    get:
      operationId: loadNAControlledVocabularyValue
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/datasetfield/loadpropertyfiles:
    post:
      operationId: loadLanguagePropertyFile
      requestBody:
        content:
          application/zip:
            schema:
              type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/datasetfield/{name}:
    get:
      operationId: getByName
      parameters:
      - name: name
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/datasets/integrity/{datasetVersionId}/fixmissingunf:
    post:
      operationId: fixUnf
      parameters:
      - name: datasetVersionId
        in: path
        required: true
        schema:
          type: string
      - name: forceRecalculate
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/datasets/thumbnailMetadata/{id}:
    get:
      operationId: getDatasetThumbnailMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/dataverse/curationLabelSets:
    get:
      operationId: listCurationLabelSets
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/dataverse/storageDrivers:
    get:
      operationId: listStorageDrivers
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/dataverse/{alias}/addRoleAssignmentsToChildren:
    get:
      operationId: addRoleAssignementsToChildren
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/dataverse/{alias}/curationLabelSet:
    get:
      operationId: getCurationLabelSet
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    put:
      operationId: setCurationLabelSet
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      - name: name
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: resetCurationLabelSet
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/dataverse/{alias}/storageDriver:
    get:
      operationId: getStorageDriver
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    put:
      operationId: setStorageDriver
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: resetStorageDriver
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/downloadTmpFile:
    get:
      operationId: downloadTmpFile
      parameters:
      - name: fullyQualifiedPathToFile
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/externalTools:
    get:
      operationId: getExternalTools
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: addExternalTool
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/externalTools/{id}:
    get:
      operationId: getExternalTool
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteExternalTool
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/feedback:
    post:
      operationId: submitFeedback
      requestBody:
        content:
          application/json:
            schema:
              type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/groups/domain:
    get:
      operationId: listMailDomainGroups
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: createMailDomainGroup
      requestBody:
        content:
          application/json:
            schema:
              type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/groups/domain/{groupAlias}:
    get:
      operationId: getMailDomainGroup
      parameters:
      - name: groupAlias
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    put:
      operationId: updateMailDomainGroups
      parameters:
      - name: groupAlias
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteMailDomainGroup
      parameters:
      - name: groupAlias
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/groups/ip:
    get:
      operationId: listIpGroups
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: postIpGroup
      requestBody:
        content:
          application/json:
            schema:
              type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/groups/ip/{group}:
    get:
      operationId: getIpGroup
      parameters:
      - name: group
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    put:
      operationId: putIpGroups
      parameters:
      - name: group
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteIpGroup
      parameters:
      - name: group
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/groups/shib:
    get:
      operationId: listShibGroups
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: createShibGroup
      requestBody:
        content:
          application/json:
            schema:
              type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/groups/shib/{primaryKey}:
    delete:
      operationId: deleteShibGroup
      parameters:
      - name: primaryKey
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/index:
    get:
      operationId: indexAllOrSubset
      parameters:
      - name: numPartitions
        in: query
        schema:
          type: number
      - name: partitionIdToProcess
        in: query
        schema:
          type: number
      - name: previewOnly
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/index/clear:
    get:
      operationId: clearSolrIndex
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/index/clear-orphans:
    get:
      operationId: clearOrphans
      parameters:
      - name: sync
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/index/continue:
    get:
      operationId: indexAllOrSubsetContinue
      parameters:
      - name: numPartitions
        in: query
        schema:
          type: number
      - name: partitionIdToProcess
        in: query
        schema:
          type: number
      - name: previewOnly
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/index/dataset:
    get:
      operationId: indexDatasetByPersistentId
      parameters:
      - name: persistentId
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/index/datasets/{id}:
    delete:
      operationId: clearDatasetFromIndex
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/index/filemetadata/{dataset_id}:
    get:
      operationId: getFileMetadataByDatasetId
      parameters:
      - name: dataset_id
        in: path
        required: true
        schema:
          type: number
      - name: maxResults
        in: query
        schema:
          type: integer
      - name: sort
        in: query
        schema:
          type: string
      - name: order
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/index/filesearch:
    get:
      operationId: filesearch
      parameters:
      - name: persistentId
        in: query
        schema:
          type: string
      - name: semanticVersion
        in: query
        schema:
          type: string
      - name: q
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/index/mod:
    get:
      operationId: indexMod
      parameters:
      - name: partitions
        in: query
        schema:
          type: number
      - name: which
        in: query
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/index/perms:
    get:
      operationId: indexAllPermissions
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/index/perms/{id}:
    get:
      operationId: indexPermissions
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/index/permsDebug:
    get:
      operationId: searchPermsDebug
      parameters:
      - name: key
        in: query
        schema:
          type: string
      - name: id
        in: query
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/index/solr/schema:
    get:
      operationId: getSolrSchema
      responses:
        default:
          content:
            '*/*':
              schema:
                type: string
          description: Default Response.
  /api/v1/admin/index/status:
    get:
      operationId: indexStatus
      parameters:
      - name: sync
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/index/test:
    get:
      operationId: searchDebug
      parameters:
      - name: key
        in: query
        schema:
          type: string
      - name: q
        in: query
        schema:
          type: string
      - name: fq
        in: query
        schema:
          type: array
          items:
            type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/index/timestamps:
    delete:
      operationId: deleteAllTimestamps
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/index/timestamps/{dvObjectId}:
    delete:
      operationId: deleteTimestamp
      parameters:
      - name: dvObjectId
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/index/{type}/{id}:
    get:
      operationId: indexTypeById
      parameters:
      - name: type
        in: path
        required: true
        schema:
          type: string
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/isOrcid:
    get:
      operationId: isOrcidEnabled
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/list-users:
    get:
      operationId: filterAuthenticatedUsers
      parameters:
      - name: searchTerm
        in: query
        schema:
          type: string
      - name: selectedPage
        in: query
        schema:
          type: integer
      - name: itemsPerPage
        in: query
        schema:
          type: integer
      - name: sortKey
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/makeDataCount/addUsageMetricsFromSushiReport:
    post:
      operationId: addUsageMetricsFromSushiReportAll
      parameters:
      - name: reportOnDisk
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/makeDataCount/sendToHub:
    post:
      operationId: sendDataToHub
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/makeDataCount/{id}/addUsageMetricsFromSushiReport:
    post:
      operationId: addUsageMetricsFromSushiReport
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: reportOnDisk
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/makeDataCount/{id}/updateCitationsForDataset:
    post:
      operationId: updateCitationsForDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/makeDataCount/{yearMonth}/processingState:
    get:
      operationId: getProcessingState
      parameters:
      - name: yearMonth
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: updateProcessingState
      parameters:
      - name: yearMonth
        in: path
        required: true
        schema:
          type: string
      - name: state
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteProcessingState
      parameters:
      - name: yearMonth
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/metadata/clearExportTimestamps:
    get:
      operationId: clearExportTimestamps
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/metadata/exportAll:
    get:
      operationId: exportAll
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/metadata/exportOAI/{specname}:
    put:
      operationId: exportOaiSet
      parameters:
      - name: specname
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/metadata/reExportAll:
    get:
      operationId: reExportAll
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/metadata/{id}/reExportDataset:
    get:
      operationId: indexDatasetByPersistentId
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/permissions/{dvo}:
    get:
      operationId: findPermissonsOn
      parameters:
      - name: dvo
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/publishDataverseAsCreator/{id}:
    post:
      operationId: publishDataverseAsCreator
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/registerDataFileAll:
    get:
      operationId: registerDataFileAll
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/registerDataFiles/{alias}:
    get:
      operationId: registerDataFilesInCollection
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      - name: sleep
        in: query
        schema:
          type: integer
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/requestSignedUrl:
    post:
      operationId: getSignedUrl
      requestBody:
        content:
          application/json:
            schema:
              type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/roles:
    get:
      operationId: listBuiltinRoles
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: createNewBuiltinRole
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/RoleDTO"
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/roles/{id}:
    delete:
      operationId: deleteRole
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/savedsearches:
    get:
      operationId: meta
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: add
      requestBody:
        content:
          application/json:
            schema:
              type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/savedsearches/list:
    get:
      operationId: list
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/savedsearches/makelinks/all:
    put:
      operationId: makeLinksForAllSavedSearches
      parameters:
      - name: debug
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/savedsearches/makelinks/{id}:
    put:
      operationId: makeLinksForSingleSavedSearch
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      - name: debug
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/savedsearches/{id}:
    get:
      operationId: show
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: delete
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/settings:
    get:
      operationId: listAllSettings
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/settings/{name}:
    get:
      operationId: getSetting
      parameters:
      - name: name
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    put:
      operationId: putSetting
      parameters:
      - name: name
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteSetting
      parameters:
      - name: name
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/settings/{name}/lang/{lang}:
    put:
      operationId: putSettingLang
      parameters:
      - name: name
        in: path
        required: true
        schema:
          type: string
      - name: lang
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteSettingLang
      parameters:
      - name: name
        in: path
        required: true
        schema:
          type: string
      - name: lang
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/sitemap:
    post:
      operationId: updateSiteMap
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/storageSites:
    get:
      operationId: listAll
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: addSite
      requestBody:
        content:
          application/json:
            schema:
              type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/storageSites/{id}:
    get:
      operationId: get
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: delete
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/storageSites/{id}/primaryStorage:
    put:
      operationId: setPrimary
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/submitDatasetVersionToArchive/{id}/{version}:
    post:
      operationId: submitDatasetVersionToArchive
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: version
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/superuser/{identifier}:
    post:
      operationId: toggleSuperuser
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/template/{id}:
    delete:
      operationId: deleteTemplate
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/templates:
    get:
      operationId: findAllTemplates
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/templates/{alias}:
    get:
      operationId: findTemplates
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/test/datasets/{id}/externalTool/{toolId}:
    get:
      operationId: getExternalToolforDatasetById
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: toolId
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/test/datasets/{id}/externalTools:
    get:
      operationId: getDatasetExternalToolsforFile
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/test/files/{id}/externalTool/{toolId}:
    get:
      operationId: getExternalToolForFileById
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: query
        schema:
          type: string
      - name: toolId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/test/files/{id}/externalTools:
    get:
      operationId: getExternalToolsForFile
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/updateHashValues/{alg}:
    get:
      operationId: updateHashValues
      parameters:
      - name: alg
        in: path
        required: true
        schema:
          type: string
      - name: num
        in: query
        schema:
          type: integer
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/validate/dataset/files/{id}:
    get:
      operationId: validateDatasetDatafiles
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/validate/dataset/{id}:
    get:
      operationId: validateDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: variables
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/validate/datasets:
    get:
      operationId: validateAllDatasets
      parameters:
      - name: variables
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/validateDataFileHashValue/{fileId}:
    post:
      operationId: validateDataFileHashValue
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/validatePassword:
    post:
      operationId: validatePassword
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/workflows:
    get:
      operationId: listWorkflows
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: addWorkflow
      requestBody:
        content:
          application/json:
            schema:
              type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/workflows/default:
    get:
      operationId: listDefaults
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/workflows/default/{triggerType}:
    get:
      operationId: getDefault
      parameters:
      - name: triggerType
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    put:
      operationId: setDefault
      parameters:
      - name: triggerType
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteDefault
      parameters:
      - name: triggerType
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/workflows/ip-whitelist:
    get:
      operationId: getIpWhitelist
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    put:
      operationId: setIpWhitelist
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteIpWhitelist
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/workflows/{id}:
    get:
      operationId: getWorkflow
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteWorkflow
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/{id}/registerDataFile:
    get:
      operationId: registerDataFile
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/admin/{id}/reregisterHDLToPID:
    post:
      operationId: reregisterHdlToPID
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/batch/harvest:
    get:
      operationId: harvest
      parameters:
      - name: path
        in: query
        schema:
          type: string
      - name: dv
        in: query
        schema:
          type: string
      - name: createDV
        in: query
        schema:
          type: boolean
      - name: key
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/batch/import:
    get:
      operationId: getImport
      parameters:
      - name: path
        in: query
        schema:
          type: string
      - name: dv
        in: query
        schema:
          type: string
      - name: createDV
        in: query
        schema:
          type: boolean
      - name: key
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: postImport
      parameters:
      - name: dv
        in: query
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/batch/jobs/import/datasets/files/{identifier}:
    post:
      operationId: getFilesystemImport
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: mode
        in: query
        schema:
          type: string
          default: MERGE
      - name: uploadFolder
        in: query
        schema:
          type: string
      - name: totalSize
        in: query
        schema:
          type: number
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/builtin-users:
    post:
      operationId: save
      parameters:
      - name: password
        in: query
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      - name: sendEmailNotification
        in: query
        schema:
          type: boolean
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/BuiltinUser"
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/builtin-users/{password}/{key}:
    post:
      operationId: create
      parameters:
      - name: password
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/BuiltinUser"
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/builtin-users/{password}/{key}/{sendEmailNotification}:
    post:
      operationId: createWithNotification
      parameters:
      - name: password
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: path
        required: true
        schema:
          type: string
      - name: sendEmailNotification
        in: path
        required: true
        schema:
          type: boolean
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/BuiltinUser"
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/builtin-users/{username}/api-token:
    get:
      operationId: getApiToken
      parameters:
      - name: username
        in: path
        required: true
        schema:
          type: string
      - name: password
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/export:
    get:
      operationId: exportDataset
      parameters:
      - name: persistentId
        in: query
        schema:
          type: string
      - name: exporter
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            application/xml:
              schema:
                type: object
            application/json:
              schema:
                type: object
            application/html:
              schema:
                type: object
            application/ld+json:
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/listCurationStates:
    get:
      operationId: getCurationStates
      responses:
        default:
          content:
            text/csv:
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/locks:
    get:
      operationId: listLocks
      parameters:
      - name: type
        in: query
        schema:
          type: string
      - name: userIdentifier
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/modifyRegistrationAll:
    post:
      operationId: updateDatasetTargetURLAll
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/modifyRegistrationPIDMetadataAll:
    get:
      operationId: updateDatasetPIDMetadataAll
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/mpupload:
    put:
      operationId: completeMPUpload
      parameters:
      - name: globalid
        in: query
        schema:
          type: string
      - name: storageidentifier
        in: query
        schema:
          type: string
      - name: uploadid
        in: query
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: abortMPUpload
      parameters:
      - name: globalid
        in: query
        schema:
          type: string
      - name: storageidentifier
        in: query
        schema:
          type: string
      - name: uploadid
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/privateUrlDatasetVersion/{privateUrlToken}:
    get:
      operationId: getPrivateUrlDatasetVersion
      parameters:
      - name: privateUrlToken
        in: path
        required: true
        schema:
          type: string
      - name: returnOwners
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/privateUrlDatasetVersion/{privateUrlToken}/citation:
    get:
      operationId: getPrivateUrlDatasetVersionCitation
      parameters:
      - name: privateUrlToken
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/summaryFieldNames:
    get:
      operationId: getDatasetSummaryFieldNames
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{datasetId}/deleteLink/{linkedDataverseId}:
    delete:
      operationId: deleteDatasetLinkingDataverse
      parameters:
      - name: datasetId
        in: path
        required: true
        schema:
          type: string
      - name: linkedDataverseId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{identifier}/allowedCurationLabels:
    get:
      operationId: getAllowedCurationLabels
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{identifier}/assignments:
    get:
      operationId: getAssignments
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: createAssignment
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/RoleAssignmentDTO"
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{identifier}/assignments/{id}:
    delete:
      operationId: deleteAssignment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{identifier}/curationLabelSet:
    get:
      operationId: getCurationLabelSet
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    put:
      operationId: setCurationLabelSet
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: name
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: resetCurationLabelSet
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{identifier}/dataCaptureModule/checksumValidation:
    post:
      operationId: receiveChecksumValidationResults
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{identifier}/dataCaptureModule/rsync:
    get:
      operationId: getRsync
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{identifier}/guestbookEntryAtRequest:
    get:
      operationId: getGuestbookEntryOption
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    put:
      operationId: setguestbookEntryAtRequest
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: resetGuestbookEntryAtRequest
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{identifier}/lock/{type}:
    post:
      operationId: lockDataset
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: path
        required: true
        schema:
          type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{identifier}/locks:
    get:
      operationId: getLocksForDataset
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: query
        schema:
          type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteLocks
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: query
        schema:
          type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{identifier}/pidGenerator:
    get:
      operationId: getPidGenerator
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    put:
      operationId: setPidGenerator
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: resetPidGenerator
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{identifier}/storageDriver:
    get:
      operationId: getFileStore
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    put:
      operationId: setFileStore
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: resetFileStore
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{identifier}/storagesize:
    get:
      operationId: getStorageSize
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: includeCached
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{identifier}/timestamps:
    get:
      operationId: getTimestamps
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{identifier}/versions/{versionId}/downloadsize:
    get:
      operationId: getDownloadSize
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      - name: contentType
        in: query
        schema:
          type: string
      - name: accessStatus
        in: query
        schema:
          type: string
      - name: categoryName
        in: query
        schema:
          type: string
      - name: tabularTagName
        in: query
        schema:
          type: string
      - name: searchText
        in: query
        schema:
          type: string
      - name: mode
        in: query
        schema:
          type: string
      - name: includeDeaccessioned
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}:
    get:
      operationId: getDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: returnOwners
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/actions/:publish:
    get:
      operationId: publishDataseUsingGetDeprecated
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: publishDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: query
        schema:
          type: string
      - name: assureIsIndexed
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/actions/:releasemigrated:
    post:
      operationId: publishMigratedDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: updatepidatprovider
        in: query
        schema:
          type: boolean
          default: "false"
      requestBody:
        content:
          '*/*':
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/add:
    post:
      tags:
      - addFileToDataset
      summary: Uploads a file for a dataset
      description: Uploads a file for a dataset
      operationId: addFileToDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              exclusiveMaximum: false
              exclusiveMinimum: false
              minLength: 0
              uniqueItems: false
              maxProperties: 0
              minProperties: 0
              type: object
              nullable: false
              readOnly: false
              writeOnly: false
              deprecated: false
        required: false
      responses:
        "200":
          description: File uploaded successfully to dataset
      deprecated: false
  /api/v1/datasets/{id}/addFiles:
    post:
      tags:
      - addFilesToDataset
      summary: Uploads a set of files to a dataset
      description: Uploads a set of files to a dataset
      operationId: addFilesToDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              exclusiveMaximum: false
              exclusiveMinimum: false
              minLength: 0
              uniqueItems: false
              maxProperties: 0
              minProperties: 0
              type: object
              nullable: false
              readOnly: false
              writeOnly: false
              deprecated: false
        required: false
      responses:
        "200":
          description: Files uploaded successfully to dataset
      deprecated: false
  /api/v1/datasets/{id}/addGlobusFiles:
    post:
      tags:
      - addGlobusFilesToDataset
      summary: Uploads a Globus file for a dataset
      description: Uploads a Globus file for a dataset
      operationId: addGlobusFilesToDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              exclusiveMaximum: false
              exclusiveMinimum: false
              minLength: 0
              uniqueItems: false
              maxProperties: 0
              minProperties: 0
              type: object
              nullable: false
              readOnly: false
              writeOnly: false
              deprecated: false
        required: false
      responses:
        "200":
          description: Globus file uploaded successfully to dataset
      deprecated: false
  /api/v1/datasets/{id}/citationdate:
    put:
      operationId: setCitationDate
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: useDefaultCitationDate
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/cleanStorage:
    get:
      operationId: cleanStorage
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: dryrun
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/curationStatus:
    get:
      operationId: getCurationStatus
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    put:
      operationId: setCurationStatus
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: label
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteCurationStatus
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/deleteMetadata:
    put:
      operationId: deleteVersionMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/destroy:
    delete:
      operationId: destroyDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/dirindex:
    get:
      operationId: getFileAccessFolderView
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: version
        in: query
        schema:
          type: string
      - name: folder
        in: query
        schema:
          type: string
      - name: original
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            text/html:
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/editMetadata:
    put:
      operationId: editVersionMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: replace
        in: query
        schema:
          type: boolean
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/files/actions/:set-embargo:
    post:
      operationId: createFileEmbargo
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/files/actions/:unset-embargo:
    post:
      operationId: removeFileEmbargo
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/globusDownloadParameters:
    get:
      operationId: getGlobusDownloadParams
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: locale
        in: query
        schema:
          type: string
      - name: downloadId
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/globusUploadParameters:
    get:
      operationId: getGlobusUploadParams
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: locale
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/links:
    get:
      operationId: getLinks
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/logo:
    get:
      operationId: getDatasetLogo
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            image/png:
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/makeDataCount/citations:
    get:
      operationId: getMakeDataCountCitations
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/makeDataCount/{metric}:
    get:
      operationId: getMakeDataCountMetricCurrentMonth
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: metric
        in: path
        required: true
        schema:
          type: string
      - name: country
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/makeDataCount/{metric}/{yyyymm}:
    get:
      operationId: getMakeDataCountMetric
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: metric
        in: path
        required: true
        schema:
          type: string
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: country
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/metadata:
    get:
      operationId: getJsonLDMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: Default Response.
    put:
      operationId: updateVersionMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: replace
        in: query
        schema:
          type: boolean
          default: "false"
      requestBody:
        content:
          '*/*':
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/metadata/delete:
    put:
      operationId: deleteMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          '*/*':
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/modifyRegistration:
    get:
      operationId: updateDatasetTargetURL
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/modifyRegistrationMetadata:
    post:
      operationId: updateDatasetPIDMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/monitorGlobusDownload:
    post:
      operationId: monitorGlobusDownload
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/move/{targetDataverseAlias}:
    post:
      operationId: moveDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: targetDataverseAlias
        in: path
        required: true
        schema:
          type: string
      - name: forceMove
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/privateUrl:
    get:
      operationId: getPrivateUrlData
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: createPrivateUrl
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: anonymizedAccess
        in: query
        schema:
          type: boolean
          default: "false"
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deletePrivateUrl
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/replaceFiles:
    post:
      tags:
      - replaceFilesInDataset
      summary: Replace a set of files to a dataset
      description: Replace a set of files to a dataset
      operationId: replaceFilesInDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              exclusiveMaximum: false
              exclusiveMinimum: false
              minLength: 0
              uniqueItems: false
              maxProperties: 0
              minProperties: 0
              type: object
              nullable: false
              readOnly: false
              writeOnly: false
              deprecated: false
        required: false
      responses:
        "200":
          description: Files replaced successfully to dataset
      deprecated: false
  /api/v1/datasets/{id}/requestGlobusDownload:
    post:
      operationId: requestGlobusDownload
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: downloadId
        in: query
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/requestGlobusUploadPaths:
    post:
      operationId: requestGlobusUpload
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/returnToAuthor:
    post:
      operationId: returnToAuthor
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/submitForReview:
    post:
      operationId: submitForReview
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/thumbnail:
    get:
      operationId: getDatasetThumbnail
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            image/png:
              schema:
                type: object
          description: Default Response.
    post:
      tags:
      - uploadDatasetLogo
      summary: Uploads a logo for a dataset
      description: Uploads a logo for a dataset
      operationId: uploadDatasetLogo
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              exclusiveMaximum: false
              exclusiveMinimum: false
              minLength: 0
              uniqueItems: false
              maxProperties: 0
              minProperties: 0
              type: object
              nullable: false
              readOnly: false
              writeOnly: false
              deprecated: false
        required: false
      responses:
        "200":
          description: Dataset logo uploaded successfully
      deprecated: false
    delete:
      operationId: removeDatasetLogo
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/thumbnail/candidates:
    get:
      operationId: getDatasetThumbnailCandidates
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/thumbnail/{dataFileId}:
    post:
      operationId: setDataFileAsThumbnail
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: dataFileId
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/uploadurls:
    get:
      operationId: getMPUploadUrls
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: size
        in: query
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/userPermissions:
    get:
      operationId: getUserPermissionsOnDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/versions:
    get:
      operationId: listVersions
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: excludeFiles
        in: query
        schema:
          type: boolean
      - name: limit
        in: query
        schema:
          type: integer
      - name: offset
        in: query
        schema:
          type: integer
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/versions/{versionId}:
    get:
      operationId: getVersion
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      - name: excludeFiles
        in: query
        schema:
          type: boolean
      - name: includeDeaccessioned
        in: query
        schema:
          type: boolean
      - name: returnOwners
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    put:
      operationId: updateDraftVersion
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteDraftVersion
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/versions/{versionId}/canDownloadAtLeastOneFile:
    get:
      operationId: getCanDownloadAtLeastOneFile
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      - name: includeDeaccessioned
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/versions/{versionId}/citation:
    get:
      operationId: getDatasetVersionCitation
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      - name: includeDeaccessioned
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/versions/{versionId}/customlicense:
    get:
      operationId: getCustomTermsTab
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/versions/{versionId}/deaccession:
    post:
      operationId: deaccessionDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/versions/{versionId}/files:
    get:
      operationId: getVersionFiles
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      - name: limit
        in: query
        schema:
          type: integer
      - name: offset
        in: query
        schema:
          type: integer
      - name: contentType
        in: query
        schema:
          type: string
      - name: accessStatus
        in: query
        schema:
          type: string
      - name: categoryName
        in: query
        schema:
          type: string
      - name: tabularTagName
        in: query
        schema:
          type: string
      - name: searchText
        in: query
        schema:
          type: string
      - name: orderCriteria
        in: query
        schema:
          type: string
      - name: includeDeaccessioned
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/versions/{versionId}/files/counts:
    get:
      operationId: getVersionFileCounts
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      - name: contentType
        in: query
        schema:
          type: string
      - name: accessStatus
        in: query
        schema:
          type: string
      - name: categoryName
        in: query
        schema:
          type: string
      - name: tabularTagName
        in: query
        schema:
          type: string
      - name: searchText
        in: query
        schema:
          type: string
      - name: includeDeaccessioned
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/versions/{versionId}/linkset:
    get:
      operationId: getLinkset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/versions/{versionId}/metadata:
    get:
      operationId: getVersionJsonLDMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/datasets/{id}/versions/{versionNumber}/metadata/{block}:
    get:
      operationId: getVersionMetadataBlock
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionNumber
        in: path
        required: true
        schema:
          type: string
      - name: block
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/versions/{version}/toolparams/{tid}:
    get:
      operationId: getExternalToolDVParams
      parameters:
      - name: tid
        in: path
        required: true
        schema:
          type: number
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: version
        in: path
        required: true
        schema:
          type: string
      - name: locale
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{id}/{version}/archivalStatus:
    get:
      operationId: getDatasetVersionArchivalStatus
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: version
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
    put:
      operationId: setDatasetVersionArchivalStatus
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: version
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteDatasetVersionArchivalStatus
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: version
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/datasets/{linkedDatasetId}/link/{linkingDataverseAlias}:
    put:
      operationId: linkDataset
      parameters:
      - name: linkedDatasetId
        in: path
        required: true
        schema:
          type: string
      - name: linkingDataverseAlias
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/datatags/receiveTags/{uniqueCacheId}:
    post:
      operationId: receiveTags
      parameters:
      - name: uniqueCacheId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses:
    post:
      operationId: addRoot
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}:
    get:
      operationId: getDataverse
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: returnOwners
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: addDataverse
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteDataverse
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/actions/:publish:
    post:
      operationId: publishDataverse
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/assignments:
    get:
      operationId: listAssignments
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: createAssignment
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/RoleAssignmentDTO"
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/assignments/{id}:
    delete:
      operationId: deleteAssignment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/attribute/{attribute}:
    put:
      operationId: updateAttribute
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: attribute
        in: path
        required: true
        schema:
          type: string
      - name: value
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/contents:
    get:
      operationId: listContent
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/datasetSchema:
    get:
      operationId: getDatasetSchema
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/datasets:
    post:
      operationId: createDatasetFromJsonLd
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: doNotValidate
        in: query
        schema:
          type: string
      requestBody:
        content:
          '*/*':
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/datasets/:import:
    post:
      operationId: importDataset
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: pid
        in: query
        schema:
          type: string
      - name: release
        in: query
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/datasets/:importddi:
    post:
      operationId: importDatasetDdi
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: pid
        in: query
        schema:
          type: string
      - name: release
        in: query
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/datasets/:startmigration:
    post:
      operationId: recreateDataset
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          '*/*':
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/defaultContributorRole/{roleAlias}:
    put:
      operationId: updateDefaultContributorRole
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: roleAlias
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/facets:
    get:
      operationId: listFacets
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: setFacets
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/groups:
    get:
      operationId: listGroups
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: createExplicitGroup
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ExplicitGroupDTO"
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/groups/{aliasInOwner}:
    get:
      operationId: getGroupByOwnerAndAliasInOwner
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: aliasInOwner
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    put:
      operationId: updateGroup
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: aliasInOwner
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/ExplicitGroupDTO"
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteGroup
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: aliasInOwner
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/groups/{aliasInOwner}/roleAssignees:
    post:
      operationId: addRoleAssingees
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: aliasInOwner
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  '/api/v1/dataverses/{identifier}/groups/{aliasInOwner}/roleAssignees/{roleAssigneeIdentifier: .*}':
    put:
      operationId: addRoleAssingee
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: aliasInOwner
        in: path
        required: true
        schema:
          type: string
      - name: roleAssigneeIdentifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteRoleAssingee
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: aliasInOwner
        in: path
        required: true
        schema:
          type: string
      - name: roleAssigneeIdentifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/guestbookResponses:
    get:
      operationId: getGuestbookResponsesByDataverse
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: guestbookId
        in: query
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/links:
    get:
      operationId: listLinks
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/metadatablockfacets:
    get:
      operationId: listMetadataBlockFacets
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
    post:
      operationId: setMetadataBlockFacets
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/metadatablockfacets/isRoot:
    post:
      operationId: updateMetadataBlockFacetsRoot
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/metadatablocks:
    get:
      operationId: listMetadataBlocks
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: setMetadataBlocks
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/metadatablocks/:isRoot:
    get:
      operationId: getMetadataRoot_legacy
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: setMetadataRoot_legacy
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          '*/*':
            schema:
              type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/metadatablocks/isRoot:
    get:
      operationId: getMetadataRoot
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
    put:
      operationId: setMetadataRoot
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          '*/*':
            schema:
              type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/roles:
    get:
      operationId: listRoles
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: createRole
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/RoleDTO"
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/storage/quota:
    get:
      operationId: getCollectionQuota
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteCollectionQuota
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/storage/quota/{bytesAllocated}:
    post:
      operationId: setCollectionQuota
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: bytesAllocated
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/storage/use:
    get:
      operationId: getCollectionStorageUse
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/storagesize:
    get:
      operationId: getStorageSize
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: includeCached
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{identifier}/validateDatasetJson:
    post:
      operationId: validateDatasetJson
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{id}/move/{targetDataverseAlias}:
    post:
      operationId: moveDataverse
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: targetDataverseAlias
        in: path
        required: true
        schema:
          type: string
      - name: forceMove
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{linkedDataverseAlias}/link/{linkingDataverseAlias}:
    put:
      operationId: linkDataverse
      parameters:
      - name: linkedDataverseAlias
        in: path
        required: true
        schema:
          type: string
      - name: linkingDataverseAlias
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/dataverses/{linkingDataverseId}/deleteLink/{linkedDataverseId}:
    delete:
      operationId: deleteDataverseLinkingDataverse
      parameters:
      - name: linkingDataverseId
        in: path
        required: true
        schema:
          type: string
      - name: linkedDataverseId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/edit/{fileId}:
    put:
      operationId: edit
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/xml:
            schema:
              type: object
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/files/fixityAlgorithm:
    get:
      operationId: getFixityAlgorithm
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/files/{id}:
    get:
      operationId: getFileData
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: includeDeaccessioned
        in: query
        schema:
          type: boolean
      - name: returnDatasetVersion
        in: query
        schema:
          type: boolean
      - name: returnOwners
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteFileInDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/files/{id}/dataTables:
    get:
      operationId: getFileDataTables
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/files/{id}/downloadCount:
    get:
      operationId: getFileDownloadCount
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/files/{id}/extractNcml:
    post:
      operationId: extractNcml
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/files/{id}/hasBeenDeleted:
    get:
      operationId: getHasBeenDeleted
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/files/{id}/metadata:
    get:
      operationId: getFileMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: updateFileMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/files/{id}/metadata/categories:
    post:
      operationId: setFileCategories
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/files/{id}/metadata/draft:
    get:
      operationId: getFileMetadataDraft
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/files/{id}/metadata/tabularTags:
    post:
      operationId: setFileTabularTags
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/files/{id}/metadata/{fmid}/toolparams/{tid}:
    get:
      operationId: getExternalToolFMParams
      parameters:
      - name: tid
        in: path
        required: true
        schema:
          type: number
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: fmid
        in: path
        required: true
        schema:
          type: number
      - name: locale
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/files/{id}/prov-freeform:
    get:
      operationId: getProvFreeForm
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: addProvFreeForm
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/files/{id}/prov-json:
    get:
      operationId: getProvJson
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: addProvJson
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: entityName
        in: query
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteProvJson
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/files/{id}/redetect:
    post:
      operationId: redetectDatafile
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: dryRun
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/files/{id}/reingest:
    post:
      operationId: reingest
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/files/{id}/replace:
    post:
      tags:
      - replaceFilesInDataset
      summary: Replace a file on a dataset
      description: Replace a file to a dataset
      operationId: replaceFileInDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              exclusiveMaximum: false
              exclusiveMinimum: false
              minLength: 0
              uniqueItems: false
              maxProperties: 0
              minProperties: 0
              type: object
              nullable: false
              readOnly: false
              writeOnly: false
              deprecated: false
        required: false
      responses:
        "200":
          description: File replaced successfully on the dataset
      deprecated: false
  /api/v1/files/{id}/restrict:
    put:
      operationId: restrictFileInDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/files/{id}/uningest:
    post:
      operationId: uningestDatafile
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/files/{id}/versions/{datasetVersionId}:
    get:
      operationId: getFileDataForVersion
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: datasetVersionId
        in: path
        required: true
        schema:
          type: string
      - name: includeDeaccessioned
        in: query
        schema:
          type: boolean
      - name: returnDatasetVersion
        in: query
        schema:
          type: boolean
      - name: returnOwners
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/files/{id}/versions/{dsVersionString}/citation:
    get:
      operationId: getFileCitationByVersion
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: dsVersionString
        in: path
        required: true
        schema:
          type: string
      - name: includeDeaccessioned
        in: query
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/harvest/clients:
    get:
      operationId: harvestingClients
      parameters:
      - name: key
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/harvest/clients/{nickName}:
    get:
      operationId: harvestingClient
      parameters:
      - name: nickName
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    put:
      operationId: modifyHarvestingClient
      parameters:
      - name: nickName
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: createHarvestingClient
      parameters:
      - name: nickName
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteHarvestingClient
      parameters:
      - name: nickName
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/harvest/clients/{nickName}/run:
    post:
      operationId: startHarvestingJob
      parameters:
      - name: nickName
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/harvest/server/oaisets:
    get:
      operationId: oaiSets
      parameters:
      - name: key
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/harvest/server/oaisets/add:
    post:
      operationId: createOaiSet
      parameters:
      - name: key
        in: query
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/harvest/server/oaisets/{specname}:
    get:
      operationId: oaiSet
      parameters:
      - name: specname
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    put:
      operationId: modifyOaiSet
      parameters:
      - name: specname
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteOaiSet
      parameters:
      - name: specname
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/harvest/server/oaisets/{specname}/datasets:
    get:
      operationId: oaiSetListDatasets
      parameters:
      - name: specname
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/inbox:
    post:
      operationId: acceptMessage
      requestBody:
        content:
          '*/*':
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/apiTermsOfUse:
    get:
      tags:
      - info
      operationId: getTermsOfUse
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/accounts:
    get:
      operationId: getAccountsAllTime
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/accounts/monthly:
    get:
      operationId: getAccountsTimeSeries
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/accounts/pastDays/{days}:
    get:
      operationId: getAccountsPastDays
      parameters:
      - name: days
        in: path
        required: true
        schema:
          type: integer
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/accounts/toMonth/{yyyymm}:
    get:
      operationId: getAccountsToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/datasets:
    get:
      operationId: getDatasetsAllTime
      parameters:
      - name: dataLocation
        in: query
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/datasets/bySubject:
    get:
      operationId: getDatasetsBySubject
      parameters:
      - name: dataLocation
        in: query
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/datasets/bySubject/toMonth/{yyyymm}:
    get:
      operationId: getDatasetsBySubjectToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: dataLocation
        in: query
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/datasets/monthly:
    get:
      operationId: getDatasetsTimeSeriest
      parameters:
      - name: dataLocation
        in: query
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/datasets/pastDays/{days}:
    get:
      operationId: getDatasetsPastDays
      parameters:
      - name: days
        in: path
        required: true
        schema:
          type: integer
      - name: dataLocation
        in: query
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/datasets/toMonth/{yyyymm}:
    get:
      operationId: getDatasetsToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: dataLocation
        in: query
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/dataverses:
    get:
      operationId: getDataversesAllTime
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/dataverses/byCategory:
    get:
      operationId: getDataversesByCategory
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/dataverses/bySubject:
    get:
      operationId: getDataversesBySubject
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/dataverses/monthly:
    get:
      operationId: getDataversesTimeSeries
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/dataverses/pastDays/{days}:
    get:
      operationId: getDataversesPastDays
      parameters:
      - name: days
        in: path
        required: true
        schema:
          type: integer
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/dataverses/toMonth/{yyyymm}:
    get:
      operationId: getDataversesToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/downloads:
    get:
      operationId: getDownloadsAllTime
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/downloads/monthly:
    get:
      operationId: getDownloadsTimeSeries
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/downloads/pastDays/{days}:
    get:
      operationId: getDownloadsPastDays
      parameters:
      - name: days
        in: path
        required: true
        schema:
          type: integer
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/downloads/toMonth/{yyyymm}:
    get:
      operationId: getDownloadsToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/filedownloads:
    get:
      operationId: getFileDownloadsAllTime
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/filedownloads/monthly:
    get:
      operationId: getFileDownloadsTimeSeries
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/filedownloads/toMonth/{yyyymm}:
    get:
      operationId: getFileDownloadsToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/files:
    get:
      operationId: getFilesAllTime
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/files/byType:
    get:
      operationId: getFilesByType
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/files/byType/monthly:
    get:
      operationId: getFilesByTypeTimeSeries
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/files/monthly:
    get:
      operationId: getFilesTimeSeries
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/files/pastDays/{days}:
    get:
      operationId: getFilesPastDays
      parameters:
      - name: days
        in: path
        required: true
        schema:
          type: integer
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/files/toMonth/{yyyymm}:
    get:
      operationId: getFilesToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/makeDataCount/{metric}:
    get:
      operationId: getMakeDataCountMetricCurrentMonth
      parameters:
      - name: metric
        in: path
        required: true
        schema:
          type: string
      - name: country
        in: query
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/makeDataCount/{metric}/monthly:
    get:
      operationId: getMakeDataCountMetricTimeSeries
      parameters:
      - name: metric
        in: path
        required: true
        schema:
          type: string
      - name: country
        in: query
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/makeDataCount/{metric}/toMonth/{yyyymm}:
    get:
      operationId: getMakeDataCountMetricToMonth
      parameters:
      - name: metric
        in: path
        required: true
        schema:
          type: string
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: country
        in: query
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/tree:
    get:
      operationId: getDataversesTree
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/tree/toMonth/{yyyymm}:
    get:
      operationId: getDataversesTreeToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/metrics/uniquedownloads:
    get:
      operationId: getUniqueDownloadsAllTime
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/uniquedownloads/monthly:
    get:
      operationId: getUniqueDownloadsTimeSeries
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/uniquedownloads/toMonth/{yyyymm}:
    get:
      operationId: getUniqueDownloadsToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/uniquefiledownloads:
    get:
      operationId: getUniqueFileDownloadsAllTime
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/uniquefiledownloads/monthly:
    get:
      operationId: getUniqueFileDownloadsTimeSeries
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/metrics/uniquefiledownloads/toMonth/{yyyymm}:
    get:
      operationId: getUniqueFileDownloadsToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/info/openapi/{format}:
    get:
      tags:
      - info
      operationId: getOpenapiSpec
      parameters:
      - name: format
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/server:
    get:
      tags:
      - info
      operationId: getServer
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/settings/:DatasetPublishPopupCustomText:
    get:
      tags:
      - info
      operationId: getDatasetPublishPopupCustomText
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/settings/:MaxEmbargoDurationInMonths:
    get:
      tags:
      - info
      operationId: getMaxEmbargoDurationInMonths
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/settings/incompleteMetadataViaApi:
    get:
      tags:
      - info
      operationId: getAllowsIncompleteMetadata
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/info/version:
    get:
      tags:
      - info
      summary: Get version and build information
      description: Get version and build information
      operationId: getInfo
      responses:
        "200":
          description: Version and build information
      deprecated: false
  /api/v1/info/zipDownloadLimit:
    get:
      tags:
      - info
      operationId: getZipDownloadLimit
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/ingest/test/file:
    get:
      operationId: datafile
      parameters:
      - name: fileName
        in: query
        schema:
          type: string
      - name: fileType
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            text/plain:
              schema:
                type: string
          description: Default Response.
  /api/v1/licenses:
    get:
      operationId: getLicenses
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    post:
      operationId: addLicense
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/License"
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/licenses/default:
    get:
      operationId: getDefault
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/licenses/default/{id}:
    put:
      operationId: setDefault
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/licenses/{id}:
    get:
      operationId: getLicenseById
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteLicenseById
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/licenses/{id}/:active/{activeState}:
    put:
      operationId: setActiveState
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      - name: activeState
        in: path
        required: true
        schema:
          type: boolean
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/licenses/{id}/:sortOrder/{sortOrder}:
    put:
      operationId: setSortOrder
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      - name: sortOrder
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/logout:
    post:
      operationId: logout
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/mail/notifications:
    get:
      operationId: sendMail
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/meta/datafile/{fileId}:
    get:
      operationId: datafile
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: number
      - name: fileMetadataId
        in: query
        schema:
          type: number
      - name: exclude
        in: query
        schema:
          type: string
      - name: include
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            text/xml:
              schema:
                type: string
          description: Default Response.
  /api/v1/meta/dataset/{datasetId}:
    get:
      operationId: dataset
      parameters:
      - name: datasetId
        in: path
        required: true
        schema:
          type: number
      - name: exclude
        in: query
        schema:
          type: string
      - name: include
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            application/xml:
              schema:
                type: string
          description: Default Response.
  /api/v1/metadatablocks:
    get:
      operationId: list
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/metadatablocks/{identifier}:
    get:
      operationId: getBlock
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/mydata/retrieve:
    get:
      operationId: retrieveMyDataAsJsonString
      parameters:
      - name: dvobject_types
        in: query
        schema:
          type: array
          items:
            type: object
      - name: published_states
        in: query
        schema:
          type: array
          items:
            type: string
      - name: selected_page
        in: query
        schema:
          type: integer
      - name: mydata_search_term
        in: query
        schema:
          type: string
      - name: role_ids
        in: query
        schema:
          type: array
          items:
            type: number
      - name: userIdentifier
        in: query
        schema:
          type: string
      - name: filter_validities
        in: query
        schema:
          type: boolean
      - name: dataset_valid
        in: query
        schema:
          type: array
          items:
            type: boolean
      responses:
        default:
          content:
            application/json:
              schema:
                type: string
          description: Default Response.
  /api/v1/notifications/all:
    get:
      operationId: getAllNotificationsForUser
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/notifications/mutedEmails:
    get:
      operationId: getMutedEmailsForUser
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/notifications/mutedEmails/{typeName}:
    put:
      operationId: muteEmailsForUser
      parameters:
      - name: typeName
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: unmuteEmailsForUser
      parameters:
      - name: typeName
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/notifications/mutedNotifications:
    get:
      operationId: getMutedNotificationsForUser
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/notifications/mutedNotifications/{typeName}:
    put:
      operationId: muteNotificationsForUser
      parameters:
      - name: typeName
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: unmuteNotificationsForUser
      parameters:
      - name: typeName
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/notifications/{id}:
    delete:
      operationId: deleteNotificationForUser
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: number
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/pids:
    get:
      operationId: getPid
      parameters:
      - name: persistentId
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/pids/providers:
    get:
      operationId: getPidProviders
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/pids/providers/{persistentId:.+}:
    get:
      operationId: getPidProviderId
      parameters:
      - name: persistentId
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/pids/unreserved:
    get:
      operationId: getUnreserved
      parameters:
      - name: persistentId
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/pids/{id}/delete:
    delete:
      operationId: deletePid
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/pids/{id}/reserve:
    post:
      operationId: reservePid
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            application/json:
              schema:
                type: object
          description: Default Response.
  /api/v1/roles:
    post:
      operationId: createNewRole
      parameters:
      - name: dvo
        in: query
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/RoleDTO"
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/roles/{id}:
    get:
      operationId: viewRole
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteRole
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/search:
    get:
      operationId: search
      parameters:
      - name: q
        in: query
        schema:
          type: string
      - name: type
        in: query
        schema:
          type: array
          items:
            type: string
      - name: subtree
        in: query
        schema:
          type: array
          items:
            type: string
      - name: sort
        in: query
        schema:
          type: string
      - name: order
        in: query
        schema:
          type: string
      - name: per_page
        in: query
        schema:
          type: integer
      - name: start
        in: query
        schema:
          type: integer
      - name: show_relevance
        in: query
        schema:
          type: boolean
      - name: show_facets
        in: query
        schema:
          type: boolean
      - name: fq
        in: query
        schema:
          type: array
          items:
            type: string
      - name: show_entity_ids
        in: query
        schema:
          type: boolean
      - name: show_api_urls
        in: query
        schema:
          type: boolean
      - name: show_my_data
        in: query
        schema:
          type: boolean
      - name: query_entities
        in: query
        schema:
          type: boolean
      - name: metadata_fields
        in: query
        schema:
          type: array
          items:
            type: string
      - name: geo_point
        in: query
        schema:
          type: string
      - name: geo_radius
        in: query
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/users/:me:
    get:
      operationId: getAuthenticatedUserByToken
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/users/token:
    get:
      operationId: getTokenExpirationDate
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
    delete:
      operationId: deleteToken
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/users/token/recreate:
    post:
      operationId: recreateToken
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/users/{consumedIdentifier}/mergeIntoUser/{baseIdentifier}:
    post:
      operationId: mergeInAuthenticatedUser
      parameters:
      - name: consumedIdentifier
        in: path
        required: true
        schema:
          type: string
      - name: baseIdentifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/users/{identifier}/changeIdentifier/{newIdentifier}:
    post:
      operationId: changeAuthenticatedUserIdentifier
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: newIdentifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/users/{identifier}/removeRoles:
    post:
      operationId: removeUserRoles
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/users/{identifier}/traces:
    get:
      operationId: getTraces
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /api/v1/users/{identifier}/traces/{element}:
    get:
      operationId: getTracesElement
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: element
        in: path
        required: true
        schema:
          type: string
      responses:
        default:
          description: Default Response.
  /api/v1/workflows/{invocationId}:
    post:
      operationId: resumeWorkflow
      parameters:
      - name: invocationId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        default:
          content:
            '*/*':
              schema:
                type: object
          description: Default Response.
  /batch/harvest:
    get:
      operationId: BatchImport_harvest
      parameters:
      - name: createDV
        in: query
        schema:
          type: boolean
      - name: dv
        in: query
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      - name: path
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /batch/import:
    get:
      operationId: BatchImport_getImport
      parameters:
      - name: createDV
        in: query
        schema:
          type: boolean
      - name: dv
        in: query
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      - name: path
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
    post:
      operationId: BatchImport_postImport
      parameters:
      - name: dv
        in: query
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /batch/jobs/import/datasets/files/{identifier}:
    post:
      operationId: FileRecordJobResource_getFilesystemImport
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: mode
        in: query
        schema:
          type: string
          default: MERGE
      - name: totalSize
        in: query
        schema:
          type: integer
          format: int64
      - name: uploadFolder
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /builtin-users:
    post:
      operationId: BuiltinUsers_save
      parameters:
      - name: key
        in: query
        schema:
          type: string
      - name: password
        in: query
        schema:
          type: string
      - name: sendEmailNotification
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /builtin-users/{password}/{key}:
    post:
      operationId: BuiltinUsers_create
      parameters:
      - name: key
        in: path
        required: true
        schema:
          type: string
      - name: password
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /builtin-users/{password}/{key}/{sendEmailNotification}:
    post:
      operationId: BuiltinUsers_createWithNotification
      parameters:
      - name: key
        in: path
        required: true
        schema:
          type: string
      - name: password
        in: path
        required: true
        schema:
          type: string
      - name: sendEmailNotification
        in: path
        required: true
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /builtin-users/{username}/api-token:
    get:
      operationId: BuiltinUsers_getApiToken
      parameters:
      - name: username
        in: path
        required: true
        schema:
          type: string
      - name: password
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/export:
    get:
      operationId: Datasets_exportDataset
      parameters:
      - name: exporter
        in: query
        schema:
          type: string
      - name: persistentId
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/listCurationStates:
    get:
      operationId: Datasets_getCurationStates
      responses:
        "200":
          description: OK
  /datasets/locks:
    get:
      operationId: Datasets_listLocks
      parameters:
      - name: type
        in: query
        schema:
          type: string
      - name: userIdentifier
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/modifyRegistrationAll:
    post:
      operationId: Datasets_updateDatasetTargetURLAll
      responses:
        "200":
          description: OK
  /datasets/modifyRegistrationPIDMetadataAll:
    get:
      operationId: Datasets_updateDatasetPIDMetadataAll
      responses:
        "200":
          description: OK
  /datasets/mpupload:
    put:
      operationId: Datasets_completeMPUpload
      parameters:
      - name: globalid
        in: query
        schema:
          type: string
      - name: storageidentifier
        in: query
        schema:
          type: string
      - name: uploadid
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Datasets_abortMPUpload
      parameters:
      - name: globalid
        in: query
        schema:
          type: string
      - name: storageidentifier
        in: query
        schema:
          type: string
      - name: uploadid
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/privateUrlDatasetVersion/{privateUrlToken}:
    get:
      operationId: Datasets_getPrivateUrlDatasetVersion
      parameters:
      - name: privateUrlToken
        in: path
        required: true
        schema:
          type: string
      - name: returnOwners
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /datasets/privateUrlDatasetVersion/{privateUrlToken}/citation:
    get:
      operationId: Datasets_getPrivateUrlDatasetVersionCitation
      parameters:
      - name: privateUrlToken
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/summaryFieldNames:
    get:
      operationId: Datasets_getDatasetSummaryFieldNames
      responses:
        "200":
          description: OK
  /datasets/{datasetId}/deleteLink/{linkedDataverseId}:
    delete:
      operationId: Datasets_deleteDatasetLinkingDataverse
      parameters:
      - name: datasetId
        in: path
        required: true
        schema:
          type: string
      - name: linkedDataverseId
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{identifier}/allowedCurationLabels:
    get:
      operationId: Datasets_getAllowedCurationLabels
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{identifier}/assignments:
    get:
      operationId: Datasets_getAssignments
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    post:
      operationId: Datasets_createAssignment
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{identifier}/assignments/{id}:
    delete:
      operationId: Datasets_deleteAssignment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{identifier}/curationLabelSet:
    get:
      operationId: Datasets_getCurationLabelSet
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    put:
      operationId: Datasets_setCurationLabelSet
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: name
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Datasets_resetCurationLabelSet
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{identifier}/dataCaptureModule/checksumValidation:
    post:
      operationId: Datasets_receiveChecksumValidationResults
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{identifier}/dataCaptureModule/rsync:
    get:
      operationId: Datasets_getRsync
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{identifier}/guestbookEntryAtRequest:
    get:
      operationId: Datasets_getGuestbookEntryOption
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    put:
      operationId: Datasets_setguestbookEntryAtRequest
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Datasets_resetGuestbookEntryAtRequest
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{identifier}/lock/{type}:
    post:
      operationId: Datasets_lockDataset
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: path
        required: true
        schema:
          $ref: "#/components/schemas/Reason"
      responses:
        "200":
          description: OK
  /datasets/{identifier}/locks:
    get:
      operationId: Datasets_getLocksForDataset
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: query
        schema:
          $ref: "#/components/schemas/Reason"
      responses:
        "200":
          description: OK
    delete:
      operationId: Datasets_deleteLocks
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: query
        schema:
          $ref: "#/components/schemas/Reason"
      responses:
        "200":
          description: OK
  /datasets/{identifier}/pidGenerator:
    get:
      operationId: Datasets_getPidGenerator
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    put:
      operationId: Datasets_setPidGenerator
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Datasets_resetPidGenerator
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{identifier}/storageDriver:
    get:
      operationId: Datasets_getFileStore
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    put:
      operationId: Datasets_setFileStore
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Datasets_resetFileStore
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{identifier}/storagesize:
    get:
      operationId: Datasets_getStorageSize
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: includeCached
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /datasets/{identifier}/timestamps:
    get:
      operationId: Datasets_getTimestamps
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{identifier}/versions/{versionId}/downloadsize:
    get:
      operationId: Datasets_getDownloadSize
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      - name: accessStatus
        in: query
        schema:
          type: string
      - name: categoryName
        in: query
        schema:
          type: string
      - name: contentType
        in: query
        schema:
          type: string
      - name: includeDeaccessioned
        in: query
        schema:
          type: boolean
      - name: mode
        in: query
        schema:
          type: string
      - name: searchText
        in: query
        schema:
          type: string
      - name: tabularTagName
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}:
    get:
      operationId: Datasets_getDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: returnOwners
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
    delete:
      operationId: Datasets_deleteDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/actions/:publish:
    get:
      operationId: Datasets_publishDataseUsingGetDeprecated
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: type
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
      deprecated: true
    post:
      operationId: Datasets_publishDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: assureIsIndexed
        in: query
        schema:
          type: boolean
      - name: type
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/actions/:releasemigrated:
    post:
      operationId: Datasets_publishMigratedDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: updatepidatprovider
        in: query
        schema:
          type: boolean
          default: false
      requestBody:
        content:
          application/ld+json:
            schema:
              type: string
          application/json-ld:
            schema:
              type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/add:
    post:
      tags:
      - addFileToDataset
      summary: Uploads a file for a dataset
      description: Uploads a file for a dataset
      operationId: Datasets_addFileToDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
      responses:
        "200":
          description: File uploaded successfully to dataset
  /datasets/{id}/addFiles:
    post:
      tags:
      - addFilesToDataset
      summary: Uploads a set of files to a dataset
      description: Uploads a set of files to a dataset
      operationId: Datasets_addFilesToDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
      responses:
        "200":
          description: Files uploaded successfully to dataset
  /datasets/{id}/addGlobusFiles:
    post:
      tags:
      - addGlobusFilesToDataset
      summary: Uploads a Globus file for a dataset
      description: Uploads a Globus file for a dataset
      operationId: Datasets_addGlobusFilesToDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
      responses:
        "200":
          description: Globus file uploaded successfully to dataset
  /datasets/{id}/citationdate:
    put:
      operationId: Datasets_setCitationDate
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Datasets_useDefaultCitationDate
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/cleanStorage:
    get:
      operationId: Datasets_cleanStorage
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: dryrun
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /datasets/{id}/curationStatus:
    get:
      operationId: Datasets_getCurationStatus
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    put:
      operationId: Datasets_setCurationStatus
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: label
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Datasets_deleteCurationStatus
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/deleteMetadata:
    put:
      operationId: Datasets_deleteVersionMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/destroy:
    delete:
      operationId: Datasets_destroyDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/dirindex:
    get:
      operationId: Datasets_getFileAccessFolderView
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: folder
        in: query
        schema:
          type: string
      - name: original
        in: query
        schema:
          type: boolean
      - name: version
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/editMetadata:
    put:
      operationId: Datasets_editVersionMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: replace
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /datasets/{id}/files/actions/:set-embargo:
    post:
      operationId: Datasets_createFileEmbargo
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/files/actions/:unset-embargo:
    post:
      operationId: Datasets_removeFileEmbargo
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/globusDownloadParameters:
    get:
      operationId: Datasets_getGlobusDownloadParams
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: downloadId
        in: query
        schema:
          type: string
      - name: locale
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/globusUploadParameters:
    get:
      operationId: Datasets_getGlobusUploadParams
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: locale
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/links:
    get:
      operationId: Datasets_getLinks
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/logo:
    get:
      operationId: Datasets_getDatasetLogo
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/makeDataCount/citations:
    get:
      operationId: Datasets_getMakeDataCountCitations
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/makeDataCount/{metric}:
    get:
      operationId: Datasets_getMakeDataCountMetricCurrentMonth
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: metric
        in: path
        required: true
        schema:
          type: string
      - name: country
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/makeDataCount/{metric}/{yyyymm}:
    get:
      operationId: Datasets_getMakeDataCountMetric
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: metric
        in: path
        required: true
        schema:
          type: string
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: country
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/metadata:
    get:
      operationId: Datasets_getJsonLDMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    put:
      operationId: Datasets_updateVersionMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: replace
        in: query
        schema:
          type: boolean
          default: false
      requestBody:
        content:
          application/ld+json:
            schema:
              type: string
          application/json-ld:
            schema:
              type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/metadata/delete:
    put:
      operationId: Datasets_deleteMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/ld+json:
            schema:
              type: string
          application/json-ld:
            schema:
              type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/modifyRegistration:
    get:
      operationId: Datasets_updateDatasetTargetURL
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/modifyRegistrationMetadata:
    post:
      operationId: Datasets_updateDatasetPIDMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/monitorGlobusDownload:
    post:
      operationId: Datasets_monitorGlobusDownload
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/move/{targetDataverseAlias}:
    post:
      operationId: Datasets_moveDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: targetDataverseAlias
        in: path
        required: true
        schema:
          type: string
      - name: forceMove
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /datasets/{id}/privateUrl:
    get:
      operationId: Datasets_getPrivateUrlData
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    post:
      operationId: Datasets_createPrivateUrl
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: anonymizedAccess
        in: query
        schema:
          type: boolean
          default: false
      responses:
        "200":
          description: OK
    delete:
      operationId: Datasets_deletePrivateUrl
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/replaceFiles:
    post:
      tags:
      - replaceFilesInDataset
      summary: Replace a set of files to a dataset
      description: Replace a set of files to a dataset
      operationId: Datasets_replaceFilesInDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
      responses:
        "200":
          description: Files replaced successfully to dataset
  /datasets/{id}/requestGlobusDownload:
    post:
      operationId: Datasets_requestGlobusDownload
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: downloadId
        in: query
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/requestGlobusUploadPaths:
    post:
      operationId: Datasets_requestGlobusUpload
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/returnToAuthor:
    post:
      operationId: Datasets_returnToAuthor
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/submitForReview:
    post:
      operationId: Datasets_submitForReview
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/thumbnail:
    get:
      operationId: Datasets_getDatasetThumbnail
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    post:
      tags:
      - uploadDatasetLogo
      summary: Uploads a logo for a dataset
      description: Uploads a logo for a dataset
      operationId: Datasets_uploadDatasetLogo
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
      responses:
        "200":
          description: Dataset logo uploaded successfully
    delete:
      operationId: Datasets_removeDatasetLogo
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/thumbnail/candidates:
    get:
      operationId: Datasets_getDatasetThumbnailCandidates
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/thumbnail/{dataFileId}:
    post:
      operationId: Datasets_setDataFileAsThumbnail
      parameters:
      - name: dataFileId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/uploadurls:
    get:
      operationId: Datasets_getMPUploadUrls
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: size
        in: query
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /datasets/{id}/userPermissions:
    get:
      operationId: Datasets_getUserPermissionsOnDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/versions:
    get:
      operationId: Datasets_listVersions
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: excludeFiles
        in: query
        schema:
          type: boolean
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      responses:
        "200":
          description: OK
  /datasets/{id}/versions/{versionId}:
    get:
      operationId: Datasets_getVersion
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      - name: excludeFiles
        in: query
        schema:
          type: boolean
      - name: includeDeaccessioned
        in: query
        schema:
          type: boolean
      - name: returnOwners
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
    put:
      operationId: Datasets_updateDraftVersion
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Datasets_deleteDraftVersion
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/versions/{versionId}/canDownloadAtLeastOneFile:
    get:
      operationId: Datasets_getCanDownloadAtLeastOneFile
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      - name: includeDeaccessioned
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /datasets/{id}/versions/{versionId}/citation:
    get:
      operationId: Datasets_getDatasetVersionCitation
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      - name: includeDeaccessioned
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /datasets/{id}/versions/{versionId}/customlicense:
    get:
      operationId: Datasets_getCustomTermsTab
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/versions/{versionId}/deaccession:
    post:
      operationId: Datasets_deaccessionDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/versions/{versionId}/files:
    get:
      operationId: Datasets_getVersionFiles
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      - name: accessStatus
        in: query
        schema:
          type: string
      - name: categoryName
        in: query
        schema:
          type: string
      - name: contentType
        in: query
        schema:
          type: string
      - name: includeDeaccessioned
        in: query
        schema:
          type: boolean
      - name: limit
        in: query
        schema:
          type: integer
          format: int32
      - name: offset
        in: query
        schema:
          type: integer
          format: int32
      - name: orderCriteria
        in: query
        schema:
          type: string
      - name: searchText
        in: query
        schema:
          type: string
      - name: tabularTagName
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/versions/{versionId}/files/counts:
    get:
      operationId: Datasets_getVersionFileCounts
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      - name: accessStatus
        in: query
        schema:
          type: string
      - name: categoryName
        in: query
        schema:
          type: string
      - name: contentType
        in: query
        schema:
          type: string
      - name: includeDeaccessioned
        in: query
        schema:
          type: boolean
      - name: searchText
        in: query
        schema:
          type: string
      - name: tabularTagName
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/versions/{versionId}/linkset:
    get:
      operationId: Datasets_getLinkset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/versions/{versionId}/metadata:
    get:
      operationId: Datasets_getVersionJsonLDMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionId
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/versions/{versionNumber}/metadata/{block}:
    get:
      operationId: Datasets_getVersionMetadataBlock
      parameters:
      - name: block
        in: path
        required: true
        schema:
          type: string
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: versionNumber
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/versions/{version}/toolparams/{tid}:
    get:
      operationId: Datasets_getExternalToolDVParams
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: tid
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: version
        in: path
        required: true
        schema:
          type: string
      - name: locale
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{id}/{version}/archivalStatus:
    get:
      operationId: Datasets_getDatasetVersionArchivalStatus
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: version
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    put:
      operationId: Datasets_setDatasetVersionArchivalStatus
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: version
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Datasets_deleteDatasetVersionArchivalStatus
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: version
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datasets/{linkedDatasetId}/link/{linkingDataverseAlias}:
    put:
      operationId: Datasets_linkDataset
      parameters:
      - name: linkedDatasetId
        in: path
        required: true
        schema:
          type: string
      - name: linkingDataverseAlias
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /datatags/receiveTags/{uniqueCacheId}:
    post:
      operationId: DataTagsAPI_receiveTags
      parameters:
      - name: uniqueCacheId
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses:
    post:
      operationId: Dataverses_addRoot
      responses:
        "200":
          description: OK
  /dataverses/{identifier}:
    get:
      operationId: Dataverses_getDataverse
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: returnOwners
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
    post:
      operationId: Dataverses_addDataverse
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Dataverses_deleteDataverse
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/actions/:publish:
    post:
      operationId: Dataverses_publishDataverse
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/assignments:
    get:
      operationId: Dataverses_listAssignments
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    post:
      operationId: Dataverses_createAssignment
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/assignments/{id}:
    delete:
      operationId: Dataverses_deleteAssignment
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/attribute/{attribute}:
    put:
      operationId: Dataverses_updateAttribute
      parameters:
      - name: attribute
        in: path
        required: true
        schema:
          type: string
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: value
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/contents:
    get:
      operationId: Dataverses_listContent
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/datasetSchema:
    get:
      operationId: Dataverses_getDatasetSchema
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/datasets:
    post:
      operationId: Dataverses_createDataset
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: doNotValidate
        in: query
        schema:
          type: string
      requestBody:
        content:
          application/ld+json:
            schema:
              type: string
          application/json-ld:
            schema:
              type: string
          application/json:
            schema:
              type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/datasets/:import:
    post:
      operationId: Dataverses_importDataset
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: pid
        in: query
        schema:
          type: string
      - name: release
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/datasets/:importddi:
    post:
      operationId: Dataverses_importDatasetDdi
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: pid
        in: query
        schema:
          type: string
      - name: release
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/datasets/:startmigration:
    post:
      operationId: Dataverses_recreateDataset
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/ld+json:
            schema:
              type: string
          application/json-ld:
            schema:
              type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/defaultContributorRole/{roleAlias}:
    put:
      operationId: Dataverses_updateDefaultContributorRole
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: roleAlias
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/facets:
    get:
      operationId: Dataverses_listFacets
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    post:
      operationId: Dataverses_setFacets
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/groups:
    get:
      operationId: Dataverses_listGroups
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
    post:
      operationId: Dataverses_createExplicitGroup
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/groups/{aliasInOwner}:
    get:
      operationId: Dataverses_getGroupByOwnerAndAliasInOwner
      parameters:
      - name: aliasInOwner
        in: path
        required: true
        schema:
          type: string
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    put:
      operationId: Dataverses_updateGroup
      parameters:
      - name: aliasInOwner
        in: path
        required: true
        schema:
          type: string
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Dataverses_deleteGroup
      parameters:
      - name: aliasInOwner
        in: path
        required: true
        schema:
          type: string
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/groups/{aliasInOwner}/roleAssignees:
    post:
      operationId: Dataverses_addRoleAssingees
      parameters:
      - name: aliasInOwner
        in: path
        required: true
        schema:
          type: string
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/groups/{aliasInOwner}/roleAssignees/{roleAssigneeIdentifier}:
    put:
      operationId: Dataverses_addRoleAssingee
      parameters:
      - name: aliasInOwner
        in: path
        required: true
        schema:
          type: string
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: roleAssigneeIdentifier
        in: path
        required: true
        schema:
          pattern: .*
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Dataverses_deleteRoleAssingee
      parameters:
      - name: aliasInOwner
        in: path
        required: true
        schema:
          type: string
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: roleAssigneeIdentifier
        in: path
        required: true
        schema:
          pattern: .*
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/guestbookResponses:
    get:
      operationId: Dataverses_getGuestbookResponsesByDataverse
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: guestbookId
        in: query
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/links:
    get:
      operationId: Dataverses_listLinks
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/metadatablockfacets:
    get:
      operationId: Dataverses_listMetadataBlockFacets
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    post:
      operationId: Dataverses_setMetadataBlockFacets
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/metadatablockfacets/isRoot:
    post:
      operationId: Dataverses_updateMetadataBlockFacetsRoot
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/metadatablocks:
    get:
      operationId: Dataverses_listMetadataBlocks
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    post:
      operationId: Dataverses_setMetadataBlocks
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/metadatablocks/:isRoot:
    get:
      operationId: Dataverses_getMetadataRoot_legacy
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    post:
      operationId: Dataverses_setMetadataRoot_legacy
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          '*/*':
            schema:
              type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/metadatablocks/isRoot:
    get:
      operationId: Dataverses_getMetadataRoot
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    put:
      operationId: Dataverses_setMetadataRoot
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          '*/*':
            schema:
              type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/roles:
    get:
      operationId: Dataverses_listRoles
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    post:
      operationId: Dataverses_createRole
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/storage/quota:
    get:
      operationId: Dataverses_getCollectionQuota
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Dataverses_deleteCollectionQuota
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/storage/quota/{bytesAllocated}:
    post:
      operationId: Dataverses_setCollectionQuota
      parameters:
      - name: bytesAllocated
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/storage/use:
    get:
      operationId: Dataverses_getCollectionStorageUse
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/storagesize:
    get:
      operationId: Dataverses_getStorageSize
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: includeCached
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /dataverses/{identifier}/validateDatasetJson:
    post:
      operationId: Dataverses_validateDatasetJson
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        "200":
          description: OK
  /dataverses/{id}/move/{targetDataverseAlias}:
    post:
      operationId: Dataverses_moveDataverse
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: targetDataverseAlias
        in: path
        required: true
        schema:
          type: string
      - name: forceMove
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /dataverses/{linkedDataverseAlias}/link/{linkingDataverseAlias}:
    put:
      operationId: Dataverses_linkDataverse
      parameters:
      - name: linkedDataverseAlias
        in: path
        required: true
        schema:
          type: string
      - name: linkingDataverseAlias
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /dataverses/{linkingDataverseId}/deleteLink/{linkedDataverseId}:
    delete:
      operationId: Dataverses_deleteDataverseLinkingDataverse
      parameters:
      - name: linkedDataverseId
        in: path
        required: true
        schema:
          type: string
      - name: linkingDataverseId
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /edit/{fileId}:
    put:
      operationId: EditDDI_edit
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/xml:
            schema:
              type: string
              format: binary
      responses:
        "200":
          description: OK
  /files/fixityAlgorithm:
    get:
      operationId: Files_getFixityAlgorithm
      responses:
        "200":
          description: OK
  /files/{id}:
    get:
      operationId: Files_getFileData
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: includeDeaccessioned
        in: query
        schema:
          type: boolean
      - name: returnDatasetVersion
        in: query
        schema:
          type: boolean
      - name: returnOwners
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
    delete:
      operationId: Files_deleteFileInDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /files/{id}/dataTables:
    get:
      operationId: Files_getFileDataTables
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /files/{id}/downloadCount:
    get:
      operationId: Files_getFileDownloadCount
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /files/{id}/extractNcml:
    post:
      operationId: Files_extractNcml
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /files/{id}/hasBeenDeleted:
    get:
      operationId: Files_getHasBeenDeleted
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /files/{id}/metadata:
    get:
      operationId: Files_getFileMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    post:
      operationId: Files_updateFileMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /files/{id}/metadata/categories:
    post:
      operationId: Files_setFileCategories
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /files/{id}/metadata/draft:
    get:
      operationId: Files_getFileMetadataDraft
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /files/{id}/metadata/tabularTags:
    post:
      operationId: Files_setFileTabularTags
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /files/{id}/metadata/{fmid}/toolparams/{tid}:
    get:
      operationId: Files_getExternalToolFMParams
      parameters:
      - name: fmid
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: tid
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: locale
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /files/{id}/prov-freeform:
    get:
      operationId: Prov_getProvFreeForm
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    post:
      operationId: Prov_addProvFreeForm
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        "200":
          description: OK
  /files/{id}/prov-json:
    get:
      operationId: Prov_getProvJson
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    post:
      operationId: Prov_addProvJson
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: entityName
        in: query
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Prov_deleteProvJson
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /files/{id}/redetect:
    post:
      operationId: Files_redetectDatafile
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: dryRun
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /files/{id}/reingest:
    post:
      operationId: Files_reingest
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /files/{id}/replace:
    post:
      tags:
      - replaceFilesInDataset
      summary: Replace a file on a dataset
      description: Replace a file to a dataset
      operationId: Files_replaceFileInDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
      responses:
        "200":
          description: File replaced successfully on the dataset
  /files/{id}/restrict:
    put:
      operationId: Files_restrictFileInDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /files/{id}/uningest:
    post:
      operationId: Files_uningestDatafile
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /files/{id}/versions/{datasetVersionId}:
    get:
      operationId: Files_getFileDataForVersion
      parameters:
      - name: datasetVersionId
        in: path
        required: true
        schema:
          type: string
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: includeDeaccessioned
        in: query
        schema:
          type: boolean
      - name: returnDatasetVersion
        in: query
        schema:
          type: boolean
      - name: returnOwners
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /files/{id}/versions/{dsVersionString}/citation:
    get:
      operationId: Files_getFileCitationByVersion
      parameters:
      - name: dsVersionString
        in: path
        required: true
        schema:
          type: string
      - name: id
        in: path
        required: true
        schema:
          type: string
      - name: includeDeaccessioned
        in: query
        schema:
          type: boolean
      responses:
        "200":
          description: OK
  /harvest/clients:
    get:
      operationId: HarvestingClients_harvestingClients
      parameters:
      - name: key
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /harvest/clients/{nickName}:
    get:
      operationId: HarvestingClients_harvestingClient
      parameters:
      - name: nickName
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
    put:
      operationId: HarvestingClients_modifyHarvestingClient
      parameters:
      - name: nickName
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
    post:
      operationId: HarvestingClients_createHarvestingClient
      parameters:
      - name: nickName
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: HarvestingClients_deleteHarvestingClient
      parameters:
      - name: nickName
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /harvest/clients/{nickName}/run:
    post:
      operationId: HarvestingClients_startHarvestingJob
      parameters:
      - name: nickName
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /harvest/server/oaisets:
    get:
      operationId: HarvestingServer_oaiSets
      parameters:
      - name: key
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /harvest/server/oaisets/add:
    post:
      operationId: HarvestingServer_createOaiSet
      parameters:
      - name: key
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /harvest/server/oaisets/{specname}:
    get:
      operationId: HarvestingServer_oaiSet
      parameters:
      - name: specname
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
    put:
      operationId: HarvestingServer_modifyOaiSet
      parameters:
      - name: specname
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: HarvestingServer_deleteOaiSet
      parameters:
      - name: specname
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /harvest/server/oaisets/{specname}/datasets:
    get:
      operationId: HarvestingServer_oaiSetListDatasets
      parameters:
      - name: specname
        in: path
        required: true
        schema:
          type: string
      - name: key
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /inbox:
    post:
      operationId: LDNInbox_acceptMessage
      requestBody:
        content:
          application/ld+json:
            schema:
              type: string
          application/json-ld:
            schema:
              type: string
      responses:
        "200":
          description: OK
  /info/apiTermsOfUse:
    get:
      tags:
      - info
      operationId: Info_getTermsOfUse
      responses:
        "200":
          description: OK
  /info/metrics/accounts:
    get:
      operationId: Metrics_getAccountsAllTime
      responses:
        "200":
          description: OK
  /info/metrics/accounts/monthly:
    get:
      operationId: Metrics_getAccountsTimeSeries
      responses:
        "200":
          description: OK
  /info/metrics/accounts/pastDays/{days}:
    get:
      operationId: Metrics_getAccountsPastDays
      parameters:
      - name: days
        in: path
        required: true
        schema:
          type: integer
          format: int32
      responses:
        "200":
          description: OK
  /info/metrics/accounts/toMonth/{yyyymm}:
    get:
      operationId: Metrics_getAccountsToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/datasets:
    get:
      operationId: Metrics_getDatasetsAllTime
      parameters:
      - name: dataLocation
        in: query
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/datasets/bySubject:
    get:
      operationId: Metrics_getDatasetsBySubject
      parameters:
      - name: dataLocation
        in: query
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/datasets/bySubject/toMonth/{yyyymm}:
    get:
      operationId: Metrics_getDatasetsBySubjectToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: dataLocation
        in: query
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/datasets/monthly:
    get:
      operationId: Metrics_getDatasetsTimeSeriest
      parameters:
      - name: dataLocation
        in: query
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/datasets/pastDays/{days}:
    get:
      operationId: Metrics_getDatasetsPastDays
      parameters:
      - name: days
        in: path
        required: true
        schema:
          type: integer
          format: int32
      - name: dataLocation
        in: query
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/datasets/toMonth/{yyyymm}:
    get:
      operationId: Metrics_getDatasetsToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: dataLocation
        in: query
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/dataverses:
    get:
      operationId: Metrics_getDataversesAllTime
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/dataverses/byCategory:
    get:
      operationId: Metrics_getDataversesByCategory
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/dataverses/bySubject:
    get:
      operationId: Metrics_getDataversesBySubject
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/dataverses/monthly:
    get:
      operationId: Metrics_getDataversesTimeSeries
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/dataverses/pastDays/{days}:
    get:
      operationId: Metrics_getDataversesPastDays
      parameters:
      - name: days
        in: path
        required: true
        schema:
          type: integer
          format: int32
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/dataverses/toMonth/{yyyymm}:
    get:
      operationId: Metrics_getDataversesToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/downloads:
    get:
      operationId: Metrics_getDownloadsAllTime
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/downloads/monthly:
    get:
      operationId: Metrics_getDownloadsTimeSeries
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/downloads/pastDays/{days}:
    get:
      operationId: Metrics_getDownloadsPastDays
      parameters:
      - name: days
        in: path
        required: true
        schema:
          type: integer
          format: int32
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/downloads/toMonth/{yyyymm}:
    get:
      operationId: Metrics_getDownloadsToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/filedownloads:
    get:
      operationId: Metrics_getFileDownloadsAllTime
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/filedownloads/monthly:
    get:
      operationId: Metrics_getFileDownloadsTimeSeries
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/filedownloads/toMonth/{yyyymm}:
    get:
      operationId: Metrics_getFileDownloadsToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/files:
    get:
      operationId: Metrics_getFilesAllTime
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/files/byType:
    get:
      operationId: Metrics_getFilesByType
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/files/byType/monthly:
    get:
      operationId: Metrics_getFilesByTypeTimeSeries
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/files/monthly:
    get:
      operationId: Metrics_getFilesTimeSeries
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/files/pastDays/{days}:
    get:
      operationId: Metrics_getFilesPastDays
      parameters:
      - name: days
        in: path
        required: true
        schema:
          type: integer
          format: int32
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/files/toMonth/{yyyymm}:
    get:
      operationId: Metrics_getFilesToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/makeDataCount/{metric}:
    get:
      operationId: Metrics_getMakeDataCountMetricCurrentMonth
      parameters:
      - name: metric
        in: path
        required: true
        schema:
          type: string
      - name: country
        in: query
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/makeDataCount/{metric}/monthly:
    get:
      operationId: Metrics_getMakeDataCountMetricTimeSeries
      parameters:
      - name: metric
        in: path
        required: true
        schema:
          type: string
      - name: country
        in: query
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/makeDataCount/{metric}/toMonth/{yyyymm}:
    get:
      operationId: Metrics_getMakeDataCountMetricToMonth
      parameters:
      - name: metric
        in: path
        required: true
        schema:
          type: string
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: country
        in: query
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/tree:
    get:
      operationId: Metrics_getDataversesTree
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/tree/toMonth/{yyyymm}:
    get:
      operationId: Metrics_getDataversesTreeToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/uniquedownloads:
    get:
      operationId: Metrics_getUniqueDownloadsAllTime
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/uniquedownloads/monthly:
    get:
      operationId: Metrics_getUniqueDownloadsTimeSeries
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/uniquedownloads/toMonth/{yyyymm}:
    get:
      operationId: Metrics_getUniqueDownloadsToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/uniquefiledownloads:
    get:
      operationId: Metrics_getUniqueFileDownloadsAllTime
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/uniquefiledownloads/monthly:
    get:
      operationId: Metrics_getUniqueFileDownloadsTimeSeries
      parameters:
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/metrics/uniquefiledownloads/toMonth/{yyyymm}:
    get:
      operationId: Metrics_getUniqueFileDownloadsToMonth
      parameters:
      - name: yyyymm
        in: path
        required: true
        schema:
          type: string
      - name: parentAlias
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/openapi/{format}:
    get:
      tags:
      - info
      operationId: Info_getOpenapiSpec
      parameters:
      - name: format
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /info/server:
    get:
      tags:
      - info
      operationId: Info_getServer
      responses:
        "200":
          description: OK
  /info/settings/:DatasetPublishPopupCustomText:
    get:
      tags:
      - info
      operationId: Info_getDatasetPublishPopupCustomText
      responses:
        "200":
          description: OK
  /info/settings/:MaxEmbargoDurationInMonths:
    get:
      tags:
      - info
      operationId: Info_getMaxEmbargoDurationInMonths
      responses:
        "200":
          description: OK
  /info/settings/incompleteMetadataViaApi:
    get:
      tags:
      - info
      operationId: Info_getAllowsIncompleteMetadata
      responses:
        "200":
          description: OK
  /info/version:
    get:
      tags:
      - info
      summary: Get version and build information
      description: Get version and build information
      operationId: Info_getInfo
      responses:
        "200":
          description: Version and build information
  /info/zipDownloadLimit:
    get:
      tags:
      - info
      operationId: Info_getZipDownloadLimit
      responses:
        "200":
          description: OK
  /ingest/test/file:
    get:
      operationId: TestIngest_datafile
      parameters:
      - name: fileName
        in: query
        schema:
          type: string
      - name: fileType
        in: query
        schema:
          type: string
      responses:
        "200":
          content:
            text/plain:
              schema:
                type: string
          description: OK
  /licenses:
    get:
      operationId: Licenses_getLicenses
      responses:
        "200":
          description: OK
    post:
      operationId: Licenses_addLicense
      responses:
        "200":
          description: OK
  /licenses/default:
    get:
      operationId: Licenses_getDefault
      responses:
        "200":
          description: OK
  /licenses/default/{id}:
    put:
      operationId: Licenses_setDefault
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /licenses/{id}:
    get:
      operationId: Licenses_getLicenseById
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
    delete:
      operationId: Licenses_deleteLicenseById
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /licenses/{id}/:active/{activeState}:
    put:
      operationId: Licenses_setActiveState
      parameters:
      - name: activeState
        in: path
        required: true
        schema:
          type: boolean
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /licenses/{id}/:sortOrder/{sortOrder}:
    put:
      operationId: Licenses_setSortOrder
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: sortOrder
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /logout:
    post:
      operationId: Logout_logout
      responses:
        "200":
          description: OK
  /mail/notifications:
    get:
      operationId: Mail_sendMail
      responses:
        "200":
          description: OK
  /meta/datafile/{fileId}:
    get:
      operationId: Meta_datafile
      parameters:
      - name: fileId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: exclude
        in: query
        schema:
          type: string
      - name: fileMetadataId
        in: query
        schema:
          type: integer
          format: int64
      - name: include
        in: query
        schema:
          type: string
      responses:
        "200":
          content:
            text/xml:
              schema:
                type: string
          description: OK
      deprecated: true
  /meta/dataset/{datasetId}:
    get:
      operationId: Meta_dataset
      parameters:
      - name: datasetId
        in: path
        required: true
        schema:
          type: integer
          format: int64
      - name: exclude
        in: query
        schema:
          type: string
      - name: include
        in: query
        schema:
          type: string
      responses:
        "200":
          content:
            application/xml:
              schema:
                type: string
          description: OK
      deprecated: true
  /metadatablocks:
    get:
      operationId: MetadataBlocks_list
      responses:
        "200":
          description: OK
  /metadatablocks/{identifier}:
    get:
      operationId: MetadataBlocks_getBlock
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /mydata/retrieve:
    get:
      operationId: DataRetrieverAPI_retrieveMyDataAsJsonString
      parameters:
      - name: dataset_valid
        in: query
        schema:
          type: array
          items:
            type: boolean
      - name: dvobject_types
        in: query
        schema:
          type: array
          items:
            $ref: "#/components/schemas/DType"
      - name: filter_validities
        in: query
        schema:
          type: boolean
      - name: mydata_search_term
        in: query
        schema:
          type: string
      - name: published_states
        in: query
        schema:
          type: array
          items:
            type: string
      - name: role_ids
        in: query
        schema:
          type: array
          items:
            type: integer
            format: int64
      - name: selected_page
        in: query
        schema:
          type: integer
          format: int32
      - name: userIdentifier
        in: query
        schema:
          type: string
      responses:
        "200":
          content:
            application/json:
              schema:
                type: string
          description: OK
  /notifications/all:
    get:
      operationId: Notifications_getAllNotificationsForUser
      responses:
        "200":
          description: OK
  /notifications/mutedEmails:
    get:
      operationId: Notifications_getMutedEmailsForUser
      responses:
        "200":
          description: OK
  /notifications/mutedEmails/{typeName}:
    put:
      operationId: Notifications_muteEmailsForUser
      parameters:
      - name: typeName
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Notifications_unmuteEmailsForUser
      parameters:
      - name: typeName
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /notifications/mutedNotifications:
    get:
      operationId: Notifications_getMutedNotificationsForUser
      responses:
        "200":
          description: OK
  /notifications/mutedNotifications/{typeName}:
    put:
      operationId: Notifications_muteNotificationsForUser
      parameters:
      - name: typeName
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Notifications_unmuteNotificationsForUser
      parameters:
      - name: typeName
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /notifications/{id}:
    delete:
      operationId: Notifications_deleteNotificationForUser
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: integer
          format: int64
      responses:
        "200":
          description: OK
  /pids:
    get:
      operationId: Pids_getPid
      parameters:
      - name: persistentId
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /pids/providers:
    get:
      operationId: Pids_getPidProviders
      responses:
        "200":
          description: OK
  /pids/providers/{persistentId}:
    get:
      operationId: Pids_getPidProviderId
      parameters:
      - name: persistentId
        in: path
        required: true
        schema:
          pattern: .+
          type: string
      responses:
        "200":
          description: OK
  /pids/unreserved:
    get:
      operationId: Pids_getUnreserved
      parameters:
      - name: persistentId
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /pids/{id}/delete:
    delete:
      operationId: Pids_deletePid
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /pids/{id}/reserve:
    post:
      operationId: Pids_reservePid
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /roles:
    post:
      operationId: Roles_createNewRole
      parameters:
      - name: dvo
        in: query
        schema:
          type: string
      responses:
        "200":
          description: OK
  /roles/{id}:
    get:
      operationId: Roles_viewRole
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
    delete:
      operationId: Roles_deleteRole
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /search:
    get:
      operationId: Search_search
      parameters:
      - name: fq
        in: query
        schema:
          type: array
          items:
            type: string
      - name: geo_point
        in: query
        schema:
          type: string
      - name: geo_radius
        in: query
        schema:
          type: string
      - name: metadata_fields
        in: query
        schema:
          type: array
          items:
            type: string
      - name: order
        in: query
        schema:
          type: string
      - name: per_page
        in: query
        schema:
          type: integer
          format: int32
      - name: q
        in: query
        schema:
          type: string
      - name: query_entities
        in: query
        schema:
          type: boolean
      - name: show_api_urls
        in: query
        schema:
          type: boolean
      - name: show_entity_ids
        in: query
        schema:
          type: boolean
      - name: show_facets
        in: query
        schema:
          type: boolean
      - name: show_my_data
        in: query
        schema:
          type: boolean
      - name: show_relevance
        in: query
        schema:
          type: boolean
      - name: sort
        in: query
        schema:
          type: string
      - name: start
        in: query
        schema:
          type: integer
          format: int32
      - name: subtree
        in: query
        schema:
          type: array
          items:
            type: string
      - name: type
        in: query
        schema:
          type: array
          items:
            type: string
      responses:
        "200":
          description: OK
  /users/:me:
    get:
      operationId: Users_getAuthenticatedUserByToken
      responses:
        "200":
          description: OK
  /users/token:
    get:
      operationId: Users_getTokenExpirationDate
      responses:
        "200":
          description: OK
    delete:
      operationId: Users_deleteToken
      responses:
        "200":
          description: OK
  /users/token/recreate:
    post:
      operationId: Users_recreateToken
      responses:
        "200":
          description: OK
  /users/{consumedIdentifier}/mergeIntoUser/{baseIdentifier}:
    post:
      operationId: Users_mergeInAuthenticatedUser
      parameters:
      - name: baseIdentifier
        in: path
        required: true
        schema:
          type: string
      - name: consumedIdentifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /users/{identifier}/changeIdentifier/{newIdentifier}:
    post:
      operationId: Users_changeAuthenticatedUserIdentifier
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      - name: newIdentifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /users/{identifier}/removeRoles:
    post:
      operationId: Users_removeUserRoles
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /users/{identifier}/traces:
    get:
      operationId: Users_getTraces
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /users/{identifier}/traces/{element}:
    get:
      operationId: Users_getTracesElement
      parameters:
      - name: element
        in: path
        required: true
        schema:
          type: string
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
  /workflows/{invocationId}:
    post:
      operationId: Workflows_resumeWorkflow
      parameters:
      - name: invocationId
        in: path
        required: true
        schema:
          type: string
      responses:
        "200":
          description: OK
endpoints:
  /:
  - "/access/datafile/bundle/{fileId}"
  - "/access/datafile/{fileId}"
  - "/access/datafile/{fileId}/auxiliary"
  - "/access/datafile/{fileId}/auxiliary/{formatTag}/{formatVersion}"
  - "/access/datafile/{fileId}/auxiliary/{origin}"
  - "/access/datafile/{fileId}/metadata"
  - "/access/datafile/{fileId}/metadata/ddi"
  - "/access/datafile/{id}/grantAccess/{identifier}"
  - "/access/datafile/{id}/listRequests"
  - "/access/datafile/{id}/rejectAccess/{identifier}"
  - "/access/datafile/{id}/requestAccess"
  - "/access/datafile/{id}/revokeAccess/{identifier}"
  - "/access/datafile/{id}/userFileAccessRequested"
  - "/access/datafile/{id}/userPermissions"
  - /access/datafiles
  - "/access/datafiles/{fileIds}"
  - "/access/dataset/{id}"
  - "/access/dataset/{id}/versions/{versionId}"
  - "/access/dsCardImage/{versionId}"
  - "/access/dvCardImage/{dataverseId}"
  - "/access/fileCardImage/{fileId}"
  - "/access/{id}/allowAccessRequest"
  - /admin/archiveAllUnarchivedDatasetVersions
  - "/admin/assignee/{idtf}"
  - "/admin/assignments/assignees/{raIdtf}"
  - /admin/authenticatedUsers
  - /admin/authenticatedUsers/convert/builtin2oauth
  - /admin/authenticatedUsers/convert/builtin2shib
  - "/admin/authenticatedUsers/id/{id}"
  - "/admin/authenticatedUsers/id/{id}/convertRemoteToBuiltIn"
  - "/admin/authenticatedUsers/id/{id}/convertShibToBuiltIn"
  - "/admin/authenticatedUsers/id/{id}/deactivate"
  - "/admin/authenticatedUsers/{identifier}"
  - "/admin/authenticatedUsers/{identifier}/deactivate"
  - /admin/authenticationProviderFactories
  - /admin/authenticationProviders
  - "/admin/authenticationProviders/{id}"
  - "/admin/authenticationProviders/{id}/:enabled"
  - "/admin/authenticationProviders/{id}/enabled"
  - /admin/bannerMessage
  - "/admin/bannerMessage/{id}"
  - "/admin/bannerMessage/{id}/deactivate"
  - /admin/batch/jobs
  - "/admin/batch/jobs/name/{jobName}"
  - "/admin/batch/jobs/{jobId}"
  - /admin/clearMetricsCache
  - "/admin/clearMetricsCache/{name}"
  - /admin/clearThumbnailFailureFlag
  - "/admin/clearThumbnailFailureFlag/{id}"
  - "/admin/computeDataFileHashValue/{fileId}/algorithm/{alg}"
  - "/admin/confirmEmail/{userId}"
  - /admin/convertUserFromBcryptToSha1
  - /admin/datafiles/integrity/fixmissingoriginalsizes
  - /admin/datafiles/integrity/fixmissingoriginaltypes
  - /admin/datasetfield
  - /admin/datasetfield/controlledVocabulary/subject
  - /admin/datasetfield/load
  - /admin/datasetfield/loadNAControlledVocabularyValue
  - /admin/datasetfield/loadpropertyfiles
  - "/admin/datasetfield/{name}"
  - "/admin/datasets/integrity/{datasetVersionId}/fixmissingunf"
  - "/admin/datasets/thumbnailMetadata/{id}"
  - /admin/dataverse/curationLabelSets
  - /admin/dataverse/storageDrivers
  - "/admin/dataverse/{alias}/addRoleAssignmentsToChildren"
  - "/admin/dataverse/{alias}/curationLabelSet"
  - "/admin/dataverse/{alias}/storageDriver"
  - /admin/downloadTmpFile
  - /admin/externalTools
  - "/admin/externalTools/{id}"
  - /admin/feedback
  - /admin/groups/domain
  - "/admin/groups/domain/{groupAlias}"
  - /admin/groups/ip
  - "/admin/groups/ip/{group}"
  - /admin/groups/shib
  - "/admin/groups/shib/{primaryKey}"
  - /admin/index
  - /admin/index/clear
  - /admin/index/clear-orphans
  - /admin/index/continue
  - /admin/index/dataset
  - "/admin/index/datasets/{id}"
  - "/admin/index/filemetadata/{dataset_id}"
  - /admin/index/filesearch
  - /admin/index/mod
  - /admin/index/perms
  - "/admin/index/perms/{id}"
  - /admin/index/permsDebug
  - /admin/index/solr/schema
  - /admin/index/status
  - /admin/index/test
  - /admin/index/timestamps
  - "/admin/index/timestamps/{dvObjectId}"
  - "/admin/index/{type}/{id}"
  - /admin/isOrcid
  - /admin/list-users
  - /admin/makeDataCount/addUsageMetricsFromSushiReport
  - /admin/makeDataCount/sendToHub
  - "/admin/makeDataCount/{id}/addUsageMetricsFromSushiReport"
  - "/admin/makeDataCount/{id}/updateCitationsForDataset"
  - "/admin/makeDataCount/{yearMonth}/processingState"
  - /admin/metadata/clearExportTimestamps
  - /admin/metadata/exportAll
  - "/admin/metadata/exportOAI/{specname}"
  - /admin/metadata/reExportAll
  - "/admin/metadata/{id}/reExportDataset"
  - "/admin/permissions/{dvo}"
  - "/admin/publishDataverseAsCreator/{id}"
  - /admin/registerDataFileAll
  - "/admin/registerDataFiles/{alias}"
  - /admin/requestSignedUrl
  - /admin/roles
  - "/admin/roles/{id}"
  - /admin/savedsearches
  - /admin/savedsearches/list
  - /admin/savedsearches/makelinks/all
  - "/admin/savedsearches/makelinks/{id}"
  - "/admin/savedsearches/{id}"
  - /admin/settings
  - "/admin/settings/{name}"
  - "/admin/settings/{name}/lang/{lang}"
  - /admin/sitemap
  - /admin/storageSites
  - "/admin/storageSites/{id}"
  - "/admin/storageSites/{id}/primaryStorage"
  - "/admin/submitDatasetVersionToArchive/{id}/{version}"
  - "/admin/superuser/{identifier}"
  - "/admin/template/{id}"
  - /admin/templates
  - "/admin/templates/{alias}"
  - "/admin/test/datasets/{id}/externalTool/{toolId}"
  - "/admin/test/datasets/{id}/externalTools"
  - "/admin/test/files/{id}/externalTool/{toolId}"
  - "/admin/test/files/{id}/externalTools"
  - "/admin/updateHashValues/{alg}"
  - "/admin/validate/dataset/files/{id}"
  - "/admin/validate/dataset/{id}"
  - /admin/validate/datasets
  - "/admin/validateDataFileHashValue/{fileId}"
  - /admin/validatePassword
  - /admin/workflows
  - /admin/workflows/default
  - "/admin/workflows/default/{triggerType}"
  - /admin/workflows/ip-whitelist
  - "/admin/workflows/{id}"
  - "/admin/{id}/registerDataFile"
  - "/admin/{id}/reregisterHDLToPID"
  - "/api/v1/access/datafile/bundle/{fileId}"
  - "/api/v1/access/datafile/{fileId:.+}"
  - "/api/v1/access/datafile/{fileId}/auxiliary"
  - "/api/v1/access/datafile/{fileId}/auxiliary/{formatTag}/{formatVersion}"
  - "/api/v1/access/datafile/{fileId}/auxiliary/{origin}"
  - "/api/v1/access/datafile/{fileId}/metadata"
  - "/api/v1/access/datafile/{fileId}/metadata/ddi"
  - "/api/v1/access/datafile/{id}/grantAccess/{identifier}"
  - "/api/v1/access/datafile/{id}/listRequests"
  - "/api/v1/access/datafile/{id}/rejectAccess/{identifier}"
  - "/api/v1/access/datafile/{id}/requestAccess"
  - "/api/v1/access/datafile/{id}/revokeAccess/{identifier}"
  - "/api/v1/access/datafile/{id}/userFileAccessRequested"
  - "/api/v1/access/datafile/{id}/userPermissions"
  - /api/v1/access/datafiles
  - "/api/v1/access/datafiles/{fileIds}"
  - "/api/v1/access/dataset/{id}"
  - "/api/v1/access/dataset/{id}/versions/{versionId}"
  - "/api/v1/access/dsCardImage/{versionId}"
  - "/api/v1/access/dvCardImage/{dataverseId}"
  - "/api/v1/access/fileCardImage/{fileId}"
  - "/api/v1/access/{id}/allowAccessRequest"
  - /api/v1/admin/archiveAllUnarchivedDatasetVersions
  - "/api/v1/admin/assignee/{idtf}"
  - "/api/v1/admin/assignments/assignees/{raIdtf: .*}"
  - /api/v1/admin/authenticatedUsers
  - /api/v1/admin/authenticatedUsers/convert/builtin2oauth
  - /api/v1/admin/authenticatedUsers/convert/builtin2shib
  - "/api/v1/admin/authenticatedUsers/id/{id}"
  - "/api/v1/admin/authenticatedUsers/id/{id}/convertRemoteToBuiltIn"
  - "/api/v1/admin/authenticatedUsers/id/{id}/convertShibToBuiltIn"
  - "/api/v1/admin/authenticatedUsers/id/{id}/deactivate"
  - "/api/v1/admin/authenticatedUsers/{identifier}"
  - "/api/v1/admin/authenticatedUsers/{identifier}/deactivate"
  - /api/v1/admin/authenticationProviderFactories
  - /api/v1/admin/authenticationProviders
  - "/api/v1/admin/authenticationProviders/{id}"
  - "/api/v1/admin/authenticationProviders/{id}/:enabled"
  - "/api/v1/admin/authenticationProviders/{id}/enabled"
  - /api/v1/admin/bannerMessage
  - "/api/v1/admin/bannerMessage/{id}"
  - "/api/v1/admin/bannerMessage/{id}/deactivate"
  - /api/v1/admin/batch/jobs
  - "/api/v1/admin/batch/jobs/name/{jobName}"
  - "/api/v1/admin/batch/jobs/{jobId}"
  - /api/v1/admin/clearMetricsCache
  - "/api/v1/admin/clearMetricsCache/{name}"
  - /api/v1/admin/clearThumbnailFailureFlag
  - "/api/v1/admin/clearThumbnailFailureFlag/{id}"
  - "/api/v1/admin/computeDataFileHashValue/{fileId}/algorithm/{alg}"
  - "/api/v1/admin/confirmEmail/{userId}"
  - /api/v1/admin/convertUserFromBcryptToSha1
  - /api/v1/admin/datafiles/integrity/fixmissingoriginalsizes
  - /api/v1/admin/datafiles/integrity/fixmissingoriginaltypes
  - /api/v1/admin/datasetfield
  - /api/v1/admin/datasetfield/controlledVocabulary/subject
  - /api/v1/admin/datasetfield/load
  - /api/v1/admin/datasetfield/loadNAControlledVocabularyValue
  - /api/v1/admin/datasetfield/loadpropertyfiles
  - "/api/v1/admin/datasetfield/{name}"
  - "/api/v1/admin/datasets/integrity/{datasetVersionId}/fixmissingunf"
  - "/api/v1/admin/datasets/thumbnailMetadata/{id}"
  - /api/v1/admin/dataverse/curationLabelSets
  - /api/v1/admin/dataverse/storageDrivers
  - "/api/v1/admin/dataverse/{alias}/addRoleAssignmentsToChildren"
  - "/api/v1/admin/dataverse/{alias}/curationLabelSet"
  - "/api/v1/admin/dataverse/{alias}/storageDriver"
  - /api/v1/admin/downloadTmpFile
  - /api/v1/admin/externalTools
  - "/api/v1/admin/externalTools/{id}"
  - /api/v1/admin/feedback
  - /api/v1/admin/groups/domain
  - "/api/v1/admin/groups/domain/{groupAlias}"
  - /api/v1/admin/groups/ip
  - "/api/v1/admin/groups/ip/{group}"
  - /api/v1/admin/groups/shib
  - "/api/v1/admin/groups/shib/{primaryKey}"
  - /api/v1/admin/index
  - /api/v1/admin/index/clear
  - /api/v1/admin/index/clear-orphans
  - /api/v1/admin/index/continue
  - /api/v1/admin/index/dataset
  - "/api/v1/admin/index/datasets/{id}"
  - "/api/v1/admin/index/filemetadata/{dataset_id}"
  - /api/v1/admin/index/filesearch
  - /api/v1/admin/index/mod
  - /api/v1/admin/index/perms
  - "/api/v1/admin/index/perms/{id}"
  - /api/v1/admin/index/permsDebug
  - /api/v1/admin/index/solr/schema
  - /api/v1/admin/index/status
  - /api/v1/admin/index/test
  - /api/v1/admin/index/timestamps
  - "/api/v1/admin/index/timestamps/{dvObjectId}"
  - "/api/v1/admin/index/{type}/{id}"
  - /api/v1/admin/isOrcid
  - /api/v1/admin/list-users
  - /api/v1/admin/makeDataCount/addUsageMetricsFromSushiReport
  - /api/v1/admin/makeDataCount/sendToHub
  - "/api/v1/admin/makeDataCount/{id}/addUsageMetricsFromSushiReport"
  - "/api/v1/admin/makeDataCount/{id}/updateCitationsForDataset"
  - "/api/v1/admin/makeDataCount/{yearMonth}/processingState"
  - /api/v1/admin/metadata/clearExportTimestamps
  - /api/v1/admin/metadata/exportAll
  - "/api/v1/admin/metadata/exportOAI/{specname}"
  - /api/v1/admin/metadata/reExportAll
  - "/api/v1/admin/metadata/{id}/reExportDataset"
  - "/api/v1/admin/permissions/{dvo}"
  - "/api/v1/admin/publishDataverseAsCreator/{id}"
  - /api/v1/admin/registerDataFileAll
  - "/api/v1/admin/registerDataFiles/{alias}"
  - /api/v1/admin/requestSignedUrl
  - /api/v1/admin/roles
  - "/api/v1/admin/roles/{id}"
  - /api/v1/admin/savedsearches
  - /api/v1/admin/savedsearches/list
  - /api/v1/admin/savedsearches/makelinks/all
  - "/api/v1/admin/savedsearches/makelinks/{id}"
  - "/api/v1/admin/savedsearches/{id}"
  - /api/v1/admin/settings
  - "/api/v1/admin/settings/{name}"
  - "/api/v1/admin/settings/{name}/lang/{lang}"
  - /api/v1/admin/sitemap
  - /api/v1/admin/storageSites
  - "/api/v1/admin/storageSites/{id}"
  - "/api/v1/admin/storageSites/{id}/primaryStorage"
  - "/api/v1/admin/submitDatasetVersionToArchive/{id}/{version}"
  - "/api/v1/admin/superuser/{identifier}"
  - "/api/v1/admin/template/{id}"
  - /api/v1/admin/templates
  - "/api/v1/admin/templates/{alias}"
  - "/api/v1/admin/test/datasets/{id}/externalTool/{toolId}"
  - "/api/v1/admin/test/datasets/{id}/externalTools"
  - "/api/v1/admin/test/files/{id}/externalTool/{toolId}"
  - "/api/v1/admin/test/files/{id}/externalTools"
  - "/api/v1/admin/updateHashValues/{alg}"
  - "/api/v1/admin/validate/dataset/files/{id}"
  - "/api/v1/admin/validate/dataset/{id}"
  - /api/v1/admin/validate/datasets
  - "/api/v1/admin/validateDataFileHashValue/{fileId}"
  - /api/v1/admin/validatePassword
  - /api/v1/admin/workflows
  - /api/v1/admin/workflows/default
  - "/api/v1/admin/workflows/default/{triggerType}"
  - /api/v1/admin/workflows/ip-whitelist
  - "/api/v1/admin/workflows/{id}"
  - "/api/v1/admin/{id}/registerDataFile"
  - "/api/v1/admin/{id}/reregisterHDLToPID"
  - /api/v1/batch/harvest
  - /api/v1/batch/import
  - "/api/v1/batch/jobs/import/datasets/files/{identifier}"
  - /api/v1/builtin-users
  - "/api/v1/builtin-users/{password}/{key}"
  - "/api/v1/builtin-users/{password}/{key}/{sendEmailNotification}"
  - "/api/v1/builtin-users/{username}/api-token"
  - /api/v1/datasets/export
  - /api/v1/datasets/listCurationStates
  - /api/v1/datasets/locks
  - /api/v1/datasets/modifyRegistrationAll
  - /api/v1/datasets/modifyRegistrationPIDMetadataAll
  - /api/v1/datasets/mpupload
  - "/api/v1/datasets/privateUrlDatasetVersion/{privateUrlToken}"
  - "/api/v1/datasets/privateUrlDatasetVersion/{privateUrlToken}/citation"
  - /api/v1/datasets/summaryFieldNames
  - "/api/v1/datasets/{datasetId}/deleteLink/{linkedDataverseId}"
  - "/api/v1/datasets/{identifier}/allowedCurationLabels"
  - "/api/v1/datasets/{identifier}/assignments"
  - "/api/v1/datasets/{identifier}/assignments/{id}"
  - "/api/v1/datasets/{identifier}/curationLabelSet"
  - "/api/v1/datasets/{identifier}/dataCaptureModule/checksumValidation"
  - "/api/v1/datasets/{identifier}/dataCaptureModule/rsync"
  - "/api/v1/datasets/{identifier}/guestbookEntryAtRequest"
  - "/api/v1/datasets/{identifier}/lock/{type}"
  - "/api/v1/datasets/{identifier}/locks"
  - "/api/v1/datasets/{identifier}/pidGenerator"
  - "/api/v1/datasets/{identifier}/storageDriver"
  - "/api/v1/datasets/{identifier}/storagesize"
  - "/api/v1/datasets/{identifier}/timestamps"
  - "/api/v1/datasets/{identifier}/versions/{versionId}/downloadsize"
  - "/api/v1/datasets/{id}"
  - "/api/v1/datasets/{id}/actions/:publish"
  - "/api/v1/datasets/{id}/actions/:releasemigrated"
  - "/api/v1/datasets/{id}/add"
  - "/api/v1/datasets/{id}/addFiles"
  - "/api/v1/datasets/{id}/addGlobusFiles"
  - "/api/v1/datasets/{id}/citationdate"
  - "/api/v1/datasets/{id}/cleanStorage"
  - "/api/v1/datasets/{id}/curationStatus"
  - "/api/v1/datasets/{id}/deleteMetadata"
  - "/api/v1/datasets/{id}/destroy"
  - "/api/v1/datasets/{id}/dirindex"
  - "/api/v1/datasets/{id}/editMetadata"
  - "/api/v1/datasets/{id}/files/actions/:set-embargo"
  - "/api/v1/datasets/{id}/files/actions/:unset-embargo"
  - "/api/v1/datasets/{id}/globusDownloadParameters"
  - "/api/v1/datasets/{id}/globusUploadParameters"
  - "/api/v1/datasets/{id}/links"
  - "/api/v1/datasets/{id}/logo"
  - "/api/v1/datasets/{id}/makeDataCount/citations"
  - "/api/v1/datasets/{id}/makeDataCount/{metric}"
  - "/api/v1/datasets/{id}/makeDataCount/{metric}/{yyyymm}"
  - "/api/v1/datasets/{id}/metadata"
  - "/api/v1/datasets/{id}/metadata/delete"
  - "/api/v1/datasets/{id}/modifyRegistration"
  - "/api/v1/datasets/{id}/modifyRegistrationMetadata"
  - "/api/v1/datasets/{id}/monitorGlobusDownload"
  - "/api/v1/datasets/{id}/move/{targetDataverseAlias}"
  - "/api/v1/datasets/{id}/privateUrl"
  - "/api/v1/datasets/{id}/replaceFiles"
  - "/api/v1/datasets/{id}/requestGlobusDownload"
  - "/api/v1/datasets/{id}/requestGlobusUploadPaths"
  - "/api/v1/datasets/{id}/returnToAuthor"
  - "/api/v1/datasets/{id}/submitForReview"
  - "/api/v1/datasets/{id}/thumbnail"
  - "/api/v1/datasets/{id}/thumbnail/candidates"
  - "/api/v1/datasets/{id}/thumbnail/{dataFileId}"
  - "/api/v1/datasets/{id}/uploadurls"
  - "/api/v1/datasets/{id}/userPermissions"
  - "/api/v1/datasets/{id}/versions"
  - "/api/v1/datasets/{id}/versions/{versionId}"
  - "/api/v1/datasets/{id}/versions/{versionId}/canDownloadAtLeastOneFile"
  - "/api/v1/datasets/{id}/versions/{versionId}/citation"
  - "/api/v1/datasets/{id}/versions/{versionId}/customlicense"
  - "/api/v1/datasets/{id}/versions/{versionId}/deaccession"
  - "/api/v1/datasets/{id}/versions/{versionId}/files"
  - "/api/v1/datasets/{id}/versions/{versionId}/files/counts"
  - "/api/v1/datasets/{id}/versions/{versionId}/linkset"
  - "/api/v1/datasets/{id}/versions/{versionId}/metadata"
  - "/api/v1/datasets/{id}/versions/{versionNumber}/metadata/{block}"
  - "/api/v1/datasets/{id}/versions/{version}/toolparams/{tid}"
  - "/api/v1/datasets/{id}/{version}/archivalStatus"
  - "/api/v1/datasets/{linkedDatasetId}/link/{linkingDataverseAlias}"
  - "/api/v1/datatags/receiveTags/{uniqueCacheId}"
  - /api/v1/dataverses
  - "/api/v1/dataverses/{identifier}"
  - "/api/v1/dataverses/{identifier}/actions/:publish"
  - "/api/v1/dataverses/{identifier}/assignments"
  - "/api/v1/dataverses/{identifier}/assignments/{id}"
  - "/api/v1/dataverses/{identifier}/attribute/{attribute}"
  - "/api/v1/dataverses/{identifier}/contents"
  - "/api/v1/dataverses/{identifier}/datasetSchema"
  - "/api/v1/dataverses/{identifier}/datasets"
  - "/api/v1/dataverses/{identifier}/datasets/:import"
  - "/api/v1/dataverses/{identifier}/datasets/:importddi"
  - "/api/v1/dataverses/{identifier}/datasets/:startmigration"
  - "/api/v1/dataverses/{identifier}/defaultContributorRole/{roleAlias}"
  - "/api/v1/dataverses/{identifier}/facets"
  - "/api/v1/dataverses/{identifier}/groups"
  - "/api/v1/dataverses/{identifier}/groups/{aliasInOwner}"
  - "/api/v1/dataverses/{identifier}/groups/{aliasInOwner}/roleAssignees"
  - "/api/v1/dataverses/{identifier}/groups/{aliasInOwner}/roleAssignees/{roleAssigneeIdentifier:\
    \ .*}"
  - "/api/v1/dataverses/{identifier}/guestbookResponses"
  - "/api/v1/dataverses/{identifier}/links"
  - "/api/v1/dataverses/{identifier}/metadatablockfacets"
  - "/api/v1/dataverses/{identifier}/metadatablockfacets/isRoot"
  - "/api/v1/dataverses/{identifier}/metadatablocks"
  - "/api/v1/dataverses/{identifier}/metadatablocks/:isRoot"
  - "/api/v1/dataverses/{identifier}/metadatablocks/isRoot"
  - "/api/v1/dataverses/{identifier}/roles"
  - "/api/v1/dataverses/{identifier}/storage/quota"
  - "/api/v1/dataverses/{identifier}/storage/quota/{bytesAllocated}"
  - "/api/v1/dataverses/{identifier}/storage/use"
  - "/api/v1/dataverses/{identifier}/storagesize"
  - "/api/v1/dataverses/{identifier}/validateDatasetJson"
  - "/api/v1/dataverses/{id}/move/{targetDataverseAlias}"
  - "/api/v1/dataverses/{linkedDataverseAlias}/link/{linkingDataverseAlias}"
  - "/api/v1/dataverses/{linkingDataverseId}/deleteLink/{linkedDataverseId}"
  - "/api/v1/edit/{fileId}"
  - /api/v1/files/fixityAlgorithm
  - "/api/v1/files/{id}"
  - "/api/v1/files/{id}/dataTables"
  - "/api/v1/files/{id}/downloadCount"
  - "/api/v1/files/{id}/extractNcml"
  - "/api/v1/files/{id}/hasBeenDeleted"
  - "/api/v1/files/{id}/metadata"
  - "/api/v1/files/{id}/metadata/categories"
  - "/api/v1/files/{id}/metadata/draft"
  - "/api/v1/files/{id}/metadata/tabularTags"
  - "/api/v1/files/{id}/metadata/{fmid}/toolparams/{tid}"
  - "/api/v1/files/{id}/prov-freeform"
  - "/api/v1/files/{id}/prov-json"
  - "/api/v1/files/{id}/redetect"
  - "/api/v1/files/{id}/reingest"
  - "/api/v1/files/{id}/replace"
  - "/api/v1/files/{id}/restrict"
  - "/api/v1/files/{id}/uningest"
  - "/api/v1/files/{id}/versions/{datasetVersionId}"
  - "/api/v1/files/{id}/versions/{dsVersionString}/citation"
  - /api/v1/harvest/clients
  - "/api/v1/harvest/clients/{nickName}"
  - "/api/v1/harvest/clients/{nickName}/run"
  - /api/v1/harvest/server/oaisets
  - /api/v1/harvest/server/oaisets/add
  - "/api/v1/harvest/server/oaisets/{specname}"
  - "/api/v1/harvest/server/oaisets/{specname}/datasets"
  - /api/v1/inbox
  - /api/v1/info/apiTermsOfUse
  - /api/v1/info/metrics/accounts
  - /api/v1/info/metrics/accounts/monthly
  - "/api/v1/info/metrics/accounts/pastDays/{days}"
  - "/api/v1/info/metrics/accounts/toMonth/{yyyymm}"
  - /api/v1/info/metrics/datasets
  - /api/v1/info/metrics/datasets/bySubject
  - "/api/v1/info/metrics/datasets/bySubject/toMonth/{yyyymm}"
  - /api/v1/info/metrics/datasets/monthly
  - "/api/v1/info/metrics/datasets/pastDays/{days}"
  - "/api/v1/info/metrics/datasets/toMonth/{yyyymm}"
  - /api/v1/info/metrics/dataverses
  - /api/v1/info/metrics/dataverses/byCategory
  - /api/v1/info/metrics/dataverses/bySubject
  - /api/v1/info/metrics/dataverses/monthly
  - "/api/v1/info/metrics/dataverses/pastDays/{days}"
  - "/api/v1/info/metrics/dataverses/toMonth/{yyyymm}"
  - /api/v1/info/metrics/downloads
  - /api/v1/info/metrics/downloads/monthly
  - "/api/v1/info/metrics/downloads/pastDays/{days}"
  - "/api/v1/info/metrics/downloads/toMonth/{yyyymm}"
  - /api/v1/info/metrics/filedownloads
  - /api/v1/info/metrics/filedownloads/monthly
  - "/api/v1/info/metrics/filedownloads/toMonth/{yyyymm}"
  - /api/v1/info/metrics/files
  - /api/v1/info/metrics/files/byType
  - /api/v1/info/metrics/files/byType/monthly
  - /api/v1/info/metrics/files/monthly
  - "/api/v1/info/metrics/files/pastDays/{days}"
  - "/api/v1/info/metrics/files/toMonth/{yyyymm}"
  - "/api/v1/info/metrics/makeDataCount/{metric}"
  - "/api/v1/info/metrics/makeDataCount/{metric}/monthly"
  - "/api/v1/info/metrics/makeDataCount/{metric}/toMonth/{yyyymm}"
  - /api/v1/info/metrics/tree
  - "/api/v1/info/metrics/tree/toMonth/{yyyymm}"
  - /api/v1/info/metrics/uniquedownloads
  - /api/v1/info/metrics/uniquedownloads/monthly
  - "/api/v1/info/metrics/uniquedownloads/toMonth/{yyyymm}"
  - /api/v1/info/metrics/uniquefiledownloads
  - /api/v1/info/metrics/uniquefiledownloads/monthly
  - "/api/v1/info/metrics/uniquefiledownloads/toMonth/{yyyymm}"
  - "/api/v1/info/openapi/{format}"
  - /api/v1/info/server
  - /api/v1/info/settings/:DatasetPublishPopupCustomText
  - /api/v1/info/settings/:MaxEmbargoDurationInMonths
  - /api/v1/info/settings/incompleteMetadataViaApi
  - /api/v1/info/version
  - /api/v1/info/zipDownloadLimit
  - /api/v1/ingest/test/file
  - /api/v1/licenses
  - /api/v1/licenses/default
  - "/api/v1/licenses/default/{id}"
  - "/api/v1/licenses/{id}"
  - "/api/v1/licenses/{id}/:active/{activeState}"
  - "/api/v1/licenses/{id}/:sortOrder/{sortOrder}"
  - /api/v1/logout
  - /api/v1/mail/notifications
  - "/api/v1/meta/datafile/{fileId}"
  - "/api/v1/meta/dataset/{datasetId}"
  - /api/v1/metadatablocks
  - "/api/v1/metadatablocks/{identifier}"
  - /api/v1/mydata/retrieve
  - /api/v1/notifications/all
  - /api/v1/notifications/mutedEmails
  - "/api/v1/notifications/mutedEmails/{typeName}"
  - /api/v1/notifications/mutedNotifications
  - "/api/v1/notifications/mutedNotifications/{typeName}"
  - "/api/v1/notifications/{id}"
  - /api/v1/pids
  - /api/v1/pids/providers
  - "/api/v1/pids/providers/{persistentId:.+}"
  - /api/v1/pids/unreserved
  - "/api/v1/pids/{id}/delete"
  - "/api/v1/pids/{id}/reserve"
  - /api/v1/roles
  - "/api/v1/roles/{id}"
  - /api/v1/search
  - /api/v1/users/:me
  - /api/v1/users/token
  - /api/v1/users/token/recreate
  - "/api/v1/users/{consumedIdentifier}/mergeIntoUser/{baseIdentifier}"
  - "/api/v1/users/{identifier}/changeIdentifier/{newIdentifier}"
  - "/api/v1/users/{identifier}/removeRoles"
  - "/api/v1/users/{identifier}/traces"
  - "/api/v1/users/{identifier}/traces/{element}"
  - "/api/v1/workflows/{invocationId}"
  - /batch/harvest
  - /batch/import
  - "/batch/jobs/import/datasets/files/{identifier}"
  - /builtin-users
  - "/builtin-users/{password}/{key}"
  - "/builtin-users/{password}/{key}/{sendEmailNotification}"
  - "/builtin-users/{username}/api-token"
  - /datasets/export
  - /datasets/listCurationStates
  - /datasets/locks
  - /datasets/modifyRegistrationAll
  - /datasets/modifyRegistrationPIDMetadataAll
  - /datasets/mpupload
  - "/datasets/privateUrlDatasetVersion/{privateUrlToken}"
  - "/datasets/privateUrlDatasetVersion/{privateUrlToken}/citation"
  - /datasets/summaryFieldNames
  - "/datasets/{datasetId}/deleteLink/{linkedDataverseId}"
  - "/datasets/{identifier}/allowedCurationLabels"
  - "/datasets/{identifier}/assignments"
  - "/datasets/{identifier}/assignments/{id}"
  - "/datasets/{identifier}/curationLabelSet"
  - "/datasets/{identifier}/dataCaptureModule/checksumValidation"
  - "/datasets/{identifier}/dataCaptureModule/rsync"
  - "/datasets/{identifier}/guestbookEntryAtRequest"
  - "/datasets/{identifier}/lock/{type}"
  - "/datasets/{identifier}/locks"
  - "/datasets/{identifier}/pidGenerator"
  - "/datasets/{identifier}/storageDriver"
  - "/datasets/{identifier}/storagesize"
  - "/datasets/{identifier}/timestamps"
  - "/datasets/{identifier}/versions/{versionId}/downloadsize"
  - "/datasets/{id}"
  - "/datasets/{id}/actions/:publish"
  - "/datasets/{id}/actions/:releasemigrated"
  - "/datasets/{id}/add"
  - "/datasets/{id}/addFiles"
  - "/datasets/{id}/addGlobusFiles"
  - "/datasets/{id}/citationdate"
  - "/datasets/{id}/cleanStorage"
  - "/datasets/{id}/curationStatus"
  - "/datasets/{id}/deleteMetadata"
  - "/datasets/{id}/destroy"
  - "/datasets/{id}/dirindex"
  - "/datasets/{id}/editMetadata"
  - "/datasets/{id}/files/actions/:set-embargo"
  - "/datasets/{id}/files/actions/:unset-embargo"
  - "/datasets/{id}/globusDownloadParameters"
  - "/datasets/{id}/globusUploadParameters"
  - "/datasets/{id}/links"
  - "/datasets/{id}/logo"
  - "/datasets/{id}/makeDataCount/citations"
  - "/datasets/{id}/makeDataCount/{metric}"
  - "/datasets/{id}/makeDataCount/{metric}/{yyyymm}"
  - "/datasets/{id}/metadata"
  - "/datasets/{id}/metadata/delete"
  - "/datasets/{id}/modifyRegistration"
  - "/datasets/{id}/modifyRegistrationMetadata"
  - "/datasets/{id}/monitorGlobusDownload"
  - "/datasets/{id}/move/{targetDataverseAlias}"
  - "/datasets/{id}/privateUrl"
  - "/datasets/{id}/replaceFiles"
  - "/datasets/{id}/requestGlobusDownload"
  - "/datasets/{id}/requestGlobusUploadPaths"
  - "/datasets/{id}/returnToAuthor"
  - "/datasets/{id}/submitForReview"
  - "/datasets/{id}/thumbnail"
  - "/datasets/{id}/thumbnail/candidates"
  - "/datasets/{id}/thumbnail/{dataFileId}"
  - "/datasets/{id}/uploadurls"
  - "/datasets/{id}/userPermissions"
  - "/datasets/{id}/versions"
  - "/datasets/{id}/versions/{versionId}"
  - "/datasets/{id}/versions/{versionId}/canDownloadAtLeastOneFile"
  - "/datasets/{id}/versions/{versionId}/citation"
  - "/datasets/{id}/versions/{versionId}/customlicense"
  - "/datasets/{id}/versions/{versionId}/deaccession"
  - "/datasets/{id}/versions/{versionId}/files"
  - "/datasets/{id}/versions/{versionId}/files/counts"
  - "/datasets/{id}/versions/{versionId}/linkset"
  - "/datasets/{id}/versions/{versionId}/metadata"
  - "/datasets/{id}/versions/{versionNumber}/metadata/{block}"
  - "/datasets/{id}/versions/{version}/toolparams/{tid}"
  - "/datasets/{id}/{version}/archivalStatus"
  - "/datasets/{linkedDatasetId}/link/{linkingDataverseAlias}"
  - "/datatags/receiveTags/{uniqueCacheId}"
  - /dataverses
  - "/dataverses/{identifier}"
  - "/dataverses/{identifier}/actions/:publish"
  - "/dataverses/{identifier}/assignments"
  - "/dataverses/{identifier}/assignments/{id}"
  - "/dataverses/{identifier}/attribute/{attribute}"
  - "/dataverses/{identifier}/contents"
  - "/dataverses/{identifier}/datasetSchema"
  - "/dataverses/{identifier}/datasets"
  - "/dataverses/{identifier}/datasets/:import"
  - "/dataverses/{identifier}/datasets/:importddi"
  - "/dataverses/{identifier}/datasets/:startmigration"
  - "/dataverses/{identifier}/defaultContributorRole/{roleAlias}"
  - "/dataverses/{identifier}/facets"
  - "/dataverses/{identifier}/groups"
  - "/dataverses/{identifier}/groups/{aliasInOwner}"
  - "/dataverses/{identifier}/groups/{aliasInOwner}/roleAssignees"
  - "/dataverses/{identifier}/groups/{aliasInOwner}/roleAssignees/{roleAssigneeIdentifier}"
  - "/dataverses/{identifier}/guestbookResponses"
  - "/dataverses/{identifier}/links"
  - "/dataverses/{identifier}/metadatablockfacets"
  - "/dataverses/{identifier}/metadatablockfacets/isRoot"
  - "/dataverses/{identifier}/metadatablocks"
  - "/dataverses/{identifier}/metadatablocks/:isRoot"
  - "/dataverses/{identifier}/metadatablocks/isRoot"
  - "/dataverses/{identifier}/roles"
  - "/dataverses/{identifier}/storage/quota"
  - "/dataverses/{identifier}/storage/quota/{bytesAllocated}"
  - "/dataverses/{identifier}/storage/use"
  - "/dataverses/{identifier}/storagesize"
  - "/dataverses/{identifier}/validateDatasetJson"
  - "/dataverses/{id}/move/{targetDataverseAlias}"
  - "/dataverses/{linkedDataverseAlias}/link/{linkingDataverseAlias}"
  - "/dataverses/{linkingDataverseId}/deleteLink/{linkedDataverseId}"
  - "/edit/{fileId}"
  - /files/fixityAlgorithm
  - "/files/{id}"
  - "/files/{id}/dataTables"
  - "/files/{id}/downloadCount"
  - "/files/{id}/extractNcml"
  - "/files/{id}/hasBeenDeleted"
  - "/files/{id}/metadata"
  - "/files/{id}/metadata/categories"
  - "/files/{id}/metadata/draft"
  - "/files/{id}/metadata/tabularTags"
  - "/files/{id}/metadata/{fmid}/toolparams/{tid}"
  - "/files/{id}/prov-freeform"
  - "/files/{id}/prov-json"
  - "/files/{id}/redetect"
  - "/files/{id}/reingest"
  - "/files/{id}/replace"
  - "/files/{id}/restrict"
  - "/files/{id}/uningest"
  - "/files/{id}/versions/{datasetVersionId}"
  - "/files/{id}/versions/{dsVersionString}/citation"
  - /harvest/clients
  - "/harvest/clients/{nickName}"
  - "/harvest/clients/{nickName}/run"
  - /harvest/server/oaisets
  - /harvest/server/oaisets/add
  - "/harvest/server/oaisets/{specname}"
  - "/harvest/server/oaisets/{specname}/datasets"
  - /inbox
  - /info/apiTermsOfUse
  - /info/metrics/accounts
  - /info/metrics/accounts/monthly
  - "/info/metrics/accounts/pastDays/{days}"
  - "/info/metrics/accounts/toMonth/{yyyymm}"
  - /info/metrics/datasets
  - /info/metrics/datasets/bySubject
  - "/info/metrics/datasets/bySubject/toMonth/{yyyymm}"
  - /info/metrics/datasets/monthly
  - "/info/metrics/datasets/pastDays/{days}"
  - "/info/metrics/datasets/toMonth/{yyyymm}"
  - /info/metrics/dataverses
  - /info/metrics/dataverses/byCategory
  - /info/metrics/dataverses/bySubject
  - /info/metrics/dataverses/monthly
  - "/info/metrics/dataverses/pastDays/{days}"
  - "/info/metrics/dataverses/toMonth/{yyyymm}"
  - /info/metrics/downloads
  - /info/metrics/downloads/monthly
  - "/info/metrics/downloads/pastDays/{days}"
  - "/info/metrics/downloads/toMonth/{yyyymm}"
  - /info/metrics/filedownloads
  - /info/metrics/filedownloads/monthly
  - "/info/metrics/filedownloads/toMonth/{yyyymm}"
  - /info/metrics/files
  - /info/metrics/files/byType
  - /info/metrics/files/byType/monthly
  - /info/metrics/files/monthly
  - "/info/metrics/files/pastDays/{days}"
  - "/info/metrics/files/toMonth/{yyyymm}"
  - "/info/metrics/makeDataCount/{metric}"
  - "/info/metrics/makeDataCount/{metric}/monthly"
  - "/info/metrics/makeDataCount/{metric}/toMonth/{yyyymm}"
  - /info/metrics/tree
  - "/info/metrics/tree/toMonth/{yyyymm}"
  - /info/metrics/uniquedownloads
  - /info/metrics/uniquedownloads/monthly
  - "/info/metrics/uniquedownloads/toMonth/{yyyymm}"
  - /info/metrics/uniquefiledownloads
  - /info/metrics/uniquefiledownloads/monthly
  - "/info/metrics/uniquefiledownloads/toMonth/{yyyymm}"
  - "/info/openapi/{format}"
  - /info/server
  - /info/settings/:DatasetPublishPopupCustomText
  - /info/settings/:MaxEmbargoDurationInMonths
  - /info/settings/incompleteMetadataViaApi
  - /info/version
  - /info/zipDownloadLimit
  - /ingest/test/file
  - /licenses
  - /licenses/default
  - "/licenses/default/{id}"
  - "/licenses/{id}"
  - "/licenses/{id}/:active/{activeState}"
  - "/licenses/{id}/:sortOrder/{sortOrder}"
  - /logout
  - /mail/notifications
  - "/meta/datafile/{fileId}"
  - "/meta/dataset/{datasetId}"
  - /metadatablocks
  - "/metadatablocks/{identifier}"
  - /mydata/retrieve
  - /notifications/all
  - /notifications/mutedEmails
  - "/notifications/mutedEmails/{typeName}"
  - /notifications/mutedNotifications
  - "/notifications/mutedNotifications/{typeName}"
  - "/notifications/{id}"
  - /pids
  - /pids/providers
  - "/pids/providers/{persistentId}"
  - /pids/unreserved
  - "/pids/{id}/delete"
  - "/pids/{id}/reserve"
  - /roles
  - "/roles/{id}"
  - /search
  - /users/:me
  - /users/token
  - /users/token/recreate
  - "/users/{consumedIdentifier}/mergeIntoUser/{baseIdentifier}"
  - "/users/{identifier}/changeIdentifier/{newIdentifier}"
  - "/users/{identifier}/removeRoles"
  - "/users/{identifier}/traces"
  - "/users/{identifier}/traces/{element}"
  - "/workflows/{invocationId}"
components:
  schemas:
    AbstractOAuth2AuthenticationProvider:
      type: object
      properties:
        passwordUpdateAllowed:
          type: boolean
        userDeletionAllowed:
          type: boolean
        displayIdentifier:
          type: boolean
        persistentIdName:
          type: string
        persistentIdDescription:
          type: string
        persistentIdUrlPrefix:
          type: string
        logo:
          type: string
        emailVerified:
          type: boolean
        friendlyName:
          type: string
        id:
          type: string
        title:
          type: string
        subTitle:
          type: string
        clientId:
          type: string
        clientSecret:
          type: string
        baseUserEndpoint:
          type: string
        redirectUrl:
          type: string
        scope:
          type: array
          items:
            type: string
        apiInstance:
          type: object
        userInfoUpdateAllowed:
          type: boolean
        info:
          $ref: "#/components/schemas/AuthenticationProviderDisplayInfo"
        order:
          type: integer
          format: int32
        iconHtml:
          type: string
          nullable: true
        spacedScope:
          type: string
        oAuthProvider:
          type: boolean
    ActionLogServiceBean:
      type: object
      properties:
        em:
          type: object
    Alignment:
      type: string
      enum:
      - LEFT
      - CENTER
      - RIGHT
    AlternativePersistentIdentifier:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dvObject:
          $ref: "#/components/schemas/DvObject"
        protocol:
          type: string
        authority:
          type: string
        globalIdCreateTime:
          type: string
          format: date
          example: 2022-03-10
        identifier:
          type: string
        identifierRegistered:
          type: boolean
        storageLocationDesignator:
          type: boolean
    AuthenticatedUser:
      required:
      - userIdentifier
      - email
      - lastName
      - firstName
      type: object
      properties:
        id:
          type: integer
          format: int64
        userIdentifier:
          type: string
        email:
          type: string
        affiliation:
          type: string
        position:
          type: string
        lastName:
          pattern: \S
          type: string
        firstName:
          pattern: \S
          type: string
        emailConfirmed:
          type: object
        createdTime:
          type: object
        lastLoginTime:
          type: object
        lastApiUseTime:
          type: object
        cart:
          $ref: "#/components/schemas/Cart"
        superuser:
          type: boolean
        deactivated:
          type: boolean
        deactivatedTime:
          type: object
        mutedEmails:
          type: string
        mutedNotifications:
          type: string
        mutedEmailsSet:
          uniqueItems: true
          type: array
          items:
            $ref: "#/components/schemas/Type"
        mutedNotificationsSet:
          uniqueItems: true
          type: array
          items:
            $ref: "#/components/schemas/Type"
        rateLimitTier:
          minimum: 1
          type: integer
          format: int32
        shibIdentityProvider:
          type: string
        notifications:
          type: array
          items:
            $ref: "#/components/schemas/UserNotification"
        requests:
          type: array
          items:
            $ref: "#/components/schemas/UserNotification"
        datasetLocks:
          type: array
          items:
            $ref: "#/components/schemas/DatasetLock"
        oAuth2TokenDatas:
          type: array
          items:
            $ref: "#/components/schemas/OAuth2TokenData"
        fileAccessRequests:
          type: array
          items:
            $ref: "#/components/schemas/FileAccessRequest"
        roles:
          type: string
        authProviderId:
          type: string
        authProviderFactoryAlias:
          type: string
        authenticatedUserLookup:
          $ref: "#/components/schemas/AuthenticatedUserLookup"
        identifier:
          type: string
        userNotifications:
          type: array
          items:
            $ref: "#/components/schemas/UserNotification"
        userRequests:
          type: array
          items:
            $ref: "#/components/schemas/UserNotification"
        userRequestss:
          type: array
          items:
            $ref: "#/components/schemas/UserNotification"
        requestedDataFiles:
          type: array
          items:
            $ref: "#/components/schemas/DataFile"
        displayInfo:
          $ref: "#/components/schemas/AuthenticatedUserDisplayInfo"
        authenticated:
          type: boolean
        name:
          type: string
        sortByString:
          type: string
        orcidId:
          type: string
    AuthenticatedUserDisplayInfo:
      type: object
      properties:
        title:
          type: string
        emailAddress:
          type: string
        affiliation:
          type: string
        lastName:
          type: string
        firstName:
          type: string
        position:
          type: string
    AuthenticatedUserLookup:
      type: object
      properties:
        id:
          type: integer
          format: int64
        authenticationProviderId:
          type: string
        persistentUserId:
          type: string
        authenticatedUser:
          $ref: "#/components/schemas/AuthenticatedUser"
    AuthenticationProvider:
      type: object
      properties:
        id:
          type: string
        info:
          $ref: "#/components/schemas/AuthenticationProviderDisplayInfo"
        order:
          type: integer
          format: int32
        passwordUpdateAllowed:
          type: boolean
        userInfoUpdateAllowed:
          type: boolean
        userDeletionAllowed:
          type: boolean
        oAuthProvider:
          type: boolean
        displayIdentifier:
          type: boolean
        persistentIdName:
          type: string
        persistentIdDescription:
          type: string
        persistentIdUrlPrefix:
          type: string
        logo:
          type: string
        emailVerified:
          type: boolean
        friendlyName:
          type: string
    AuthenticationProviderDisplayInfo:
      type: object
      properties:
        title:
          type: string
        subtitle:
          type: string
        id:
          type: string
    AuthenticationProviderFactory:
      type: object
      properties:
        alias:
          type: string
        info:
          type: string
    AuthenticationProviderRow:
      type: object
      properties:
        id:
          type: string
        title:
          type: string
        subtitle:
          type: string
        factoryAlias:
          type: string
        enabled:
          type: boolean
        factoryData:
          type: string
    AuthenticationProvidersRegistrationServiceBean:
      type: object
      properties:
        builtinUserServiceBean:
          $ref: "#/components/schemas/BuiltinUserServiceBean"
        passwordValidatorService:
          $ref: "#/components/schemas/PasswordValidatorServiceBean"
        actionLogSvc:
          $ref: "#/components/schemas/ActionLogServiceBean"
        authenticationService:
          $ref: "#/components/schemas/AuthenticationServiceBean"
        providerFactories:
          type: object
          additionalProperties:
            $ref: "#/components/schemas/AuthenticationProviderFactory"
        authenticationProviders:
          type: object
          additionalProperties:
            $ref: "#/components/schemas/AuthenticationProvider"
        oAuth2authenticationProviders:
          type: object
          additionalProperties:
            $ref: "#/components/schemas/AbstractOAuth2AuthenticationProvider"
        em:
          type: object
        oAuth2AuthProvidersMap:
          type: object
          additionalProperties:
            $ref: "#/components/schemas/AbstractOAuth2AuthenticationProvider"
        authenticationProvidersMap:
          type: object
          additionalProperties:
            $ref: "#/components/schemas/AuthenticationProvider"
        providerFactoriesMap:
          type: object
          additionalProperties:
            $ref: "#/components/schemas/AuthenticationProviderFactory"
    AuthenticationServiceBean:
      type: object
      properties:
        authProvidersRegistrationService:
          $ref: "#/components/schemas/AuthenticationProvidersRegistrationServiceBean"
        builtinUserServiceBean:
          $ref: "#/components/schemas/BuiltinUserServiceBean"
        indexService:
          $ref: "#/components/schemas/IndexServiceBean"
        actionLogSvc:
          $ref: "#/components/schemas/ActionLogServiceBean"
        userNotificationService:
          $ref: "#/components/schemas/UserNotificationServiceBean"
        confirmEmailService:
          $ref: "#/components/schemas/ConfirmEmailServiceBean"
        passwordResetServiceBean:
          $ref: "#/components/schemas/PasswordResetServiceBean"
        userService:
          $ref: "#/components/schemas/UserServiceBean"
        passwordValidatorService:
          $ref: "#/components/schemas/PasswordValidatorServiceBean"
        dvObjSvc:
          $ref: "#/components/schemas/DvObjectServiceBean"
        roleAssigneeSvc:
          $ref: "#/components/schemas/RoleAssigneeServiceBean"
        gbRespSvc:
          $ref: "#/components/schemas/GuestbookResponseServiceBean"
        datasetVersionService:
          $ref: "#/components/schemas/DatasetVersionServiceBean"
        explicitGroupService:
          $ref: "#/components/schemas/ExplicitGroupServiceBean"
        savedSearchService:
          $ref: "#/components/schemas/SavedSearchServiceBean"
        privateUrlService:
          $ref: "#/components/schemas/PrivateUrlServiceBean"
        em:
          type: object
        oAuth2Providers:
          uniqueItems: true
          type: array
          items:
            $ref: "#/components/schemas/AbstractOAuth2AuthenticationProvider"
        authenticationProviderIds:
          uniqueItems: true
          type: array
          items:
            type: string
        authenticationProviders:
          type: array
          items:
            $ref: "#/components/schemas/AuthenticationProvider"
        orcidEnabled:
          type: boolean
        adminUser:
          $ref: "#/components/schemas/AuthenticatedUser"
        currentTimestamp:
          type: object
    AuxiliaryFile:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataFile:
          $ref: "#/components/schemas/DataFile"
        formatTag:
          type: string
        formatVersion:
          type: string
        origin:
          type: string
        isPublic:
          type: boolean
        contentType:
          type: string
        fileSize:
          type: integer
          format: int64
        checksum:
          type: string
        type:
          type: string
        typeFriendly:
          type: string
    AuxiliaryFileServiceBean:
      type: object
      properties:
        em:
          type: object
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        storageUseService:
          $ref: "#/components/schemas/StorageUseServiceBean"
    BannerMessage:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dismissibleByUser:
          type: boolean
        active:
          type: boolean
        bannerMessageTexts:
          type: array
          items:
            $ref: "#/components/schemas/BannerMessageText"
        userBannerMessages:
          type: array
          items:
            $ref: "#/components/schemas/UserBannerMessage"
        displayValue:
          type: string
    BannerMessageServiceBean:
      type: object
      properties:
        em:
          type: object
    BannerMessageText:
      type: object
      properties:
        id:
          type: integer
          format: int64
        message:
          type: string
        lang:
          type: string
        bannerMessage:
          $ref: "#/components/schemas/BannerMessage"
    Breadcrumb:
      type: object
      properties:
        breadcrumbText:
          type: string
        dvObject:
          $ref: "#/components/schemas/DvObject"
        url:
          type: string
        optionalUrlExtension:
          type: string
    BuiltinUser:
      type: object
      properties:
        id:
          type: number
        userName:
          type: string
        passwordEncryptionVersion:
          type: integer
        passwordResetData:
          $ref: "#/components/schemas/PasswordResetData"
        encryptedPassword:
          type: string
        email:
          type: string
        firstName:
          type: string
        lastName:
          type: string
        affiliation:
          type: string
        position:
          type: string
    BuiltinUserServiceBean:
      type: object
      properties:
        indexService:
          $ref: "#/components/schemas/IndexServiceBean"
        passwordResetService:
          $ref: "#/components/schemas/PasswordResetServiceBean"
        em:
          type: object
    BundleDownloadInstance:
      type: object
      properties:
        downloadInfo:
          $ref: "#/components/schemas/DownloadInfo"
        fileCitationEndNote:
          type: string
        fileCitationRIS:
          type: string
        fileDDIXML:
          type: string
        fileCitationBibtex:
          type: string
    CacheFactoryBean:
      type: object
      properties:
        rateLimitCache:
          type: array
          items:
            type: string
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        manager:
          type: object
        provider:
          type: object
    Cart:
      type: object
      properties:
        contents:
          type: array
          items: {}
    CategoryMetadata:
      type: object
      properties:
        id:
          type: integer
          format: int64
        category:
          $ref: "#/components/schemas/VariableCategory"
        variableMetadata:
          $ref: "#/components/schemas/VariableMetadata"
        wfreq:
          type: number
          format: double
    ChecksumType:
      type: string
      enum:
      - MD5
      - SHA1
      - SHA256
      - SHA512
    ClientHarvestRun:
      type: object
      properties:
        id:
          type: integer
          format: int64
        harvestingClient:
          $ref: "#/components/schemas/HarvestingClient"
        harvestResult:
          $ref: "#/components/schemas/RunResultType"
        startTime:
          type: string
          format: date
          example: 2022-03-10
        finishTime:
          type: string
          format: date
          example: 2022-03-10
        harvestedDatasetCount:
          type: integer
          format: int64
        failedDatasetCount:
          type: integer
          format: int64
        deletedDatasetCount:
          type: integer
          format: int64
        result:
          $ref: "#/components/schemas/RunResultType"
        resultLabel:
          type: string
        detailedResultLabel:
          type: string
        success:
          type: boolean
        failed:
          type: boolean
        inProgress:
          type: boolean
        interrupted:
          type: boolean
    Command:
      type: object
      properties:
        affectedDvObjects:
          type: object
          additionalProperties:
            $ref: "#/components/schemas/DvObject"
        request:
          $ref: "#/components/schemas/DataverseRequest"
        requiredPermissions:
          type: object
          additionalProperties:
            uniqueItems: true
            type: array
            items:
              $ref: "#/components/schemas/Permission"
    CommandContext:
      type: object
      properties:
        commandsCalled:
          type: array
          items:
            $ref: "#/components/schemas/Command"
    ConfirmEmailServiceBean:
      type: object
      properties:
        authenticationService:
          $ref: "#/components/schemas/AuthenticationServiceBean"
        mailService:
          $ref: "#/components/schemas/MailServiceBean"
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        dataverseService:
          $ref: "#/components/schemas/DataverseServiceBean"
        em:
          type: object
    ControlledVocabAlternate:
      type: object
      properties:
        id:
          type: integer
          format: int64
        strValue:
          type: string
        datasetFieldType:
          $ref: "#/components/schemas/DatasetFieldType"
        controlledVocabularyValue:
          $ref: "#/components/schemas/ControlledVocabularyValue"
    ControlledVocabularyValue:
      type: object
      properties:
        id:
          type: integer
          format: int64
        strValue:
          type: string
        identifier:
          type: string
        displayOrder:
          type: integer
          format: int32
        datasetFieldType:
          $ref: "#/components/schemas/DatasetFieldType"
        controlledVocabAlternates:
          type: array
          items:
            $ref: "#/components/schemas/ControlledVocabAlternate"
        localeStrValue:
          type: string
    CustomQuestion:
      type: object
      properties:
        id:
          type: integer
          format: int64
        guestbook:
          $ref: "#/components/schemas/Guestbook"
        customQuestionResponses:
          type: array
          items:
            $ref: "#/components/schemas/CustomQuestionResponse"
        customQuestionValues:
          type: array
          items:
            $ref: "#/components/schemas/CustomQuestionValue"
        questionType:
          type: string
        questionString:
          type: string
        required:
          type: boolean
        hidden:
          type: boolean
        displayOrder:
          type: integer
          format: int32
        customQuestionValueString:
          type: string
    CustomQuestionResponse:
      type: object
      properties:
        id:
          type: integer
          format: int64
        guestbookResponse:
          $ref: "#/components/schemas/GuestbookResponse"
        customQuestion:
          $ref: "#/components/schemas/CustomQuestion"
        response:
          type: string
        responseSelectItems:
          type: array
          items: {}
    CustomQuestionValue:
      type: object
      properties:
        id:
          type: integer
          format: int64
        valueString:
          type: string
        displayOrder:
          type: integer
          format: int32
        customQuestion:
          $ref: "#/components/schemas/CustomQuestion"
    DType:
      type: string
      enum:
      - Dataverse
      - Dataset
      - DataFile
    DataAccessRequest:
      type: object
      properties:
        file:
          $ref: "#/components/schemas/DataFile"
        requestParameters:
          type: object
          additionalProperties:
            type: string
    DataCaptureModuleServiceBean:
      type: object
    DataFile:
      required:
      - contentType
      type: object
      properties:
        mergeable:
          type: boolean
        id:
          type: integer
          format: int64
        publicationDate:
          type: object
        releaseUser:
          $ref: "#/components/schemas/AuthenticatedUser"
        createDate:
          type: object
        modificationTime:
          type: object
        indexTime:
          type: object
        permissionModificationTime:
          type: object
        permissionIndexTime:
          type: object
        storageIdentifier:
          type: string
        dtype:
          type: string
        protocol:
          type: string
        authority:
          type: string
        globalIdCreateTime:
          type: string
          format: date
          example: 2022-03-10
        identifier:
          type: string
        identifierRegistered:
          type: boolean
        alternativePersistentIndentifiers:
          uniqueItems: true
          type: array
          items:
            $ref: "#/components/schemas/AlternativePersistentIdentifier"
        previewImageAvailable:
          type: boolean
        storageQuota:
          $ref: "#/components/schemas/StorageQuota"
        previewImageFail:
          type: boolean
        creator:
          $ref: "#/components/schemas/AuthenticatedUser"
        roleAssignments:
          type: array
          items:
            $ref: "#/components/schemas/RoleAssignment"
        released:
          type: boolean
        instanceofDataverse:
          type: boolean
        instanceofDataset:
          type: boolean
        instanceofDataFile:
          type: boolean
        dataverseContext:
          $ref: "#/components/schemas/Dataverse"
        authorString:
          type: string
        yearPublishedCreated:
          type: string
        contentType:
          pattern: ^.*/.*$
          type: string
        checksumType:
          $ref: "#/components/schemas/ChecksumType"
        checksumValue:
          type: string
        rootDataFileId:
          type: integer
          format: int64
        previousDataFileId:
          type: integer
          format: int64
        filesize:
          type: integer
          format: int64
        restricted:
          type: boolean
        provEntityName:
          type: string
        dataTables:
          type: array
          items:
            $ref: "#/components/schemas/DataTable"
        auxiliaryFiles:
          type: array
          items:
            $ref: "#/components/schemas/AuxiliaryFile"
        ingestReports:
          type: array
          items:
            $ref: "#/components/schemas/IngestReport"
        ingestRequest:
          $ref: "#/components/schemas/IngestRequest"
        dataFileTags:
          type: array
          items:
            $ref: "#/components/schemas/DataFileTag"
        fileMetadatas:
          type: array
          items:
            $ref: "#/components/schemas/FileMetadata"
        guestbookResponses:
          type: array
          items:
            $ref: "#/components/schemas/GuestbookResponse"
        fileAccessRequests:
          type: array
          items:
            $ref: "#/components/schemas/FileAccessRequest"
        fileAccessRequesters:
          type: array
          items:
            $ref: "#/components/schemas/AuthenticatedUser"
        ingestStatus:
          type: string
          format: byte
        thumbnailForDataset:
          $ref: "#/components/schemas/Dataset"
        embargo:
          $ref: "#/components/schemas/Embargo"
        deleted:
          type: boolean
        markedAsDuplicate:
          type: boolean
        duplicateFilename:
          type: string
        effectivelyPermissionRoot:
          type: boolean
        dataTable:
          $ref: "#/components/schemas/DataTable"
        tags:
          type: array
          items:
            $ref: "#/components/schemas/DataFileTag"
        tagLabels:
          type: array
          items:
            type: string
        tagLabelsAsJsonArrayBuilder:
          type: object
        ingestReport:
          $ref: "#/components/schemas/IngestReport"
        ingestReportMessage:
          type: string
        tabularData:
          type: boolean
        originalFileFormat:
          type: string
        originalFileSize:
          type: integer
          format: int64
        originalFileName:
          type: string
        derivedOriginalFileName:
          type: string
        originalFormatLabel:
          type: string
        friendlyType:
          type: string
        owner:
          $ref: "#/components/schemas/Dataset"
        description:
          type: string
        draftFileMetadata:
          $ref: "#/components/schemas/FileMetadata"
        fileMetadata:
          $ref: "#/components/schemas/FileMetadata"
        latestFileMetadata:
          $ref: "#/components/schemas/FileMetadata"
        latestPublishedFileMetadata:
          $ref: "#/components/schemas/FileMetadata"
        friendlySize:
          type: string
        originalChecksumType:
          type: string
        storageIO:
          $ref: "#/components/schemas/StorageIODataFile"
        shapefileType:
          type: boolean
        image:
          type: boolean
        filePackage:
          type: boolean
        ingestScheduled:
          type: boolean
        ingestInProgress:
          type: boolean
        ingestProblem:
          type: boolean
        asThumbnailForDataset:
          $ref: "#/components/schemas/Dataset"
        unf:
          type: string
        harvested:
          type: boolean
        remoteArchiveURL:
          type: string
        harvestingDescription:
          type: string
        displayName:
          type: string
        directoryLabel:
          type: string
        currentName:
          type: string
        publicationDateFormattedYYYYMMDD:
          type: string
        createDateFormattedYYYYMMDD:
          type: string
        targetUrl:
          type: string
    DataFileCategory:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataset:
          $ref: "#/components/schemas/Dataset"
        name:
          type: string
        fileMetadatas:
          type: array
          items:
            $ref: "#/components/schemas/FileMetadata"
    DataFileServiceBean:
      type: object
      properties:
        dvObjectService:
          $ref: "#/components/schemas/DvObjectServiceBean"
        permissionService:
          $ref: "#/components/schemas/PermissionServiceBean"
        userService:
          $ref: "#/components/schemas/UserServiceBean"
        settingsService:
          $ref: "#/components/schemas/SettingsServiceBean"
        ingestService:
          $ref: "#/components/schemas/IngestServiceBean"
        embargoService:
          $ref: "#/components/schemas/EmbargoServiceBean"
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        storageUseService:
          $ref: "#/components/schemas/StorageUseServiceBean"
        em:
          type: object
    DataFileTag:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataFile:
          $ref: "#/components/schemas/DataFile"
        type:
          $ref: "#/components/schemas/TagType"
        typeByLabel:
          type: string
        typeLabel:
          type: string
        geospatialTag:
          type: boolean
    DataTable:
      type: object
      properties:
        id:
          type: integer
          format: int64
        unf:
          type: string
        caseQuantity:
          type: integer
          format: int64
        varQuantity:
          type: integer
          format: int64
        recordsPerCase:
          type: integer
          format: int64
        dataFile:
          $ref: "#/components/schemas/DataFile"
        dataVariables:
          type: array
          items:
            $ref: "#/components/schemas/DataVariable"
        originalFileFormat:
          type: string
        originalFormatVersion:
          type: string
        originalFileSize:
          type: integer
          format: int64
        originalFileName:
          type: string
        storedWithVariableHeader:
          type: boolean
    DataVariable:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataTable:
          $ref: "#/components/schemas/DataTable"
        name:
          type: string
        label:
          type: string
        weighted:
          type: boolean
        fileStartPosition:
          type: integer
          format: int64
        fileEndPosition:
          type: integer
          format: int64
        interval:
          $ref: "#/components/schemas/VariableInterval"
        type:
          $ref: "#/components/schemas/VariableType"
        format:
          type: string
        formatCategory:
          type: string
        recordSegmentNumber:
          type: integer
          format: int64
        invalidRanges:
          type: array
          items:
            $ref: "#/components/schemas/VariableRange"
        invalidRangeItems:
          type: array
          items:
            $ref: "#/components/schemas/VariableRangeItem"
        summaryStatistics:
          type: array
          items:
            $ref: "#/components/schemas/SummaryStatistic"
        unf:
          type: string
        categories:
          type: array
          items:
            $ref: "#/components/schemas/VariableCategory"
        orderedFactor:
          type: boolean
        factor:
          type: boolean
        fileOrder:
          type: integer
          format: int32
        numberOfDecimalPoints:
          type: integer
          format: int64
        variableMetadatas:
          type: array
          items:
            $ref: "#/components/schemas/VariableMetadata"
        intervalLabel:
          type: string
        intervalDiscrete:
          type: boolean
        intervalContinuous:
          type: boolean
        intervalNominal:
          type: boolean
        intervalDichotomous:
          type: boolean
        typeNumeric:
          type: boolean
        typeCharacter:
          type: boolean
        categorical:
          type: boolean
        orderedCategorical:
          type: boolean
    Dataset:
      type: object
      properties:
        mergeable:
          type: boolean
        id:
          type: integer
          format: int64
        publicationDate:
          type: object
        releaseUser:
          $ref: "#/components/schemas/AuthenticatedUser"
        createDate:
          type: object
        modificationTime:
          type: object
        indexTime:
          type: object
        permissionModificationTime:
          type: object
        permissionIndexTime:
          type: object
        storageIdentifier:
          type: string
        dtype:
          type: string
        protocol:
          type: string
        authority:
          type: string
        globalIdCreateTime:
          type: string
          format: date
          example: 2022-03-10
        identifier:
          type: string
        identifierRegistered:
          type: boolean
        alternativePersistentIndentifiers:
          uniqueItems: true
          type: array
          items:
            $ref: "#/components/schemas/AlternativePersistentIdentifier"
        previewImageAvailable:
          type: boolean
        storageQuota:
          $ref: "#/components/schemas/StorageQuota"
        previewImageFail:
          type: boolean
        creator:
          $ref: "#/components/schemas/AuthenticatedUser"
        roleAssignments:
          type: array
          items:
            $ref: "#/components/schemas/RoleAssignment"
        released:
          type: boolean
        instanceofDataverse:
          type: boolean
        instanceofDataset:
          type: boolean
        instanceofDataFile:
          type: boolean
        dataverseContext:
          $ref: "#/components/schemas/Dataverse"
        authorString:
          type: string
        yearPublishedCreated:
          type: string
        storageDriver:
          type: string
        metadataLanguage:
          type: string
        guestbookAtRequest:
          type: boolean
        pidGeneratorSpecs:
          type: string
        pidGenerator:
          $ref: "#/components/schemas/PidProvider"
        storageUse:
          $ref: "#/components/schemas/StorageUse"
        externalLabelSetName:
          type: string
        owner:
          $ref: "#/components/schemas/Dataverse"
        effectivelyPermissionRoot:
          type: boolean
        effectiveStorageDriverId:
          type: string
        storageDriverId:
          type: string
        effectiveMetadataLanguage:
          type: string
        effectiveGuestbookEntryAtRequest:
          type: boolean
        guestbookEntryAtRequest:
          type: string
        effectiveCurationLabelSetName:
          type: string
        curationLabelSetName:
          type: string
        pidGeneratorId:
          type: string
        effectivePidGenerator:
          $ref: "#/components/schemas/PidProvider"
        files:
          type: array
          items:
            $ref: "#/components/schemas/DataFile"
        lastExportTime:
          type: string
          format: date
          example: 2022-03-10
        versions:
          type: array
          items:
            $ref: "#/components/schemas/DatasetVersion"
        datasetLocks:
          uniqueItems: true
          type: array
          items:
            $ref: "#/components/schemas/DatasetLock"
        thumbnailFile:
          $ref: "#/components/schemas/DataFile"
        datasetMetrics:
          type: array
          items:
            $ref: "#/components/schemas/DatasetMetrics"
        datasetExternalCitations:
          type: array
          items:
            $ref: "#/components/schemas/DatasetExternalCitations"
        useGenericThumbnail:
          type: boolean
        guestbook:
          $ref: "#/components/schemas/Guestbook"
        datasetLinkingDataverses:
          type: array
          items:
            $ref: "#/components/schemas/DatasetLinkingDataverse"
        fileAccessRequest:
          type: boolean
        dataFileCategories:
          type: array
          items:
            $ref: "#/components/schemas/DataFileCategory"
        citationDateDatasetFieldType:
          $ref: "#/components/schemas/DatasetFieldType"
        embargoCitationDate:
          type: object
        template:
          $ref: "#/components/schemas/Template"
        harvestedFrom:
          $ref: "#/components/schemas/HarvestingClient"
        harvestIdentifier:
          type: string
        locks:
          uniqueItems: true
          type: array
          items:
            $ref: "#/components/schemas/DatasetLock"
        locked:
          type: boolean
        persistentURL:
          type: string
        deaccessioned:
          type: boolean
        latestVersion:
          $ref: "#/components/schemas/DatasetVersion"
        latestVersionForCopy:
          $ref: "#/components/schemas/DatasetVersion"
        orCreateEditVersion:
          $ref: "#/components/schemas/DatasetVersion"
        mostRecentMajorVersionReleaseDate:
          type: string
          format: date
          example: 2022-03-10
        releasedVersion:
          $ref: "#/components/schemas/DatasetVersion"
        categories:
          type: array
          items:
            $ref: "#/components/schemas/DataFileCategory"
        fileCategories:
          type: array
          items:
            $ref: "#/components/schemas/DataFileCategory"
        categoriesByName:
          type: array
          items:
            type: string
        categoryNames:
          type: array
          items:
            type: string
        fileSystemDirectory:
          type: array
          deprecated: true
        alternativePersistentIdentifier:
          type: string
        protocolForFileStorage:
          type: string
        authorityForFileStorage:
          type: string
        identifierForFileStorage:
          type: string
        nextMajorVersionString:
          type: string
        nextMinorVersionString:
          type: string
        versionNumber:
          type: integer
          format: int32
        minorVersionNumber:
          type: integer
          format: int32
        citation:
          type: string
        publicationDateFormattedYYYYMMDD:
          type: string
        citationDate:
          type: object
        citationDateFormattedYYYYMMDD:
          type: string
        harvested:
          type: boolean
        localURL:
          type: string
        remoteArchiveURL:
          type: string
        harvestingDescription:
          type: string
        displayName:
          type: string
        currentName:
          type: string
        permissionRoot:
          type: boolean
        targetUrl:
          type: string
    DatasetAuthor:
      type: object
      properties:
        datasetVersion:
          $ref: "#/components/schemas/DatasetVersion"
        name:
          $ref: "#/components/schemas/DatasetField"
        displayOrder:
          type: integer
          format: int32
        affiliation:
          $ref: "#/components/schemas/DatasetField"
        idType:
          type: string
        idValue:
          type: string
        empty:
          type: boolean
        identifierAsUrl:
          type: string
    DatasetDistributor:
      type: object
      properties:
        displayOrder:
          type: integer
          format: int32
        name:
          $ref: "#/components/schemas/DatasetField"
        version:
          type: integer
          format: int64
        url:
          $ref: "#/components/schemas/DatasetField"
        logo:
          $ref: "#/components/schemas/DatasetField"
        affiliation:
          $ref: "#/components/schemas/DatasetField"
        abbreviation:
          $ref: "#/components/schemas/DatasetField"
        empty:
          type: boolean
    DatasetExternalCitations:
      required:
      - dataset
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataset:
          $ref: "#/components/schemas/Dataset"
        citedByUrl:
          type: string
    DatasetField:
      type: object
      properties:
        id:
          type: integer
          format: int64
        datasetFieldType:
          $ref: "#/components/schemas/DatasetFieldType"
        datasetVersion:
          $ref: "#/components/schemas/DatasetVersion"
        template:
          $ref: "#/components/schemas/Template"
        parentDatasetFieldCompoundValue:
          $ref: "#/components/schemas/DatasetFieldCompoundValue"
        datasetFieldCompoundValues:
          type: array
          items:
            $ref: "#/components/schemas/DatasetFieldCompoundValue"
        datasetFieldValues:
          type: array
          items:
            $ref: "#/components/schemas/DatasetFieldValue"
        controlledVocabularyValues:
          type: array
          items:
            $ref: "#/components/schemas/ControlledVocabularyValue"
        validationMessage:
          type: string
        required:
          type: boolean
        hasRequiredChildren:
          type: boolean
        include:
          type: boolean
        singleValue:
          $ref: "#/components/schemas/DatasetFieldValue"
        singleControlledVocabularyValue:
          $ref: "#/components/schemas/ControlledVocabularyValue"
        value:
          type: string
        displayValue:
          type: string
        rawValue:
          type: string
        compoundDisplayValue:
          type: string
        compoundRawValue:
          type: string
        values:
          type: array
          items:
            type: string
        rawValuesList:
          type: array
          items:
            type: string
        values_nondisplay:
          type: array
          items:
            type: string
        valuesWithoutNaValues:
          type: array
          items:
            type: string
        empty:
          type: boolean
        emptyForDisplay:
          type: boolean
        dataverse:
          $ref: "#/components/schemas/Dataverse"
    DatasetFieldCompoundValue:
      type: object
      properties:
        id:
          type: integer
          format: int64
        displayOrder:
          type: integer
          format: int32
        parentDatasetField:
          $ref: "#/components/schemas/DatasetField"
        childDatasetFields:
          type: array
          items:
            $ref: "#/components/schemas/DatasetField"
        linkMap:
          type: object
          additionalProperties:
            type: boolean
        linkScheme:
          type: string
        linkValue:
          type: string
        displayValueMap:
          type: object
          additionalProperties:
            type: string
        link:
          type: string
        linkableField:
          type: boolean
        linkComponents:
          type: object
    DatasetFieldDefaultValue:
      type: object
      properties:
        id:
          type: integer
          format: int64
        datasetField:
          $ref: "#/components/schemas/DatasetFieldType"
        defaultValueSet:
          $ref: "#/components/schemas/DefaultValueSet"
        childDatasetFieldDefaultValues:
          type: array
          items:
            $ref: "#/components/schemas/DatasetFieldDefaultValue"
        parentDatasetFieldDefaultValue:
          $ref: "#/components/schemas/DatasetFieldDefaultValue"
        strValue:
          type: string
        displayOrder:
          type: integer
          format: int32
        parentDatasetFieldValue:
          $ref: "#/components/schemas/DatasetFieldDefaultValue"
        empty:
          type: boolean
    DatasetFieldServiceBean:
      type: object
      properties:
        em:
          type: object
        settingsService:
          $ref: "#/components/schemas/SettingsServiceBean"
        cvocMap:
          type: object
        cvocMapByTermUri:
          type: object
        oldHash:
          type: string
    DatasetFieldType:
      type: object
      properties:
        id:
          type: integer
          format: int64
        name:
          type: string
        title:
          type: string
        description:
          type: string
        fieldType:
          $ref: "#/components/schemas/FieldType"
        allowControlledVocabulary:
          type: boolean
        watermark:
          type: string
        validationFormat:
          type: string
        dataverseFacets:
          uniqueItems: true
          type: array
          items:
            $ref: "#/components/schemas/DataverseFacet"
        dataverseFieldTypeInputLevels:
          uniqueItems: true
          type: array
          items:
            $ref: "#/components/schemas/DataverseFieldTypeInputLevel"
        searchValue:
          type: string
        listValues:
          type: array
          items:
            type: string
        controlledVocabularyValuesByStrValue:
          type: object
          additionalProperties:
            $ref: "#/components/schemas/ControlledVocabularyValue"
        requiredDV:
          type: boolean
        include:
          type: boolean
        optionSelectItems:
          type: array
          items: {}
        displayOrder:
          type: integer
          format: int32
        displayFormat:
          type: string
        allowMultiples:
          type: boolean
        facetable:
          type: boolean
        displayOnCreate:
          type: boolean
        metadataBlock:
          $ref: "#/components/schemas/MetadataBlock"
        uri:
          type: string
        controlledVocabularyValues:
          type: array
          items:
            $ref: "#/components/schemas/ControlledVocabularyValue"
        childDatasetFieldTypes:
          type: array
          items:
            $ref: "#/components/schemas/DatasetFieldType"
        parentDatasetFieldType:
          $ref: "#/components/schemas/DatasetFieldType"
        required:
          type: boolean
        advancedSearchFieldType:
          type: boolean
        datasetFields:
          type: array
          items:
            $ref: "#/components/schemas/DatasetField"
        datasetFieldDefaultValues:
          type: array
          items:
            $ref: "#/components/schemas/DatasetFieldDefaultValue"
        sanitizeHtml:
          type: boolean
        escapeOutputText:
          type: boolean
        controlledVocabulary:
          type: boolean
        jsonLDTerm:
          $ref: "#/components/schemas/JsonLDTerm"
        primitive:
          type: boolean
        compound:
          type: boolean
        child:
          type: boolean
        subField:
          type: boolean
        hasChildren:
          type: boolean
        hasRequiredChildren:
          type: boolean
        hasParent:
          type: boolean
        displayName:
          type: string
        solrField:
          $ref: "#/components/schemas/SolrField"
        localeTitle:
          type: string
        localeDescription:
          type: string
        localeWatermark:
          type: string
        tmpNullFieldTypeIdentifier:
          type: string
    DatasetFieldValue:
      type: object
      properties:
        id:
          type: integer
          format: int64
        value:
          type: string
        displayOrder:
          type: integer
          format: int32
        datasetField:
          $ref: "#/components/schemas/DatasetField"
        validationMessage:
          type: string
        valueForEdit:
          type: string
        displayValue:
          type: string
        unsanitizedDisplayValue:
          type: string
    DatasetLinkingDataverse:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataset:
          $ref: "#/components/schemas/Dataset"
        linkingDataverse:
          $ref: "#/components/schemas/Dataverse"
        linkCreateTime:
          type: string
          format: date
          example: 2022-03-10
    DatasetLinkingServiceBean:
      type: object
      properties:
        em:
          type: object
    DatasetLock:
      type: object
      properties:
        id:
          type: integer
          format: int64
        startTime:
          type: string
          format: date
          example: 2022-03-10
        dataset:
          $ref: "#/components/schemas/Dataset"
        user:
          $ref: "#/components/schemas/AuthenticatedUser"
        reason:
          $ref: "#/components/schemas/Reason"
        info:
          type: string
    DatasetMetrics:
      required:
      - dataset
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataset:
          $ref: "#/components/schemas/Dataset"
        monthYear:
          type: string
        viewsTotalRegular:
          type: integer
          format: int64
        viewsUniqueRegular:
          type: integer
          format: int64
        viewsTotalMachine:
          type: integer
          format: int64
        viewsUniqueMachine:
          type: integer
          format: int64
        downloadsTotalRegular:
          type: integer
          format: int64
        downloadsUniqueRegular:
          type: integer
          format: int64
        downloadsTotalMachine:
          type: integer
          format: int64
        downloadsUniqueMachine:
          type: integer
          format: int64
        countryCode:
          type: string
        viewsUnique:
          type: integer
          format: int64
        viewsTotal:
          type: integer
          format: int64
        downloadsUnique:
          type: integer
          format: int64
        downloadsTotal:
          type: integer
          format: int64
        month:
          type: string
    DatasetRelPublication:
      type: object
      properties:
        text:
          type: string
        idType:
          type: string
        idNumber:
          type: string
        url:
          type: string
        title:
          type: string
        description:
          type: string
        replicationData:
          type: boolean
        displayOrder:
          type: integer
          format: int32
        empty:
          type: boolean
    DatasetServiceBean:
      type: object
      properties:
        indexService:
          $ref: "#/components/schemas/IndexServiceBean"
        settingsService:
          $ref: "#/components/schemas/SettingsServiceBean"
        versionService:
          $ref: "#/components/schemas/DatasetVersionServiceBean"
        dvObjectService:
          $ref: "#/components/schemas/DvObjectServiceBean"
        authentication:
          $ref: "#/components/schemas/AuthenticationServiceBean"
        fileService:
          $ref: "#/components/schemas/DataFileServiceBean"
        permissionService:
          $ref: "#/components/schemas/PermissionServiceBean"
        recordService:
          $ref: "#/components/schemas/OAIRecordServiceBean"
        commandEngine:
          $ref: "#/components/schemas/EjbDataverseEngine"
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        globusServiceBean:
          $ref: "#/components/schemas/GlobusServiceBean"
        userNotificationService:
          $ref: "#/components/schemas/UserNotificationServiceBean"
        em:
          type: object
    DatasetVersion:
      type: object
      properties:
        id:
          type: integer
          format: int64
        UNF:
          type: string
        version:
          type: integer
          format: int64
        versionNumber:
          type: integer
          format: int64
        minorVersionNumber:
          type: integer
          format: int64
        versionNote:
          maxLength: 1000
          minLength: 0
          type: string
        versionState:
          $ref: "#/components/schemas/VersionState"
        dataset:
          $ref: "#/components/schemas/Dataset"
        fileMetadatas:
          type: array
          items:
            $ref: "#/components/schemas/FileMetadata"
        termsOfUseAndAccess:
          $ref: "#/components/schemas/TermsOfUseAndAccess"
        datasetFields:
          type: array
          items:
            $ref: "#/components/schemas/DatasetField"
        createTime:
          type: string
          format: date
          example: 2022-03-10
        lastUpdateTime:
          type: string
          format: date
          example: 2022-03-10
        releaseTime:
          type: string
          format: date
          example: 2022-03-10
        archiveTime:
          type: string
          format: date
          example: 2022-03-10
        archiveNote:
          maxLength: 1000
          minLength: 0
          type: string
        archivalCopyLocation:
          type: string
        deaccessionLink:
          type: string
        contributorNames:
          type: string
        dataverseSiteUrl:
          type: string
        jsonLd:
          type: string
        datasetVersionUsers:
          type: array
          items:
            $ref: "#/components/schemas/DatasetVersionUser"
        workflowComments:
          type: array
          items:
            $ref: "#/components/schemas/WorkflowComment"
        externalStatusLabel:
          type: string
        dvd:
          $ref: "#/components/schemas/DatasetVersionDifference"
        archivalStatus:
          type: object
        uNF:
          type: string
        fileMetadatasSorted:
          type: array
          items:
            $ref: "#/components/schemas/FileMetadata"
        fileMetadatasSortedByLabelAndFolder:
          type: array
          items:
            $ref: "#/components/schemas/FileMetadata"
        inReview:
          type: boolean
        archivalCopyLocationStatus:
          type: string
        archivalCopyLocationMessage:
          type: string
        deaccessionLinkAsGlobalId:
          $ref: "#/components/schemas/GlobalId"
        versionDate:
          type: string
        versionYear:
          type: string
        userDatasets:
          type: array
          items:
            $ref: "#/components/schemas/DatasetVersionUser"
        versionContributorIdentifiers:
          type: array
          items:
            type: string
        defaultVersionDifference:
          $ref: "#/components/schemas/DatasetVersionDifference"
        priorVersionState:
          $ref: "#/components/schemas/VersionState"
        friendlyVersionNumber:
          type: string
        released:
          type: boolean
        published:
          type: boolean
        draft:
          type: boolean
        workingCopy:
          type: boolean
        archived:
          type: boolean
        deaccessioned:
          type: boolean
        retiredCopy:
          type: boolean
        minorUpdate:
          type: boolean
        hasPackageFile:
          type: boolean
        hasNonPackageFile:
          type: boolean
        hasRestrictedFile:
          type: boolean
        mostRecentlyReleasedVersion:
          $ref: "#/components/schemas/DatasetVersion"
        largestMinorRelease:
          $ref: "#/components/schemas/DatasetVersion"
        latestVersion:
          type: boolean
        title:
          type: string
        productionDate:
          type: string
        description:
          type: string
        descriptions:
          type: array
          items:
            type: string
        descriptionPlainText:
          type: string
        descriptionsPlainTextTruncated:
          type: string
        descriptionHtmlEscaped:
          type: string
        datasetContacts:
          type: array
          items: {}
        datasetProducers:
          type: array
          items: {}
        datasetAuthors:
          type: array
          items:
            $ref: "#/components/schemas/DatasetAuthor"
        funders:
          type: array
          items:
            type: string
        timePeriodsCovered:
          type: array
          items:
            type: string
        datesOfCollection:
          type: array
          items:
            type: string
        datasetAuthorNames:
          type: array
          items:
            type: string
        datasetSubjects:
          type: array
          items:
            type: string
        topicClassifications:
          type: array
          items:
            type: string
        kindOfData:
          type: array
          items:
            type: string
        languages:
          type: array
          items:
            type: string
        spatialCoverages:
          type: array
          items:
            type: string
        keywords:
          type: array
          items:
            type: string
        relatedMaterial:
          type: array
          items:
            type: string
        dataSource:
          type: array
          items:
            type: string
        geographicCoverage:
          type: array
          items: {}
        relatedPublications:
          type: array
          items:
            $ref: "#/components/schemas/DatasetRelPublication"
        uniqueGrantAgencyValues:
          type: array
          items:
            type: string
        seriesTitles:
          type: array
          items:
            type: string
        datasetProducerNames:
          type: array
          items:
            type: string
        citation:
          type: string
        citationDate:
          type: string
          format: date
          example: 2022-03-10
        distributionDate:
          type: string
        distributorName:
          type: string
        datasetDistributors:
          type: array
          items:
            $ref: "#/components/schemas/DatasetDistributor"
        distributorNames:
          type: string
        authorsStr:
          type: string
        flatDatasetFields:
          type: array
          items:
            $ref: "#/components/schemas/DatasetField"
        semanticVersion:
          type: string
        valid:
          type: boolean
        publicationDateAsString:
          type: string
        localeLastUpdateTime:
          type: string
    DatasetVersionDifference:
      type: object
      properties:
        newVersion:
          $ref: "#/components/schemas/DatasetVersion"
        originalVersion:
          $ref: "#/components/schemas/DatasetVersion"
        detailDataByBlock:
          type: array
          items:
            type: array
            items:
              type: object
              properties:
                id:
                  type: integer
                  format: int64
                datasetFieldType:
                  $ref: "#/components/schemas/DatasetFieldType"
                datasetVersion:
                  $ref: "#/components/schemas/DatasetVersion"
                template:
                  $ref: "#/components/schemas/Template"
                parentDatasetFieldCompoundValue:
                  $ref: "#/components/schemas/DatasetFieldCompoundValue"
                datasetFieldCompoundValues:
                  type: array
                  items:
                    $ref: "#/components/schemas/DatasetFieldCompoundValue"
                datasetFieldValues:
                  type: array
                  items:
                    $ref: "#/components/schemas/DatasetFieldValue"
                controlledVocabularyValues:
                  type: array
                  items:
                    $ref: "#/components/schemas/ControlledVocabularyValue"
                validationMessage:
                  type: string
                required:
                  type: boolean
                hasRequiredChildren:
                  type: boolean
                include:
                  type: boolean
                singleValue:
                  $ref: "#/components/schemas/DatasetFieldValue"
                singleControlledVocabularyValue:
                  $ref: "#/components/schemas/ControlledVocabularyValue"
                value:
                  type: string
                displayValue:
                  type: string
                rawValue:
                  type: string
                compoundDisplayValue:
                  type: string
                compoundRawValue:
                  type: string
                values:
                  type: array
                  items:
                    type: string
                rawValuesList:
                  type: array
                  items:
                    type: string
                values_nondisplay:
                  type: array
                  items:
                    type: string
                valuesWithoutNaValues:
                  type: array
                  items:
                    type: string
                empty:
                  type: boolean
                emptyForDisplay:
                  type: boolean
                dataverse:
                  $ref: "#/components/schemas/Dataverse"
        datasetFilesDiffList:
          type: array
          items:
            $ref: "#/components/schemas/datasetFileDifferenceItem"
        datasetFilesReplacementList:
          type: array
          items:
            $ref: "#/components/schemas/datasetReplaceFileItem"
        addedFiles:
          type: array
          items:
            $ref: "#/components/schemas/FileMetadata"
        removedFiles:
          type: array
          items:
            $ref: "#/components/schemas/FileMetadata"
        changedFileMetadata:
          type: array
          items:
            $ref: "#/components/schemas/FileMetadata"
        changedVariableMetadata:
          type: array
          items:
            $ref: "#/components/schemas/FileMetadata"
        replacedFiles:
          type: array
          items:
            type: object
            description: Cyclic reference to edu.harvard.iq.dataverse.FileMetadata
        changedTermsAccess:
          type: array
          items: {}
        summaryDataForNote:
          type: array
          items: {}
        blockDataForNote:
          type: array
          items: {}
        variableMetadataUtil:
          $ref: "#/components/schemas/VariableMetadataUtil"
        differenceSummaryGroups:
          type: array
          items:
            $ref: "#/components/schemas/DifferenceSummaryGroup"
        fileNote:
          type: string
        editSummaryForLog:
          type: string
    DatasetVersionServiceBean:
      type: object
      properties:
        datasetService:
          $ref: "#/components/schemas/DatasetServiceBean"
        datafileService:
          $ref: "#/components/schemas/DataFileServiceBean"
        settingsService:
          $ref: "#/components/schemas/SettingsServiceBean"
        authService:
          $ref: "#/components/schemas/AuthenticationServiceBean"
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        indexService:
          $ref: "#/components/schemas/IndexServiceBean"
        em:
          type: object
        unarchivedDatasetVersions:
          type: array
          items:
            $ref: "#/components/schemas/DatasetVersion"
    DatasetVersionUser:
      type: object
      properties:
        id:
          type: integer
          format: int64
        authenticatedUser:
          $ref: "#/components/schemas/AuthenticatedUser"
        datasetVersion:
          $ref: "#/components/schemas/DatasetVersion"
        lastUpdateDate:
          type: object
    Dataverse:
      required:
      - dataverseType
      type: object
      properties:
        mergeable:
          type: boolean
        id:
          type: integer
          format: int64
        publicationDate:
          type: object
        releaseUser:
          $ref: "#/components/schemas/AuthenticatedUser"
        createDate:
          type: object
        modificationTime:
          type: object
        indexTime:
          type: object
        permissionModificationTime:
          type: object
        permissionIndexTime:
          type: object
        storageIdentifier:
          type: string
        dtype:
          type: string
        protocol:
          type: string
        authority:
          type: string
        globalIdCreateTime:
          type: string
          format: date
          example: 2022-03-10
        identifier:
          type: string
        identifierRegistered:
          type: boolean
        alternativePersistentIndentifiers:
          uniqueItems: true
          type: array
          items:
            $ref: "#/components/schemas/AlternativePersistentIdentifier"
        previewImageAvailable:
          type: boolean
        storageQuota:
          $ref: "#/components/schemas/StorageQuota"
        previewImageFail:
          type: boolean
        creator:
          $ref: "#/components/schemas/AuthenticatedUser"
        roleAssignments:
          type: array
          items:
            $ref: "#/components/schemas/RoleAssignment"
        released:
          type: boolean
        instanceofDataverse:
          type: boolean
        instanceofDataset:
          type: boolean
        instanceofDataFile:
          type: boolean
        dataverseContext:
          $ref: "#/components/schemas/Dataverse"
        authorString:
          type: string
        targetUrl:
          type: string
        yearPublishedCreated:
          type: string
        storageDriver:
          type: string
        metadataLanguage:
          type: string
        guestbookAtRequest:
          type: boolean
        pidGeneratorSpecs:
          type: string
        pidGenerator:
          $ref: "#/components/schemas/PidProvider"
        storageUse:
          $ref: "#/components/schemas/StorageUse"
        externalLabelSetName:
          type: string
        owner:
          $ref: "#/components/schemas/Dataverse"
        effectivelyPermissionRoot:
          type: boolean
        effectiveStorageDriverId:
          type: string
        storageDriverId:
          type: string
        effectiveMetadataLanguage:
          type: string
        effectiveGuestbookEntryAtRequest:
          type: boolean
        guestbookEntryAtRequest:
          type: string
        effectiveCurationLabelSetName:
          type: string
        curationLabelSetName:
          type: string
        pidGeneratorId:
          type: string
        effectivePidGenerator:
          $ref: "#/components/schemas/PidProvider"
        name:
          type: string
        alias:
          maxLength: 60
          type: string
        description:
          type: string
        dataverseType:
          $ref: "#/components/schemas/DataverseType"
        permissionRoot:
          type: boolean
        affiliation:
          type: string
        roles:
          uniqueItems: true
          type: array
          items:
            $ref: "#/components/schemas/DataverseRole"
        defaultContributorRole:
          $ref: "#/components/schemas/DataverseRole"
        metadataBlockRoot:
          type: boolean
        facetRoot:
          type: boolean
        themeRoot:
          type: boolean
        templateRoot:
          type: boolean
        dataverseTheme:
          $ref: "#/components/schemas/DataverseTheme"
        dataverseContacts:
          type: array
          items:
            $ref: "#/components/schemas/DataverseContact"
        metadataBlocks:
          type: array
          items:
            $ref: "#/components/schemas/MetadataBlock"
        dataverseFacets:
          type: array
          items:
            $ref: "#/components/schemas/DataverseFacet"
        citationDatasetFieldTypes:
          type: array
          items:
            $ref: "#/components/schemas/DatasetFieldType"
        dataverseSubjects:
          uniqueItems: true
          type: array
          items:
            $ref: "#/components/schemas/ControlledVocabularyValue"
        dataverseFeaturedDataverses:
          type: array
          items:
            $ref: "#/components/schemas/DataverseFeaturedDataverse"
        dataverseFeaturingDataverses:
          type: array
          items:
            $ref: "#/components/schemas/DataverseFeaturedDataverse"
        dataverseLinkingDataverses:
          type: array
          items:
            $ref: "#/components/schemas/DataverseLinkingDataverse"
        dataverseLinkedDataverses:
          type: array
          items:
            $ref: "#/components/schemas/DataverseLinkingDataverse"
        datasetLinkingDataverses:
          type: array
          items:
            $ref: "#/components/schemas/DatasetLinkingDataverse"
        dataverseFieldTypeInputLevels:
          type: array
          items:
            $ref: "#/components/schemas/DataverseFieldTypeInputLevel"
        defaultTemplate:
          $ref: "#/components/schemas/Template"
        savedSearches:
          type: array
          items:
            $ref: "#/components/schemas/SavedSearch"
        templates:
          type: array
          items:
            $ref: "#/components/schemas/Template"
        guestbooks:
          type: array
          items:
            $ref: "#/components/schemas/Guestbook"
        harvestingClientConfigs:
          type: array
          items:
            $ref: "#/components/schemas/HarvestingClient"
        metadataBlockFacetRoot:
          type: boolean
        metadataBlockFacets:
          type: array
          items:
            $ref: "#/components/schemas/DataverseMetadataBlockFacet"
        guestbookRoot:
          type: boolean
        filePIDsEnabled:
          type: boolean
        friendlyCategoryName:
          type: string
        friendlyCategoryKey:
          type: string
        indexableCategoryName:
          type: string
        parentGuestbooks:
          type: array
          items:
            $ref: "#/components/schemas/Guestbook"
        availableGuestbooks:
          type: array
          items:
            $ref: "#/components/schemas/Guestbook"
        parentTemplates:
          type: array
          items:
            $ref: "#/components/schemas/Template"
        metadataRootId:
          type: integer
          format: int64
        guestbookRootDataverseName:
          type: string
        templateRootDataverseName:
          type: string
        themeRootDataverseName:
          type: string
        metadataRootDataverseName:
          type: string
        facetRootDataverseName:
          type: string
        logoOwnerId:
          type: string
        facetRootId:
          type: integer
          format: int64
        contactEmails:
          type: string
        owners:
          type: array
          items:
            $ref: "#/components/schemas/Dataverse"
        depositTermsOfUse:
          type: string
        displayName:
          type: string
        currentName:
          type: string
        localURL:
          type: string
    DataverseContact:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataverse:
          $ref: "#/components/schemas/Dataverse"
        contactEmail:
          type: string
        displayOrder:
          type: integer
          format: int32
    DataverseFacet:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataverse:
          $ref: "#/components/schemas/Dataverse"
        datasetFieldType:
          $ref: "#/components/schemas/DatasetFieldType"
        displayOrder:
          type: integer
          format: int32
    DataverseFacetServiceBean:
      type: object
      properties:
        em:
          type: object
        dataverses:
          $ref: "#/components/schemas/DataverseServiceBean"
    DataverseFeaturedDataverse:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataverse:
          $ref: "#/components/schemas/Dataverse"
        featuredDataverse:
          $ref: "#/components/schemas/Dataverse"
        displayOrder:
          type: integer
          format: int32
    DataverseFieldTypeInputLevel:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataverse:
          $ref: "#/components/schemas/Dataverse"
        datasetFieldType:
          $ref: "#/components/schemas/DatasetFieldType"
        include:
          type: boolean
        required:
          type: boolean
    DataverseFieldTypeInputLevelServiceBean:
      type: object
      properties:
        em:
          type: object
    DataverseHeaderFragment:
      type: object
      properties:
        dataverseService:
          $ref: "#/components/schemas/DataverseServiceBean"
        groupService:
          $ref: "#/components/schemas/GroupServiceBean"
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        datasetVersionService:
          $ref: "#/components/schemas/DatasetVersionServiceBean"
        datafileService:
          $ref: "#/components/schemas/DataFileServiceBean"
        bannerMessageService:
          $ref: "#/components/schemas/BannerMessageServiceBean"
        dataverseSession:
          $ref: "#/components/schemas/DataverseSession"
        settingsWrapper:
          $ref: "#/components/schemas/SettingsWrapper"
        navigationWrapper:
          $ref: "#/components/schemas/NavigationWrapper"
        userNotificationService:
          $ref: "#/components/schemas/UserNotificationServiceBean"
        breadcrumbs:
          type: array
          items:
            $ref: "#/components/schemas/Breadcrumb"
        bannerMessages:
          type: array
          items:
            $ref: "#/components/schemas/BannerMessage"
        unreadNotificationCount:
          type: integer
          format: int64
        signupAllowed:
          type: boolean
        loginRedirectPage:
          type: string
    DataverseLinkingDataverse:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataverse:
          $ref: "#/components/schemas/Dataverse"
        linkingDataverse:
          $ref: "#/components/schemas/Dataverse"
        linkCreateTime:
          type: string
          format: date
          example: 2022-03-10
    DataverseLinkingServiceBean:
      type: object
      properties:
        em:
          type: object
        dataverseService:
          $ref: "#/components/schemas/DataverseServiceBean"
    DataverseMetadataBlockFacet:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataverse:
          $ref: "#/components/schemas/Dataverse"
        metadataBlock:
          $ref: "#/components/schemas/MetadataBlock"
    DataverseRequest:
      type: object
      properties:
        user:
          $ref: "#/components/schemas/User"
        sourceAddress:
          $ref: "#/components/schemas/IpAddress"
        invocationId:
          type: string
        httpServletRequest:
          type: object
        authenticatedUser:
          $ref: "#/components/schemas/AuthenticatedUser"
        wFInvocationId:
          type: string
    DataverseRequestServiceBean:
      type: object
      properties:
        dataverseSessionSvc:
          $ref: "#/components/schemas/DataverseSession"
        request:
          type: object
        dataverseRequest:
          $ref: "#/components/schemas/DataverseRequest"
    DataverseRole:
      type: object
      properties:
        id:
          type: integer
          format: int64
        name:
          pattern: .+
          type: string
        description:
          maxLength: 255
          type: string
        alias:
          maxLength: 16
          pattern: "[a-zA-Z0-9\\_\\-]+"
          type: string
        permissionBits:
          type: integer
          format: int64
        owner:
          $ref: "#/components/schemas/DvObject"
        permissionsBits:
          type: integer
          format: int64
    DataverseRoleServiceBean:
      type: object
      properties:
        em:
          type: object
        roleAssigneeService:
          $ref: "#/components/schemas/RoleAssigneeServiceBean"
        indexService:
          $ref: "#/components/schemas/IndexServiceBean"
        solrIndexService:
          $ref: "#/components/schemas/SolrIndexServiceBean"
        indexAsync:
          $ref: "#/components/schemas/IndexAsync"
    DataverseServiceBean:
      type: object
      properties:
        indexService:
          $ref: "#/components/schemas/IndexServiceBean"
        solrIndexService:
          $ref: "#/components/schemas/SolrIndexServiceBean"
        authService:
          $ref: "#/components/schemas/AuthenticationServiceBean"
        datasetService:
          $ref: "#/components/schemas/DatasetServiceBean"
        dataverseLinkingService:
          $ref: "#/components/schemas/DataverseLinkingServiceBean"
        datasetLinkingService:
          $ref: "#/components/schemas/DatasetLinkingServiceBean"
        groupService:
          $ref: "#/components/schemas/GroupServiceBean"
        rolesService:
          $ref: "#/components/schemas/DataverseRoleServiceBean"
        permissionService:
          $ref: "#/components/schemas/PermissionServiceBean"
        dataverseFieldTypeInputLevelService:
          $ref: "#/components/schemas/DataverseFieldTypeInputLevelServiceBean"
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        session:
          $ref: "#/components/schemas/DataverseSession"
        em:
          type: object
        datasetSchemaPreface:
          type: string
        startOfMDB:
          type: string
        reqValTemplate:
          type: string
        minItemsTemplate:
          type: string
        endOfReqVal:
          type: string
        endOfjson:
          type: string
        rootDataverseName:
          type: string
        rootDataverseExists:
          type: boolean
    DataverseSession:
      type: object
      properties:
        user:
          $ref: "#/components/schemas/User"
        permissionsService:
          $ref: "#/components/schemas/PermissionServiceBean"
        usersSvc:
          $ref: "#/components/schemas/BuiltinUserServiceBean"
        logSvc:
          $ref: "#/components/schemas/ActionLogServiceBean"
        settingsWrapper:
          $ref: "#/components/schemas/SettingsWrapper"
        headerFragment:
          $ref: "#/components/schemas/DataverseHeaderFragment"
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        bannerMessageService:
          $ref: "#/components/schemas/BannerMessageServiceBean"
        authenticationService:
          $ref: "#/components/schemas/AuthenticationServiceBean"
        statusDismissed:
          type: boolean
        dismissedMessages:
          type: array
          items:
            $ref: "#/components/schemas/BannerMessage"
        debug:
          type: boolean
        localeCode:
          type: string
        localeTitle:
          type: string
    DataverseTheme:
      type: object
      properties:
        id:
          type: integer
          format: int64
        logoFormat:
          $ref: "#/components/schemas/ImageFormat"
        logoAlignment:
          $ref: "#/components/schemas/Alignment"
        logoBackgroundColor:
          type: string
        logo:
          type: string
        logoFooterAlignment:
          $ref: "#/components/schemas/Alignment"
        logoFooterBackgroundColor:
          type: string
        logoFooter:
          type: string
        tagline:
          type: string
        linkUrl:
          type: string
        linkColor:
          type: string
        textColor:
          type: string
        backgroundColor:
          type: string
        dataverse:
          $ref: "#/components/schemas/Dataverse"
    DataverseType:
      type: string
      enum:
      - RESEARCHERS
      - RESEARCH_PROJECTS
      - JOURNALS
      - ORGANIZATIONS_INSTITUTIONS
      - TEACHING_COURSES
      - UNCATEGORIZED
      - LABORATORY
      - RESEARCH_GROUP
      - DEPARTMENT
    DefaultValueSet:
      type: object
      properties:
        id:
          type: integer
          format: int64
        name:
          type: string
        datasetFieldDefaultValues:
          type: array
          items:
            $ref: "#/components/schemas/DatasetFieldDefaultValue"
    DevOAuthAccountType:
      type: string
      enum:
      - PRODUCTION
      - RANDOM_EMAIL0
      - RANDOM_EMAIL1
      - RANDOM_EMAIL2
      - RANDOM_EMAIL3
    DifferenceSummaryGroup:
      type: object
      properties:
        displayName:
          type: string
        type:
          type: string
        differenceSummaryItems:
          type: array
          items:
            $ref: "#/components/schemas/DifferenceSummaryItem"
    DifferenceSummaryItem:
      type: object
      properties:
        displayName:
          type: string
        changed:
          type: integer
          format: int32
        added:
          type: integer
          format: int32
        deleted:
          type: integer
          format: int32
        replaced:
          type: integer
          format: int32
        multiple:
          type: boolean
    DownloadInfo:
      type: object
      properties:
        dataFile:
          $ref: "#/components/schemas/DataFile"
        authUserName:
          type: string
        authMethod:
          type: string
        accessGranted:
          type: boolean
        accessPermissionsApply:
          type: boolean
        accessRestrictionsApply:
          type: boolean
        passAccessPermissions:
          type: boolean
        passAccessRestrictions:
          type: boolean
        optionalServicesAvailable:
          type: array
          items:
            $ref: "#/components/schemas/OptionalAccessService"
        accessRestrictionsAply:
          type: boolean
        mimeType:
          type: string
        dataFileId:
          type: integer
          format: int64
        fileName:
          type: string
        servicesAvailable:
          type: array
          items:
            $ref: "#/components/schemas/OptionalAccessService"
    DownloadInstance:
      type: object
      properties:
        extraArguments:
          type: array
          items: {}
        downloadInfo:
          $ref: "#/components/schemas/DownloadInfo"
        conversionParam:
          type: string
        conversionParamValue:
          type: string
        auxiliaryFile:
          $ref: "#/components/schemas/AuxiliaryFile"
        command:
          $ref: "#/components/schemas/EjbDataverseEngine"
        dataverseRequestService:
          $ref: "#/components/schemas/DataverseRequestServiceBean"
        gbr:
          $ref: "#/components/schemas/GuestbookResponse"
        requestUriInfo:
          type: object
        requestHttpHeaders:
          type: object
    DvObject:
      type: object
      properties:
        mergeable:
          type: boolean
        id:
          type: integer
          format: int64
        owner:
          $ref: "#/components/schemas/DvObject"
        publicationDate:
          type: object
        releaseUser:
          $ref: "#/components/schemas/AuthenticatedUser"
        createDate:
          type: object
        modificationTime:
          type: object
        indexTime:
          type: object
        permissionModificationTime:
          type: object
        permissionIndexTime:
          type: object
        storageIdentifier:
          type: string
        dtype:
          type: string
        protocol:
          type: string
        authority:
          type: string
        globalIdCreateTime:
          type: string
          format: date
          example: 2022-03-10
        identifier:
          type: string
        identifierRegistered:
          type: boolean
        alternativePersistentIndentifiers:
          uniqueItems: true
          type: array
          items:
            $ref: "#/components/schemas/AlternativePersistentIdentifier"
        previewImageAvailable:
          type: boolean
        storageQuota:
          $ref: "#/components/schemas/StorageQuota"
        previewImageFail:
          type: boolean
        creator:
          $ref: "#/components/schemas/AuthenticatedUser"
        roleAssignments:
          type: array
          items:
            $ref: "#/components/schemas/RoleAssignment"
        effectivelyPermissionRoot:
          type: boolean
        released:
          type: boolean
        displayName:
          type: string
        currentName:
          type: string
        instanceofDataverse:
          type: boolean
        instanceofDataset:
          type: boolean
        instanceofDataFile:
          type: boolean
        dataverseContext:
          $ref: "#/components/schemas/Dataverse"
        authorString:
          type: string
        targetUrl:
          type: string
        yearPublishedCreated:
          type: string
    DvObjectServiceBean:
      type: object
      properties:
        em:
          type: object
        pidProviderFactoryBean:
          $ref: "#/components/schemas/PidProviderFactoryBean"
        allHarvestedDataverseIds:
          type: array
          items:
            type: integer
            format: int64
    EjbDataverseEngine:
      type: object
      properties:
        datasetService:
          $ref: "#/components/schemas/DatasetServiceBean"
        dataverseService:
          $ref: "#/components/schemas/DataverseServiceBean"
        rolesService:
          $ref: "#/components/schemas/DataverseRoleServiceBean"
        usersService:
          $ref: "#/components/schemas/BuiltinUserServiceBean"
        indexService:
          $ref: "#/components/schemas/IndexServiceBean"
        indexBatchService:
          $ref: "#/components/schemas/IndexBatchServiceBean"
        solrIndexService:
          $ref: "#/components/schemas/SolrIndexServiceBean"
        searchService:
          $ref: "#/components/schemas/SearchServiceBean"
        ingestService:
          $ref: "#/components/schemas/IngestServiceBean"
        permissionService:
          $ref: "#/components/schemas/PermissionServiceBean"
        dvObjectService:
          $ref: "#/components/schemas/DvObjectServiceBean"
        dataverseFacetService:
          $ref: "#/components/schemas/DataverseFacetServiceBean"
        featuredDataverseService:
          $ref: "#/components/schemas/FeaturedDataverseServiceBean"
        dataFileService:
          $ref: "#/components/schemas/DataFileServiceBean"
        templateService:
          $ref: "#/components/schemas/TemplateServiceBean"
        savedSearchService:
          $ref: "#/components/schemas/SavedSearchServiceBean"
        fieldTypeInputLevels:
          $ref: "#/components/schemas/DataverseFieldTypeInputLevelServiceBean"
        pidProviderFactory:
          $ref: "#/components/schemas/PidProviderFactoryBean"
        settings:
          $ref: "#/components/schemas/SettingsServiceBean"
        guestbookService:
          $ref: "#/components/schemas/GuestbookServiceBean"
        responses:
          $ref: "#/components/schemas/GuestbookResponseServiceBean"
        dvLinking:
          $ref: "#/components/schemas/DataverseLinkingServiceBean"
        dsLinking:
          $ref: "#/components/schemas/DatasetLinkingServiceBean"
        explicitGroups:
          $ref: "#/components/schemas/ExplicitGroupServiceBean"
        groups:
          $ref: "#/components/schemas/GroupServiceBean"
        roleAssignees:
          $ref: "#/components/schemas/RoleAssigneeServiceBean"
        userNotificationService:
          $ref: "#/components/schemas/UserNotificationServiceBean"
        authentication:
          $ref: "#/components/schemas/AuthenticationServiceBean"
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        privateUrlService:
          $ref: "#/components/schemas/PrivateUrlServiceBean"
        datasetVersionService:
          $ref: "#/components/schemas/DatasetVersionServiceBean"
        dataCaptureModule:
          $ref: "#/components/schemas/DataCaptureModuleServiceBean"
        em:
          type: object
        logSvc:
          $ref: "#/components/schemas/ActionLogServiceBean"
        workflowService:
          $ref: "#/components/schemas/WorkflowServiceBean"
        fileDownloadService:
          $ref: "#/components/schemas/FileDownloadServiceBean"
        confirmEmailService:
          $ref: "#/components/schemas/ConfirmEmailServiceBean"
        storageUseService:
          $ref: "#/components/schemas/StorageUseServiceBean"
        innerEngine:
          $ref: "#/components/schemas/EjbDataverseEngineInner"
        cacheFactory:
          $ref: "#/components/schemas/CacheFactoryBean"
        ejbCtxt:
          type: object
        ctxt:
          $ref: "#/components/schemas/CommandContext"
        context:
          $ref: "#/components/schemas/CommandContext"
    EjbDataverseEngineInner:
      type: object
      properties:
        ejbCtxt:
          type: object
    Embargo:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dateAvailable:
          type: string
          format: date
          example: 2022-03-10
        reason:
          type: string
        dataFiles:
          type: array
          items:
            $ref: "#/components/schemas/DataFile"
        formattedDateAvailable:
          type: string
    EmbargoServiceBean:
      type: object
      properties:
        em:
          type: object
        actionLogSvc:
          $ref: "#/components/schemas/ActionLogServiceBean"
    ExplicitGroupDTO:
      type: object
      properties:
        description:
          type: string
        displayName:
          type: string
        aliasInOwner:
          type: string
    ExplicitGroupProvider:
      type: object
      properties:
        explicitGroupSvc:
          $ref: "#/components/schemas/ExplicitGroupServiceBean"
        roleAssigneeSvc:
          $ref: "#/components/schemas/RoleAssigneeServiceBean"
        groupProviderAlias:
          type: string
        groupProviderInfo:
          type: string
    ExplicitGroupServiceBean:
      type: object
      properties:
        roleAssigneeSvc:
          $ref: "#/components/schemas/RoleAssigneeServiceBean"
        em:
          type: object
        provider:
          $ref: "#/components/schemas/ExplicitGroupProvider"
    ExternalTool:
      type: object
      properties:
        id:
          type: integer
          format: int64
        displayName:
          type: string
        toolName:
          type: string
        description:
          type: string
        externalToolTypes:
          type: array
          items:
            $ref: "#/components/schemas/ExternalToolType"
        scope:
          $ref: "#/components/schemas/Scope"
        toolUrl:
          type: string
        toolParameters:
          type: string
        contentType:
          type: string
        allowedApiCalls:
          type: string
        requirements:
          type: string
        exploreTool:
          type: boolean
        queryTool:
          type: boolean
        previewTool:
          type: boolean
        descriptionLang:
          type: string
        displayNameLang:
          type: string
    ExternalToolType:
      type: object
      properties:
        id:
          type: integer
          format: int64
        type:
          $ref: "#/components/schemas/Type2"
        externalTool:
          $ref: "#/components/schemas/ExternalTool"
    FeaturedDataverseServiceBean:
      type: object
      properties:
        em:
          type: object
        dataverseService:
          $ref: "#/components/schemas/DataverseServiceBean"
    FieldType:
      type: string
      enum:
      - TEXT
      - TEXTBOX
      - DATE
      - EMAIL
      - URL
      - FLOAT
      - INT
      - NONE
    FileAccessRequest:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataFile:
          $ref: "#/components/schemas/DataFile"
        user:
          $ref: "#/components/schemas/AuthenticatedUser"
        guestbookResponse:
          $ref: "#/components/schemas/GuestbookResponse"
        requestState:
          $ref: "#/components/schemas/RequestState"
        creationTime:
          type: string
          format: date
          example: 2022-03-10
        requester:
          $ref: "#/components/schemas/AuthenticatedUser"
        state:
          $ref: "#/components/schemas/RequestState"
        stateLabel:
          type: string
        stateCreated:
          type: boolean
        stateGranted:
          type: boolean
        stateRejected:
          type: boolean
    FileDifferenceDetailItem:
      type: object
      properties:
        displayName:
          type: string
        originalValue:
          type: string
        newValue:
          type: string
    FileDifferenceSummaryGroup:
      type: object
      properties:
        name:
          type: string
        fileDifferenceSummaryItems:
          type: array
          items:
            $ref: "#/components/schemas/FileDifferenceSummaryItem"
    FileDifferenceSummaryItem:
      type: object
      properties:
        name:
          type: string
        added:
          type: integer
          format: int32
        changed:
          type: integer
          format: int32
        deleted:
          type: integer
          format: int32
        replaced:
          type: integer
          format: int32
        multiple:
          type: boolean
    FileDownloadHelper:
      type: object
      properties:
        session:
          $ref: "#/components/schemas/DataverseSession"
        dvRequestService:
          $ref: "#/components/schemas/DataverseRequestServiceBean"
        permissionService:
          $ref: "#/components/schemas/PermissionServiceBean"
        fileDownloadService:
          $ref: "#/components/schemas/FileDownloadServiceBean"
        guestbookResponseService:
          $ref: "#/components/schemas/GuestbookResponseServiceBean"
        datafileService:
          $ref: "#/components/schemas/DataFileServiceBean"
        globusService:
          $ref: "#/components/schemas/GlobusServiceBean"
        fileDownloadPermissionMap:
          type: object
          additionalProperties:
            type: boolean
        filesForRequestAccess:
          type: array
          items:
            $ref: "#/components/schemas/DataFile"
        selectedFileId:
          type: string
    FileDownloadServiceBean:
      type: object
      properties:
        em:
          type: object
        guestbookResponseService:
          $ref: "#/components/schemas/GuestbookResponseServiceBean"
        datasetService:
          $ref: "#/components/schemas/DatasetServiceBean"
        datasetVersionService:
          $ref: "#/components/schemas/DatasetVersionServiceBean"
        datafileService:
          $ref: "#/components/schemas/DataFileServiceBean"
        permissionService:
          $ref: "#/components/schemas/PermissionServiceBean"
        dataverseService:
          $ref: "#/components/schemas/DataverseServiceBean"
        userNotificationService:
          $ref: "#/components/schemas/UserNotificationServiceBean"
        authService:
          $ref: "#/components/schemas/AuthenticationServiceBean"
        settingsService:
          $ref: "#/components/schemas/SettingsServiceBean"
        mailService:
          $ref: "#/components/schemas/MailServiceBean"
        session:
          $ref: "#/components/schemas/DataverseSession"
        commandEngine:
          $ref: "#/components/schemas/EjbDataverseEngine"
        dvRequestService:
          $ref: "#/components/schemas/DataverseRequestServiceBean"
        fileDownloadHelper:
          $ref: "#/components/schemas/FileDownloadHelper"
        mdcLogService:
          $ref: "#/components/schemas/MakeDataCountLoggingServiceBean"
    FileMetadata:
      type: object
      properties:
        label:
          pattern: "^[^:<>;#/\"\\*\\|\\?\\\\]*$"
          type: string
        directoryLabel:
          type: string
        description:
          type: string
        restricted:
          type: boolean
        datasetVersion:
          $ref: "#/components/schemas/DatasetVersion"
        dataFile:
          $ref: "#/components/schemas/DataFile"
        provFreeForm:
          type: string
        variableMetadatas:
          type: array
          items:
            $ref: "#/components/schemas/VariableMetadata"
        varGroups:
          type: array
          items:
            $ref: "#/components/schemas/VarGroup"
        fileCategories:
          type: array
          items:
            $ref: "#/components/schemas/DataFileCategory"
        id:
          type: integer
          format: int64
        version:
          type: integer
          format: int64
        inPriorVersion:
          type: boolean
        selected:
          type: boolean
        restrictedUI:
          type: boolean
        fileVersionDifference:
          $ref: "#/components/schemas/FileVersionDifference"
        contributorNames:
          type: string
        categories:
          type: array
          items:
            $ref: "#/components/schemas/DataFileCategory"
        categoriesByName:
          type: array
          items:
            type: string
        categoryNamesAsJsonArrayBuilder:
          type: object
        fileDateToDisplay:
          type: string
        fileCitation:
          type: string
    FileVersionDifference:
      type: object
      properties:
        newFileMetadata:
          $ref: "#/components/schemas/FileMetadata"
        originalFileMetadata:
          $ref: "#/components/schemas/FileMetadata"
        details:
          type: boolean
        same:
          type: boolean
        differenceSummaryGroups:
          type: array
          items:
            $ref: "#/components/schemas/FileDifferenceSummaryGroup"
        differenceDetailItems:
          type: array
          items:
            $ref: "#/components/schemas/FileDifferenceDetailItem"
    GlobalId:
      type: object
      properties:
        protocol:
          type: string
        authority:
          type: string
        identifier:
          type: string
        managingProviderId:
          type: string
        separator:
          type: string
        urlPrefix:
          type: string
        complete:
          type: boolean
        providerId:
          type: string
    GlobusServiceBean:
      type: object
      properties:
        datasetSvc:
          $ref: "#/components/schemas/DatasetServiceBean"
        settingsSvc:
          $ref: "#/components/schemas/SettingsServiceBean"
        session:
          $ref: "#/components/schemas/DataverseSession"
        authSvc:
          $ref: "#/components/schemas/AuthenticationServiceBean"
        commandEngine:
          $ref: "#/components/schemas/EjbDataverseEngine"
        userNotificationService:
          $ref: "#/components/schemas/UserNotificationServiceBean"
        privateUrlService:
          $ref: "#/components/schemas/PrivateUrlServiceBean"
        fileDownloadService:
          $ref: "#/components/schemas/FileDownloadServiceBean"
        dataFileService:
          $ref: "#/components/schemas/DataFileServiceBean"
        rulesCache:
          type: object
        downloadCache:
          type: object
        executor:
          type: object
    GroupProvider:
      type: object
      properties:
        groupProviderAlias:
          type: string
        groupProviderInfo:
          type: string
    GroupServiceBean:
      type: object
      properties:
        ipGroupsService:
          $ref: "#/components/schemas/IpGroupsServiceBean"
        shibGroupService:
          $ref: "#/components/schemas/ShibGroupServiceBean"
        explicitGroupService:
          $ref: "#/components/schemas/ExplicitGroupServiceBean"
        mailDomainGroupService:
          $ref: "#/components/schemas/MailDomainGroupServiceBean"
        groupProviders:
          type: object
          additionalProperties:
            $ref: "#/components/schemas/GroupProvider"
        ipGroupProvider:
          $ref: "#/components/schemas/IpGroupProvider"
        shibGroupProvider:
          $ref: "#/components/schemas/ShibGroupProvider"
        explicitGroupProvider:
          $ref: "#/components/schemas/ExplicitGroupProvider"
        mailDomainGroupProvider:
          $ref: "#/components/schemas/MailDomainGroupProvider"
        roleAssigneeSvc:
          $ref: "#/components/schemas/RoleAssigneeServiceBean"
    Guestbook:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataverse:
          $ref: "#/components/schemas/Dataverse"
        customQuestions:
          type: array
          items:
            $ref: "#/components/schemas/CustomQuestion"
        name:
          type: string
        enabled:
          type: boolean
        nameRequired:
          type: boolean
        emailRequired:
          type: boolean
        institutionRequired:
          type: boolean
        positionRequired:
          type: boolean
        createTime:
          type: string
          format: date
          example: 2022-03-10
        deletable:
          type: boolean
        usageCount:
          type: integer
          format: int64
        usageCountDataverse:
          type: integer
          format: int64
        responseCount:
          type: integer
          format: int64
        responseCountDataverse:
          type: integer
          format: int64
        createDate:
          type: string
        requiredAccountInformation:
          type: array
          items:
            type: string
        optionalAccountInformation:
          type: array
          items:
            type: string
        requiredQuestionsList:
          type: array
          items:
            type: string
        optionalQuestionsList:
          type: array
          items:
            type: string
    GuestbookResponse:
      type: object
      properties:
        id:
          type: integer
          format: int64
        guestbook:
          $ref: "#/components/schemas/Guestbook"
        dataFile:
          $ref: "#/components/schemas/DataFile"
        dataset:
          $ref: "#/components/schemas/Dataset"
        datasetVersion:
          $ref: "#/components/schemas/DatasetVersion"
        authenticatedUser:
          $ref: "#/components/schemas/AuthenticatedUser"
        fileAccessRequests:
          type: array
          items:
            $ref: "#/components/schemas/FileAccessRequest"
        customQuestionResponses:
          type: array
          items:
            $ref: "#/components/schemas/CustomQuestionResponse"
        name:
          maxLength: 255
          type: string
        email:
          maxLength: 255
          type: string
        institution:
          maxLength: 255
          type: string
        position:
          maxLength: 255
          type: string
        responseTime:
          type: string
          format: date
          example: 2022-03-10
        sessionId:
          type: string
        eventType:
          type: string
        writeResponse:
          type: boolean
        selectedFileIds:
          type: string
        fileFormat:
          type: string
        externalTool:
          $ref: "#/components/schemas/ExternalTool"
        responseDate:
          type: string
        fileAccessRequest:
          type: array
          items:
            $ref: "#/components/schemas/FileAccessRequest"
    GuestbookResponseServiceBean:
      type: object
      properties:
        dataverseService:
          $ref: "#/components/schemas/DataverseServiceBean"
        em:
          type: object
        totalDownloadCount:
          type: integer
          format: int64
    GuestbookServiceBean:
      type: object
      properties:
        em:
          type: object
    HarvestingClient:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataverse:
          $ref: "#/components/schemas/Dataverse"
        harvestedDatasets:
          type: array
          items:
            $ref: "#/components/schemas/Dataset"
        name:
          maxLength: 30
          type: string
        harvestType:
          type: string
        harvestStyle:
          type: string
        harvestingUrl:
          type: string
        archiveUrl:
          type: string
        archiveDescription:
          type: string
        harvestingSet:
          type: string
        metadataPrefix:
          type: string
        customHttpHeaders:
          type: string
        allowHarvestingMissingCVV:
          type: boolean
        harvestHistory:
          type: array
          items:
            $ref: "#/components/schemas/ClientHarvestRun"
        scheduled:
          type: boolean
        schedulePeriod:
          type: string
        scheduleHourOfDay:
          type: integer
          format: int32
        scheduleDayOfWeek:
          type: integer
          format: int32
        harvestingNow:
          type: boolean
        deleted:
          type: boolean
        oai:
          type: boolean
        runHistory:
          type: array
          items:
            $ref: "#/components/schemas/ClientHarvestRun"
        lastResult:
          type: string
        lastRun:
          $ref: "#/components/schemas/ClientHarvestRun"
        lastSuccessfulRun:
          $ref: "#/components/schemas/ClientHarvestRun"
        lastNonEmptyRun:
          $ref: "#/components/schemas/ClientHarvestRun"
        lastHarvestTime:
          type: string
          format: date
          example: 2022-03-10
        lastSuccessfulHarvestTime:
          type: string
          format: date
          example: 2022-03-10
        lastNonEmptyHarvestTime:
          type: string
          format: date
          example: 2022-03-10
        lastHarvestedDatasetCount:
          type: integer
          format: int64
        lastFailedDatasetCount:
          type: integer
          format: int64
        lastDeletedDatasetCount:
          type: integer
          format: int64
        scheduleDescription:
          type: string
        deleteInProgress:
          type: boolean
    ImageFormat:
      type: string
      enum:
      - SQUARE
      - RECTANGLE
    IndexAsync:
      type: object
      properties:
        solrIndexService:
          $ref: "#/components/schemas/SolrIndexServiceBean"
    IndexBatchServiceBean:
      type: object
      properties:
        em:
          type: object
        indexService:
          $ref: "#/components/schemas/IndexServiceBean"
        solrIndexService:
          $ref: "#/components/schemas/SolrIndexServiceBean"
        dataverseService:
          $ref: "#/components/schemas/DataverseServiceBean"
        datasetService:
          $ref: "#/components/schemas/DatasetServiceBean"
        dvObjectService:
          $ref: "#/components/schemas/DvObjectServiceBean"
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        contentInDatabaseButStaleInOrMissingFromSolr:
          type: object
        contentInSolrButNotDatabase:
          type: object
        permissionsInDatabaseButStaleInOrMissingFromSolr:
          type: object
        permissionsInSolrButNotDatabase:
          type: object
    IndexServiceBean:
      type: object
      properties:
        em:
          type: object
        dvObjectService:
          $ref: "#/components/schemas/DvObjectServiceBean"
        dataverseService:
          $ref: "#/components/schemas/DataverseServiceBean"
        datasetService:
          $ref: "#/components/schemas/DatasetServiceBean"
        dataverseUserServiceBean:
          $ref: "#/components/schemas/BuiltinUserServiceBean"
        permissionService:
          $ref: "#/components/schemas/PermissionServiceBean"
        userServiceBean:
          $ref: "#/components/schemas/AuthenticationServiceBean"
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        searchPermissionsService:
          $ref: "#/components/schemas/SearchPermissionsServiceBean"
        solrIndexService:
          $ref: "#/components/schemas/SolrIndexServiceBean"
        dsLinkingService:
          $ref: "#/components/schemas/DatasetLinkingServiceBean"
        dvLinkingService:
          $ref: "#/components/schemas/DataverseLinkingServiceBean"
        settingsService:
          $ref: "#/components/schemas/SettingsServiceBean"
        solrClientService:
          $ref: "#/components/schemas/SolrClientService"
        dataFileService:
          $ref: "#/components/schemas/DataFileServiceBean"
        variableService:
          $ref: "#/components/schemas/VariableServiceBean"
        indexBatchService:
          $ref: "#/components/schemas/IndexBatchServiceBean"
        datasetFieldService:
          $ref: "#/components/schemas/DatasetFieldServiceBean"
        rootDataverseName:
          type: string
        rootDataverseCached:
          $ref: "#/components/schemas/Dataverse"
        solrServer:
          type: object
        variableMetadataUtil:
          $ref: "#/components/schemas/VariableMetadataUtil"
        indexPermitWaitTimer:
          type: object
        indexTimer:
          type: object
    IngestReport:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataFile:
          $ref: "#/components/schemas/DataFile"
        report:
          type: string
        type:
          type: integer
          format: int32
        status:
          type: integer
          format: int32
        startTime:
          type: string
          format: date
          example: 2022-03-10
        endTime:
          type: string
          format: date
          example: 2022-03-10
        failure:
          type: boolean
    IngestRequest:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataFile:
          $ref: "#/components/schemas/DataFile"
        textEncoding:
          type: string
        controlCard:
          type: string
        labelsFile:
          type: string
        forceTypeCheck:
          type: boolean
    IngestServiceBean:
      type: object
      properties:
        variableService:
          $ref: "#/components/schemas/VariableServiceBean"
        datasetService:
          $ref: "#/components/schemas/DatasetServiceBean"
        fieldService:
          $ref: "#/components/schemas/DatasetFieldServiceBean"
        fileService:
          $ref: "#/components/schemas/DataFileServiceBean"
        auxiliaryFileService:
          $ref: "#/components/schemas/AuxiliaryFileServiceBean"
        storageUseService:
          $ref: "#/components/schemas/StorageUseServiceBean"
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        queue:
          type: object
        factory:
          type: object
    IpAddress:
      type: object
      properties:
        localhost:
          type: boolean
    IpGroupProvider:
      type: object
      properties:
        ipGroupsService:
          $ref: "#/components/schemas/IpGroupsServiceBean"
        groupProviderAlias:
          type: string
        groupProviderInfo:
          type: string
    IpGroupsServiceBean:
      type: object
      properties:
        em:
          type: object
        actionLogSvc:
          $ref: "#/components/schemas/ActionLogServiceBean"
        roleAssigneeSvc:
          $ref: "#/components/schemas/RoleAssigneeServiceBean"
    JsonLDNamespace:
      type: object
      properties:
        prefix:
          type: string
        url:
          type: string
    JsonLDTerm:
      type: object
      properties:
        namespace:
          $ref: "#/components/schemas/JsonLDNamespace"
        term:
          type: string
        url:
          type: string
        label:
          type: string
    License:
      type: object
      properties:
        id:
          type: integer
          format: int64
        name:
          type: string
        shortDescription:
          type: string
        uri:
          type: string
        iconUrl:
          type: string
        active:
          type: boolean
        isDefault:
          type: boolean
        sortOrder:
          type: integer
          format: int64
        termsOfUseAndAccess:
          type: array
          items:
            $ref: "#/components/schemas/TermsOfUseAndAccess"
        default:
          type: boolean
    MailDomainGroup:
      required:
      - emailDomains
      type: object
      properties:
        sortByString:
          type: string
        id:
          type: integer
          format: int64
        persistedGroupAlias:
          type: string
        displayName:
          type: string
        description:
          type: string
        alias:
          type: string
        displayInfo:
          $ref: "#/components/schemas/RoleAssigneeDisplayInfo"
        identifier:
          type: string
        emailDomains:
          minLength: 1
          type: string
        isRegEx:
          type: boolean
        provider:
          $ref: "#/components/schemas/MailDomainGroupProvider"
        emailDomainsAsList:
          type: array
          items:
            type: string
        regEx:
          type: boolean
        groupProvider:
          $ref: "#/components/schemas/MailDomainGroupProvider"
        editable:
          type: boolean
    MailDomainGroupProvider:
      type: object
      properties:
        emailGroupSvc:
          $ref: "#/components/schemas/MailDomainGroupServiceBean"
        groupProviderAlias:
          type: string
        groupProviderInfo:
          type: string
    MailDomainGroupServiceBean:
      type: object
      properties:
        em:
          type: object
        confirmEmailSvc:
          $ref: "#/components/schemas/ConfirmEmailServiceBean"
        actionLogSvc:
          $ref: "#/components/schemas/ActionLogServiceBean"
        provider:
          $ref: "#/components/schemas/MailDomainGroupProvider"
        simpleGroups:
          type: array
          items:
            $ref: "#/components/schemas/MailDomainGroup"
        regexGroups:
          type: object
    MailServiceBean:
      type: object
      properties:
        userNotificationService:
          $ref: "#/components/schemas/UserNotificationServiceBean"
        dataverseService:
          $ref: "#/components/schemas/DataverseServiceBean"
        dataFileService:
          $ref: "#/components/schemas/DataFileServiceBean"
        datasetService:
          $ref: "#/components/schemas/DatasetServiceBean"
        versionService:
          $ref: "#/components/schemas/DatasetVersionServiceBean"
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        settingsService:
          $ref: "#/components/schemas/SettingsServiceBean"
        permissionService:
          $ref: "#/components/schemas/PermissionServiceBean"
        groupService:
          $ref: "#/components/schemas/GroupServiceBean"
        confirmEmailService:
          $ref: "#/components/schemas/ConfirmEmailServiceBean"
        session:
          type: object
        systemAddress:
          type: object
          nullable: true
        supportAddress:
          type: object
          nullable: true
    MakeDataCountLoggingServiceBean:
      type: object
      properties:
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        logFileName:
          type: string
    MetadataBlock:
      type: object
      properties:
        id:
          type: integer
          format: int64
        name:
          type: string
        displayName:
          type: string
        namespaceUri:
          type: string
        datasetFieldTypes:
          type: array
          items:
            $ref: "#/components/schemas/DatasetFieldType"
        owner:
          $ref: "#/components/schemas/Dataverse"
        empty:
          type: boolean
        selected:
          type: boolean
        hasRequired:
          type: boolean
        showDatasetFieldTypes:
          type: boolean
        assignedNamespaceUri:
          type: string
        jsonLDNamespace:
          $ref: "#/components/schemas/JsonLDNamespace"
        displayOnCreate:
          type: boolean
        required:
          type: boolean
        idString:
          type: string
        localeDisplayName:
          type: string
        localeDisplayFacet:
          type: string
    MetadataBlockServiceBean:
      type: object
      properties:
        em:
          type: object
    NavigationWrapper:
      type: object
      properties:
        session:
          $ref: "#/components/schemas/DataverseSession"
        redirectPage:
          type: string
        pageFromContext:
          type: string
    OAIRecordServiceBean:
      type: object
      properties:
        datasetService:
          $ref: "#/components/schemas/DatasetServiceBean"
        settingsService:
          $ref: "#/components/schemas/SettingsServiceBean"
        em:
          type: object
        earliestDate:
          type: string
          format: date-time
          example: 2022-03-10T16:15:50Z
    OAuth2TokenData:
      type: object
      properties:
        id:
          type: integer
          format: int64
        user:
          $ref: "#/components/schemas/AuthenticatedUser"
        oauthProviderId:
          type: string
        expiryDate:
          type: object
        accessToken:
          type: string
        refreshToken:
          type: string
        tokenType:
          type: string
        rawResponse:
          type: string
    OptionalAccessService:
      type: object
      properties:
        serviceName:
          type: string
        serviceDescription:
          type: string
        contentMimeType:
          type: string
        serviceArguments:
          type: string
        mimeType:
          type: string
    PasswordResetData:
      type: object
      properties:
        id:
          type: number
        token:
          type: string
        builtinUser:
          $ref: "#/components/schemas/BuiltinUser"
        created:
          type: object
        expires:
          type: object
        reason:
          $ref: "#/components/schemas/Reason"
    PasswordResetServiceBean:
      type: object
      properties:
        dataverseUserService:
          $ref: "#/components/schemas/BuiltinUserServiceBean"
        mailService:
          $ref: "#/components/schemas/MailServiceBean"
        passwordValidatorService:
          $ref: "#/components/schemas/PasswordValidatorServiceBean"
        authService:
          $ref: "#/components/schemas/AuthenticationServiceBean"
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        em:
          type: object
    PasswordValidatorServiceBean:
      type: object
      properties:
        goodStrength:
          type: integer
          format: int32
        maxLength:
          type: integer
          format: int32
        minLength:
          type: integer
          format: int32
        numberOfCharacteristics:
          type: integer
          format: int32
        numberOfConsecutiveDigitsAllowed:
          type: integer
          format: int32
        characterRules:
          type: array
          items: {}
        dictionaries:
          type: string
        messageResolver:
          type: object
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
    Permission:
      type: string
      enum:
      - AddDataverse
      - AddDataset
      - ViewUnpublishedDataverse
      - ViewUnpublishedDataset
      - DownloadFile
      - EditDataverse
      - EditDataset
      - ManageDataversePermissions
      - ManageDatasetPermissions
      - ManageFilePermissions
      - PublishDataverse
      - PublishDataset
      - DeleteDataverse
      - DeleteDatasetDraft
    PermissionServiceBean:
      type: object
      properties:
        userService:
          $ref: "#/components/schemas/BuiltinUserServiceBean"
        authenticationService:
          $ref: "#/components/schemas/AuthenticationServiceBean"
        roleService:
          $ref: "#/components/schemas/DataverseRoleServiceBean"
        roleAssigneeService:
          $ref: "#/components/schemas/RoleAssigneeServiceBean"
        dataverseService:
          $ref: "#/components/schemas/DataverseServiceBean"
        dvObjectServiceBean:
          $ref: "#/components/schemas/DvObjectServiceBean"
        workflowService:
          $ref: "#/components/schemas/WorkflowServiceBean"
        em:
          type: object
        groupService:
          $ref: "#/components/schemas/GroupServiceBean"
        session:
          $ref: "#/components/schemas/DataverseSession"
        dvRequestService:
          $ref: "#/components/schemas/DataverseRequestServiceBean"
    PidProvider:
      type: object
      properties:
        providerInformation:
          type: array
          items:
            type: string
        urlPrefix:
          type: string
        separator:
          type: string
        protocol:
          type: string
        providerType:
          type: string
        id:
          type: string
        label:
          type: string
        authority:
          type: string
        shoulder:
          type: string
        identifierGenerationStyle:
          type: string
        pidProviderServiceBean:
          $ref: "#/components/schemas/PidProviderFactoryBean"
        datafilePidFormat:
          type: string
        managedSet:
          uniqueItems: true
          type: array
          items:
            type: string
        excludedSet:
          uniqueItems: true
          type: array
          items:
            type: string
        providerSpecification:
          type: object
    PidProviderFactory:
      type: object
      properties:
        type:
          type: string
    PidProviderFactoryBean:
      type: object
      properties:
        dataverseService:
          $ref: "#/components/schemas/DataverseServiceBean"
        settingsService:
          $ref: "#/components/schemas/SettingsServiceBean"
        dvObjectService:
          $ref: "#/components/schemas/DvObjectServiceBean"
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        loader:
          type: array
          items:
            $ref: "#/components/schemas/PidProviderFactory"
        pidProviderFactoryMap:
          type: object
          additionalProperties:
            $ref: "#/components/schemas/PidProviderFactory"
        producer:
          type: string
        defaultPidGenerator:
          $ref: "#/components/schemas/PidProvider"
    PrivateUrlServiceBean:
      type: object
      properties:
        em:
          type: object
        datasetServiceBean:
          $ref: "#/components/schemas/DatasetServiceBean"
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
    Reason:
      type: string
      enum:
      - Ingest
      - Workflow
      - InReview
      - DcmUpload
      - GlobusUpload
      - finalizePublication
      - EditInProgress
      - FileValidationFailed
    RequestState:
      type: string
      enum:
      - CREATED
      - GRANTED
      - REJECTED
    RoleAssignee:
      type: object
      properties:
        identifier:
          type: string
        displayInfo:
          $ref: "#/components/schemas/RoleAssigneeDisplayInfo"
        sortByString:
          type: string
    RoleAssigneeDisplayInfo:
      type: object
      properties:
        title:
          type: string
        emailAddress:
          type: string
        affiliation:
          type: string
    RoleAssigneeServiceBean:
      type: object
      properties:
        em:
          type: object
        authSvc:
          $ref: "#/components/schemas/AuthenticationServiceBean"
        groupSvc:
          $ref: "#/components/schemas/GroupServiceBean"
        explicitGroupSvc:
          $ref: "#/components/schemas/ExplicitGroupServiceBean"
        dataverseRoleService:
          $ref: "#/components/schemas/DataverseRoleServiceBean"
        predefinedRoleAssignees:
          type: object
          additionalProperties:
            $ref: "#/components/schemas/RoleAssignee"
    RoleAssignment:
      type: object
      properties:
        id:
          type: integer
          format: int64
        assigneeIdentifier:
          type: string
        role:
          $ref: "#/components/schemas/DataverseRole"
        definitionPoint:
          $ref: "#/components/schemas/DvObject"
        privateUrlToken:
          type: string
        privateUrlAnonymizedAccess:
          type: boolean
        anonymizedAccess:
          type: boolean
    RoleAssignmentDTO:
      type: object
      properties:
        assignee:
          type: string
        role:
          type: string
    RoleDTO:
      type: object
      properties:
        alias:
          type: string
        name:
          type: string
        description:
          type: string
        ownerId:
          type: string
        permissions:
          type: string
    RunResultType:
      type: string
      enum:
      - SUCCESS
      - FAILURE
      - INPROGRESS
      - INTERRUPTED
    SavedSearch:
      type: object
      properties:
        id:
          type: integer
          format: int64
        query:
          type: string
        savedSearchFilterQueries:
          type: array
          items:
            $ref: "#/components/schemas/SavedSearchFilterQuery"
        definitionPoint:
          $ref: "#/components/schemas/Dataverse"
        creator:
          $ref: "#/components/schemas/AuthenticatedUser"
        filterQueriesAsStrings:
          type: array
          items:
            type: string
    SavedSearchFilterQuery:
      type: object
      properties:
        id:
          type: integer
          format: int64
        filterQuery:
          type: string
        savedSearch:
          $ref: "#/components/schemas/SavedSearch"
    SavedSearchServiceBean:
      type: object
      properties:
        searchService:
          $ref: "#/components/schemas/SearchServiceBean"
        dvObjectService:
          $ref: "#/components/schemas/DvObjectServiceBean"
        commandEngine:
          $ref: "#/components/schemas/EjbDataverseEngine"
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        resultString:
          type: string
        em:
          type: object
    Scope:
      type: string
      enum:
      - DATASET
      - FILE
    SearchPermissionsServiceBean:
      type: object
      properties:
        userServiceBean:
          $ref: "#/components/schemas/AuthenticationServiceBean"
        dvObjectService:
          $ref: "#/components/schemas/DvObjectServiceBean"
        permissionService:
          $ref: "#/components/schemas/PermissionServiceBean"
        roleAssigneeService:
          $ref: "#/components/schemas/RoleAssigneeServiceBean"
        rolesSvc:
          $ref: "#/components/schemas/DataverseRoleServiceBean"
        authSvc:
          $ref: "#/components/schemas/AuthenticationServiceBean"
        groupService:
          $ref: "#/components/schemas/GroupServiceBean"
        settingsService:
          $ref: "#/components/schemas/SettingsServiceBean"
        roleAssigneeCache:
          type: object
          additionalProperties:
            $ref: "#/components/schemas/RoleAssignee"
    SearchServiceBean:
      type: object
      properties:
        dvObjectService:
          $ref: "#/components/schemas/DvObjectServiceBean"
        datasetVersionService:
          $ref: "#/components/schemas/DatasetVersionServiceBean"
        datasetFieldService:
          $ref: "#/components/schemas/DatasetFieldServiceBean"
        groupService:
          $ref: "#/components/schemas/GroupServiceBean"
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        solrClientService:
          $ref: "#/components/schemas/SolrClientService"
    SettingsServiceBean:
      type: object
      properties:
        em:
          type: object
        actionLogSvc:
          $ref: "#/components/schemas/ActionLogServiceBean"
        configuredLanguages:
          uniqueItems: true
          type: array
          items:
            type: string
    SettingsWrapper:
      type: object
      properties:
        settingsService:
          $ref: "#/components/schemas/SettingsServiceBean"
        dataverseService:
          $ref: "#/components/schemas/DataverseServiceBean"
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        fieldService:
          $ref: "#/components/schemas/DatasetFieldServiceBean"
        mdbService:
          $ref: "#/components/schemas/MetadataBlockServiceBean"
        mailServiceBean:
          $ref: "#/components/schemas/MailServiceBean"
        settingsMap:
          type: object
          additionalProperties:
            type: string
        guidesBaseUrl:
          type: string
        embargoDateChecked:
          type: boolean
        maxEmbargoDate:
          type: string
          format: date
          example: 2022-03-10
        siteUrl:
          type: string
        rootDataverse:
          $ref: "#/components/schemas/Dataverse"
        guidesVersion:
          type: string
        appVersion:
          type: string
        appVersionWithBuildNumber:
          type: string
        shibPassiveLoginEnabled:
          type: boolean
        footerCopyrightAndYear:
          type: string
        cachedCvocMap:
          type: object
        cachedCvocByTermFieldMap:
          type: object
        zipDownloadLimit:
          type: integer
          format: int64
        publicInstall:
          type: boolean
        uploadMethodsCount:
          type: integer
          format: int32
        rsyncUpload:
          type: boolean
        rsyncDownload:
          type: boolean
        globusUpload:
          type: boolean
        globusDownload:
          type: boolean
        globusFileDownload:
          type: boolean
        globusAppUrl:
          type: string
        globusStoreList:
          type: array
          items:
            type: string
        httpUpload:
          type: boolean
        rsyncOnly:
          type: boolean
        webloaderUpload:
          type: boolean
        metricsUrl:
          type: string
        dataFilePIDSequentialDependent:
          type: boolean
        customLicenseAllowed:
          type: boolean
        systemMetadataBlocks:
          type: array
          items:
            $ref: "#/components/schemas/MetadataBlock"
        alwaysMuted:
          uniqueItems: true
          type: array
          items:
            $ref: "#/components/schemas/Type"
        neverMuted:
          uniqueItems: true
          type: array
          items:
            $ref: "#/components/schemas/Type"
        configuredLocales:
          type: object
          additionalProperties:
            type: string
        anonymizedFieldTypes:
          type: array
          items:
            type: string
        languageMap:
          type: object
          additionalProperties:
            type: string
        allowedExternalStatuses:
          type: array
          items:
            type: string
        alwaysMutedSet:
          uniqueItems: true
          type: array
          items:
            $ref: "#/components/schemas/Type"
        neverMutedSet:
          uniqueItems: true
          type: array
          items:
            $ref: "#/components/schemas/Type"
        showMuteOptions:
          type: boolean
        dataverseSiteUrl:
          type: string
        hTTPUpload:
          type: boolean
        supportTeamName:
          type: string
        supportTeamEmail:
          type: string
        rootDataverseThemeDisabled:
          type: boolean
        dropBoxKey:
          type: string
        hasDropBoxKey:
          type: boolean
        localesConfigured:
          type: boolean
        makeDataCountDisplayEnabled:
          type: boolean
        mDCStartDate:
          type: string
          format: date
          example: 2022-03-10
        minEmbargoDate:
          type: string
          format: date
          example: 2022-03-10
        embargoAllowed:
          type: boolean
        defaultMetadataLanguage:
          type: string
    ShibGroupProvider:
      type: object
      properties:
        shibGroupService:
          $ref: "#/components/schemas/ShibGroupServiceBean"
        groupProviderAlias:
          type: string
        groupProviderInfo:
          type: string
    ShibGroupServiceBean:
      type: object
      properties:
        em:
          type: object
        roleAssigneeSvc:
          $ref: "#/components/schemas/RoleAssigneeServiceBean"
        groupService:
          $ref: "#/components/schemas/GroupServiceBean"
        actionLogSvc:
          $ref: "#/components/schemas/ActionLogServiceBean"
    SolrClientService:
      type: object
      properties:
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        solrClient:
          type: object
    SolrField:
      type: object
      properties:
        nameSearchable:
          type: string
        nameFacetable:
          type: string
        solrType:
          $ref: "#/components/schemas/SolrType"
        allowedToBeMultivalued:
          type: boolean
        facetable:
          type: boolean
    SolrIndexServiceBean:
      type: object
      properties:
        dvObjectService:
          $ref: "#/components/schemas/DvObjectServiceBean"
        searchPermissionsService:
          $ref: "#/components/schemas/SearchPermissionsServiceBean"
        dataverseService:
          $ref: "#/components/schemas/DataverseServiceBean"
        datasetService:
          $ref: "#/components/schemas/DatasetServiceBean"
        rolesSvc:
          $ref: "#/components/schemas/DataverseRoleServiceBean"
        indexService:
          $ref: "#/components/schemas/IndexServiceBean"
        solrClientService:
          $ref: "#/components/schemas/SolrClientService"
        unpublishedDataRelatedToMeModeEnabled:
          type: boolean
          deprecated: true
    SolrType:
      type: string
      enum:
      - STRING
      - TEXT_EN
      - INTEGER
      - LONG
      - DATE
      - EMAIL
    StorageIODataFile:
      type: object
      properties:
        isReadAccess:
          type: boolean
        isWriteAccess:
          type: boolean
        req:
          $ref: "#/components/schemas/DataAccessRequest"
        in:
          type: string
          format: binary
        out:
          type: object
        channel:
          type: object
        dvObject:
          $ref: "#/components/schemas/DataFile"
        driverId:
          type: string
        size:
          type: integer
          format: int64
        offset:
          type: integer
          format: int64
        mimeType:
          type: string
        fileName:
          type: string
        varHeader:
          type: string
        errorMessage:
          type: string
        temporarySwiftUrl:
          type: string
        tempUrlExpiry:
          type: string
        tempUrlSignature:
          type: string
        swiftContainerName:
          type: string
        isLocalFile:
          type: boolean
        noVarHeader:
          type: boolean
        isZippedStream:
          type: boolean
        isDownloadSupported:
          type: boolean
        isSubsetSupported:
          type: boolean
        swiftFileName:
          type: string
        remoteUrl:
          type: string
        remoteStoreName:
          type: string
        remoteStoreUrl:
          type: object
        storageLocation:
          type: string
        fileSystemPath:
          type: array
        writeChannel:
          type: object
        readChannel:
          type: object
        dataFile:
          $ref: "#/components/schemas/DataFile"
        dataset:
          $ref: "#/components/schemas/Dataset"
        dataverse:
          $ref: "#/components/schemas/Dataverse"
        request:
          $ref: "#/components/schemas/DataAccessRequest"
        inputStream:
          type: string
          format: binary
        outputStream:
          type: object
        localFile:
          type: boolean
        directAccess:
          type: boolean
        downloadSupported:
          type: boolean
        subsetSupported:
          type: boolean
        zippedStream:
          type: boolean
        belowIngestSizeLimit:
          type: boolean
    StorageQuota:
      type: object
      properties:
        id:
          type: integer
          format: int64
        definitionPoint:
          $ref: "#/components/schemas/DvObject"
        allocation:
          type: integer
          format: int64
    StorageUse:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dvObjectContainer:
          $ref: "#/components/schemas/DvObject"
        sizeInBytes:
          type: integer
          format: int64
    StorageUseServiceBean:
      type: object
      properties:
        em:
          type: object
    SummaryStatistic:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataVariable:
          $ref: "#/components/schemas/DataVariable"
        type:
          $ref: "#/components/schemas/SummaryStatisticType"
        value:
          type: string
        typeLabel:
          type: string
        typeByLabel:
          type: string
        typeMean:
          type: boolean
        typeMedian:
          type: boolean
        typeMode:
          type: boolean
        typeMin:
          type: boolean
        typeMax:
          type: boolean
        typeStdDev:
          type: boolean
        typeValid:
          type: boolean
        typeInvalid:
          type: boolean
    SummaryStatisticType:
      type: string
      enum:
      - MEAN
      - MEDN
      - MODE
      - MIN
      - MAX
      - STDEV
      - VALD
      - INVD
    SystemConfig:
      type: object
      properties:
        settingsService:
          $ref: "#/components/schemas/SettingsServiceBean"
        dataverseService:
          $ref: "#/components/schemas/DataverseServiceBean"
        authenticationService:
          $ref: "#/components/schemas/AuthenticationServiceBean"
        buildNumber:
          type: string
        version:
          type: string
        solrHostColonPort:
          type: string
        provCollectionEnabled:
          type: boolean
        metricsCacheTimeoutMinutes:
          type: integer
          format: int32
        minutesUntilConfirmEmailTokenExpires:
          type: integer
          format: int32
        dataverseSiteUrl:
          type: string
        pageURLWithQueryString:
          type: string
        guidesBaseUrl:
          type: string
        guidesLanguage:
          type: string
        guidesVersion:
          type: string
        metricsUrl:
          type: string
        zipDownloadLimit:
          type: integer
          format: int64
        zipUploadFilesLimit:
          type: integer
          format: int32
        loginSessionTimeout:
          type: integer
          format: int32
        multipleUploadFilesLimit:
          type: integer
          format: int32
        guestbookResponsesPageDisplayLimit:
          type: integer
          format: int64
        uploadLogoSizeLimit:
          type: integer
          format: int64
        thumbnailSizeLimitImage:
          type: integer
          format: int64
        thumbnailSizeLimitPDF:
          type: integer
          format: int64
        thumbnailGenerationDisabledForImages:
          type: boolean
        thumbnailGenerationDisabledForPDF:
          type: boolean
        applicationTermsOfUse:
          type: string
        apiTermsOfUse:
          type: string
        applicationPrivacyPolicyUrl:
          type: string
        filesOnDatasetPageFromSolr:
          type: boolean
        searchHighlightFragmentSize:
          type: integer
          format: int32
        tabularIngestSizeLimit:
          type: integer
          format: int64
        oAIServerEnabled:
          type: boolean
        timerServer:
          type: boolean
        footerCopyrightAndYear:
          type: string
        fileFixityChecksumAlgorithm:
          $ref: "#/components/schemas/ChecksumType"
        defaultAuthProvider:
          type: string
        nameOfInstallation:
          type: string
        devOAuthAccountType:
          $ref: "#/components/schemas/DevOAuthAccountType"
        oAuth2CallbackUrl:
          type: string
        shibPassiveLoginEnabled:
          type: boolean
        shibAttributeCharacterSetConversionEnabled:
          type: boolean
        pVDictionaries:
          type: string
        pVGoodStrength:
          type: integer
          format: int32
        pVMinLength:
          type: integer
          format: int32
        pVMaxLength:
          type: integer
          format: int32
        pVCharacterRules:
          type: array
          items: {}
        pVNumberOfCharacteristics:
          type: integer
          format: int32
        pVNumberOfConsecutiveDigitsAllowed:
          type: integer
          format: int32
        publicInstall:
          type: boolean
        rsyncUpload:
          type: boolean
        globusUpload:
          type: boolean
        webloaderUpload:
          type: boolean
        hTTPUpload:
          type: boolean
        rsyncOnly:
          type: boolean
        rsyncDownload:
          type: boolean
        hTTPDownload:
          type: boolean
        globusDownload:
          type: boolean
        globusFileDownload:
          type: boolean
        uploadMethodCount:
          type: integer
          format: int32
        allowCustomTerms:
          type: boolean
        mDCLogPath:
          type: string
        datafileValidationOnPublishEnabled:
          type: boolean
        externalDataverseValidationEnabled:
          type: boolean
        externalDatasetValidationEnabled:
          type: boolean
        dataverseValidationExecutable:
          type: string
        datasetValidationExecutable:
          type: string
        dataverseValidationFailureMsg:
          type: string
        dataverseUpdateValidationFailureMsg:
          type: string
        datasetValidationFailureMsg:
          type: string
        externalValidationAdminOverrideEnabled:
          type: boolean
        datasetValidationSizeLimit:
          type: integer
          format: int64
        fileValidationSizeLimit:
          type: integer
          format: int64
        curationLabels:
          type: object
        storageQuotasEnforced:
          type: boolean
        testStorageQuotaLimit:
          type: integer
          format: int64
        storingIngestedFilesWithHeaders:
          type: boolean
        rateLimitsJson:
          type: string
        rateLimitingDefaultCapacityTiers:
          type: string
    TagType:
      type: string
      enum:
      - Survey
      - TimeSeries
      - Panel
      - Event
      - Genomics
      - Network
      - Geospatial
    Template:
      type: object
      properties:
        id:
          type: integer
          format: int64
        name:
          maxLength: 255
          type: string
        usageCount:
          type: integer
          format: int64
        createTime:
          type: string
          format: date
          example: 2022-03-10
        termsOfUseAndAccess:
          $ref: "#/components/schemas/TermsOfUseAndAccess"
        datasetFields:
          type: array
          items:
            $ref: "#/components/schemas/DatasetField"
        instructions:
          type: string
        instructionsMap:
          type: object
          additionalProperties:
            type: string
        metadataBlocksForView:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: "#/components/schemas/DatasetField"
        metadataBlocksForEdit:
          type: object
          additionalProperties:
            type: array
            items:
              $ref: "#/components/schemas/DatasetField"
        isDefaultForDataverse:
          type: boolean
        dataversesHasAsDefault:
          type: array
          items:
            $ref: "#/components/schemas/Dataverse"
        dataverse:
          $ref: "#/components/schemas/Dataverse"
        createDate:
          type: string
        metadataValueBlocks:
          type: array
          items:
            $ref: "#/components/schemas/MetadataBlock"
        flatDatasetFields:
          type: array
          items:
            $ref: "#/components/schemas/DatasetField"
    TemplateServiceBean:
      type: object
      properties:
        indexService:
          $ref: "#/components/schemas/IndexServiceBean"
        em:
          type: object
    TermsOfUseAndAccess:
      type: object
      properties:
        id:
          type: integer
          format: int64
        datasetVersion:
          $ref: "#/components/schemas/DatasetVersion"
        template:
          $ref: "#/components/schemas/Template"
        license:
          $ref: "#/components/schemas/License"
        termsOfUse:
          type: string
        termsOfAccess:
          type: string
        confidentialityDeclaration:
          type: string
        specialPermissions:
          type: string
        restrictions:
          type: string
        citationRequirements:
          type: string
        depositorRequirements:
          type: string
        conditions:
          type: string
        disclaimer:
          type: string
        dataAccessPlace:
          type: string
        originalArchive:
          type: string
        availabilityStatus:
          type: string
        contactForAccess:
          type: string
        sizeOfCollection:
          type: string
        studyCompletion:
          type: string
        fileAccessRequest:
          type: boolean
        validationMessage:
          type: string
    Type:
      type: string
      enum:
      - ASSIGNROLE
      - REVOKEROLE
      - CREATEDV
      - CREATEDS
      - CREATEACC
      - SUBMITTEDDS
      - RETURNEDDS
      - PUBLISHEDDS
      - REQUESTFILEACCESS
      - GRANTFILEACCESS
      - REJECTFILEACCESS
      - FILESYSTEMIMPORT
      - CHECKSUMIMPORT
      - CHECKSUMFAIL
      - CONFIRMEMAIL
      - APIGENERATED
      - INGESTCOMPLETED
      - INGESTCOMPLETEDWITHERRORS
      - PUBLISHFAILED_PIDREG
      - WORKFLOW_SUCCESS
      - WORKFLOW_FAILURE
      - STATUSUPDATED
      - DATASETCREATED
      - DATASETMENTIONED
      - GLOBUSUPLOADCOMPLETED
      - GLOBUSUPLOADCOMPLETEDWITHERRORS
      - GLOBUSDOWNLOADCOMPLETED
      - GLOBUSDOWNLOADCOMPLETEDWITHERRORS
      - REQUESTEDFILEACCESS
    Type1:
      type: string
      enum:
      - RETURN_TO_AUTHOR
      - WORKFLOW_SUCCESS
      - WORKFLOW_FAILURE
    Type2:
      type: string
      enum:
      - EXPLORE
      - CONFIGURE
      - PREVIEW
      - QUERY
    User:
      type: object
      properties:
        identifier:
          type: string
        displayInfo:
          $ref: "#/components/schemas/RoleAssigneeDisplayInfo"
        sortByString:
          type: string
        authenticated:
          type: boolean
        superuser:
          type: boolean
        deactivated:
          type: boolean
    UserBannerMessage:
      type: object
      properties:
        id:
          type: integer
          format: int64
        user:
          $ref: "#/components/schemas/AuthenticatedUser"
        bannerMessage:
          $ref: "#/components/schemas/BannerMessage"
        bannerDismissalTime:
          type: string
          format: date
          example: 2022-03-10
    UserNotification:
      type: object
      properties:
        id:
          type: integer
          format: int64
        user:
          $ref: "#/components/schemas/AuthenticatedUser"
        requestor:
          $ref: "#/components/schemas/AuthenticatedUser"
        sendDate:
          type: object
        readNotification:
          type: boolean
        type:
          $ref: "#/components/schemas/Type"
        objectId:
          type: integer
          format: int64
        additionalInfo:
          type: string
        displayAsRead:
          type: boolean
        roleString:
          type: string
        emailed:
          type: boolean
        theObject: {}
        sendDateTimestamp:
          type: object
        localeSendDate:
          type: string
    UserNotificationServiceBean:
      type: object
      properties:
        mailService:
          $ref: "#/components/schemas/MailServiceBean"
        em:
          type: object
        settingsService:
          $ref: "#/components/schemas/SettingsServiceBean"
    UserServiceBean:
      type: object
      properties:
        em:
          type: object
        indexService:
          $ref: "#/components/schemas/IndexServiceBean"
        superUserCount:
          type: integer
          format: int64
        totalUserCount:
          type: integer
          format: int64
    VarGroup:
      type: object
      properties:
        id:
          type: integer
          format: int64
        label:
          type: string
        fileMetadata:
          $ref: "#/components/schemas/FileMetadata"
        varsInGroup:
          uniqueItems: true
          type: array
          items:
            $ref: "#/components/schemas/DataVariable"
    VariableCategory:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataVariable:
          $ref: "#/components/schemas/DataVariable"
        value:
          type: string
        label:
          type: string
        missing:
          type: boolean
        catOrder:
          type: integer
          format: int32
        frequency:
          type: number
          format: double
        order:
          type: integer
          format: int32
    VariableInterval:
      type: string
      enum:
      - DISCRETE
      - CONTINUOUS
      - NOMINAL
      - DICHOTOMOUS
    VariableMetadata:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataVariable:
          $ref: "#/components/schemas/DataVariable"
        fileMetadata:
          $ref: "#/components/schemas/FileMetadata"
        label:
          type: string
        literalquestion:
          type: string
        postquestion:
          type: string
        interviewinstruction:
          type: string
        universe:
          type: string
        notes:
          type: string
        isweightvar:
          type: boolean
        weighted:
          type: boolean
        categoriesMetadata:
          type: array
          items:
            $ref: "#/components/schemas/CategoryMetadata"
        weightvariable:
          $ref: "#/components/schemas/DataVariable"
    VariableMetadataUtil:
      type: object
    VariableRange:
      type: object
      properties:
        id:
          type: integer
          format: int64
        dataVariable:
          $ref: "#/components/schemas/DataVariable"
        beginValue:
          type: string
        endValue:
          type: string
        beginValueType:
          $ref: "#/components/schemas/VariableRangeType"
        endValueType:
          $ref: "#/components/schemas/VariableRangeType"
        beginValueTypeMin:
          type: boolean
        beginValueTypeMax:
          type: boolean
        beginValueTypeMinExcl:
          type: boolean
        beginValueTypeMaxExcl:
          type: boolean
        beginValueTypePoint:
          type: boolean
        endValueTypeMin:
          type: boolean
        endValueTypeMax:
          type: boolean
        endValueTypeMinExcl:
          type: boolean
        endValueTypeMaxExcl:
          type: boolean
        endValueTypePoint:
          type: boolean
    VariableRangeItem:
      type: object
      properties:
        id:
          type: integer
          format: int64
        value:
          type: number
        dataVariable:
          $ref: "#/components/schemas/DataVariable"
    VariableRangeType:
      type: string
      enum:
      - MIN
      - MAX
      - MIN_EXCLUSIVE
      - MAX_EXCLUSIVE
      - POINT
    VariableServiceBean:
      type: object
      properties:
        em:
          type: object
    VariableType:
      type: string
      enum:
      - NUMERIC
      - CHARACTER
    VersionState:
      type: string
      enum:
      - DRAFT
      - RELEASED
      - ARCHIVED
      - DEACCESSIONED
    WorkflowComment:
      type: object
      properties:
        id:
          type: integer
          format: int64
        datasetVersion:
          $ref: "#/components/schemas/DatasetVersion"
        type:
          $ref: "#/components/schemas/Type1"
        message:
          type: string
        authenticatedUser:
          $ref: "#/components/schemas/AuthenticatedUser"
        created:
          type: object
        toBeShown:
          type: boolean
    WorkflowServiceBean:
      type: object
      properties:
        em:
          type: object
        datasets:
          $ref: "#/components/schemas/DatasetServiceBean"
        dvObjects:
          $ref: "#/components/schemas/DvObjectServiceBean"
        settings:
          $ref: "#/components/schemas/SettingsServiceBean"
        roleAssignees:
          $ref: "#/components/schemas/RoleAssigneeServiceBean"
        systemConfig:
          $ref: "#/components/schemas/SystemConfig"
        userNotificationService:
          $ref: "#/components/schemas/UserNotificationServiceBean"
        engine:
          $ref: "#/components/schemas/EjbDataverseEngine"
        dvRequestService:
          $ref: "#/components/schemas/DataverseRequestServiceBean"
        providers:
          type: object
          additionalProperties:
            $ref: "#/components/schemas/WorkflowStepSPI"
    WorkflowStepSPI:
      type: object
    datasetFileDifferenceItem:
      type: object
      properties:
        fileId:
          type: string
        fileChecksumType:
          $ref: "#/components/schemas/ChecksumType"
        fileChecksumValue:
          type: string
        fileName1:
          type: string
        fileType1:
          type: string
        fileSize1:
          type: string
        fileCat1:
          type: string
        fileDesc1:
          type: string
        fileProvFree1:
          type: string
        fileRest1:
          type: string
        fileName2:
          type: string
        fileType2:
          type: string
        fileSize2:
          type: string
        fileCat2:
          type: string
        fileDesc2:
          type: string
        fileProvFree2:
          type: string
        fileRest2:
          type: string
        file1Empty:
          type: boolean
        file2Empty:
          type: boolean
    datasetReplaceFileItem:
      type: object
      properties:
        fdi:
          $ref: "#/components/schemas/datasetFileDifferenceItem"
        leftColumn:
          type: string
        file1Id:
          type: string
        file2Id:
          type: string
        file1ChecksumType:
          $ref: "#/components/schemas/ChecksumType"
        file2ChecksumType:
          $ref: "#/components/schemas/ChecksumType"
        file1ChecksumValue:
          type: string
        file2ChecksumValue:
          type: string