generated: '2026-07-15' method: generated source: openapi/university-of-basel-dsp-api.yaml description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 169 by_action_class: connected: 81 acting: 88 by_consequence: read: 81 write: 79 safety-critical: 1 physical: 8 human_in_the_loop_required: 1 operations: - path: /admin/files/{projectShortcode}/{filename} method: get operationId: getAdminFilesProjectshortcodeFilename x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/groups method: get operationId: getAdminGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/groups method: post operationId: Create new group x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/groups/{groupIri} method: get operationId: getAdminGroupsGroupiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/groups/{groupIri} method: put operationId: putAdminGroupsGroupiri x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/groups/{groupIri} method: delete operationId: deleteAdminGroupsGroupiri x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/groups/{groupIri}/members method: get operationId: getAdminGroupsGroupiriMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/groups/{groupIri}/status method: put operationId: putAdminGroupsGroupiriStatus x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/lists method: get operationId: getAdminLists x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/lists method: post operationId: postAdminLists x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/lists/{p1} method: get operationId: getAdminListsP1 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/lists/{p1} method: put operationId: putAdminListsP1 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/lists/{p1} method: post operationId: postAdminListsP1 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/lists/{p1} method: delete operationId: deleteAdminListsP1 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/lists/{p1}/info method: get operationId: getAdminListsP1Info x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/lists/infos/{p1} method: get operationId: getAdminListsInfosP1 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/lists/nodes/{p1} method: get operationId: getAdminListsNodesP1 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/lists/candelete/{p1} method: get operationId: getAdminListsCandeleteP1 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/lists/{p1}/name method: put operationId: putAdminListsP1Name x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/lists/{p1}/labels method: put operationId: putAdminListsP1Labels x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/lists/{p1}/comments method: put operationId: putAdminListsP1Comments x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/lists/{p1}/position method: put operationId: putAdminListsP1Position x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/lists/comments/{p1} method: delete operationId: deleteAdminListsCommentsP1 x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/maintenance/{action-name} method: post operationId: postAdminMaintenanceAction-name x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/permissions/ap method: post operationId: postAdminPermissionsAp x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/permissions/ap/{projectIri} method: get operationId: getAdminPermissionsApProjectiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/permissions/ap/{projectIri}/{groupIri} method: get operationId: getAdminPermissionsApProjectiriGroupiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/permissions/doap/{projectIri} method: get operationId: getAdminPermissionsDoapProjectiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/permissions/{projectIri} method: get operationId: getAdminPermissionsProjectiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/permissions/doap/{permissionIri} method: put operationId: putAdminPermissionsDoapPermissioniri x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/permissions/{permissionIri}/group method: put operationId: putAdminPermissionsPermissioniriGroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/permissions/{permissionIri}/hasPermissions method: put operationId: putAdminPermissionsPermissioniriHaspermissions x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/permissions/{permissionIri}/property method: put operationId: putAdminPermissionsPermissioniriProperty x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/permissions/{permissionIri}/resourceClass method: put operationId: putAdminPermissionsPermissioniriResourceclass x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/permissions/{permissionIri} method: delete operationId: deleteAdminPermissionsPermissioniri x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/permissions/doap method: post operationId: postAdminPermissionsDoap x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/projects/shortcode/{projectShortcode}/legal-info/licenses method: get operationId: getAdminProjectsShortcodeProjectshortcodeLegal-infoLicenses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects/shortcode/{projectShortcode}/legal-info/licenses/{licenseIri} method: get operationId: getAdminProjectsShortcodeProjectshortcodeLegal-infoLicensesLicenseiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects/shortcode/{projectShortcode}/legal-info/authorships method: get operationId: getAdminProjectsShortcodeProjectshortcodeLegal-infoAuthorships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects/shortcode/{projectShortcode}/legal-info/licenses/{licenseIri}/enable method: put operationId: putAdminProjectsShortcodeProjectshortcodeLegal-infoLicensesLicenseiriEnable x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/projects/shortcode/{projectShortcode}/legal-info/licenses/{licenseIri}/disable method: put operationId: putAdminProjectsShortcodeProjectshortcodeLegal-infoLicensesLicenseiriDisable x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /admin/projects/shortcode/{projectShortcode}/legal-info/copyright-holders method: get operationId: getAdminProjectsShortcodeProjectshortcodeLegal-infoCopyright-holders x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects/shortcode/{projectShortcode}/legal-info/copyright-holders method: put operationId: putAdminProjectsShortcodeProjectshortcodeLegal-infoCopyright-holders x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/projects/shortcode/{projectShortcode}/legal-info/copyright-holders method: post operationId: postAdminProjectsShortcodeProjectshortcodeLegal-infoCopyright-holders x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/projects method: get operationId: getAdminProjects x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects method: post operationId: postAdminProjects x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/projects/Keywords method: get operationId: getAdminProjectsKeywords x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects/iri/{projectIri} method: get operationId: getAdminProjectsIriProjectiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects/iri/{projectIri} method: put operationId: putAdminProjectsIriProjectiri x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/projects/iri/{projectIri} method: delete operationId: deleteAdminProjectsIriProjectiri x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/projects/shortcode/{projectShortcode} method: get operationId: getAdminProjectsShortcodeProjectshortcode x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects/shortname/{projectShortname} method: get operationId: getAdminProjectsShortnameProjectshortname x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects/iri/{projectIri}/Keywords method: get operationId: getAdminProjectsIriProjectiriKeywords x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects/iri/{projectIri}/RestrictedViewSettings method: get operationId: getAdminProjectsIriProjectiriRestrictedviewsettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects/iri/{projectIri}/RestrictedViewSettings method: post operationId: postAdminProjectsIriProjectiriRestrictedviewsettings x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/projects/shortcode/{projectShortcode}/RestrictedViewSettings method: get operationId: getAdminProjectsShortcodeProjectshortcodeRestrictedviewsettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects/shortcode/{projectShortcode}/RestrictedViewSettings method: post operationId: postAdminProjectsShortcodeProjectshortcodeRestrictedviewsettings x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/projects/shortname/{projectShortname}/RestrictedViewSettings method: get operationId: getAdminProjectsShortnameProjectshortnameRestrictedviewsettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects/iri/{projectIri}/AllData method: get operationId: getAdminProjectsIriProjectiriAlldata x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects/iri/{projectIri}/members method: get operationId: getAdminProjectsIriProjectiriMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects/shortcode/{projectShortcode}/members method: get operationId: getAdminProjectsShortcodeProjectshortcodeMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects/shortname/{projectShortname}/members method: get operationId: getAdminProjectsShortnameProjectshortnameMembers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects/iri/{projectIri}/admin-members method: get operationId: getAdminProjectsIriProjectiriAdmin-members x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects/shortcode/{projectShortcode}/admin-members method: get operationId: getAdminProjectsShortcodeProjectshortcodeAdmin-members x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects/shortname/{projectShortname}/admin-members method: get operationId: getAdminProjectsShortnameProjectshortnameAdmin-members x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/projects/shortcode/{projectShortcode}/erase method: delete operationId: deleteAdminProjectsShortcodeProjectshortcodeErase x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/users/iri/{userIri}/project-memberships method: get operationId: getAdminUsersIriUseririProject-memberships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/users/iri/{userIri}/project-admin-memberships method: get operationId: getAdminUsersIriUseririProject-admin-memberships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/users/iri/{userIri}/group-memberships method: get operationId: getAdminUsersIriUseririGroup-memberships x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/users method: get operationId: getAdminUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/users method: post operationId: postAdminUsers x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/users/iri/{userIri} method: get operationId: getAdminUsersIriUseriri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/users/iri/{userIri} method: delete operationId: deleteAdminUsersIriUseriri x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/users/email/{email} method: get operationId: getAdminUsersEmailEmail x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/users/username/{username} method: get operationId: getAdminUsersUsernameUsername x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /admin/users/iri/{userIri}/project-memberships/{projectIri} method: post operationId: postAdminUsersIriUseririProject-membershipsProjectiri x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/users/iri/{userIri}/project-memberships/{projectIri} method: delete operationId: deleteAdminUsersIriUseririProject-membershipsProjectiri x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/users/iri/{userIri}/project-admin-memberships/{projectIri} method: post operationId: postAdminUsersIriUseririProject-admin-membershipsProjectiri x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/users/iri/{userIri}/project-admin-memberships/{projectIri} method: delete operationId: deleteAdminUsersIriUseririProject-admin-membershipsProjectiri x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/users/iri/{userIri}/group-memberships/{groupIri} method: post operationId: postAdminUsersIriUseririGroup-membershipsGroupiri x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/users/iri/{userIri}/group-memberships/{groupIri} method: delete operationId: deleteAdminUsersIriUseririGroup-membershipsGroupiri x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/users/iri/{userIri}/BasicUserInformation method: put operationId: putAdminUsersIriUseririBasicuserinformation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/users/iri/{userIri}/Password method: put operationId: putAdminUsersIriUseririPassword x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/users/iri/{userIri}/Status method: put operationId: putAdminUsersIriUseririStatus x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /admin/users/iri/{userIri}/SystemAdmin method: put operationId: putAdminUsersIriUseririSystemadmin x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/authentication method: get operationId: getV2Authentication x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/authentication method: post operationId: postV2Authentication x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/authentication method: delete operationId: deleteV2Authentication x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/lists/{listIri} method: get operationId: getV2ListsListiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/node/{listIri} method: get operationId: getV2NodeListiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/resources/info method: get operationId: getV2ResourcesInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/values/{resourceIri}/{valueUuid} method: get operationId: getV2ValuesResourceiriValueuuid x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/values method: put operationId: putV2Values x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/values method: post operationId: postV2Values x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/values/order method: put operationId: putV2ValuesOrder x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/values/delete method: post operationId: postV2ValuesDelete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/values/erase method: post operationId: postV2ValuesErase x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/values/erasehistory method: post operationId: postV2ValuesErasehistory x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/metadata/projects/{projectShortcode}/resources method: get operationId: getV2MetadataProjectsProjectshortcodeResources x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/resources/candelete method: get operationId: getV2ResourcesCandelete x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/graph/{resourceIri} method: get operationId: getV2GraphResourceiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/resources/iiifmanifest/{resourceIri} method: get operationId: getV2ResourcesIiifmanifestResourceiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/resourcespreview method: get operationId: getV2Resourcespreview x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/resources/projectHistoryEvents/{projectIri} method: get operationId: getV2ResourcesProjecthistoryeventsProjectiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/resources/resourceHistoryEvents/{resourceIri} method: get operationId: getV2ResourcesResourcehistoryeventsResourceiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/resources/history/{resourceIri} method: get operationId: getV2ResourcesHistoryResourceiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/resources method: get operationId: getV2Resources x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/resources method: put operationId: putV2Resources x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/resources method: post operationId: postV2Resources x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/tei/{resourceIri} method: get operationId: getV2TeiResourceiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/resources/erase method: post operationId: postV2ResourcesErase x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/resources/delete method: post operationId: postV2ResourcesDelete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/search/{searchTerm} method: get operationId: getV2SearchSearchterm x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/search/count/{searchTerm} method: get operationId: getV2SearchCountSearchterm x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/searchbylabel/{searchTerm} method: get operationId: getV2SearchbylabelSearchterm x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/searchbylabel/count/{searchTerm} method: get operationId: getV2SearchbylabelCountSearchterm x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/searchextended method: post operationId: postV2Searchextended x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/searchextended/{p1} method: get operationId: getV2SearchextendedP1 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/searchextended/count method: post operationId: postV2SearchextendedCount x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/searchextended/count/{p1} method: get operationId: getV2SearchextendedCountP1 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/searchIncomingLinks/{resourceIri} method: get operationId: getV2SearchincominglinksResourceiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/searchStillImageRepresentations/{resourceIri} method: get operationId: getV2SearchstillimagerepresentationsResourceiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/searchStillImageRepresentationsCount/{resourceIri} method: get operationId: getV2SearchstillimagerepresentationscountResourceiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/searchIncomingRegions/{resourceIri} method: get operationId: getV2SearchincomingregionsResourceiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/mapping method: post operationId: postV2Mapping x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/ontologies/metadata method: get operationId: getV2OntologiesMetadata x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/ontologies/metadata method: put operationId: putV2OntologiesMetadata x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /ontology method: get operationId: getOntology x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/ontologies/allentities/{ontologyIri} method: get operationId: getV2OntologiesAllentitiesOntologyiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/ontologies/canreplacecardinalities/{resourceClassIri} method: get operationId: getV2OntologiesCanreplacecardinalitiesResourceclassiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/ontologies/classes/{classIri} method: get operationId: getV2OntologiesClassesClassiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/ontologies/candeleteclass/{resourceClassIri} method: get operationId: getV2OntologiesCandeleteclassResourceclassiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/ontologies/properties/{propertyIri} method: get operationId: getV2OntologiesPropertiesPropertyiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/ontologies/properties/{propertyIri} method: delete operationId: deleteV2OntologiesPropertiesPropertyiri x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/ontologies/candeleteproperty/{propertyIri} method: get operationId: getV2OntologiesCandeletepropertyPropertyiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/ontologies/candeleteontology/{ontologyIri} method: get operationId: getV2OntologiesCandeleteontologyOntologyiri x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v2/ontologies/classes/comment/{resourceClassIri} method: delete operationId: deleteV2OntologiesClassesCommentResourceclassiri x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/ontologies/classes/{resourceClassIri} method: delete operationId: deleteV2OntologiesClassesResourceclassiri x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/ontologies/comment/{ontologyIri} method: delete operationId: deleteV2OntologiesCommentOntologyiri x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/ontologies/properties/comment/{propertyIri} method: delete operationId: deleteV2OntologiesPropertiesCommentPropertyiri x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/ontologies/{ontologyIri} method: delete operationId: deleteV2OntologiesOntologyiri x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/ontologies/cardinalities method: put operationId: putV2OntologiesCardinalities x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/ontologies/cardinalities method: post operationId: postV2OntologiesCardinalities x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/ontologies/cardinalities method: patch operationId: patchV2OntologiesCardinalities x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/ontologies/classes method: put operationId: putV2OntologiesClasses x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/ontologies/classes method: post operationId: postV2OntologiesClasses x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/ontologies/candeletecardinalities method: post operationId: postV2OntologiesCandeletecardinalities x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/ontologies/properties method: put operationId: putV2OntologiesProperties x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/ontologies/properties method: post operationId: postV2OntologiesProperties x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/ontologies method: post operationId: postV2Ontologies x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/ontologies/guiorder method: put operationId: putV2OntologiesGuiorder x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v2/ontologies/properties/guielement method: put operationId: putV2OntologiesPropertiesGuielement x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v3/projects/{projectIri}/resourcesPerOntology method: get operationId: getV3ProjectsProjectiriResourcesperontology x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v3/export/resources method: post operationId: postV3ExportResources x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v3/export/resources/oai method: post operationId: postV3ExportResourcesOai x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v3/ontologies/{ontologyIri}/classes/{classIri}/mapping method: put operationId: putV3OntologiesOntologyiriClassesClassiriMapping x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v3/ontologies/{ontologyIri}/classes/{classIri}/mapping method: delete operationId: deleteV3OntologiesOntologyiriClassesClassiriMapping x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v3/ontologies/{ontologyIri}/properties/{propertyIri}/mapping method: put operationId: putV3OntologiesOntologyiriPropertiesPropertyiriMapping x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v3/ontologies/{ontologyIri}/properties/{propertyIri}/mapping method: delete operationId: deleteV3OntologiesOntologyiriPropertiesPropertyiriMapping x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v3/projects/{projectIri}/exports method: post operationId: postV3ProjectsProjectiriExports x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v3/projects/{projectIri}/exports/{exportId} method: get operationId: getV3ProjectsProjectiriExportsExportid x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v3/projects/{projectIri}/exports/{exportId} method: delete operationId: deleteV3ProjectsProjectiriExportsExportid x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v3/projects/{projectIri}/exports/{exportId}/download method: get operationId: getV3ProjectsProjectiriExportsExportidDownload x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v3/projects/{projectIri}/imports method: post operationId: postV3ProjectsProjectiriImports x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v3/projects/{projectIri}/imports/{importId} method: get operationId: getV3ProjectsProjectiriImportsImportid x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v3/projects/{projectIri}/imports/{importId} method: delete operationId: deleteV3ProjectsProjectiriImportsImportid x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /version method: get operationId: getVersion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /health method: get operationId: getHealth x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /start-compaction method: post operationId: postStart-compaction x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required