More Service Jira Integration

Version: 1.0

Date: 2026-01-26

Changed by: Peter Anton Meyn

Description

This document describes how to configure an integration between More Service and Jira.

Creating Issues in Jira from More Service

More Service uses an API Token and username to create issues in Jira. The Jira user determines the permissions More Service has.

Setup in Jira

To allow More Service to create and update issues in Jira, a new or existing Jira user must be designated for integration use.

Creating an Access Token in Jira

Steps:

  1. Click the user icon → Account Settings

image2026-1-26_14-29-24-.png – User icon → Account Settings]

  1. Select Create and manage API tokens

image2026-1-26_14-30-29-.png

  1. Click Create API token

image2026-1-26_14-30-54-.png

  1. Name the token and set expiration

image2026-1-26_14-31-26-.png

  1. Copy the generated token

[image2026-1-26_14-32-15-.png

Setup in More Service

Navigate to Apps → Configure

Select Jira

[IMAGE PLACEHOLDER – Jira selection]

Fill in Jira Domain, Username, Token, Webhook Secret

[IMAGE PLACEHOLDER – Completed Jira configuration]

Updates from Jira to More Service

Issues created via More Service are labeled MoreService and MS_{CaseNumber}

[IMAGE PLACEHOLDER – Jira labels example]

Setting Up a WebHook in Jira

Steps:

  1. Open System Settings → Advanced

[IMAGE PLACEHOLDER – System settings]

  1. Click Create WebHook
  2. Fill Name, URL, Secret, Description

[IMAGE PLACEHOLDER – WebHook configuration]

  1. Filter: labels = MoreService
  2. Create WebHook

[IMAGE PLACEHOLDER – WebHook active]

Mapping Teams to Projects in Jira

Select New Project

[IMAGE PLACEHOLDER – New Project button]

Provide project key and select team

[IMAGE PLACEHOLDER – Project mapping]

Example: SCRUM → Development Team


Changelog (Technical)

Commit: 9586e8a3904b86f46a168508342ba52008ccfd6c
Scope: 45 commits

Jira Integration

  • Refactored core Jira integration to improve maintainability and change tracking
  • Added support for Jira issue creation
  • Implemented Jira webhook handling, including:
    • Webhook secret validation
    • New WebHooksServer project
  • Enhanced Jira message processing with persistent database logging
  • Improved attachment handling in Jira workflows
  • Added support for project‑specific Jira data
  • Added support for multiple Jira teams in configuration management
  • Refactored Jira team deletion logic and aligned related UI behavior
  • Updated Jira documentation link generation (generateLinkToJiraDocs)
  • Added AppId support to Jira integration

Asset and Device Management

  • Added ISACA field support to asset management
  • Updated getIsacaFields filtering logic and enforced read‑only fields
  • Refactored asset management to improve data handling consistency
  • Refactored AzureDevice and enhanced asset field processing
  • Improved device processing logic for better readability and maintainability

Object Initialization and Data Model

  • Refactored and standardized object initialization logic
  • Added owner field to MSObject initialization
  • Improved overall data flow and object consistency

Stability and Validation

  • Added null/empty checks prior to invoking Connect methods
  • Improved error handling and defensive coding in several core paths

Infrastructure and Configuration

  • Updated Redis channel constants in RedisChannels.cs

Maintenance

  • General refactoring and cleanup across modules to improve code quality, consistency, and long‑term maintainability

If you want, I can also provide:

  • No labels