How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

University of Basel API v2 API

The API v2 API from University of Basel — 56 operation(s) for api v2.

University of Basel API v2 API is one of 9 APIs that University of Basel publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include API v2. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 67 operations across 56 paths, and defines 24 schemas. It is described by OpenAPI 3.1.0, at version v35.10.0.

Requests are made against a single base URL, https://api.dasch.swiss:443.

67 operations 56 paths 24 schemas 7 DELETE34 GET1 PATCH16 POST9 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
v35.10.0
Base URL
https://edoc.unibas.ch/server/api
Authentication
HTTP Bearer, HTTP Basic
Contact
Resource Areas
1

Authentication & Security 2

University of Basel API v2 API declares 2 security schemes for authenticating requests. It accepts HTTP bearer tokens (httpAuth). It accepts HTTP basic authentication (httpAuth1).

Paths & Operations 67

Across 56 paths, the API surfaces 67 operations — 7 DELETE, 34 GET, 1 PATCH, 16 POST, 9 PUT. Each is listed below with its method, path, parameters, and response codes.

API v2 67
GET
/v2/authentication
getV2Authentication → 200400401403404500
POST
/v2/authentication
postV2Authentication body → 200400401403404500
DELETE
/v2/authentication
deleteV2Authentication 1 param → 200400401403404500
GET
/v2/lists/{listIri}
Returns a list (a graph with all list nodes).
getV2ListsListiri 6 params → 200400401403404500
GET
/v2/node/{listIri}
Returns a list node.
getV2NodeListiri 6 params → 200400401403404500
GET
/v2/resources/info
Get information about resources of a specific class in a project. Publicly accessible.
getV2ResourcesInfo 4 params → 200400401403404500
GET
/v2/values/{resourceIri}/{valueUuid}
Get a value of a resource. Publicly accessible. Requires appropriate object access permissions on the resource. Find detailed documentation on docs.dasch.swiss .
getV2ValuesResourceiriValueuuid 8 params → 200400401403404500
PUT
/v2/values
Update a value of a resource. Requires appropriate object access permissions on the resource. Find detailed documentation on docs.dasch.swiss .
putV2Values body → 200400401403404500
POST
/v2/values
Create a new value for a resource. Requires appropriate object access permissions on the resource. Find detailed documentation on docs.dasch.swiss .
postV2Values body → 200400401403404500
PUT
/v2/values/order
Reorder values of a property on a resource. Requires modify permission on the resource. Find detailed documentation on docs.dasch.swiss .
putV2ValuesOrder body → 200400401403404500
POST
/v2/values/delete
Mark a value as deleted. Requires appropriate object access permissions on the resource. Find detailed documentation on docs.dasch.swiss .
postV2ValuesDelete body → 200400401403404500
POST
/v2/values/erase
Erase a Value and all of its old versions from the database completely. Requires SystemAdmin permissions. Find detailed documentation on docs.dasch.swiss .
postV2ValuesErase body → 200400401403404500
POST
/v2/values/erasehistory
Erase all old versions of a Value from the database completely and keep only the latest version. Requires SystemAdmin permissions. Find detailed documentation on docs.dasch.swiss .
postV2ValuesErasehistory body → 200400401403404500
GET
/v2/metadata/projects/{projectShortcode}/resources
Get metadata of all resources in a project. The metadata is returned with complex schema IRIs in the payload. This endpoint is only available for system and project admins.
getV2MetadataProjectsProjectshortcodeResources 3 params → 200400401403404500
GET
/v2/resources/candelete
Check if a resource can be deleted. Publicly accessible. Requires appropriate object access permissions on the resource.
getV2ResourcesCandelete 6 params → 200400401403404500
GET
/v2/graph/{resourceIri}
Get a graph of resources starting from a specific resource. Publicly accessible. Requires appropriate object access permissions on the resources.
getV2GraphResourceiri 9 params → 200400401403404500
GET
/v2/resources/iiifmanifest/{resourceIri}
Get the IIIF manifest for a resource. Publicly accessible. Requires appropriate object access permissions on the resource.
getV2ResourcesIiifmanifestResourceiri 6 params → 200400401403404500
GET
/v2/resourcespreview
Get a preview of one or more resources. Publicly accessible. Requires appropriate object access permissions on the resources.
getV2Resourcespreview 5 params → 200400401403404500
GET
/v2/resources/projectHistoryEvents/{projectIri}
Get history events for all resources in a project. Publicly accessible. Requires appropriate object access permissions.
getV2ResourcesProjecthistoryeventsProjectiri 6 params → 200400401403404500
GET
/v2/resources/resourceHistoryEvents/{resourceIri}
Get history events for a specific resource. Publicly accessible. Requires appropriate object access permissions on the resource.
getV2ResourcesResourcehistoryeventsResourceiri 6 params → 200400401403404500
GET
/v2/resources/history/{resourceIri}
Get the version history of a resource. Publicly accessible. Requires appropriate object access permissions on the resource.
getV2ResourcesHistoryResourceiri 10 params → 200400401403404500
GET
/v2/resources
Search for resources by class and project. Publicly accessible. Requires appropriate object access permissions on the resources.
getV2Resources 9 params → 200400401403404500
PUT
/v2/resources
Update resource metadata. Requires appropriate object access permissions on the resource.
putV2Resources 5 params body → 200400401403404500
POST
/v2/resources
Create a new resource. Requires appropriate object access permissions.
postV2Resources 5 params body → 200400401403404500
GET
/v2/tei/{resourceIri}
Get a resource as TEI/XML. Publicly accessible. Requires appropriate object access permissions on the resource.
getV2TeiResourceiri 5 params → 200400401403404500
POST
/v2/resources/erase
Erase a Resource and all of its values from the database completely. Requires SystemAdmin or ProjectAdmin permissions for the resource's project.
postV2ResourcesErase 5 params body → 200400401403404500
POST
/v2/resources/delete
Mark a resource as deleted. Requires appropriate object access permissions on the resource.
postV2ResourcesDelete 5 params body → 200400401403404500
GET
/v2/search/{searchTerm}
Full-text search for resources. Publicly accessible. Requires appropriate object access permissions on the resources.
getV2SearchSearchterm 11 params → 200400401403404500
GET
/v2/search/count/{searchTerm}
Count full-text search results. Publicly accessible. Requires appropriate object access permissions on the resources.
getV2SearchCountSearchterm 9 params → 200400401403404500
GET
/v2/searchbylabel/{searchTerm}
Search for resources by label. Publicly accessible. Requires appropriate object access permissions on the resources.
getV2SearchbylabelSearchterm 9 params → 200400401403404500
GET
/v2/searchbylabel/count/{searchTerm}
Count resources by label. Publicly accessible. Requires appropriate object access permissions on the resources.
getV2SearchbylabelCountSearchterm 8 params → 200400401403404500
POST
/v2/searchextended
Search for resources using a Gravsearch query. Publicly accessible. Requires appropriate object access permissions on the resources.
postV2Searchextended 6 params body → 200400401403404500
GET
/v2/searchextended/{p1}
Search for resources using a Gravsearch query. Publicly accessible. Requires appropriate object access permissions on the resources.
getV2SearchextendedP1 7 params → 200400401403404500
POST
/v2/searchextended/count
Count resources using a Gravsearch query. Publicly accessible. Requires appropriate object access permissions on the resources.
postV2SearchextendedCount 6 params body → 200400401403404500
GET
/v2/searchextended/count/{p1}
Count resources using a Gravsearch query. Publicly accessible. Requires appropriate object access permissions on the resources.
getV2SearchextendedCountP1 7 params → 200400401403404500
GET
/v2/searchIncomingLinks/{resourceIri}
Search for incoming links using a Gravsearch query with an offset. Publicly accessible. Requires appropriate object access permissions on the resources.
getV2SearchincominglinksResourceiri 8 params → 200400401403404500
GET
/v2/searchStillImageRepresentations/{resourceIri}
Search for StillImageRepresentations using a Gravsearch query with an offset. Publicly accessible. Requires appropriate object access permissions on the resources.
getV2SearchstillimagerepresentationsResourceiri 8 params → 200400401403404500
GET
/v2/searchStillImageRepresentationsCount/{resourceIri}
Count SearchStillImageRepresentations using a Gravsearch query. Publicly accessible. Requires appropriate object access permissions on the resources.
getV2SearchstillimagerepresentationscountResourceiri 7 params → 200400401403404500
GET
/v2/searchIncomingRegions/{resourceIri}
Search for incoming regions using a Gravsearch query with an offset. Publicly accessible. Requires appropriate object access permissions on the resources.
getV2SearchincomingregionsResourceiri 8 params → 200400401403404500
POST
/v2/mapping
Create a standoff mapping for XML to standoff conversion. Requires authentication.
postV2Mapping 5 params body → 200400401403404500
GET
/v2/ontologies/metadata
Get the metadata of an ontology. Publicly accessible.
getV2OntologiesMetadata 6 params → 200400401403404500
PUT
/v2/ontologies/metadata
Change the metadata of an ontology. Requires ProjectAdmin permissions for the ontology's project.
putV2OntologiesMetadata 5 params body → 200400401403404500
GET
/ontology
This is the route used to dereference an actual ontology IRI. If the URL path looks like it belongs to a built-in API ontology (which has to contain "knora-api"), prefix it with http://api.knora.org…
getOntology 6 params → 200400401403404500
GET
/v2/ontologies/allentities/{ontologyIri}
Get all entities of an ontology. Publicly accessible.
getV2OntologiesAllentitiesOntologyiri 7 params → 200400401403404500
GET
/v2/ontologies/canreplacecardinalities/{resourceClassIri}
If only a class IRI is provided, this endpoint checks if any cardinality of any of the class properties can be replaced. If a property IRI and a new cardinality are provided, it checks if the cardina…
getV2OntologiesCanreplacecardinalitiesResourceclassiri 8 params → 200400401403404500
GET
/v2/ontologies/classes/{classIri}
Get a class definition by IRI. Publicly accessible.
getV2OntologiesClassesClassiri 7 params → 200400401403404500
GET
/v2/ontologies/candeleteclass/{resourceClassIri}
Check if a class can be deleted. Publicly accessible.
getV2OntologiesCandeleteclassResourceclassiri 6 params → 200400401403404500
GET
/v2/ontologies/properties/{propertyIri}
Get a property definition by IRI. Publicly accessible.
getV2OntologiesPropertiesPropertyiri 7 params → 200400401403404500
DELETE
/v2/ontologies/properties/{propertyIri}
Delete a property from an ontology. Requires ProjectAdmin permissions for the ontology's project.
deleteV2OntologiesPropertiesPropertyiri 7 params → 200400401403404500
GET
/v2/ontologies/candeleteproperty/{propertyIri}
Check if a property can be deleted. Publicly accessible.
getV2OntologiesCandeletepropertyPropertyiri 6 params → 200400401403404500
GET
/v2/ontologies/candeleteontology/{ontologyIri}
Check if an ontology can be deleted. Requires authentication.
getV2OntologiesCandeleteontologyOntologyiri 6 params → 200400401403404500
DELETE
/v2/ontologies/classes/comment/{resourceClassIri}
Delete the comment of a class definition. Requires ProjectAdmin permissions for the ontology's project.
deleteV2OntologiesClassesCommentResourceclassiri 7 params → 200400401403404500
DELETE
/v2/ontologies/classes/{resourceClassIri}
Delete a class from an ontology. Requires ProjectAdmin permissions for the ontology's project.
deleteV2OntologiesClassesResourceclassiri 7 params → 200400401403404500
DELETE
/v2/ontologies/comment/{ontologyIri}
Delete the comment of an ontology. Requires ProjectAdmin permissions for the ontology's project.
deleteV2OntologiesCommentOntologyiri 7 params → 200400401403404500
DELETE
/v2/ontologies/properties/comment/{propertyIri}
Delete the comment of a property definition. Requires ProjectAdmin permissions for the ontology's project.
deleteV2OntologiesPropertiesCommentPropertyiri 7 params → 200400401403404500
DELETE
/v2/ontologies/{ontologyIri}
Delete an ontology. Requires ProjectAdmin permissions for the ontology's project.
deleteV2OntologiesOntologyiri 7 params → 200400401403404500
PUT
/v2/ontologies/cardinalities
Update cardinalities of a class. Requires ProjectAdmin permissions for the ontology's project.
putV2OntologiesCardinalities 5 params body → 200400401403404500
POST
/v2/ontologies/cardinalities
Add cardinalities to a class. Requires ProjectAdmin permissions for the ontology's project. For more info check out the documentation .
postV2OntologiesCardinalities 5 params body → 200400401403404500
PATCH
/v2/ontologies/cardinalities
Delete cardinalities from a class. Requires ProjectAdmin permissions for the ontology's project.
patchV2OntologiesCardinalities 5 params body → 200400401403404500
PUT
/v2/ontologies/classes
Change the labels or comments of a class. Requires ProjectAdmin permissions for the ontology's project.
putV2OntologiesClasses 5 params body → 200400401403404500
POST
/v2/ontologies/classes
Create a new class. Requires ProjectAdmin permissions for the ontology's project.
postV2OntologiesClasses 5 params body → 200400401403404500
POST
/v2/ontologies/candeletecardinalities
Check if cardinalities can be deleted from a class. Publicly accessible.
postV2OntologiesCandeletecardinalities 5 params body → 200400401403404500
PUT
/v2/ontologies/properties
Update a property's labels or comments. Requires ProjectAdmin permissions for the ontology's project.
putV2OntologiesProperties 5 params body → 200400401403404500
POST
/v2/ontologies/properties
Create a new property. Requires ProjectAdmin permissions for the ontology's project.
postV2OntologiesProperties 5 params body → 200400401403404500
POST
/v2/ontologies
Create a new ontology. Requires ProjectAdmin permissions for the project.
postV2Ontologies 5 params body → 200400401403404500
PUT
/v2/ontologies/guiorder
Update the GUI order of properties in a class. Requires ProjectAdmin permissions for the ontology's project.
putV2OntologiesGuiorder 5 params body → 200400401403404500
PUT
/v2/ontologies/properties/guielement
Update the GUI element of a property. Requires ProjectAdmin permissions for the ontology's project.
putV2OntologiesPropertiesGuielement 5 params body → 200400401403404500

Schemas 24

The contract defines 24 schemas that model the data the API accepts and returns. The most detailed are ResourceInfoDto (5 properties), ReorderValuesResponse (3 properties), ReorderValuesRequest (3 properties), ListResponseDto (2 properties). Each schema is shown below with its type and property counts.

LoginPayload
ExportFormat
string
EditConflictException
object
1 property 1 required
IriPassword
object
2 properties 2 required
ValidationException
object
1 property 1 required
CheckResponse
object
1 property 1 required
Username
object
1 property 1 required
UsernamePassword
object
2 properties 2 required
CreateStandoffMappingForm
object
2 properties 2 required
ResourceInfoDto
object
5 properties 4 required
LogoutResponse
object
2 properties 2 required
NotFoundException
object
1 property 1 required
ReorderValuesResponse
object
3 properties 3 required
ForbiddenException
object
1 property 1 required
OntologyConstraintException
object
1 property 1 required
BadRequestException
object
1 property 1 required
BadCredentialsException
object
1 property 1 required
ErrorResponse
object
1 property 1 required
ListResponseDto
object
2 properties 1 required
GravsearchException
object
1 property 1 required
EmailPassword
object
2 properties 2 required
DuplicateValueException
object
1 property 1 required
TokenResponse
object
1 property 1 required
ReorderValuesRequest
object
3 properties 2 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

university-of-basel-api-v2-api-openapi.yml Raw ↑

Other APIs University of Basel publishes across the network.

edoc DSpace REST API
edoc OAI-PMH
DaSCH DSP-API
swisscovery (SLSP Alma) SRU
University of Basel Admin API API
University of Basel API v3 API
University of Basel Management API API
University of Basel Ontology Mappings API
Where this information came from

This is an independent, third-party profile of University of Basel API v2 API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.