You can manage Sync Existing Issues operations through the REST API.
Endpoints you can use are listed below:
Start Sync Existing Issues Operation
Starts a new Sync Existing Issues operation.
HTTP POST
<jira-server>/rest/fieldsync/1.0/syncallservice/start
Request Body Parameters
-
jqlQuery: A JQL query to filter issues for sync.
Permissions Required
-
User must be authenticated
-
User must be an admin
Response
|
Result |
HTTP |
Description |
|---|---|---|
|
Success |
200 |
Sync Existing Issues operation is completed |
|
Authentication required |
401 |
User is not authenticated |
|
Invalid license |
403 |
Field Sync license is invalid |
|
Unauthorized user |
403 |
User is not an admin |
|
Ongoing operation exists |
400 |
There is another ongoing Sync Existing Issues operation |
|
No issue found |
400 |
No issue can be found for the given JQL |
|
Empty JQL |
400 |
The given JQL is empty |
|
Wrong JQL Syntax |
400 |
The given JQL's syntax is not correct |
|
Invalid JQL |
400 |
The given JQL is not valid |
|
Too long JQL |
400 |
The given JQL is too long and exceeds the maximum character limit |
|
Search error |
500 |
Searching issues using the given JQL cannot be completed successfully |
|
Unexpected error |
500 |
An unexpected error occurred |
Error response format:
{
"title": "<Error_Title>",
"message": "<Error_Message>"
}
Track Sync Existing Issues Operation
Returns the current state of Sync Existing Issues operation.
HTTP GET
<jira-server>/rest/fieldsync/1.0/syncallservice/progress
Permissions Required
-
User must be authenticated
-
User must be an admin
Response
|
Result |
HTTP |
Description |
|---|---|---|
|
Success |
200 |
Sync Existing Issues operation is canceled |
|
Authentication required |
401 |
User is not authenticated |
|
Unauthorized user |
403 |
User is not an admin |
Ongoing operation:
{
"start": "30/12/2019 10:59:05",
"total": 250,
"synced": 125,
"percentage": 0.5,
"cancel": false,
"running": true,
"jql": "project in (ABC, XYZ)"
}
Completed operation:
{
"start": "30/12/2019 10:59:05",
"end": "30/12/2019 11:30:00",
"total": 250,
"synced": 250,
"percentage": 1,
"cancel": false,
"running": false,
"jql": "project in (ABC, XYZ)"
}
Canceled operation:
{
"start": "30/12/2019 10:59:05",
"end": "30/12/2019 11:30:00",
"total": 250,
"synced": 125,
"percentage": 0.5,
"cancel": true,
"running": false,
"jql": "project in (ABC, XYZ)"
}
Error response format:
{
"title": "<Error_Title>",
"message": "<Error_Message>"
}
Cancel Sync Existing Issues Operation
Stops the ongoing Sync Existing Issues operation.
HTTP POST
<jira-server>/rest/fieldsync/1.0/syncallservice/cancel
Permissions Required
-
User must be authenticated
-
User must be an admin
Response
|
Result |
HTTP |
Description |
|---|---|---|
|
Success |
200 |
Sync Existing Issues operation is canceled |
|
Authentication required |
401 |
User is not authenticated |
|
Unauthorized user |
403 |
User is not an admin |
Error response format:
{
"title": "<Error_Title>",
"message": "<Error_Message>"
}