> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bijection.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Jira

> Resources, examples, configuration and evidence for Jira.

Use the `@bijection/connectors/jira` entrypoint to declare Jira resources.

## Availability

This page describes the pinned source package. Published availability is unestablished for this artifact. [Source build and package availability](https://docs.bijection.com/client/sdk-distribution.md).

## Resources and modes

| Resource | Mode | Description |
| - | - | - |
| workItems | `observations` | Evidence-checked workItems |
| serviceRequests | `observations` | Jira Service Management customer requests with SLA cycles |

Declare a resource in application code, then bind deployment-specific settings and credentials. See [typed resources](https://docs.bijection.com/integrations/resources.md), [connections](https://docs.bijection.com/integrations/connections.md) and [source inspection](https://docs.bijection.com/integrations/cli.md).

## workItems

### observations: Evidence-checked workItems

The following example matches configuration `standard`.

```ts theme={"theme":{"light":"github-light-default","dark":"github-dark-default"}}
import { jira } from "@bijection/connectors/jira";
import { makeFunctionReference } from "bijection/server";

export const workItems = jira.workItems.observations({
  governingRule: makeFunctionReference<"query", any, [null]>("policies:write"),
});
```

> **Inferred record types**
>
> ```ts theme={"theme":{"light":"github-light-default","dark":"github-dark-default"}}
> {
>   "item_key": string;
>   "summary": string | null;
>   "status": string | null;
>   "updated": string;
>   "description": any;
> }
> ```

The function references identify application policy queries. Implement those policies in your application; the references alone grant no authority.

#### Configuration: standard

Case: `jira/workItems/observations/standard`.

Connection and resource configuration are declared by this exact case.

Credential kind: `jira`. Keep credential material in the private credential inventory.

| Setting | Type | Required | Owner |
| - | - | - | - |
| `site` | string | Yes | Shared connection |

Provider setup requirements:

```json theme={"theme":{"light":"github-light-default","dark":"github-dark-default"}}
[
  {
    "key": "site",
    "supplier": "account",
    "label": "Jira Cloud site",
    "help": "The site label in your Atlassian Cloud address.",
    "example": "acme",
    "prefix": "https://",
    "suffix": ".atlassian.net/rest/",
    "pattern": "[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?",
    "minLength": 1,
    "maxLength": 63,
    "fills": "base_url"
  }
]
```

> **Complete configuration contract**
>
> ```json theme={"theme":{"light":"github-light-default","dark":"github-dark-default"}}
> {
>   "setup": [
>     {
>       "key": "site",
>       "supplier": "account",
>       "label": "Jira Cloud site",
>       "help": "The site label in your Atlassian Cloud address.",
>       "example": "acme",
>       "prefix": "https://",
>       "suffix": ".atlassian.net/rest/",
>       "pattern": "[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?",
>       "minLength": 1,
>       "maxLength": 63,
>       "fills": "base_url"
>     }
>   ],
>   "resource": {
>     "access": {},
>     "defaults": {},
>     "connector": "jira",
>     "output": {
>       "kind": "single",
>       "collection": "workItems"
>     },
>     "credential_kind": "jira",
>     "connection_fields": [
>       "site"
>     ],
>     "address": {
>       "kind": "setup",
>       "field": "site",
>       "prefix": "https://",
>       "suffix": ".atlassian.net/rest/"
>     }
>   },
>   "connection_setup": {
>     "type": "object",
>     "value": {
>       "site": {
>         "fieldType": {
>           "type": "string"
>         },
>         "optional": false
>       }
>     }
>   },
>   "execution": null
> }
> ```

Native admission analysis is available for this exact declaration.

**Collection: workItems**

| Contract | Meaning |
| - | - |
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |

> **Complete native profile**
>
> ```json theme={"theme":{"light":"github-light-default","dark":"github-dark-default"}}
> {
>   "movement": {
>     "exchanges": {
>       "search": {
>         "200": {
>           "placement": "retained_bytes",
>           "interpretation": "json",
>           "projectsBeforeRetention": false,
>           "retainedBodyLimitBytes": "524288",
>           "fileLimitBytes": null
>         },
>         "400": {
>           "placement": "retained_bytes",
>           "interpretation": "opaque",
>           "projectsBeforeRetention": false,
>           "retainedBodyLimitBytes": "524288",
>           "fileLimitBytes": null
>         },
>         "401": {
>           "placement": "retained_bytes",
>           "interpretation": "opaque",
>           "projectsBeforeRetention": false,
>           "retainedBodyLimitBytes": "524288",
>           "fileLimitBytes": null
>         },
>         "429": {
>           "placement": "retained_bytes",
>           "interpretation": "opaque",
>           "projectsBeforeRetention": false,
>           "retainedBodyLimitBytes": "524288",
>           "fileLimitBytes": null
>         }
>       }
>     },
>     "nativeInputLimitBytes": null,
>     "steps": [
>       {
>         "id": "acquire.1",
>         "inputs": [],
>         "action": {
>           "operation": "acquire",
>           "subject": "exchange search",
>           "limitBytes": null
>         }
>       },
>       {
>         "id": "retain.1",
>         "inputs": [
>           "acquire.1"
>         ],
>         "action": {
>           "operation": "retain",
>           "subject": "acquisition evidence",
>           "reason": "recovery",
>           "release": "acquisition_custody"
>         }
>       },
>       {
>         "id": "interpret.1",
>         "inputs": [
>           "retain.1"
>         ],
>         "action": {
>           "operation": "interpret",
>           "subject": "acquired input",
>           "produces": "records"
>         }
>       },
>       {
>         "id": "materialize.1",
>         "inputs": [
>           "interpret.1"
>         ],
>         "action": {
>           "operation": "materialize",
>           "subject": "source rows",
>           "reason": "serving",
>           "release": "replacement"
>         }
>       },
>       {
>         "id": "publish.1",
>         "inputs": [
>           "materialize.1"
>         ],
>         "action": {
>           "operation": "publish",
>           "subject": "source rows",
>           "visibility": "with_acquisition"
>         }
>       }
>     ]
>   },
>   "initial": "enumeration",
>   "changes": "observations",
>   "deletions": "unsupported",
>   "resume": "opaque_cursor",
>   "retentionMs": null,
>   "gap": "explicit_repair",
>   "limits": {
>     "http_response_bytes": "524288"
>   },
>   "restrictions": [],
>   "commands": {
>     "commentOnWorkItem": {
>       "target": "workItems",
>       "delivery": "single_attempt",
>       "condition": "unconditional",
>       "replayWindowMs": null,
>       "maxDeliveryHours": "1",
>       "providerEnforcedExpiry": false
>     },
>     "stampWorkItem": {
>       "target": "workItems",
>       "delivery": "single_attempt",
>       "condition": "unconditional",
>       "replayWindowMs": null,
>       "maxDeliveryHours": "1",
>       "providerEnforcedExpiry": false
>     }
>   }
> }
> ```

**Commands**

| Command | Target | Condition | Delivery |
| - | - | - | - |
| `commentOnWorkItem` | workItems | Unconditional | Single dispatch attempt |
| `stampWorkItem` | workItems | Unconditional | Single dispatch attempt |

> **Commands, occurrences and artifacts**
>
> ```json theme={"theme":{"light":"github-light-default","dark":"github-dark-default"}}
> {
>   "records": {
>     "workItems": {
>       "protocol": "record_observation",
>       "coverage": "records",
>       "consistency": "observations",
>       "atomicity": "record",
>       "history": "observations",
>       "recordRefresh": false,
>       "reconciliation": false,
>       "notifications": false,
>       "snapshotMaxRows": null,
>       "profile": {
>         "movement": {
>           "exchanges": {
>             "search": {
>               "200": {
>                 "placement": "retained_bytes",
>                 "interpretation": "json",
>                 "projectsBeforeRetention": false,
>                 "retainedBodyLimitBytes": "524288",
>                 "fileLimitBytes": null
>               },
>               "400": {
>                 "placement": "retained_bytes",
>                 "interpretation": "opaque",
>                 "projectsBeforeRetention": false,
>                 "retainedBodyLimitBytes": "524288",
>                 "fileLimitBytes": null
>               },
>               "401": {
>                 "placement": "retained_bytes",
>                 "interpretation": "opaque",
>                 "projectsBeforeRetention": false,
>                 "retainedBodyLimitBytes": "524288",
>                 "fileLimitBytes": null
>               },
>               "429": {
>                 "placement": "retained_bytes",
>                 "interpretation": "opaque",
>                 "projectsBeforeRetention": false,
>                 "retainedBodyLimitBytes": "524288",
>                 "fileLimitBytes": null
>               }
>             }
>           },
>           "nativeInputLimitBytes": null,
>           "steps": [
>             {
>               "id": "acquire.1",
>               "inputs": [],
>               "action": {
>                 "operation": "acquire",
>                 "subject": "exchange search",
>                 "limitBytes": null
>               }
>             },
>             {
>               "id": "retain.1",
>               "inputs": [
>                 "acquire.1"
>               ],
>               "action": {
>                 "operation": "retain",
>                 "subject": "acquisition evidence",
>                 "reason": "recovery",
>                 "release": "acquisition_custody"
>               }
>             },
>             {
>               "id": "interpret.1",
>               "inputs": [
>                 "retain.1"
>               ],
>               "action": {
>                 "operation": "interpret",
>                 "subject": "acquired input",
>                 "produces": "records"
>               }
>             },
>             {
>               "id": "materialize.1",
>               "inputs": [
>                 "interpret.1"
>               ],
>               "action": {
>                 "operation": "materialize",
>                 "subject": "source rows",
>                 "reason": "serving",
>                 "release": "replacement"
>               }
>             },
>             {
>               "id": "publish.1",
>               "inputs": [
>                 "materialize.1"
>               ],
>               "action": {
>                 "operation": "publish",
>                 "subject": "source rows",
>                 "visibility": "with_acquisition"
>               }
>             }
>           ]
>         },
>         "initial": "enumeration",
>         "changes": "observations",
>         "deletions": "unsupported",
>         "resume": "opaque_cursor",
>         "retentionMs": null,
>         "gap": "explicit_repair",
>         "limits": {
>           "http_response_bytes": "524288"
>         },
>         "restrictions": [],
>         "commands": {
>           "commentOnWorkItem": {
>             "target": "workItems",
>             "delivery": "single_attempt",
>             "condition": "unconditional",
>             "replayWindowMs": null,
>             "maxDeliveryHours": "1",
>             "providerEnforcedExpiry": false
>           },
>           "stampWorkItem": {
>             "target": "workItems",
>             "delivery": "single_attempt",
>             "condition": "unconditional",
>             "replayWindowMs": null,
>             "maxDeliveryHours": "1",
>             "providerEnforcedExpiry": false
>           }
>         }
>       }
>     }
>   },
>   "occurrences": null,
>   "artifacts": {
>     "raw_archive": false,
>     "native_file_transfer_limit_bytes": null,
>     "external_versions": false,
>     "files": {}
>   },
>   "commands": {
>     "commentOnWorkItem": {
>       "target": "workItems",
>       "condition": {
>         "kind": "unconditional"
>       },
>       "delivery": {
>         "kind": "single_attempt",
>         "retention": {
>           "kind": "stated",
>           "unit": "days",
>           "value": 1
>         },
>         "max_delivery_hours": 1
>       }
>     },
>     "stampWorkItem": {
>       "target": "workItems",
>       "condition": {
>         "kind": "unconditional"
>       },
>       "delivery": {
>         "kind": "single_attempt",
>         "retention": {
>           "kind": "stated",
>           "unit": "days",
>           "value": 1
>         },
>         "max_delivery_hours": 1
>       }
>     }
>   }
> }
> ```

**Recorded checks**

| Requirement | Scope | Evidence | Result |
| - | - | - | - |
| page-publication-recovery | \{"kind":"collection","name":"workItems"} | This packaged declaration has not been qualified against a live provider. | Execution result unavailable |
| stated-cursor-empty-page-advances | \{"kind":"collection","name":"workItems"} | This packaged declaration has not been qualified against a live provider. | Execution result unavailable |
| stated-cursor-repeat-refused | \{"kind":"collection","name":"workItems"} | This packaged declaration has not been qualified against a live provider. | Execution result unavailable |
| command-response-lost | \{"kind":"command","name":"commentOnWorkItem"} | This packaged declaration has not been qualified against a live provider. | Execution result unavailable |
| command-response-lost | \{"kind":"command","name":"stampWorkItem"} | This packaged declaration has not been qualified against a live provider. | Execution result unavailable |
| identity-account | \{"kind":"connection"} | This packaged declaration has not been qualified against a live provider. | Execution result unavailable |

Hosted qualification: **unestablished for this catalog configuration**. Installed connections report their own identity, authority and current status.

## serviceRequests

### observations: Jira Service Management customer requests with SLA cycles

The following example matches configuration `standard`.

```ts theme={"theme":{"light":"github-light-default","dark":"github-dark-default"}}
import { jira } from "@bijection/connectors/jira";
export const requests = jira.serviceRequests.observations();
```

> **Inferred record types**
>
> ```ts theme={"theme":{"light":"github-light-default","dark":"github-dark-default"}}
> Resource without an operational record table
> ```

#### Configuration: standard

Case: `jira/serviceRequests/observations/standard`.

Connection and resource configuration are declared by this exact case.

Credential kind: `jira`. Keep credential material in the private credential inventory.

| Setting | Type | Required | Owner |
| - | - | - | - |
| `site` | string | Yes | Shared connection |

Provider setup requirements:

```json theme={"theme":{"light":"github-light-default","dark":"github-dark-default"}}
[
  {
    "key": "site",
    "supplier": "account",
    "label": "Jira Cloud site",
    "help": "The site label in your Atlassian Cloud address.",
    "example": "acme",
    "prefix": "https://",
    "suffix": ".atlassian.net/rest/",
    "pattern": "[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?",
    "minLength": 1,
    "maxLength": 63,
    "fills": "base_url"
  }
]
```

> **Complete configuration contract**
>
> ```json theme={"theme":{"light":"github-light-default","dark":"github-dark-default"}}
> {
>   "setup": [
>     {
>       "key": "site",
>       "supplier": "account",
>       "label": "Jira Cloud site",
>       "help": "The site label in your Atlassian Cloud address.",
>       "example": "acme",
>       "prefix": "https://",
>       "suffix": ".atlassian.net/rest/",
>       "pattern": "[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?",
>       "minLength": 1,
>       "maxLength": 63,
>       "fills": "base_url"
>     }
>   ],
>   "resource": {
>     "access": {},
>     "defaults": {},
>     "connector": "jira",
>     "output": {
>       "kind": "single",
>       "collection": "serviceRequests"
>     },
>     "credential_kind": "jira",
>     "connection_fields": [
>       "site"
>     ],
>     "address": {
>       "kind": "setup",
>       "field": "site",
>       "prefix": "https://",
>       "suffix": ".atlassian.net/rest/"
>     }
>   },
>   "connection_setup": {
>     "type": "object",
>     "value": {
>       "site": {
>         "fieldType": {
>           "type": "string"
>         },
>         "optional": false
>       }
>     }
>   },
>   "execution": null
> }
> ```

Native admission analysis is available for this exact declaration.

**Collection: serviceRequests**

| Contract | Meaning |
| - | - |
| Initial | Enumeration of observed records |
| Changes | Repeated observations of current records |
| Deletions | Deletion detection unsupported |
| Resume | Opaque cursor |
| Gap | Explicit repair required after a gap |
| Retention | Unspecified |

> **Complete native profile**
>
> ```json theme={"theme":{"light":"github-light-default","dark":"github-dark-default"}}
> {
>   "movement": {
>     "exchanges": {
>       "serviceRequests": {
>         "200": {
>           "placement": "retained_bytes",
>           "interpretation": "json",
>           "projectsBeforeRetention": false,
>           "retainedBodyLimitBytes": "524288",
>           "fileLimitBytes": null
>         },
>         "400": {
>           "placement": "retained_bytes",
>           "interpretation": "opaque",
>           "projectsBeforeRetention": false,
>           "retainedBodyLimitBytes": "524288",
>           "fileLimitBytes": null
>         },
>         "401": {
>           "placement": "retained_bytes",
>           "interpretation": "opaque",
>           "projectsBeforeRetention": false,
>           "retainedBodyLimitBytes": "524288",
>           "fileLimitBytes": null
>         },
>         "404": {
>           "placement": "retained_bytes",
>           "interpretation": "opaque",
>           "projectsBeforeRetention": false,
>           "retainedBodyLimitBytes": "524288",
>           "fileLimitBytes": null
>         },
>         "429": {
>           "placement": "retained_bytes",
>           "interpretation": "opaque",
>           "projectsBeforeRetention": false,
>           "retainedBodyLimitBytes": "524288",
>           "fileLimitBytes": null
>         }
>       }
>     },
>     "nativeInputLimitBytes": null,
>     "steps": [
>       {
>         "id": "acquire.1",
>         "inputs": [],
>         "action": {
>           "operation": "acquire",
>           "subject": "exchange serviceRequests",
>           "limitBytes": null
>         }
>       },
>       {
>         "id": "retain.1",
>         "inputs": [
>           "acquire.1"
>         ],
>         "action": {
>           "operation": "retain",
>           "subject": "acquisition evidence",
>           "reason": "recovery",
>           "release": "acquisition_custody"
>         }
>       },
>       {
>         "id": "interpret.1",
>         "inputs": [
>           "retain.1"
>         ],
>         "action": {
>           "operation": "interpret",
>           "subject": "acquired input",
>           "produces": "records"
>         }
>       },
>       {
>         "id": "materialize.1",
>         "inputs": [
>           "interpret.1"
>         ],
>         "action": {
>           "operation": "materialize",
>           "subject": "source rows",
>           "reason": "serving",
>           "release": "replacement"
>         }
>       },
>       {
>         "id": "publish.1",
>         "inputs": [
>           "materialize.1"
>         ],
>         "action": {
>           "operation": "publish",
>           "subject": "source rows",
>           "visibility": "with_acquisition"
>         }
>       }
>     ]
>   },
>   "initial": "enumeration",
>   "changes": "observations",
>   "deletions": "unsupported",
>   "resume": "opaque_cursor",
>   "retentionMs": null,
>   "gap": "explicit_repair",
>   "limits": {
>     "http_response_bytes": "524288"
>   },
>   "restrictions": [],
>   "commands": {}
> }
> ```

> **Commands, occurrences and artifacts**
>
> ```json theme={"theme":{"light":"github-light-default","dark":"github-dark-default"}}
> {
>   "records": {
>     "serviceRequests": {
>       "protocol": "record_observation",
>       "coverage": "records",
>       "consistency": "observations",
>       "atomicity": "record",
>       "history": "observations",
>       "recordRefresh": false,
>       "reconciliation": false,
>       "notifications": false,
>       "snapshotMaxRows": null,
>       "profile": {
>         "movement": {
>           "exchanges": {
>             "serviceRequests": {
>               "200": {
>                 "placement": "retained_bytes",
>                 "interpretation": "json",
>                 "projectsBeforeRetention": false,
>                 "retainedBodyLimitBytes": "524288",
>                 "fileLimitBytes": null
>               },
>               "400": {
>                 "placement": "retained_bytes",
>                 "interpretation": "opaque",
>                 "projectsBeforeRetention": false,
>                 "retainedBodyLimitBytes": "524288",
>                 "fileLimitBytes": null
>               },
>               "401": {
>                 "placement": "retained_bytes",
>                 "interpretation": "opaque",
>                 "projectsBeforeRetention": false,
>                 "retainedBodyLimitBytes": "524288",
>                 "fileLimitBytes": null
>               },
>               "404": {
>                 "placement": "retained_bytes",
>                 "interpretation": "opaque",
>                 "projectsBeforeRetention": false,
>                 "retainedBodyLimitBytes": "524288",
>                 "fileLimitBytes": null
>               },
>               "429": {
>                 "placement": "retained_bytes",
>                 "interpretation": "opaque",
>                 "projectsBeforeRetention": false,
>                 "retainedBodyLimitBytes": "524288",
>                 "fileLimitBytes": null
>               }
>             }
>           },
>           "nativeInputLimitBytes": null,
>           "steps": [
>             {
>               "id": "acquire.1",
>               "inputs": [],
>               "action": {
>                 "operation": "acquire",
>                 "subject": "exchange serviceRequests",
>                 "limitBytes": null
>               }
>             },
>             {
>               "id": "retain.1",
>               "inputs": [
>                 "acquire.1"
>               ],
>               "action": {
>                 "operation": "retain",
>                 "subject": "acquisition evidence",
>                 "reason": "recovery",
>                 "release": "acquisition_custody"
>               }
>             },
>             {
>               "id": "interpret.1",
>               "inputs": [
>                 "retain.1"
>               ],
>               "action": {
>                 "operation": "interpret",
>                 "subject": "acquired input",
>                 "produces": "records"
>               }
>             },
>             {
>               "id": "materialize.1",
>               "inputs": [
>                 "interpret.1"
>               ],
>               "action": {
>                 "operation": "materialize",
>                 "subject": "source rows",
>                 "reason": "serving",
>                 "release": "replacement"
>               }
>             },
>             {
>               "id": "publish.1",
>               "inputs": [
>                 "materialize.1"
>               ],
>               "action": {
>                 "operation": "publish",
>                 "subject": "source rows",
>                 "visibility": "with_acquisition"
>               }
>             }
>           ]
>         },
>         "initial": "enumeration",
>         "changes": "observations",
>         "deletions": "unsupported",
>         "resume": "opaque_cursor",
>         "retentionMs": null,
>         "gap": "explicit_repair",
>         "limits": {
>           "http_response_bytes": "524288"
>         },
>         "restrictions": [],
>         "commands": {}
>       }
>     }
>   },
>   "occurrences": null,
>   "artifacts": {
>     "raw_archive": false,
>     "native_file_transfer_limit_bytes": null,
>     "external_versions": false,
>     "files": {}
>   },
>   "commands": {}
> }
> ```

**Recorded checks**

| Requirement | Scope | Evidence | Result |
| - | - | - | - |
| page-publication-recovery | \{"kind":"collection","name":"serviceRequests"} | Declared from Atlassian's Jira Service Management documentation; no check has run it against a live site. | Execution result unavailable |
| stated-cursor-empty-page-advances | \{"kind":"collection","name":"serviceRequests"} | Declared from Atlassian's Jira Service Management documentation; no check has run it against a live site. | Execution result unavailable |
| stated-cursor-repeat-refused | \{"kind":"collection","name":"serviceRequests"} | Declared from Atlassian's Jira Service Management documentation; no check has run it against a live site. | Execution result unavailable |
| backoff-stated-wait | \{"kind":"connection"} | Declared from Atlassian's Jira Service Management documentation; no check has run it against a live site. | Execution result unavailable |
| identity-account | \{"kind":"connection"} | Declared from Atlassian's Jira Service Management documentation; no check has run it against a live site. | Execution result unavailable |

Hosted qualification: **unestablished for this catalog configuration**. Installed connections report their own identity, authority and current status.

## Provider guidance

Site-scoped work-item observations. The minute watermark is reread; opaque record versions deduplicate it. Filtered search and permission failures do not prove deletion.

Compiled declaration examples and configuration details are published in the [connector reference](https://docs.bijection.com/integrations/connectors/index).

Configure the typed setup fields with `bind` and keep credentials in native credential custody. Use `jira.credential("inventory-name")` for a private credential reference.

Compiled declaration examples and configuration details are published in the [connector reference](https://docs.bijection.com/integrations/connectors/index).

Text commands accept `{ text: string }` and require an application governing rule. They use single-attempt delivery: a successful send is attributable to its own retained response; a lost response remains unknown. The separately named audit stamp writes only the operation identity and can reconcile by exact equality, including duplicate detection. Neither command promises provider idempotency or request expiry.

## Jira Service Management requests

Compiled declaration examples and configuration details are published in the [connector reference](https://docs.bijection.com/integrations/connectors/index).

The same site connection and credential list `GET /rest/servicedeskapi/request` with
`requestStatus=ALL_REQUESTS` and `expand=requestType,sla`. The listing holds the
requests the credential stands in a `requestOwnership` relation to (Atlassian's
default: owned, participated and all-organization; pass one `ownership` value or one
`serviceDeskId` to narrow it). It is not every request in a desk: the `ALL_REQUESTS`
ownership is deprecated, and an agent's whole queue is the `workItems` search.

Each record is keyed by the issue key and carries the request type, current status
with its category and date, the created date, the reporter's `accountId`, and each
SLA's ongoing and completed cycles (breached, goal in milliseconds, breach, start and
stop times, paused). Elapsed and remaining times are left out because they move with
the clock. `slasComplete` is false when the SLA expansion itself had more pages.

Pages continue only on the provider-stated `_links.next`, from which only `start` is
taken; a link naming another site, path or filter is refused. The list is ordered by
latest activity and offset-paged, so a pass can repeat or miss a request that moved
during the walk; no coverage is claimed and every pass walks again. No record version
is claimed: `statusDate` does not move when an SLA breaches or pauses. A deleted
request answers like a permission failure, so nothing is withdrawn.

No write is added. A request is a Jira issue under the same key, so the `workItems`
comment commands already address it; JSM's own `POST /request/{key}/comment`
documents no precondition. Atlassian's 429 `Retry-After` (seconds) drives backoff.

Package replay is not live qualification. See the generated catalog for exact declared scenarios and evidence status.

## Provider references

Provider references and prerequisites are maintained in the connector guidance above. No separate provider-documentation review date is recorded.

## Source and evidence

[Canonical connector source](https://github.com/bijectionhq/component-support/blob/b632604330ce9cbcfe17a5a680ef4fbe80f6f672/packages/connectors/src/connectors/jira/README.md), [native analysis](https://github.com/bijectionhq/component-support/blob/b632604330ce9cbcfe17a5a680ef4fbe80f6f672/packages/connectors/contract-analysis.json) and [check receipts](https://github.com/bijectionhq/component-support/blob/b632604330ce9cbcfe17a5a680ef4fbe80f6f672/packages/connectors/evidence.json).

Connector artifact: `905888ea276a2a28e36981a79e8142b2547ea451c3e63162cb6915ad4a7d1305`.

The resource declaration examples above are compiled and compared with exact catalog declarations. Recorded checks apply only to their source, declaration and runtime identities. Configure a connection and inspect its status to establish deployment-specific readiness.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.