Connection settings between JIRA and the API Portal are managed from this screen. You can define your JIRA connection information, API access key, and request types from this page.

Contents

Overview

The Jira Config portal screen is the management page where the necessary connection settings are made so that support requests created by API Portal users can be automatically opened in Jira Service/Software projects. The information defined here establishes a secure integration between the portal and Jira, requests are opened and tagged under a standard issue type, and portal information is transferred to Jira issue fields when necessary.

Important Note: Before enabling Jira integration, you must have created an API token in your Atlassian account and know the key (Project Key) of the Jira project you will be using and the required custom field ID values.

Details about the JIRA Integration Settings screen are provided in the image below:

The fields used for the Jira Integration on the page are shown in the table below.

#AlanWhere it appears in the portal:

How it should be filled:

Impact on Jira:

1Jira Integration StatusSayfanın üst bölümündeki toggle. Aktif/Pasif bilgisi yanında yeşil/kırmızı etiketi gösterir.
  • Toggle açık olduğunda (Active) portal talepleri Jira'ya gönderilir.
  • Toggle kapalı ise (Passive) kullanıcılar portalda ticket oluşturduğunda Jira'ya kayıt açılmaz. Portal içi kayıt devam edebilir ancak Jira senkronu durur.
status=true ise portal ticket formundan gelen kayıtlar Jira'ya REST çağrısı ile iletilir, false ise hiçbir REST çağrısı yapılmaz; portal sadece kendi içinde kaydeder.
2Jira URL

Required text field. If the field is left empty, form validation shows a red error message.


Used as the base domain for REST API calls (https://.../rest/api/3/*).

If incorrect, Jira returns NOTFOUND or 404, and the issue cannot be created.

3Açıklama (Description)

A multi-line text field visible in admin information cards.


  • Use it to leave notes for your internal team, describe which project the requests should go to, or document special Jira/Atlassian rules.
  • Recommended maximum: 1000 characters.

It is not synchronized with Jira. Stored only as a reference in the portal’s admin interface.

4Kullanıcı Adı (Username)Required text field. If empty, the system displays the entity.validation.required warning.Used as the Basic Auth username in the Jira REST call (usually the Atlassian email address). If incorrect, a 401 Unauthorized response is returned.
5API TokenZorunlu parola alanı. Değer girilmezse hata mesajı verir.It is used as the Basic Auth password. If the token is invalid, Jira returns a 401 error and the issue cannot be created.
6Project KeyRequired text field.
  • It can be found in the upper right corner of the Jira project or on the Project settings → Details page.
  • If entered incorrectly, requests cannot be created; the error log will display the message Project does not exist.
It is written to the project area; if Jira returns a 404 error, the “Project does not exist” error is received. When successful, all Jira tickets are opened in this project.
7Issue TypeThe required text field displays a sample value with a placeholder.
  • It must be one of the issue types defined in your project.
  • For Atlassian Cloud, you can verify the available types using the REST endpoint: GET /rest/api/3/issuetype 
It is written in the issue type field. If the type is invalid, Jira returns a 400 Bad Request; the portal completes the save operation, but issue creation fails.
8Kategori Custom Field IDOptional text field.metin alanı.
  • Used to customize the data mapping between portal requests and Jira issues.
  • To find the custom field ID value in Jira, locate the customfield_XXXXX expression in the URL while editing the relevant field.
  • If the field is left blank, no mapping will be performed; the portal request will open with basic information.
  • Enter the ID of the category field you created in Jira (e.g., customfield_10070).

  • This field contains category information such as Payment, Customer.

⚠️ **Note:** For detailed information on creating custom fields in Jira and finding their IDs, please refer to the [Atlassian Custom Fields Documentation](https://confluence.atlassian.com/adminjiraserver/adding-custom-fields-1047552713.html).

The portal category is sent as fields[customfield_xxxxx] in the Jira issue JSON. If the field is empty, it is not sent.
9API Product Custom Field IDOptional text field.
  • Enter the ID of the API product name field you created in Jira (e.g., customfield_10071).
  • This field stores product names such as Payment API, Customer API, etc.
  • If the field is left blank, no matching will occur; the portal request will open with basic information.

⚠️ **Note:** For detailed information on creating custom fields in Jira and finding their IDs, please refer to the [Atlassian Custom Fields Documentation](https://confluence.atlassian.com/adminjiraserver/adding-custom-fields-1047552713.html).

The API product name selected on the portal is set to the corresponding custom field in the same manner. If left blank, it is skipped.
10API Product Endpoint Custom Field IDOptional text field.
  • Enter the ID of the endpoint field you created in Jira (e.g., customfield_10072).

  • This field stores endpoint paths such as /api/v1/payment.

  • If the field is left blank, no mapping is performed; the portal request opens with basic information.

⚠️ **Note:** For detailed information on creating custom fields in Jira and finding their IDs, please refer to the [Atlassian Custom Fields Documentation](https://confluence.atlassian.com/adminjiraserver/adding-custom-fields-1047552713.html).

Portal endpoint information is written as a custom field in the Jira issue; e.g., /payments/v1.
11Label ListInput + table component. If the list is empty, the message “No labels found” is displayed.
  • When you type a label in the input field and press Enter, it will be added to the list.
  • You can delete the label by clicking the trash can icon on the table.
Each label is added to the Jira issue labels list. It can be used for automation or filtering on existing issues.

Step-by-Step Jira Integration Setup Guide

StepFunction/Description
Step 1: Preliminary Preparation (Jira Side)
  • Select the Atlassian account you will use for integration (preferably a service account).
  • Ensure that this user has been granted permission to Create Issues and edit the necessary custom fields in the relevant Jira project.
  •  Generate a new token from the Atlassian API token page and store it securely.
  • Note the Project Key value of the Jira project to be used and the issue type to be used.
Step 2: Access the Jira Portal Configuration Page
  • In Apinizer Manager, go to Portal Management → Portal Jira Config.
  • If there is an existing configuration, it will be loaded when the page opens; during initial setup, the fields will be empty.
Step 3: Enter Basic Connection Information
  • Enter the instance address in the Jira URL field (e.g., https://company.atlassian.net).
  • Enter the Atlassian email address you used to create the token in the Username field.
  • Paste the token you created into the API Token field.
  • Fill in the Project Key and Issue Type fields.
Step 4: Configure Optional Fields
  • If you want to add category, API product, or endpoint information to Jira issues, fill in the relevant custom field ID fields.
  • If you require automatic labeling, add one or more labels to the Label List field.
  • If you need to provide a description for your internal teams, use the Description field.
Step 5: Activate the Integration
  • If you wish, you can first leave the Status toggle in the inactive position and save it. Once all fields are ready, switch the toggle to the Active position to enable the integration.
Step 6: Save and Test
  • Press the Save button in the upper right corner.
  • After successful registration, create a test request from a form using the Jira integration on the portal.
  • Go to the relevant project in Jira and verify that the new issue has been opened correctly.
Step 7: Troubleshooting
  • If you encounter an error, check the portal logs and browser console.
  • If necessary, create a new token and register it again, or update the project permissions.

Sık Karşılaşılan Senaryolar ve Çözüm Adımları

ErrorPossible Causes Solution

401 Unauthorized Error

Invalid username, expired/cancelled API token, Atlassian account lacks access permissions for the required project.
  1. Generate a new token from the Atlassian account settings.
  2. Ensure the Username field in the portal configuration belongs to the same user as the token.
  3. Verify that the relevant user has been granted “Create Issues” permission in the Jira project.

404 Project Does Not Exist

Incorrect Project Key or the user does not have access permissions for the project.
  1. Check the project's Key value in Jira under Project settings → Details.
  2. Update the Project Key in the portal settings.
  3. If there is a permission issue, grant the user access to the project on the Atlassian side.

 400 Issue Type Is Not Valid

The entered issue type is not valid or was entered incorrectly in the selected project.

  1. In Jira, list the issue types allowed for the project using GET /rest/api/3/issuetype or via the UI.
  2. Update the Issue Type field in the portal settings with one from this list.

 Label Information Not Appearing in Jira

The label list is empty, the issue is not updating after portal registration, and the Jira workflow does not allow adding labels.

  1. Ensure that at least one value has been entered in the label list in the portal.
  2. Check that the labels field in the Jira issue details is editable.
  3. If there are automation or workflow restrictions, provide the necessary permissions.

Portal Support Requests and JIRA Integration 

Overview

The JIRA integration configured in Apinizer Manager enables support requests created by Portal users to be automatically transferred to JIRA. This section details the relationship and data flow between the configuration in Manager and support requests in the Portal.

  • It allows Portal users to communicate issues they encounter, development requests, or suggestions to the support team.
  • Submitted requests are created as tickets in JIRA, and their statuses can be tracked on this screen.
  • Users can filter past requests and review their statuses.
  • All users logged into their Portal account can access this page.
  • Menu path: Portal → Support Requests.
  • Required fields (label, summary, description) must be filled out to submit a request.

List View

The image containing the List View is shown below:

  • When the page opens, existing requests are listed in a table.
  • You can quickly search using the search boxes at the top in the Issue ID or Summary field.
  • You can proceed to the new request creation form by clicking the “New” button.
  • Clicking on the Issue ID link opens the details page for that request.
  • The table columns include:
    • The request code (Issue ID)
    • Summary text
    • Status, tag, and category information.
    • Related API product and endpoint name (if applicable).
    • Last update date information.

Create New Request

The screen for creating a new request is shown below.

StepFunction/Description
Step 1: Click the New button

Press the New button on the list page.

Step 2: Fill in the fields in the form that opens
  • Label: Select the type of request (e.g., Bug, Enhancement). The system administrator defines which labels are required in advance.
  • Summary: Write the problem or request briefly and clearly.
  • Description: Provide details, how it can be reproduced, or your expectations.
  • Category: Select the area to which the request belongs. If you select “Other Request,” the product field closes.
  • API Product and Endpoint: If the issue relates to a specific API product, select the product and the relevant endpoint. Specifying the endpoint where an interesting issue occurred speeds up the resolution process.
  • Attachment: Users who want to attach a screenshot, log, or document can upload files here.
Step 3: Save 

When you have completed the form, press the Send button. The process may take a few seconds; the created request is automatically added to the list.

How to View Request Details?

  • Click on the issue ID on the list screen.
  • On the page that opens:
    • The request code, tag, status, and reporter information are displayed.
    • You can see which category, API product, and endpoint it is associated with.
    • The summary and description texts are displayed in full.
    • If there are any attachments, you can download them using the “Download” button.
    • The “Comments” section lists notes and the history left by support teams.
    • You can return to the list using the “Back” button.

Connection with API Manager

  • This portal screen collects user requests and creates tickets in JIRA in the background.
  • The API Product selection in the request form is based on products published in API Manager. This allows the support team to easily understand which product the issue relates to.
  • The management of request processes (status changes, comments, solutions) is done through JIRA; the portal only provides viewing capabilities.

Manager JIRA Configuration and Portal Connection

1. Configuration Source

The support requests system in the Portal uses the JIRA integration settings defined directly in Manager.

  • All settings made in Manager → Portal Management → Portal Jira Config apply to the Support Requests page in the Portal interface.
  • The Portal does not have its own separate JIRA configuration; all connection information is centrally managed through Manager.
  • Any changes made in Manager (URL, token, project key, custom field IDs, etc.) are automatically reflected in the Portal.

2. Integration Status and Its Impact on the Portal

The Jira Integration Status toggle in Manager plays a critical role for Portal support requests:

Active Status:

  • When Portal users create a new request from the Support Requests page:
    • The request information is sent to the Portal API
    • The Portal API sends a request to the JIRA REST API using the JIRA configuration in Manager
    • A new issue is automatically created in JIRA
    • The Issue Key of the created issue (e.g., SUP-123) is returned to the Portal
    • The request in the Portal is associated with this issue key
    • The user can see the JIRA issue key in the request list in the Portal

Passive Mode:

  • Portal users can create support requests
  • However, no requests are sent to JIRA
  • The request is only stored in the Portal database
  • No issue is created on the JIRA side
  • This mode is used when testing the integration or when it is temporarily disabled

Portal Support Requests Page and JIRA Integration Data Flow

Step 1: User Creates a New Request in the Portal

The portal user opens the request creation form by clicking Portal → Support Requests → New and fills in the following fields:

Portal Form Field DescriptionEquivalent in JIRA
Label Request type (Bug, Enhancement, Question, etc.)Added to the labels field of the JIRA issue
Summary Brief description of the requestSummary field of the JIRA issue
Description Detailed description of the requestJIRA issue'nun description alanı
Category Request category (Payment, Customer, Other Request, etc.)RelatedWritten to the Category Custom Field ID defined in Manager
API ProductAPI product nameWritten to the API Product Custom Field ID defined in Manager
EndpointRelated API endpoint pathWritten to the API Product Endpoint Custom Field ID defined in Manager
Attachment Screenshot, log file, etc.Added as an attachment to the JIRA issue

Step 2: Retrieves the Portal API Manager Configuration

When the user clicks the Send button:

  1. The portal frontend sends the form data to the portal backend API via POST
  2. Portal backend:
    • Retrieves JIRA integration settings from the Manager API
    • Checks the integration status (Active/Passive)
    • If Active, retrieves JIRA connection details

Step 3: JIRA REST API Call is Made

The portal backend sends a REST call to JIRA using the information it receives from Manager.

Authentication:

  • Username: The Atlassian account email address defined in Manager.
  • API Token: The token securely stored in Manager.
  • Basic Auth: Sent in Base64-encoded username:token format.

Custom Field Mappings:

  • The Category Custom Field ID defined in Manager (e.g., customfield_10070) carries the category information in the Portal
  • The API Product Custom Field ID (e.g., customfield_10071) contains the selected API product name
  • API Product Endpoint Custom Field ID (e.g., customfield_10072) stores the endpoint path
  • If these fields are left blank in Manager, Portal only sends the basic fields (summary, description, labels)

Step 4: JIRA Response is Processed

When JIRA successfully creates an issue;

Portal backend:

  1. Receives the Issue Key (SUP-123) returned from JIRA
  2. Associates this key with the request record in the Portal database
  3. Displays a success message to the user
  4. When the list page is refreshed, SUP-123 appears in the Issue ID column

Step 5: Appears in the Request Portal List

On the Support Requests list page in the Portal:

  • Each row displays the JIRA Issue Key (SUP-123) as a clickable link
  • Clicking the link opens the details page in the Portal (does not redirect to JIRA)
  • Status information is periodically synchronized from JIRA
  • The user can track the status of their request in JIRA via the Portal

Frequently Asked Questions

Question    Answer
Where is my request going?

Your request is created in JIRA for the relevant project. The support team tracks it from there.

When will the status be updated?

When the support team updates your request in JIRA, the status on the portal list is also updated shortly thereafter.

Can I edit or delete a request?

The portal only allows you to submit new requests and view existing ones. Updates/closures are performed by the support team.

Is it mandatory to attach a file?

No, but attaching screenshots or logs that could help identify the issue will speed up the process.

A request was created in the portal, but why is there no issue in JIRA?

Possible Causes:

  1. Status is “Passive” in Manager
  2. Incorrect JIRA URL
  3. Network connection issue
  4. API Token has expired

Solution Steps:

  1. Manager → Portal Jira Config → Check the Status toggle (it should be “Active”)
  2. Review the logs in Manager
  3. Verify that you can access the JIRA URL from your browser
  4. Create a new API token in Atlassian and update it in Manager
  5. Submit a test request from the Portal and monitor the logs

An issue is created in JIRA, but the custom fields are empty.

Possible Causes:

  1. Custom Field IDs entered incorrectly in Manager
  2. Custom fields do not exist in JIRA
  3. Custom field data types are incompatible

Solution Steps:

  1. Open the relevant issue in JIRA
  2. Click Settings (•••) → View Screen
  3. Verify that the custom fields are visible
  4. Verify the field IDs in JIRA Admin → Issues → Custom Fields:
    • Press the Edit button
    • Copy the customfield_XXXXX expression in the URL
  5. Update the Custom Field IDs in Manager
  6. Submit a new test request

Result

The JIRA integration configuration performed in Manager is critical for automatically forwarding Portal users' support requests to JIRA. This integration enables:

  1. Centralized Management: All JIRA settings are controlled from a single point (Manager)
  2. Automatic Synchronization: Portal requests are instantly converted into JIRA issues
  3. Data Consistency: Portal and JIRA data remain synchronized thanks to custom field mappings
  4. Easy Tracking: Users can view JIRA issue statuses through the Portal
  5. Efficient Support: Support teams centrally manage all requests in JIRA

By following all the steps outlined in this document, you can establish a seamless integration between the Portal and JIRA and maximize the user experience.