Atlassian · Arazzo Workflow

Atlassian Jira Create Issue and Transition

Version 1.0.0

Create a Jira issue, list its available transitions, then move it to a new status.

1 workflow 1 source API 1 provider
View Spec View on GitHub CodeCollaborationPlatformProductivitySoftware DevelopmentArazzoWorkflows

Provider

atlassian

Workflows

create-issue-and-transition
Create a Jira issue and transition it to a new status.
Creates an issue, reads its available workflow transitions, and applies the supplied transition id to change the issue status.
3 steps inputs: authorization, issueTypeId, projectId, summary, transitionId outputs: issueKey, transitions
1
createIssue
Create a new issue in the supplied project.
2
getTransitions
List the transitions currently available for the issue.
3
doTransition
Apply the supplied transition to move the issue to a new status.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Atlassian Jira Create Issue and Transition
  summary: Create a Jira issue, list its available transitions, then move it to a new status.
  description: >-
    Creates a new Jira issue, retrieves the transitions that are currently
    available for it given the project workflow, and applies the requested
    transition to move the issue into a new status. The flow branches on whether
    any transitions are available before attempting to transition. Each step
    inlines its Basic authentication header, request body and success criteria.
  version: 1.0.0
  x-realizes-capability-ids:
  - BC-900.30
  x-capability-derivation:
    method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
    min_confidence: 0.7
    sources:
    - capability_id: BC-900.30
      capability_name: Project Management
      spec: atlassian-issues-api-openapi.yml
      confidence: 0.7
    model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: issuesApi
  url: ../openapi/atlassian-issues-api-openapi.yml
  type: openapi
workflows:
- workflowId: create-issue-and-transition
  summary: Create a Jira issue and transition it to a new status.
  description: >-
    Creates an issue, reads its available workflow transitions, and applies the
    supplied transition id to change the issue status.
  inputs:
    type: object
    required:
    - authorization
    - projectId
    - issueTypeId
    - summary
    - transitionId
    properties:
      authorization:
        type: string
        description: HTTP Basic auth header value.
      projectId:
        type: string
        description: The numeric id of the project to create the issue in.
      issueTypeId:
        type: string
        description: The id of the issue type.
      summary:
        type: string
        description: The issue summary line.
      transitionId:
        type: string
        description: The id of the transition to apply (e.g. "5").
  steps:
  - stepId: createIssue
    description: Create a new issue in the supplied project.
    operationId: atlassianCreateissue
    parameters:
    - name: Authorization
      in: header
      value: $inputs.authorization
    requestBody:
      contentType: application/json
      payload:
        fields:
          project:
            id: $inputs.projectId
          issuetype:
            id: $inputs.issueTypeId
          summary: $inputs.summary
    successCriteria:
    - condition: $statusCode == 201
    outputs:
      issueKey: $response.body#/key
  - stepId: getTransitions
    description: List the transitions currently available for the issue.
    operationId: atlassianGettransitions
    parameters:
    - name: Authorization
      in: header
      value: $inputs.authorization
    - name: issueIdOrKey
      in: path
      value: $steps.createIssue.outputs.issueKey
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      transitions: $response.body#/transitions
    onSuccess:
    - name: hasTransitions
      type: goto
      stepId: doTransition
      criteria:
      - context: $response.body
        condition: $.transitions.length > 0
        type: jsonpath
    - name: noTransitions
      type: end
      criteria:
      - context: $response.body
        condition: $.transitions.length == 0
        type: jsonpath
  - stepId: doTransition
    description: Apply the supplied transition to move the issue to a new status.
    operationId: atlassianDotransition
    parameters:
    - name: Authorization
      in: header
      value: $inputs.authorization
    - name: issueIdOrKey
      in: path
      value: $steps.createIssue.outputs.issueKey
    requestBody:
      contentType: application/json
      payload:
        transition:
          id: $inputs.transitionId
    successCriteria:
    - condition: $statusCode == 204
    outputs:
      statusCode: $statusCode
  outputs:
    issueKey: $steps.createIssue.outputs.issueKey
    transitions: $steps.getTransitions.outputs.transitions

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/atlassian-create-issue-and-transition-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.