Contract · Jira Cloud platform REST API · in_status
What does jira.issue.in_status prove?
Last reviewed 2026-09-05Skill version 0.1.0Provisional
Prove that the issue sits in the status that the person authorised. A transition is not a status. Jira answers 204 with no body, and a post function can move the issue again. Only a read states the outcome.
How does the evidence correlate with this operation?
Strategy
Assurance
Keys
Required
resource_id
strong
issue_id from $input.issue_id
yes
Which evidence does the contract require?
Minimum evidence level E2. An independent channel is required. Minimum channels: 1.
Channel
Level
Independence
Verifier
Description
transitioned_issue_readback
E2
provider readback
http
Read the issue and its recent changes. A condition path is $observed.transitioned_issue_readback.fields.status.id. The 204 answer states no status. The expand option changelog puts the newest change first, and no member of an issue dates the current status.
issue_update_events
E3
provider event
webhook
The jira:issue_updated callbacks of this issue since the operation started. The webhook verifier returns {events, count, latest, earliest, types, duplicates_dropped}. A count above one shows a second change after the transition, which a workflow post function can make.
Which conditions must all hold for VERIFIED?
Condition
Meaning
Path
Operator
Expected
Evidence
transitioned_issue_present
The provider holds the issue that the request named.
$observed.transitioned_issue_readback.id
eq
$input.issue_id
transitioned_issue_readback
issue_in_the_authorised_status
The issue sits in the requested status of the requested project, and the change happened inside this operation.
—
all_of
The rows below state the members.
transitioned_issue_readback
issue_status_matches
The status identifier of the issue equals the requested identifier.
The newest change of the issue happened after the operation started. No member of an issue states when the current status came into being, so the changelog states the time.
At least one jira:issue_updated callback names this issue since the operation started.
$observed.issue_update_events.count
gte
1
issue_update_events
Which conditions give CONTRADICTED?
Condition
Class
Reason
Path
Operator
Expected
issue_in_another_status
wrong subject
Jira changed the issue and it did not reach the status that the person authorised. The transition answered 204 and the issue landed somewhere else. Stop and ask a person.