openapi: 3.0.0 info: title: UChile Research Data Repository (Dataverse API) Access Dataverses API version: 1.0.0 description: OpenAPI description served live from the University of Chile Dataverse research data repository at https://datos.uchile.cl (Dataverse v5.13, build 1244-79d6e57). Captured 2026-06-03 from https://datos.uchile.cl/openapi. The servers entry has been set to the real public base URL; internal default-server hostnames from the source document were replaced. All paths and schemas are reproduced as published by the deployment. servers: - url: https://datos.uchile.cl description: University of Chile Dataverse (production) tags: - name: Dataverses paths: /api/v1/dataverses: post: operationId: addRoot requestBody: content: '*/*': schema: type: string responses: default: content: '*/*': schema: type: object description: Default Response. tags: - Dataverses /api/v1/dataverses/{identifier}: post: operationId: addDataverse parameters: - name: identifier in: path required: true schema: type: string requestBody: content: '*/*': schema: type: string responses: default: content: '*/*': schema: type: object description: Default Response. tags: - Dataverses delete: operationId: deleteDataverse parameters: - name: identifier in: path required: true schema: type: string responses: default: content: '*/*': schema: type: object description: Default Response. tags: - Dataverses get: operationId: viewDataverse parameters: - name: identifier in: path required: true schema: type: string responses: default: content: '*/*': schema: type: object description: Default Response. tags: - Dataverses /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. tags: - Dataverses /api/v1/dataverses/{identifier}/assignments: post: operationId: createAssignment parameters: - name: identifier in: path required: true schema: type: string - name: key in: query schema: type: string requestBody: content: '*/*': schema: $ref: '#/components/schemas/RoleAssignmentDTO' responses: default: content: '*/*': schema: type: object description: Default Response. tags: - Dataverses get: operationId: listAssignments parameters: - name: identifier in: path required: true schema: type: string responses: default: content: '*/*': schema: type: object description: Default Response. tags: - Dataverses /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. tags: - Dataverses /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. tags: - Dataverses /api/v1/dataverses/{identifier}/datasets: post: operationId: createDatasetFromJsonLd parameters: - name: identifier in: path required: true schema: type: string requestBody: {} responses: default: content: '*/*': schema: type: object description: Default Response. tags: - Dataverses /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: '*/*': schema: type: string responses: default: content: '*/*': schema: type: object description: Default Response. tags: - Dataverses /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: '*/*': schema: type: string responses: default: content: '*/*': schema: type: object description: Default Response. tags: - Dataverses /api/v1/dataverses/{identifier}/datasets/:startmigration: post: operationId: recreateDataset parameters: - name: identifier in: path required: true schema: type: string requestBody: {} responses: default: content: '*/*': schema: type: object description: Default Response. tags: - Dataverses /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. tags: - Dataverses /api/v1/dataverses/{identifier}/facets: post: operationId: setFacets 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. tags: - Dataverses get: operationId: listFacets parameters: - name: identifier in: path required: true schema: type: string responses: default: content: '*/*': schema: type: object description: Default Response. tags: - Dataverses /api/v1/dataverses/{identifier}/groups: post: operationId: createExplicitGroup parameters: - name: identifier in: path required: true schema: type: string requestBody: content: '*/*': schema: $ref: '#/components/schemas/ExplicitGroupDTO' responses: default: content: '*/*': schema: type: object description: Default Response. tags: - Dataverses 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. tags: - Dataverses /api/v1/dataverses/{identifier}/groups/{aliasInOwner}: put: operationId: updateGroup parameters: - name: identifier in: path required: true schema: type: string - name: aliasInOwner in: path required: true schema: type: string requestBody: content: '*/*': schema: $ref: '#/components/schemas/ExplicitGroupDTO' responses: default: content: '*/*': schema: type: object description: Default Response. tags: - Dataverses 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. tags: - Dataverses 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. tags: - Dataverses /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. tags: - Dataverses '/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. tags: - Dataverses 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. tags: - Dataverses /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. tags: - Dataverses /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. tags: - Dataverses /api/v1/dataverses/{identifier}/metadatablockfacets: 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. tags: - Dataverses get: operationId: listMetadataBlockFacets parameters: - name: identifier in: path required: true schema: type: string responses: default: content: application/json: schema: type: object description: Default Response. tags: - Dataverses /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. tags: - Dataverses /api/v1/dataverses/{identifier}/metadatablocks: post: operationId: setMetadataBlocks 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. tags: - Dataverses get: operationId: listMetadataBlocks parameters: - name: identifier in: path required: true schema: type: string responses: default: content: '*/*': schema: type: object description: Default Response. tags: - Dataverses /api/v1/dataverses/{identifier}/metadatablocks/:isRoot: post: operationId: setMetadataRoot_legacy parameters: - name: identifier in: path required: true schema: type: string requestBody: {} responses: default: content: application/json: schema: type: object description: Default Response. tags: - Dataverses get: operationId: getMetadataRoot_legacy parameters: - name: identifier in: path required: true schema: type: string responses: default: content: '*/*': schema: type: object description: Default Response. tags: - Dataverses /api/v1/dataverses/{identifier}/metadatablocks/isRoot: put: operationId: setMetadataRoot parameters: - name: identifier in: path required: true schema: type: string requestBody: {} responses: default: content: application/json: schema: type: object description: Default Response. tags: - Dataverses get: operationId: getMetadataRoot parameters: - name: identifier in: path required: true schema: type: string responses: default: content: application/json: schema: type: object description: Default Response. tags: - Dataverses /api/v1/dataverses/{identifier}/roles: post: operationId: createRole parameters: - name: identifier in: path required: true schema: type: string requestBody: content: '*/*': schema: $ref: '#/components/schemas/RoleDTO' responses: default: content: '*/*': schema: type: object description: Default Response. tags: - Dataverses get: operationId: listRoles parameters: - name: identifier in: path required: true schema: type: string responses: default: content: '*/*': schema: type: object description: Default Response. tags: - Dataverses /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. tags: - Dataverses /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. tags: - Dataverses /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. tags: - Dataverses /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. tags: - Dataverses components: schemas: RoleDTO: type: object properties: alias: type: string name: type: string description: type: string ownerId: type: string permissions: type: string RoleAssignmentDTO: type: object properties: assignee: type: string role: type: string ExplicitGroupDTO: type: object properties: description: type: string displayName: type: string aliasInOwner: type: string