# ============================================= # .env.example # Copy to .env and fill in real values. DO NOT commit .env. # ============================================= # --- Server --- PORT=1866 NODE_ENV=development # --- Jira --- # Preferred: use the JIRA_CLOUD_ID gateway form. When set, requests go to # https://api.atlassian.com/ex/jira/{cloudId}. If unset, JIRA_BASE_URL is used # directly (e.g. https://your-site.atlassian.net). JIRA_CLOUD_ID= JIRA_BASE_URL=https://your-site.atlassian.net # Auth. 'basic' = email + API token (Atlassian API tokens). # 'bearer' = OAuth bearer token in Authorization header. JIRA_AUTH_TYPE=basic JIRA_EMAIL=service-account@example.com JIRA_API_TOKEN=REPLACE_ME # JSM Service Desk (Store Support). Numeric service desk id. JIRA_SERVICE_DESK_ID=170 # Role name used to restrict visibility on comments posted by this service. # Common values: "Administrators", "Service Desk Team". JIRA_COMMENT_VISIBILITY_ROLE=Service Desk Team # --- Jira Assets (Store Number -> Assets object resolution) --- # Workspace id for Jira Assets. If unset, the app tries to auto-discover via # /rest/servicedeskapi/assets/workspace, but setting it explicitly is safer # on tenants with more than one Assets workspace. JIRA_ASSETS_WORKSPACE_ID= # Numeric object schema and object type id for the Stores schema in Assets. JIRA_ASSETS_STORE_SCHEMA_ID=68 JIRA_ASSETS_STORE_OBJECT_TYPE_ID=109 # The attribute name (as shown in the Assets UI) holding the store number. JIRA_ASSETS_STORE_NUMBER_ATTRIBUTE=Store Number # Optional. If set, the app will also try attribute[]=... form in AQL. JIRA_ASSETS_STORE_NUMBER_ATTRIBUTE_ID= # The custom field on the JSM request that holds the Store Assets reference. JIRA_STORE_CUSTOM_FIELD_ID=customfield_10261 # --- xAI (Grok) --- XAI_API_KEY=REPLACE_ME XAI_BASE_URL=https://api.x.ai/v1