Portfolio for Jira - Team Management Public API API Reference
Welcome to the Team Management Public API REST documentation. In order to access the endpoints you have to authenticate your REST calls.
Note: All URL paths should start with /jira/rest/teams-api/1.0
For example, the skill count URL is: /jira/rest/teams-api/1.0/skill/count
Schemes: http
Version: v1
skill
Returns entities. Specify pagination with page (default = 1) and size (default = 1) parameters or the requested ids with ids parameter!
(no description)
(no description)
(no description)
?ids=aaa&ids=bbb
successful operation
Response Content-Types: application/json
Entity creation operation. Returns the new entity Id.
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"title": "string",
"shareable": "boolean"
}
successful operation
Response Content-Types: application/json
Return the total entities count
successful operation
Response Content-Types: application/json
Check the existence of the given ids
Request Content-Types: application/json
Request Example
[
"integer (int64)"
]
successful operation
Response Content-Types: application/json
Get entity by id
(no description)
Entity found
Response Content-Types: application/json
Entity Update
(no description)
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"title": "string",
"shareable": "boolean"
}
successful operation
Response Content-Types: application/json
Entity Deletion
(no description)
successful operation
Response Content-Types: application/json
person
Returns entities. Specify pagination with page (default = 1) and size (default = 1) parameters or the requested ids with ids parameter!
(no description)
(no description)
(no description)
?ids=aaa&ids=bbb
successful operation
Response Content-Types: application/json
Entity creation operation. Returns the new entity Id.
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"title": "string",
"avatarUrl": "string",
"startDate": "integer (int64)",
"endDate": "integer (int64)",
"jiraUser": {
"jiraUserId": "string",
"title": "string",
"email": "string",
"avatarUrl": "string",
"jiraUsername": "string"
},
"abilities": [
{
"id": "integer (int64)",
"skillId": "integer (int64)",
"personId": "integer (int64)"
}
],
"absences": [
{
"id": "integer (int64)",
"start": "integer (int64)",
"end": "integer (int64)",
"title": "string"
}
]
}
successful operation
Response Content-Types: application/json
Deletes a Person Absence registry
(no description)
successful operation
Response Content-Types: application/json
Return the total entities count
successful operation
Response Content-Types: application/json
Check the existence of the given ids
Request Content-Types: application/json
Request Example
[
"integer (int64)"
]
successful operation
Response Content-Types: application/json
Returns Person entities suppressing abilities and absences attributes. Specify pagination with page (default = 1) and size (default = 1) parameters or the requested ids with ids parameter!
(no description)
(no description)
(no description)
?ids=aaa&ids=bbb
successful operation
Response Content-Types: application/json
Get entity by id
(no description)
Entity found
Response Content-Types: application/json
Entity Update
(no description)
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"title": "string",
"avatarUrl": "string",
"startDate": "integer (int64)",
"endDate": "integer (int64)",
"jiraUser": {
"jiraUserId": "string",
"title": "string",
"email": "string",
"avatarUrl": "string",
"jiraUsername": "string"
},
"abilities": [
{
"id": "integer (int64)",
"skillId": "integer (int64)",
"personId": "integer (int64)"
}
],
"absences": [
{
"id": "integer (int64)",
"start": "integer (int64)",
"end": "integer (int64)",
"title": "string"
}
]
}
successful operation
Response Content-Types: application/json
Entity Deletion
(no description)
successful operation
Response Content-Types: application/json
Return the abilities of a Person
(no description)
successful operation
Response Content-Types: application/json
Creates a Person Absence registry
(no description)
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"start": "integer (int64)",
"end": "integer (int64)",
"title": "string"
}
successful operation
Response Content-Types: application/json
Return the absences of a Person
(no description)
successful operation
Response Content-Types: application/json
Creates an Ability registry, associating a Skill to a Person. Returns an Ability creation response element, with the new Ability id.
(no description)
(no description)
successful operation
Response Content-Types: application/json
Disassociates the Skill from the given Person, deleting the corresponding Ability registry.
(no description)
(no description)
successful operation
Response Content-Types: application/json
resource
Returns entities. Specify pagination with page (default = 1) and size (default = 1) parameters or the requested ids with ids parameter!
(no description)
(no description)
(no description)
?ids=aaa&ids=bbb
successful operation
Response Content-Types: application/json
Entity creation operation. Returns the new entity Id.
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"weeklyHours": "number (double)",
"joinDate": "integer (int64)",
"leaveDate": "integer (int64)",
"teamId": "integer (int64)",
"person": {
"id": "integer (int64)",
"title": "string",
"avatarUrl": "string",
"startDate": "integer (int64)",
"endDate": "integer (int64)",
"jiraUser": {
"jiraUserId": "string",
"title": "string",
"email": "string",
"avatarUrl": "string",
"jiraUsername": "string"
},
"abilities": [
{
"id": "integer (int64)",
"skillId": "integer (int64)",
"personId": "integer (int64)"
}
],
"absences": [
{
"id": "integer (int64)",
"start": "integer (int64)",
"end": "integer (int64)",
"title": "string"
}
]
},
"availability": [
{
"weeklyHours": "number (double)",
"title": "string",
"start": "integer (int64)",
"end": "integer (int64)"
}
]
}
successful operation
Response Content-Types: application/json
Return the total entities count
successful operation
Response Content-Types: application/json
Check the existence of the given ids
Request Content-Types: application/json
Request Example
[
"integer (int64)"
]
successful operation
Response Content-Types: application/json
Get entity by id
(no description)
Entity found
Response Content-Types: application/json
Entity Update
(no description)
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"weeklyHours": "number (double)",
"joinDate": "integer (int64)",
"leaveDate": "integer (int64)",
"teamId": "integer (int64)",
"person": {
"id": "integer (int64)",
"title": "string",
"avatarUrl": "string",
"startDate": "integer (int64)",
"endDate": "integer (int64)",
"jiraUser": {
"jiraUserId": "string",
"title": "string",
"email": "string",
"avatarUrl": "string",
"jiraUsername": "string"
},
"abilities": [
{
"id": "integer (int64)",
"skillId": "integer (int64)",
"personId": "integer (int64)"
}
],
"absences": [
{
"id": "integer (int64)",
"start": "integer (int64)",
"end": "integer (int64)",
"title": "string"
}
]
},
"availability": [
{
"weeklyHours": "number (double)",
"title": "string",
"start": "integer (int64)",
"end": "integer (int64)"
}
]
}
successful operation
Response Content-Types: application/json
Entity Deletion
(no description)
successful operation
Response Content-Types: application/json
Creates a Resource Availability registry
(no description)
Request Content-Types: application/json
Request Example
{
"weeklyHours": "number (double)",
"title": "string",
"start": "integer (int64)",
"end": "integer (int64)"
}
successful operation
Response Content-Types: application/json
Deletes the Resource Availability registry
(no description)
(no description)
successful operation
Response Content-Types: application/json
teams
Returns entities. Specify pagination with page (default = 1) and size (default = 1) parameters or the requested ids with ids parameter!
(no description)
(no description)
(no description)
?ids=aaa&ids=bbb
successful operation
Response Content-Types: application/json
Entity creation operation. Returns the new entity Id.
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"title": "string",
"shareable": "boolean",
"avatarUrl": "string",
"resources": [
{
"id": "integer (int64)",
"weeklyHours": "number (double)",
"joinDate": "integer (int64)",
"leaveDate": "integer (int64)",
"teamId": "integer (int64)",
"person": {
"id": "integer (int64)",
"title": "string",
"avatarUrl": "string",
"startDate": "integer (int64)",
"endDate": "integer (int64)",
"jiraUser": {
"jiraUserId": "string",
"title": "string",
"email": "string",
"avatarUrl": "string",
"jiraUsername": "string"
},
"abilities": [
{
"id": "integer (int64)",
"skillId": "integer (int64)",
"personId": "integer (int64)"
}
],
"absences": [
{
"id": "integer (int64)",
"start": "integer (int64)",
"end": "integer (int64)",
"title": "string"
}
]
},
"availability": [
{
"weeklyHours": "number (double)",
"title": "string",
"start": "integer (int64)",
"end": "integer (int64)"
}
]
}
]
}
successful operation
Response Content-Types: application/json
Return the total entities count
successful operation
Response Content-Types: application/json
Check the existence of the given ids
Request Content-Types: application/json
Request Example
[
"integer (int64)"
]
successful operation
Response Content-Types: application/json
Get entity by id
(no description)
Entity found
Response Content-Types: application/json
Entity Update
(no description)
Request Content-Types: application/json
Request Example
{
"id": "integer (int64)",
"title": "string",
"shareable": "boolean",
"avatarUrl": "string",
"resources": [
{
"id": "integer (int64)",
"weeklyHours": "number (double)",
"joinDate": "integer (int64)",
"leaveDate": "integer (int64)",
"teamId": "integer (int64)",
"person": {
"id": "integer (int64)",
"title": "string",
"avatarUrl": "string",
"startDate": "integer (int64)",
"endDate": "integer (int64)",
"jiraUser": {
"jiraUserId": "string",
"title": "string",
"email": "string",
"avatarUrl": "string",
"jiraUsername": "string"
},
"abilities": [
{
"id": "integer (int64)",
"skillId": "integer (int64)",
"personId": "integer (int64)"
}
],
"absences": [
{
"id": "integer (int64)",
"start": "integer (int64)",
"end": "integer (int64)",
"title": "string"
}
]
},
"availability": [
{
"weeklyHours": "number (double)",
"title": "string",
"start": "integer (int64)",
"end": "integer (int64)"
}
]
}
]
}
successful operation
Response Content-Types: application/json
Entity Deletion
(no description)
successful operation
Response Content-Types: application/json
Schema Definitions
SkillDTO: object
- id: integer (int64)
- title: string
- shareable: boolean false
Example
{
"id": "integer (int64)",
"title": "string",
"shareable": "boolean"
}
ResourceAvailabilityDTO: object
- weeklyHours: number (double)
- title: string
- start: integer (int64)
- end: integer (int64)
Example
{
"weeklyHours": "number (double)",
"title": "string",
"start": "integer (int64)",
"end": "integer (int64)"
}
PersonDTO: object
- id: integer (int64)
- title: string
- avatarUrl: string
- startDate: integer (int64)
- endDate: integer (int64)
- jiraUser: JiraUserDTO
- abilities: AbilityDTO
-
AbilityDTO - absences: AbsenceDTO
-
AbsenceDTO
Example
{
"id": "integer (int64)",
"title": "string",
"avatarUrl": "string",
"startDate": "integer (int64)",
"endDate": "integer (int64)",
"jiraUser": {
"jiraUserId": "string",
"title": "string",
"email": "string",
"avatarUrl": "string",
"jiraUsername": "string"
},
"abilities": [
{
"id": "integer (int64)",
"skillId": "integer (int64)",
"personId": "integer (int64)"
}
],
"absences": [
{
"id": "integer (int64)",
"start": "integer (int64)",
"end": "integer (int64)",
"title": "string"
}
]
}
AbsenceDTO: object
- id: integer (int64)
- start: integer (int64)
- end: integer (int64)
- title: string
Example
{
"id": "integer (int64)",
"start": "integer (int64)",
"end": "integer (int64)",
"title": "string"
}
AbilityDTO: object
- id: integer (int64)
- skillId: integer (int64)
- personId: integer (int64)
Example
{
"id": "integer (int64)",
"skillId": "integer (int64)",
"personId": "integer (int64)"
}
TeamDTO: object
- id: integer (int64)
- title: string
- shareable: boolean false
- avatarUrl: string
- resources: ResourceDTO
-
ResourceDTO
Example
{
"id": "integer (int64)",
"title": "string",
"shareable": "boolean",
"avatarUrl": "string",
"resources": [
{
"id": "integer (int64)",
"weeklyHours": "number (double)",
"joinDate": "integer (int64)",
"leaveDate": "integer (int64)",
"teamId": "integer (int64)",
"person": {
"id": "integer (int64)",
"title": "string",
"avatarUrl": "string",
"startDate": "integer (int64)",
"endDate": "integer (int64)",
"jiraUser": {
"jiraUserId": "string",
"title": "string",
"email": "string",
"avatarUrl": "string",
"jiraUsername": "string"
},
"abilities": [
{
"id": "integer (int64)",
"skillId": "integer (int64)",
"personId": "integer (int64)"
}
],
"absences": [
{
"id": "integer (int64)",
"start": "integer (int64)",
"end": "integer (int64)",
"title": "string"
}
]
},
"availability": [
{
"weeklyHours": "number (double)",
"title": "string",
"start": "integer (int64)",
"end": "integer (int64)"
}
]
}
]
}
JiraUserDTO: object
- jiraUserId: string
- title: string
- email: string
- avatarUrl: string
- jiraUsername: string
Example
{
"jiraUserId": "string",
"title": "string",
"email": "string",
"avatarUrl": "string",
"jiraUsername": "string"
}
ResourceDTO: object
- id: integer (int64)
- weeklyHours: number (double)
- joinDate: integer (int64)
- leaveDate: integer (int64)
- teamId: integer (int64)
- person: PersonDTO
- availability: ResourceAvailabilityDTO
-
ResourceAvailabilityDTO
Example
{
"id": "integer (int64)",
"weeklyHours": "number (double)",
"joinDate": "integer (int64)",
"leaveDate": "integer (int64)",
"teamId": "integer (int64)",
"person": {
"id": "integer (int64)",
"title": "string",
"avatarUrl": "string",
"startDate": "integer (int64)",
"endDate": "integer (int64)",
"jiraUser": {
"jiraUserId": "string",
"title": "string",
"email": "string",
"avatarUrl": "string",
"jiraUsername": "string"
},
"abilities": [
{
"id": "integer (int64)",
"skillId": "integer (int64)",
"personId": "integer (int64)"
}
],
"absences": [
{
"id": "integer (int64)",
"start": "integer (int64)",
"end": "integer (int64)",
"title": "string"
}
]
},
"availability": [
{
"weeklyHours": "number (double)",
"title": "string",
"start": "integer (int64)",
"end": "integer (int64)"
}
]
}