13 calls over 12 endpoints. Not a summary of them — this is the list, and there is nothing under it. Every one is made as the signed-in user, so your own Jira permissions decide before the app is involved, and a test fails the build if a 14th appears.
PUT/rest/api/3/issue/{key}
Sets the start date and the due date on an issue ticked in the publish dialog. One request per issue, and no other field.
DELETE/rest/api/3/issue/{key}
Deletes one issue that is on the chart, after a dialog naming it. See below — this one is stated rather than buried.
POST/rest/api/3/issue
Creates one issue from a dialog somebody filled in, in a project the chart is drawn from: a summary, a type, an optional parent and the two dates. No description, label, priority or custom field is sent even if a caller invents one.
POST/rest/api/3/issueLink
Creates a link between two issues that are both on the chart.
DELETE/rest/api/3/issueLink/{linkId}
Removes a link, by the link id Jira gave it. The id is checked as digits before it becomes a path.
POST/rest/api/3/issue/{key}/transitions
Moves an issue through one of the transitions Jira itself offered for that issue and that person, by an id from that list. The body carries the transition id and no fields.
PUT/rest/api/3/issue/{key}/assignee
Assigns an issue by account id, or to nobody. By id and never by name: two people on a site of any size share a display name.
POST/rest/api/3/version
Creates a fix version in a project the chart is drawn from, with a name and a release date and nothing else.
PUT/rest/api/3/version/{id}
Changes an existing version's name or release date, by the id Jira gave it. Never released, never archived.
POST/rest/agile/1.0/sprint/{sprintId}/issue
Moves selected chart issues to a sprint Jira listed for the active board.
POST/rest/agile/1.0/backlog/issue
Moves selected chart issues from a sprint back to Jira's backlog.
PUT/rest/api/3/issue/{issueKey}
Sets only the discovered Team field on one selected issue.
PUT/rest/agile/1.0/issue/rank
Ranks one selected issue before or after another issue in the chart.
The transition is the widest of these
A transition runs your own workflow. A workflow can send mail, fire a post-function or close a parent, and nothing in Ganttry can take that back. What is true is that Ganttry can only make a move the person could have made by hand, because the list it chooses from is Jira's own answer for that issue and that user.
Undo depends on the operation
Creating and deleting an issue have no in-app undo, and neither has a bulk form. Date publishing and dependency edits expose limited undo where the interface offers it. Other changes may require another explicit Jira edit and may not be reversible: workflow transitions, permissions, version changes, sprint moves and rank changes do not carry a blanket rollback guarantee.
True because of the shape of the code rather than because of a test guarding it. There is no code path that does these things, so there is nothing to get wrong.