Summary

Adds a Jira Service Management (JSM) connector that pulls service desk tickets, requests, and SLAs.

/claim #2281

Implementation

JiraServiceManagementConnector extends the existing JiraConnector, inheriting all checkpoint, poll, slim-doc, and permission-sync capabilities. It overrides _load_from_checkpoint to enrich documents with JSM-specific metadata:

  • Request type (customfield_10010)
  • SLA time-to-first-response (customfield_10020)
  • SLA time-to-resolution (customfield_10030)
  • SLA breach flags

Files changed (6 files, ~450 lines)

  • backend/onyx/configs/constants.py — Added JIRA_SERVICE_MANAGEMENT to DocumentSource
  • backend/onyx/connectors/jira_service_management/ — New connector package
  • backend/onyx/connectors/registry.py — Registered JSM connector
  • backend/tests/daily/connectors/jira_service_management/ — 3 tests (source validation, JSM metadata fields, slim-doc consistency)

Connector capabilities

  • ✅ Checkpoint-based loading (inherited)
  • ✅ Poll/incremental updates via JQL updated >= (inherited)
  • ✅ Slim docs for pruning (inherited)
  • ✅ Permission sync (inherited)
  • ✅ JSM-specific field enrichment (new)

Fixes #2281


Summary by cubic

Adds a Jira Service Management connector that syncs service desk tickets and enriches them with request type and SLA metadata. Reuses the Jira connector pipeline for checkpoints, polling, slim docs, and permission sync.

  • New Features

    • Introduces JiraServiceManagementConnector (extends JiraConnector) with source DocumentSource.JIRA_SERVICE_MANAGEMENT.
    • Enriches documents with request type (customfield_10010), time-to-first-response (customfield_10020), time-to-resolution (customfield_10030), and breach flags.
    • Registers the connector and adds daily tests for source validation, JSM metadata, and slim-doc parity.
  • Migration

    • Use the new source jira_service_management when creating a connection and set project_key to a JSM project.
    • Reuse existing Jira credentials (jira_user_email, jira_api_token).

Written for commit 976207b159b387e7373ac16f38b5f3bcadf745b7. Summary will update on new commits.

Claim

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

Contributors

يو

يوسف جمال يوسف محمد ناجي

@promisingcoder

100%

Sponsors

ON

Onyx (YC W24)

@onyx-dot-app

$250