# GET /api/v2/workflow-transitions/{workflow_transition}

Read a workflow transition

- MCP id: workflow-transitions.show
- Scope: api:read:workflows
- Permission: workflows::read
- Needs the sprints feature on your organisation
- Rate cost: 1 unit, read bucket.
- Cache-Control: private, max-age=60

Returns one workflow transition.

The summary and detail views are identical on this resource: every field is small enough for a list row. `workflow`, `from_status` and `to_status` render as `{"id": N}` references until named in `include`.

## Parameters
- workflow_transition (integer, path): The WorkflowTransition's numeric id.
- view (string, optional): Which field set to render.
- X-Request-Id (header, optional): A correlation id of your own. It is recorded in our logs next to the server's request id but never returned: the response header always carries the server's id. A value that does not match the pattern is discarded silently, never rejected.
- If-None-Match (header, optional): The ETag a read is conditional on. A match is answered 304 with no body.

## Response 200
- id (integer, required): Unique identifier.
- workflow_id (integer, required): Workflow this edge belongs to. Both statuses belong to the same workflow, and the edge cannot be moved to another one.
- from_status_id (integer, required): Status a work item must currently be in for this edge to apply.
- to_status_id (integer, required): Status the work item moves to. Always different from `from_status_id`.
- name (string ≤ 255, required): Transition label as shown on the status button, e.g. `Start progress`.
- created_at (timestamp (YYYY-MM-DDThh:mm:ssZ), required): Creation timestamp.
- updated_at (timestamp (YYYY-MM-DDThh:mm:ssZ), required): Last-write timestamp; use for incremental sync.
- workflow (Ref or WorkflowSummary, required): Workflow this edge belongs to.
- from_status (Ref or WorkflowStatusSummary, required): Status the edge leads out of.
- to_status (Ref or WorkflowStatusSummary, required): Status the edge leads into.
- links (WorkflowTransitionLinks, required)
  - self (url, required): The canonical URI of this record.

## Errors
- 403 forbidden-by-policy | insufficient-permission | insufficient-token-scope: Forbidden.
- 304 : Not modified.
- 400 idempotency-key-required | invalid-cursor | invalid-query-parameter | malformed-request | unsupported-parameter: Bad request.
- 401 token-expired | unauthenticated: Unauthenticated.
- 404 endpoint-not-found | resource-not-found: Not found.
- 406 not-acceptable: Not acceptable.
- 429 rate-limit-exceeded: Too many requests.
- 500 internal-error: Server error.
- 503 tenant-unavailable: Service unavailable.

## Example
```bash
curl -G \
  'https://<your-url>/api/v2/workflow-transitions/1' \
  --data-urlencode 'include=from_status,to_status' \
  -H 'Authorization: Bearer <token>' \
  -H 'Accept: application/json'
```
