API: Time entry activities
Time entries are classified by an activity which is one item of a set of user defined activities (e.g. Design, Specification, Development).
Actions
None
Linked Properties
| Link | Description | Type | Constraints | Supported operations | Condition |
|---|---|---|---|---|---|
| self | This time entry activity | TimeEntriesActivity | not null | READ | |
| projects | List of projects the time entry is active in | []Project | not null | READ / WRITE |
Local Properties
| Property | Description | Type | Constraints | Supported operations | Condition |
|---|---|---|---|---|---|
| id | Time entries’ id | Integer | x > 0 | READ | |
| name | The human readable name chosen for this activity | String | max 30 characters | READ | |
| position | The rank the activity has in a list of activities | Date | READ | ||
| default | Flag to signal whether this activity is the default activity | Boolean | READ |
Methods
View time entries activity
Fetches the time entry activity resource by the given id.
id
integer
required path
Time entries activity id
Example:1
200
OK
{
"_type": "TimeEntriesActivity",
"id": 18,
"name": "Management",
"position": 8,
"default": false,
"_embedded": {
"projects": []
},
"_links": {
"self": {
"href": "/api/v3/time_entries/activities/18",
"title": "Management"
},
"projects": [
{
"href": "/api/v3/projects/death_star_v2",
"title": "DeathStarV2"
},
{
"href": "/api/v3/projects/star_killer_base",
"title": "StarKillerBase"
}
]
}
}
TimeEntryActivityModel{
"type": "object",
"required": [
"_type",
"id",
"name",
"position",
"default",
"_embedded",
"_links"
],
"properties": {
"_type": {
"type": "string",
"enum": [
"TimeEntriesActivity"
]
},
"id": {
"type": "integer",
"description": "Time entry id",
"minimum": 1
},
"name": {
"type": "string",
"description": "The human readable name chosen for this activity"
},
"position": {
"type": "integer",
"description": "The rank the activity has in a list of activities"
},
"default": {
"type": "boolean",
"description": "Flag to signal whether this activity is the default activity"
},
"_embedded": {
"type": "object",
"required": [
"projects"
],
"properties": {
"projects": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ProjectModel"
}
}
}
},
"_links": {
"type": "object",
"required": [
"self",
"projects"
],
"properties": {
"self": {
"allOf": [
{
"$ref": "#/components/schemas/Link"
},
{
"description": "This time entry activity\n\n**Resource**: TimeEntriesActivity"
}
]
},
"projects": {
"type": "array",
"items": {
"allOf": [
{
"$ref": "#/components/schemas/Link"
},
{
"description": "One of the projects the time entry is active in.\n\n**Resource**: Project"
}
]
}
}
}
}
},
"examples": [
{
"_type": "TimeEntriesActivity",
"id": 18,
"name": "Management",
"position": 8,
"default": false,
"_embedded": {
"projects": []
},
"_links": {
"self": {
"href": "/api/v3/time_entries/activities/18",
"title": "Management"
},
"projects": [
{
"href": "/api/v3/projects/death_star_v2",
"title": "DeathStarV2"
},
{
"href": "/api/v3/projects/star_killer_base",
"title": "StarKillerBase"
}
]
}
}
]
}
404
Returned if the activity does not exist or if the user does not have permission to view them.
Required permission view time entries, log time, edit time entries, edit own time entries or manage project activities in any project
{
"_type": "Error",
"errorIdentifier": "urn:openproject-org:api:v3:errors:NotFound",
"message": "The requested resource could not be found."
}
ErrorResponse{
"type": "object",
"required": [
"_type",
"errorIdentifier",
"message"
],
"properties": {
"_embedded": {
"type": "object",
"properties": {
"details": {
"type": "object",
"properties": {
"attribute": {
"type": "string",
"example": "project"
}
}
}
}
},
"_type": {
"type": "string",
"enum": [
"Error"
]
},
"errorIdentifier": {
"type": "string",
"example": "urn:openproject-org:api:v3:errors:PropertyConstraintViolation"
},
"message": {
"type": "string",
"example": "Project can't be blank."
}
}
}