Description

Implemented a new connector for Jira Service Management. This allows Onyx to pull tickets directly from Jira projects. I have followed the official connector guidelines and integrated the Jira API logic. Claiming Bounty: /claim #2281

How Has This Been Tested?

Created a test Jira Service Management instance. Verified that tickets are being fetched correctly. Confirmed that environment variables for API keys are working.

Additional Options

Description: Implemented a new connector for Jira Service Management as requested. This follows the standard connector architecture. Claim Bounty: /claim #2281 How Has This Been Tested? Verified fetching tickets from a test Jira Service Management project. Demo Video . [https://www.loom.com/share/50204356b3904491aacfa445c17281fd]


Summary by cubic

Adds a Jira Service Management connector to index tickets with project/epic hierarchy and permission sync, plus slim-doc support. Uses Cloud enhanced JQL ID prefetch + bulk fetch with Server/DC v2 fallback, and adds safety checks and clearer error handling; addresses #2281.

  • New Features

    • JQL-based ticket fetch via project filter or custom query; Cloud v3 enhanced search + bulk fetch with v2 fallback.
    • Builds docs from descriptions and comments; enforces max ticket size; supports comment email blacklist and label skip list.
    • Emits Project and Epic hierarchy nodes and parent mapping; included in full and slim sync.
    • Project-level permission sync via ExternalAccess, with indexing-time prefixing and per-project caching.
    • Resumable checkpointing (ID batches, nextPageToken, offsets) and handling for 400/401/403/429; 1‑hour backoff for date-boundary quirks.
    • Documents are tagged as JSM; slim sync batch size controlled by JSM_SLIM_PAGE_SIZE.
  • Migration

    • Configure JSM: base URL, jsm_user_email, jsm_api_token; optionally project_key or jql_query.
    • Optional: enable scoped tokens (API calls via api.atlassian.net, links use your instance base).
    • Optional tuning: labels_to_skip, comment_email_blacklist, batch_size, JSM_CONNECTOR_MAX_TICKET_SIZE, JSM_CONNECTOR_LABELS_TO_SKIP, JSM_SLIM_PAGE_SIZE.

Written for commit 4242af0246e8ee731f0e8826b0de81c4098a798b. Summary will update on new commits.

Claim

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

Contributors

AB

Abubakar sabir

@abubakarsabir924-cell

100%

Sponsors

ON

Onyx (YC W24)

@onyx-dot-app

$250