/claim #2281

Supersedes #9355, which was closed only to correct the contributor identity from the wrong account to devjason41.

Adds the Jira Service Management connector implementation and preserves the same bounty scope.


Summary by cubic

Adds a Jira Service Management connector to index customer requests with SLAs, approvals, participants, queues, and portal links, and wires it into the app end-to-end. Fixes #2281.

  • New Features

    • Added jira_service_management connector (extends JiraConnector) using /rest/servicedeskapi/* to fetch request details, SLAs, approvals (with detail lookups), participants, queues, and portal URLs.
    • Flexible scoping: all accessible service desks, a specific service desk project, or a JQL (auto-scoped and time-bounded).
    • Enrichment: JSM metadata (service desk, request type/group IDs, customer, participants, approvals, queues, SLAs, portal URL), compact “Jira Service Management Details” text with byte-safe truncation, secondary owners from requester/participants/approvers; omits doc-level perms pending request-level sync.
    • App wiring: DocumentSource.JIRA_SERVICE_MANAGEMENT, registry entry and Slack icon; admin UI for jira_base_url, scoped_token, indexing scope tabs, and comment email blacklist; credentials template; ConnectorTitle shows Jira Base URL and Service Desk Project; source map/icon; demo GIF.
  • Refactors

    • JiraConnector exposes document_source, _process_issue, _get_document_external_access, and _build_time_jql for subclassing.
    • Reliability: treat 403/404 as permission boundaries; optional pagination for 403/404 endpoints; per–service desk caches with a single retry on transient 408/429/5xx then short‑circuit; approval detail fetching avoids redundant calls; stable participant de‑dup; robust ADF/HTML extraction; queue scan capped; warn‑once per endpoint. Tests cover scoping, enrichment, permission boundaries, pagination/queue limits, truncation, and retry behavior.

Written for commit 71e8470ba9139adf5ffb3a1f7b62ee5c20b88bc5. Summary will update on new commits.

Claim

Total prize pool $250
Total paid $0
Status Pending
Submitted March 14, 2026
Last updated March 14, 2026

Contributors

DE

devjason41

@devjason41

100%

Sponsors

ON

Onyx (YC W24)

@onyx-dot-app

$250