Harvard University Admin API

The Admin API from Harvard University — 127 operation(s) for admin.

Operations 167

POST /admin/archiveAllUnarchivedDatasetVersions #
GET /admin/assignee/{idtf} #
GET /admin/assignments/assignees/{raIdtf} #
GET /admin/authenticatedUsers #
POST /admin/authenticatedUsers #
PUT /admin/authenticatedUsers/convert/builtin2oauth #
PUT /admin/authenticatedUsers/convert/builtin2shib #
DELETE /admin/authenticatedUsers/id/{id} #
PUT /admin/authenticatedUsers/id/{id}/convertRemoteToBuiltIn #
PUT /admin/authenticatedUsers/id/{id}/convertShibToBuiltIn #
POST /admin/authenticatedUsers/id/{id}/deactivate #
GET /admin/authenticatedUsers/{identifier} #
DELETE /admin/authenticatedUsers/{identifier} #
POST /admin/authenticatedUsers/{identifier}/deactivate #
GET /admin/authenticationProviderFactories #
GET /admin/authenticationProviders #
POST /admin/authenticationProviders #
GET /admin/authenticationProviders/{id} #
DELETE /admin/authenticationProviders/{id} #
POST /admin/authenticationProviders/{id}/:enabled #
GET /admin/authenticationProviders/{id}/enabled #
PUT /admin/authenticationProviders/{id}/enabled #
GET /admin/bannerMessage #
POST /admin/bannerMessage #
DELETE /admin/bannerMessage/{id} #
PUT /admin/bannerMessage/{id}/deactivate #
GET /admin/batch/jobs #
GET /admin/batch/jobs/name/{jobName} #
GET /admin/batch/jobs/{jobId} #
DELETE /admin/clearMetricsCache #
DELETE /admin/clearMetricsCache/{name} #
DELETE /admin/clearThumbnailFailureFlag #
DELETE /admin/clearThumbnailFailureFlag/{id} #
POST /admin/computeDataFileHashValue/{fileId}/algorithm/{alg} #
GET /admin/confirmEmail/{userId} #
POST /admin/confirmEmail/{userId} #
POST /admin/convertUserFromBcryptToSha1 #
GET /admin/datafiles/auditFiles #
GET /admin/datafiles/integrity/fixmissingoriginalsizes #
GET /admin/datafiles/integrity/fixmissingoriginaltypes #
GET /admin/datasetfield #
GET /admin/datasetfield/controlledVocabulary/subject #
POST /admin/datasetfield/load #
GET /admin/datasetfield/loadNAControlledVocabularyValue #
POST /admin/datasetfield/loadpropertyfiles #
POST /admin/datasetfield/setDisplayOnCreate #
GET /admin/datasetfield/{name} #
POST /admin/datasets/integrity/{datasetVersionId}/fixmissingunf #
GET /admin/datasets/thumbnailMetadata/{id} #
GET /admin/dataverse/curationLabelSets #
GET /admin/dataverse/storageDrivers #
GET /admin/dataverse/{alias}/addRoleAssignmentsToChildren #
GET /admin/dataverse/{alias}/curationLabelSet #
PUT /admin/dataverse/{alias}/curationLabelSet #
DELETE /admin/dataverse/{alias}/curationLabelSet #
GET /admin/dataverse/{alias}/storageDriver #
PUT /admin/dataverse/{alias}/storageDriver #
DELETE /admin/dataverse/{alias}/storageDriver #
GET /admin/downloadTmpFile #
GET /admin/externalTools #
POST /admin/externalTools #
GET /admin/externalTools/{id} #
DELETE /admin/externalTools/{id} #
GET /admin/featureFlags #
GET /admin/featureFlags/{flag} #
POST /admin/feedback #
GET /admin/groups/domain #
POST /admin/groups/domain #
GET /admin/groups/domain/{groupAlias} #
PUT /admin/groups/domain/{groupAlias} #
DELETE /admin/groups/domain/{groupAlias} #
GET /admin/groups/ip #
POST /admin/groups/ip #
GET /admin/groups/ip/{group} #
PUT /admin/groups/ip/{group} #
DELETE /admin/groups/ip/{group} #
GET /admin/groups/shib #
POST /admin/groups/shib #
DELETE /admin/groups/shib/{primaryKey} #
GET /admin/index #
GET /admin/index/clear #
GET /admin/index/clear-orphans #
GET /admin/index/continue #
GET /admin/index/dataset #
DELETE /admin/index/datasets/{id} #
GET /admin/index/filemetadata/{dataset_id} #
GET /admin/index/filesearch #
GET /admin/index/mod #
GET /admin/index/perms #
GET /admin/index/perms/{id} #
GET /admin/index/permsDebug #
GET /admin/index/solr/schema #
GET /admin/index/status #
GET /admin/index/test #
DELETE /admin/index/timestamps #
DELETE /admin/index/timestamps/{dvObjectId} #
GET /admin/index/{type}/{id} #
GET /admin/isOrcid #
GET /admin/list-users #
POST /admin/makeDataCount/addUsageMetricsFromSushiReport #
POST /admin/makeDataCount/sendToHub #
POST /admin/makeDataCount/{id}/addUsageMetricsFromSushiReport #
POST /admin/makeDataCount/{id}/updateCitationsForDataset #
GET /admin/makeDataCount/{yearMonth}/processingState #
POST /admin/makeDataCount/{yearMonth}/processingState #
DELETE /admin/makeDataCount/{yearMonth}/processingState #
GET /admin/metadata/clearExportTimestamps #
GET /admin/metadata/exportAll #
PUT /admin/metadata/exportOAI/{specname} #
GET /admin/metadata/reExportAll #
GET /admin/metadata/{id}/reExportDataset #
GET /admin/permissions/{dvo} #
POST /admin/publishDataverseAsCreator/{id} #
GET /admin/rateLimitStats #
GET /admin/registerDataFileAll #
GET /admin/registerDataFiles/{alias} #
POST /admin/requestSignedUrl #
GET /admin/roles #
POST /admin/roles #
PUT /admin/roles/{id} #
DELETE /admin/roles/{id} #
GET /admin/savedsearches #
POST /admin/savedsearches #
GET /admin/savedsearches/list #
PUT /admin/savedsearches/makelinks/all #
PUT /admin/savedsearches/makelinks/{id} #
GET /admin/savedsearches/{id} #
DELETE /admin/savedsearches/{id} #
GET /admin/settings #
PUT /admin/settings #
GET /admin/settings/{name} #
PUT /admin/settings/{name} #
DELETE /admin/settings/{name} #
GET /admin/settings/{name}/lang/{lang} #
PUT /admin/settings/{name}/lang/{lang} #
DELETE /admin/settings/{name}/lang/{lang} #
POST /admin/sitemap #
GET /admin/storageSites #
POST /admin/storageSites #
GET /admin/storageSites/{id} #
DELETE /admin/storageSites/{id} #
PUT /admin/storageSites/{id}/primaryStorage #
POST /admin/submitDatasetVersionToArchive/{id}/{version} #
PUT /admin/superuser/{identifier} #
POST /admin/superuser/{identifier} #
DELETE /admin/template/{id} #
GET /admin/templates #
GET /admin/templates/{alias} #
GET /admin/updateHashValues/{alg} #
GET /admin/validate/dataset/files/{id} #
GET /admin/validate/dataset/{id} #
GET /admin/validate/datasets #
POST /admin/validateDataFileHashValue/{fileId} #
POST /admin/validatePassword #
GET /admin/workflows #
POST /admin/workflows #
GET /admin/workflows/default #
GET /admin/workflows/default/{triggerType} #
PUT /admin/workflows/default/{triggerType} #
DELETE /admin/workflows/default/{triggerType} #
GET /admin/workflows/ip-whitelist #
PUT /admin/workflows/ip-whitelist #
DELETE /admin/workflows/ip-whitelist #
GET /admin/workflows/{id} #
DELETE /admin/workflows/{id} #
GET /admin/{id}/registerDataFile #
POST /admin/{id}/reregisterHDLToPID #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/harvard-admin-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

harvard-admin-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Dataverse Admin API
  description: Live OpenAPI served by Harvard Dataverse at https://dataverse.harvard.edu/openapi. Dataverse is open-source research data repository software authored by Harvard's own Institute for Quantitative Social Science (github.com/IQSS/dataverse); this document is the software's generic contract as emitted by the Harvard installation (build iqss-4). The deployment, the data, the DOI prefix (10.7910, DataCite provider harvardu) and the operations are Harvard's; the contract text is shared with every other Dataverse installation.
  version: 6.10.1
  contact:
    name: Harvard Dataverse Support
    email: support@dataverse.harvard.edu
    url: https://dataverse.harvard.edu
servers:
- url: https://dataverse.harvard.edu
  description: Harvard Dataverse production
tags:
- name: Admin
paths:
  /admin/archiveAllUnarchivedDatasetVersions:
    post:
      operationId: Admin_archiveAllUnarchivedDatasetVersions
      parameters:
      - name: latestonly
        in: query
        schema:
          type: boolean
      - name: limit
        in: query
        schema:
          format: int32
          type: integer
      - name: listonly
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/assignee/{idtf}:
    get:
      operationId: Admin_findRoleAssignee
      parameters:
      - name: idtf
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/assignments/assignees/{raIdtf}:
    get:
      operationId: Admin_getAssignmentsFor
      parameters:
      - name: raIdtf
        in: path
        required: true
        schema:
          pattern: .*
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/authenticatedUsers:
    get:
      operationId: Admin_listAuthenticatedUsers
      responses:
        '200':
          description: OK
      deprecated: true
      tags:
      - Admin
    post:
      operationId: Admin_createAuthenicatedUser
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/authenticatedUsers/convert/builtin2oauth:
    put:
      operationId: Admin_builtin2oauth
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/authenticatedUsers/convert/builtin2shib:
    put:
      operationId: Admin_builtin2shib
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/authenticatedUsers/id/{id}:
    delete:
      operationId: Admin_deleteAuthenticatedUserById
      parameters:
      - name: id
        in: path
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/authenticatedUsers/id/{id}/convertRemoteToBuiltIn:
    put:
      operationId: Admin_convertOAuthUserToBuiltin
      parameters:
      - name: id
        in: path
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/authenticatedUsers/id/{id}/convertShibToBuiltIn:
    put:
      operationId: Admin_convertShibUserToBuiltin
      parameters:
      - name: id
        in: path
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          description: OK
      deprecated: true
      tags:
      - Admin
  /admin/authenticatedUsers/id/{id}/deactivate:
    post:
      operationId: Admin_deactivateAuthenticatedUserById
      parameters:
      - name: id
        in: path
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/authenticatedUsers/{identifier}:
    get:
      operationId: Admin_getAuthenticatedUserByIdentifier
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
    delete:
      operationId: Admin_deleteAuthenticatedUser
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/authenticatedUsers/{identifier}/deactivate:
    post:
      operationId: Admin_deactivateAuthenticatedUser
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/authenticationProviderFactories:
    get:
      operationId: Admin_listAuthProviderFactories
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/authenticationProviders:
    get:
      operationId: Admin_listAuthProviders
      responses:
        '200':
          description: OK
      tags:
      - Admin
    post:
      operationId: Admin_addProvider
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/authenticationProviders/{id}:
    get:
      operationId: Admin_showProvider
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
    delete:
      operationId: Admin_deleteAuthenticationProvider
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/authenticationProviders/{id}/:enabled:
    post:
      operationId: Admin_enableAuthenticationProvider_deprecated
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/authenticationProviders/{id}/enabled:
    get:
      operationId: Admin_checkAuthenticationProviderEnabled
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
    put:
      operationId: Admin_enableAuthenticationProvider
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/bannerMessage:
    get:
      operationId: Admin_getBannerMessages
      responses:
        '200':
          description: OK
      tags:
      - Admin
    post:
      operationId: Admin_addBannerMessage
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/bannerMessage/{id}:
    delete:
      operationId: Admin_deleteBannerMessage
      parameters:
      - name: id
        in: path
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/bannerMessage/{id}/deactivate:
    put:
      operationId: Admin_deactivateBannerMessage
      parameters:
      - name: id
        in: path
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/batch/jobs:
    get:
      operationId: BatchJobResource_listBatchJobs
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/batch/jobs/name/{jobName}:
    get:
      operationId: BatchJobResource_listBatchJobsByName
      parameters:
      - name: jobName
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/batch/jobs/{jobId}:
    get:
      operationId: BatchJobResource_listBatchJobById
      parameters:
      - name: jobId
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/clearMetricsCache:
    delete:
      operationId: Admin_clearMetricsCache
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/clearMetricsCache/{name}:
    delete:
      operationId: Admin_clearMetricsCacheByName
      parameters:
      - name: name
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/clearThumbnailFailureFlag:
    delete:
      operationId: Admin_clearThumbnailFailureFlag
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/clearThumbnailFailureFlag/{id}:
    delete:
      operationId: Admin_clearThumbnailFailureFlagByDatafile
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /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
      tags:
      - Admin
  /admin/confirmEmail/{userId}:
    get:
      operationId: Admin_getConfirmEmailToken
      parameters:
      - name: userId
        in: path
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          description: OK
      tags:
      - Admin
    post:
      operationId: Admin_startConfirmEmailProcess
      parameters:
      - name: userId
        in: path
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/convertUserFromBcryptToSha1:
    post:
      operationId: Admin_convertUserFromBcryptToSha1
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/datafiles/auditFiles:
    get:
      operationId: Admin_getAuditFiles
      parameters:
      - name: datasetIdentifierList
        in: query
        schema:
          type: string
      - name: firstId
        in: query
        schema:
          format: int64
          type: integer
      - name: lastId
        in: query
        schema:
          format: int64
          type: integer
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/datafiles/integrity/fixmissingoriginalsizes:
    get:
      operationId: Admin_fixMissingOriginalSizes
      parameters:
      - name: limit
        in: query
        schema:
          format: int32
          type: integer
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/datafiles/integrity/fixmissingoriginaltypes:
    get:
      operationId: Admin_fixMissingOriginalTypes
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/datasetfield:
    get:
      operationId: DatasetFieldServiceApi_getAll
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/datasetfield/controlledVocabulary/subject:
    get:
      operationId: DatasetFieldServiceApi_showControlledVocabularyForSubject
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/datasetfield/load:
    post:
      operationId: DatasetFieldServiceApi_loadDatasetFields
      requestBody:
        content:
          text/tab-separated-values:
            schema:
              format: binary
              type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/datasetfield/loadNAControlledVocabularyValue:
    get:
      operationId: DatasetFieldServiceApi_loadNAControlledVocabularyValue
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/datasetfield/loadpropertyfiles:
    post:
      operationId: DatasetFieldServiceApi_loadLanguagePropertyFile
      requestBody:
        content:
          application/zip:
            schema:
              format: binary
              type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/datasetfield/setDisplayOnCreate:
    post:
      operationId: DatasetFieldServiceApi_setDisplayOnCreate
      parameters:
      - name: datasetFieldType
        in: query
        schema:
          type: string
      - name: setDisplayOnCreate
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/datasetfield/{name}:
    get:
      operationId: DatasetFieldServiceApi_getByName
      parameters:
      - name: name
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /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
      tags:
      - Admin
  /admin/datasets/thumbnailMetadata/{id}:
    get:
      operationId: Admin_getDatasetThumbnailMetadata
      parameters:
      - name: id
        in: path
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/dataverse/curationLabelSets:
    get:
      operationId: Admin_listCurationLabelSets
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/dataverse/storageDrivers:
    get:
      operationId: Admin_listStorageDrivers
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/dataverse/{alias}/addRoleAssignmentsToChildren:
    get:
      operationId: Admin_addRoleAssignementsToChildren
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/dataverse/{alias}/curationLabelSet:
    get:
      operationId: Admin_getCurationLabelSet
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
    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
      tags:
      - Admin
    delete:
      operationId: Admin_resetCurationLabelSet
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/dataverse/{alias}/storageDriver:
    get:
      operationId: Admin_getStorageDriver
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      - name: getEffective
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: OK
      tags:
      - Admin
    put:
      operationId: Admin_setStorageDriver
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
    delete:
      operationId: Admin_resetStorageDriver
      parameters:
      - name: alias
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/downloadTmpFile:
    get:
      operationId: Admin_downloadTmpFile
      parameters:
      - name: fullyQualifiedPathToFile
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/externalTools:
    get:
      operationId: ExternalTools_getExternalTools
      responses:
        '200':
          description: OK
      tags:
      - Admin
    post:
      operationId: ExternalTools_addExternalTool
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/externalTools/{id}:
    get:
      operationId: ExternalTools_getExternalTool
      parameters:
      - name: id
        in: path
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          description: OK
      tags:
      - Admin
    delete:
      operationId: ExternalTools_deleteExternalTool
      parameters:
      - name: id
        in: path
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/featureFlags:
    get:
      operationId: Admin_getFeatureFlags
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/featureFlags/{flag}:
    get:
      operationId: Admin_getFeatureFlag
      parameters:
      - name: flag
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/feedback:
    post:
      operationId: FeedbackApi_submitFeedback
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/groups/domain:
    get:
      operationId: Groups_listMailDomainGroups
      responses:
        '200':
          description: OK
      tags:
      - Admin
    post:
      operationId: Groups_createMailDomainGroup
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/groups/domain/{groupAlias}:
    get:
      operationId: Groups_getMailDomainGroup
      parameters:
      - name: groupAlias
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
    put:
      operationId: Groups_updateMailDomainGroups
      parameters:
      - name: groupAlias
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
    delete:
      operationId: Groups_deleteMailDomainGroup
      parameters:
      - name: groupAlias
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/groups/ip:
    get:
      operationId: Groups_listIpGroups
      responses:
        '200':
          description: OK
      tags:
      - Admin
    post:
      operationId: Groups_postIpGroup
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/groups/ip/{group}:
    get:
      operationId: Groups_getIpGroup
      parameters:
      - name: group
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
    put:
      operationId: Groups_putIpGroups
      parameters:
      - name: group
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
    delete:
      operationId: Groups_deleteIpGroup
      parameters:
      - name: group
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/groups/shib:
    get:
      operationId: Groups_listShibGroups
      responses:
        '200':
          description: OK
      tags:
      - Admin
    post:
      operationId: Groups_createShibGroup
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/groups/shib/{primaryKey}:
    delete:
      operationId: Groups_deleteShibGroup
      parameters:
      - name: primaryKey
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/index:
    get:
      operationId: Index_indexAllOrSubset
      parameters:
      - name: numPartitions
        in: query
        schema:
          format: int64
          type: integer
      - name: partitionIdToProcess
        in: query
        schema:
          format: int64
          type: integer
      - name: previewOnly
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/index/clear:
    get:
      operationId: Index_clearSolrIndex
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/index/clear-orphans:
    get:
      operationId: Index_clearOrphans
      parameters:
      - name: sync
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/index/continue:
    get:
      operationId: Index_indexAllOrSubsetContinue
      parameters:
      - name: numPartitions
        in: query
        schema:
          format: int64
          type: integer
      - name: partitionIdToProcess
        in: query
        schema:
          format: int64
          type: integer
      - name: previewOnly
        in: query
        schema:
          type: boolean
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/index/dataset:
    get:
      operationId: Index_indexDatasetByPersistentId
      parameters:
      - name: persistentId
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/index/datasets/{id}:
    delete:
      operationId: Index_clearDatasetFromIndex
      parameters:
      - name: id
        in: path
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/index/filemetadata/{dataset_id}:
    get:
      operationId: Index_getFileMetadataByDatasetId
      parameters:
      - name: dataset_id
        in: path
        required: true
        schema:
          format: int64
          type: integer
      - name: maxResults
        in: query
        schema:
          format: int32
          type: integer
      - name: order
        in: query
        schema:
          type: string
      - name: sort
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /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
      tags:
      - Admin
  /admin/index/mod:
    get:
      operationId: Index_indexMod
      parameters:
      - name: partitions
        in: query
        schema:
          format: int64
          type: integer
      - name: which
        in: query
        schema:
          format: int64
          type: integer
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/index/perms:
    get:
      operationId: Index_indexAllPermissions
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/index/perms/{id}:
    get:
      operationId: Index_indexPermissions
      parameters:
      - name: id
        in: path
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/index/permsDebug:
    get:
      operationId: Index_searchPermsDebug
      parameters:
      - name: id
        in: query
        schema:
          format: int64
          type: integer
      - name: key
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/index/solr/schema:
    get:
      operationId: Index_getSolrSchema
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: string
      tags:
      - Admin
  /admin/index/status:
    get:
      operationId: Index_indexStatus
      parameters:
      - name: sync
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /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
      tags:
      - Admin
  /admin/index/timestamps:
    delete:
      operationId: Index_deleteAllTimestamps
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/index/timestamps/{dvObjectId}:
    delete:
      operationId: Index_deleteTimestamp
      parameters:
      - name: dvObjectId
        in: path
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/index/{type}/{id}:
    get:
      operationId: Index_indexTypeById
      parameters:
      - name: id
        in: path
        required: true
        schema:
          format: int64
          type: integer
      - name: type
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/isOrcid:
    get:
      operationId: Admin_isOrcidEnabled
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/list-users:
    get:
      operationId: Admin_filterAuthenticatedUsers
      parameters:
      - name: itemsPerPage
        in: query
        schema:
          format: int32
          type: integer
      - name: searchTerm
        in: query
        schema:
          type: string
      - name: selectedPage
        in: query
        schema:
          format: int32
          type: integer
      - name: sortKey
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/makeDataCount/addUsageMetricsFromSushiReport:
    post:
      operationId: MakeDataCountApi_addUsageMetricsFromSushiReportAll
      parameters:
      - name: reportOnDisk
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/makeDataCount/sendToHub:
    post:
      operationId: MakeDataCountApi_sendDataToHub
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /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
      tags:
      - Admin
  /admin/makeDataCount/{id}/updateCitationsForDataset:
    post:
      operationId: MakeDataCountApi_updateCitationsForDataset
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/makeDataCount/{yearMonth}/processingState:
    get:
      operationId: MakeDataCountApi_getProcessingState
      parameters:
      - name: yearMonth
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
    post:
      operationId: MakeDataCountApi_updateProcessingState
      parameters:
      - name: yearMonth
        in: path
        required: true
        schema:
          type: string
      - name: server
        in: query
        schema:
          type: string
      - name: state
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
    delete:
      operationId: MakeDataCountApi_deleteProcessingState
      parameters:
      - name: yearMonth
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/metadata/clearExportTimestamps:
    get:
      operationId: Metadata_clearExportTimestamps
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/metadata/exportAll:
    get:
      operationId: Metadata_exportAll
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/metadata/exportOAI/{specname}:
    put:
      operationId: Metadata_exportOaiSet
      parameters:
      - name: specname
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/metadata/reExportAll:
    get:
      operationId: Metadata_reExportAll
      parameters:
      - name: olderThan
        in: query
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/metadata/{id}/reExportDataset:
    get:
      operationId: Metadata_indexDatasetByPersistentId
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/permissions/{dvo}:
    get:
      operationId: Admin_findPermissonsOn
      parameters:
      - name: dvo
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/publishDataverseAsCreator/{id}:
    post:
      operationId: Admin_publishDataverseAsCreator
      parameters:
      - name: id
        in: path
        required: true
        schema:
          format: int64
          type: integer
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/rateLimitStats:
    get:
      operationId: Admin_rateLimitStats
      parameters:
      - name: deltaMinutesFilter
        in: query
        schema:
          format: int64
          type: integer
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/registerDataFileAll:
    get:
      operationId: Admin_registerDataFileAll
      responses:
        '200':
          description: OK
      tags:
      - Admin
  /admin/registerDataFiles/{alias}:
    get:
      operationId: Admin_registerDataFilesInCollection
      parameters:
      - name: alias
        in: path


# --- truncated at 32 KB (45 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/harvard/refs/heads/main/openapi/harvard-admin-api-openapi.yml