Overview
Vacation Manager's REST API provides team API which allows you to obtain:
Methods
GET
...
Table of Contents | ||||
---|---|---|---|---|
|
GET
Get vacation definition
Returns all vacation definitions for current user or only selected one vacation definition.
...
Permissions:
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Code Block |
---|
GET {jira_baseurl}/rest/vacation-manager/1.0/vacation-definition/user/{userName}?vacationTypeId={vacationTypeId} Permissions |
Responses:
Status | |||
---|---|---|---|
|
...
|
Status | |
---|---|
|
...
|
...
|
Status | |||
---|---|---|---|
|
...
|
Path params
Name | Type | Description |
---|---|---|
userName | String | User name |
Query params
Name | Type | Description |
---|---|---|
vacationTypeId | int | Vacation type Id |
...
Responses
...
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Example
title | Example |
---|
Code Block | ||
---|---|---|
| ||
GET {jira_baseurl}/rest/vacation-manager/1.0/vacation-definition/user/userName |
Code Block | ||
---|---|---|
| ||
[
{
"id": 1,
"vacationTypeId": 1,
"userId": "1",
"userName": "userName",
"vacationKindName": "vacation kind name 1",
"startDate": "2018-10-18",
"dayLimit": 0
},
{
"id": 2,
"vacationTypeId": 2,
"userName": "userName",
"vacationKindName": "vacation kind name 2",
"startDate": "2018-10-30",
"dayLimit": 23
}
] |
...
...
Get vacation definition with given ID
Returns vacation definition with given ID
Path
Code Block |
---|
GET {jira_baseurl}/rest/vacation-manager/1.0/vacation-definition/{vacationDefinitionId} |
...
Permissions:
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Name | Type | Description |
---|---|---|
vacationDefinitionId | int | Vacation definition ID |
Code Block | ||
GET {jira_baseurl}/rest/vacation-manager/1.0/vacation-definition/{vacationDefinitionId} |
Responses:
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
...
Path params
Name | Type | Description |
---|---|---|
vacationDefinitionId | int | Vacation definition ID |
Expand | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
|
...
...
...
Get vacation instances for vacation definition
Returns list of vacation instances for given vacation definition,
...
Code Block |
---|
GET {jira_baseurl}/rest/vacation-manager/1.0/vacation-definition/{vacationDefinitionId}/vacation-instance |
...
Permissions:
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Name | Type | Description |
---|---|---|
vacationDefinitionId | int | Vacation definition ID |
Code Block | ||
GET {jira_baseurl}/rest/vacation-manager/1.0/vacation-definition/{vacationDefinitionId}/vacation-instance |
Responses:
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
...
Path params
Name | Type | Description |
---|---|---|
vacationDefinitionId | int | Vacation definition ID |
Expand | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
|
...
POST
...
...
Create vacation definition
Creates and returns vacation definition.
...
Permissions:
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Code Block |
---|
POST {jira_baseurl}/rest/vacation-manager/1.0/vacation-definition Permissions |
Responses:
Status | |||
---|---|---|---|
|
...
|
Status | |
---|---|
|
...
|
...
|
Status | |||
---|---|---|---|
|
...
Status | ||||
---|---|---|---|---|
|
|
JSON body fields
Name | Type | Description |
---|---|---|
vacationTypeId | Integer | vacation type id |
userName | String | username to which dew vacation definition will be assigned |
startDate | String | Date when user is enabled to request vacation using this definition. ISO 8601 format. |
endDate | String | Date when one time vacation type no longer enables user to request vacation using it. Must be used only when vacation has valid through option enabled. |
...
ISO 8601 format. | ||
dayLimit | Double | Default day limit. Should be integer when vacation is "daily only" or "daily or hourly". May contain additional half if vacation is "daily or half daily" |
...
Responses
Status | ||||
---|---|---|---|---|
|
...
Yellow | |||||||||||||||
title | 400 |
---|
Status | ||||
---|---|---|---|---|
|
Example
title | Example |
---|
Code Block | ||
---|---|---|
| ||
POST {jira_baseurl}/rest/vacation-manager/1.0/vacation-definition |
Code Block | ||
---|---|---|
| ||
{
"vacationTypeId":"1",
"userName": "userName",
"startDate": "2018-09-10",
"endDate": "2018-09-20",
"dayLimit": 5
} |
Code Block | ||
---|---|---|
| ||
{
"id": 8,
"vacationTypeId": 1,
"userName": "userName",
"vacationKindName": "Vacation kind name",
"startDate": "2018-09-10",
"endDate": "2018-09-20",
"dayLimit": 5
} |
...
PUT
...
Update vacation definition
Returns and updates vacation definition.
...
Permissions:
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Code Block |
---|
PUT {jira_baseurl}/rest/vacation-manager/1.0/vacation-definition/{vacationDefinitionId} Permissions |
Responses:
Status | |||
---|---|---|---|
|
...
|
Status | |
---|---|
|
...
|
...
|
Status | |||
---|---|---|---|
|
...
|
Path params
Name | Type | Description |
---|---|---|
vacationDefinitionId | int | Vacation definition ID |
JSON body fields
Name | Type | Description |
---|---|---|
dayLimit | double | Day limit |
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Example
title | Example |
---|
Code Block | ||
---|---|---|
| ||
PUT {jira_baseurl}/rest/vacation-manager/1.0/vacation-definition/2 |
Code Block | ||
---|---|---|
| ||
{
"dayLimit": 2
} |
Code Block | ||
---|---|---|
| ||
{
"id": 2,
"vacationTypeId": 2,
"userName": "userName",
"vacationKindName": "vacation kind name 2",
"startDate": "2018-10-30",
"dayLimit": 2
} |
...
DELETE
...
Delete vacation definition
Deletes vacation definition.
...
Code Block |
---|
delete {jira_baseurl}/rest/vacation-manager/1.0/vacation-definition/{vacationDefinitionId} |
...
Permissions:
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Name | Type | Description |
---|---|---|
vacationDefinitionId | int | Vacation definition ID |
Code Block | ||
delete {jira_baseurl}/rest/vacation-manager/1.0/vacation-definition/{vacationDefinitionId} |
Responses:
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
Status | ||||
---|---|---|---|---|
|
...
Path params
Name | Type | Description |
---|---|---|
vacationDefinitionId | int | Vacation definition ID |
Expand | |||||
---|---|---|---|---|---|
| |||||
|