OpenProject Actions & Capabilities API
An action is a change one can trigger within the OpenProject instance.This could be creating a work package, exporting work packages or updating a user.An action can also be something where the user is able to be involved so where the user is in the passive rolee.g. when being assigned a work package.A capability combines an action with a context and a principal. It thus communicates, which principal can carry out(or be passively involved) which action within a certain context. E.g. a user might have the capability of creating work packageswithin a project.In other words, an action is independent of a principal and context while a capability isa relation between an action, the context and the principal.The actions are most of the time derived from permissions which can be configured via the administrative UI where an administratorselects from a set of permissions to be granted per role. But there are other cases, e.g. in order to become assignee or responsible of a work package, a user hasto have a role which allows having work packages assigned which is not a permission.Even though user might have a capability, it might still not be possible to carry out the actionbecause some other requirement is not met.E.g. a user might have the capability to update work packages, but if a particular work package isin a readonly state, that work package cannot be updated.*Only a small set of actions that actually already exist in the system are currently exposed viathe api. They will be added over time.*## ActionAn action describes what can be carried out within the application. Until an action becomes assigned,which turns it into a capability, it remains in the state of "could be".### Linked Properties| Link | Description | Type | Constraints | Supported operations ||:-------------------:|----------------------------------------- | ------------- | -------------------------------------------------------------- | -------------------- || self | The action | Action | not null | READ |### Local Properties| Property | Description | Type | Constraints | Supported operations || :---------: | --------------------------------------------- | ----------- | ----------- | -------------------- || id | Identifier for the action | String | Not null | READ || name | A human readable name for the action *Not yet implemented* | String | Not null | READ || description | Describes what can be done by principals having that action *Not yet implemented* | String | Not null | READ || modules | Clusters the actions into groups into which they belong logically *Not yet implemented* | []String | Not null | READ |## CapabilitiesActions can be assigned to a principal by assigning roles to that principal. E.g. a user might receive the 'work_packages/show'action by having a role called reader assigned within a project.Whenever a principal is assigned an action within a context, the principal has additional capabilities.Exactly which actions can be gained by having a role assigned depends on the configuration of that role.The configuration is adaptable by admins within the administration of the OpenProject instance.### Linked Properties| Link | Description | Type | Constraints | Supported operations ||-------------------- |----------------------------------------- | ------------- | --------------- | -------------------- || self | The capability | | | || action | The action the principal is granted | Action | not null | READ || context | The context the principal has this the action in. This is typically a workspace or the global context. | Workspace or null | | READ || principal | The principal being allowed the action. | Action | not null | READ |### Local Properties| Property | Description | Type | Constraints | Supported operations || :---------: | --------------------------------------------- | ----------- | ----------- | -------------------- || id | Identifier for the action | String | Not null | READ || name | A human readable name for the action | String | Not null | READ |
OpenProject Actions & Capabilities API is one of 62 APIs that OpenProject publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
Tagged areas include Actions & Capabilities. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.
This API exposes 5 operations across 5 paths, and defines 6 schemas. It is described by OpenAPI 3.1.2, at version 3.
Requests are made against 3 base URLs: https://qa.openproject-edge.com, https://qa.openproject-stage.com, https://community.openproject.org.
Metadata
The identity and technical contract details declared by the specification.
Authentication & Security 1
OpenProject Actions & Capabilities API declares
1 security scheme
for authenticating requests.
It accepts HTTP basic authentication (BasicAuth).
By default, every request must be authenticated.
Paths & Operations 5
Across 5 paths, the API surfaces 5 operations — 5 GET. Each is listed below with its method, path, parameters, and response codes.
An action is a change one can trigger within the OpenProject instance. This could be creating a work package, exporting work packages or updating a user. An action can also be som…
Schemas 6
The contract defines 6 schemas that model the data the API accepts and returns. The most detailed is ErrorResponse (4 properties). Each schema is shown below with its type and property counts.
Specification
The full machine-readable OpenAPI contract behind this narrative.
Source
More from OpenProject 12
Other APIs OpenProject publishes across the network.
This is an independent, third-party profile of OpenProject Actions & Capabilities 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.