jiraCloud/config/requestTypeFields.json
jmcqueen 98dd33a20e Clean up Jira rich text in Webex approval card details.
Convert wiki markup to readable text and render each detail field in its own card block.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-28 12:26:28 -04:00

296 lines
13 KiB
JSON

{
"_meta": {
"description": "Per-request-type fields to show on Webex approval notifications. Regenerate raw schemas with: node scripts/discover-request-type-fields.js",
"lastReviewed": "2026-07-28",
"serviceDesks": {
"CHANGE": "135",
"REQUEST": "136"
},
"notes": [
"Some REQUEST forms only expose summary via the JSM field API (dynamic/legacy forms). Those types use summaryOnly — do not attach personIdentity unless discovery shows those fields.",
"Request type 382 was retired in Jira; use 194 (Service Request) on desk 136.",
"fieldId 'summary' uses issue.fields.summary. Use path for nested webhook/transition data.",
"format hints: text | option | user | datetime | cmdb | multiselect | textarea"
]
},
"common": {
"displayFields": [
{ "path": "transition.transitionName", "label": "Approval step" },
{ "path": "transition.from_status", "label": "From status" },
{ "path": "transition.to_status", "label": "To status" },
{ "path": "user.displayName", "label": "Moved by" },
{ "fieldId": "priority", "label": "Priority", "format": "option" },
{ "fieldId": "assignee", "label": "Assignee", "format": "user" },
{ "fieldId": "created", "label": "Created", "format": "datetime" },
{ "fieldId": "updated", "label": "Updated", "format": "datetime" }
]
},
"groups": {
"personIdentity": {
"description": "Shared person block on many REQUEST access forms",
"displayFields": [
{ "fieldId": "customfield_10346", "label": "Last name" },
{ "fieldId": "customfield_10314", "label": "First name" },
{ "fieldId": "customfield_10318", "label": "Position/Title" },
{ "fieldId": "customfield_10310", "label": "Employment type", "format": "option" },
{ "fieldId": "customfield_10419", "label": "Network user name" },
{ "fieldId": "customfield_10316", "label": "Employee number" },
{ "fieldId": "customfield_10353", "label": "Department", "format": "cmdb" }
]
},
"serverInfrastructure": {
"description": "Server build / decommission shared fields",
"displayFields": [
{ "fieldId": "customfield_10319", "label": "Server type", "format": "option" },
{ "fieldId": "customfield_10336", "label": "Environment(s)", "format": "multiselect" },
{ "fieldId": "customfield_10397", "label": "Server hardware type", "format": "option" },
{ "fieldId": "customfield_10334", "label": "Server location & region", "format": "cascading" },
{ "fieldId": "customfield_10418", "label": "Application list", "format": "cmdb" },
{ "fieldId": "customfield_10320", "label": "Server name", "format": "cmdb" }
]
},
"changeManagement": {
"description": "Standard CHANGE approval context",
"displayFields": [
{ "fieldId": "customfield_10287", "label": "Change category", "format": "option" },
{ "fieldId": "customfield_10259", "label": "Impact level", "format": "option" },
{ "fieldId": "customfield_10257", "label": "Implementation date", "format": "datetime" },
{ "fieldId": "description", "label": "Implementation steps", "format": "textarea" },
{ "fieldId": "customfield_10252", "label": "Business justification", "format": "textarea" },
{ "fieldId": "customfield_10256", "label": "Business impact / risk", "format": "textarea" },
{ "fieldId": "customfield_10253", "label": "Testing completed", "format": "textarea" },
{ "fieldId": "customfield_10292", "label": "Rollback plan", "format": "textarea" },
{ "fieldId": "customfield_10242", "label": "Related systems/CIs", "format": "cmdb" },
{ "fieldId": "customfield_10302", "label": "Implementer", "format": "user" },
{ "fieldId": "customfield_10241", "label": "Related Jira key" }
]
},
"summaryOnly": {
"description": "Forms where JSM API only exposes summary — show summary + description",
"displayFields": [
{ "fieldId": "description", "label": "Description", "format": "textarea" }
]
}
},
"requestTypes": {
"177": {
"name": "Request a Change",
"project": "CHANGE",
"serviceDeskId": "135",
"includeCommon": true,
"groups": ["changeManagement"],
"displayFields": [
{ "fieldId": "customfield_10250", "label": "Business partner(s)", "format": "users" }
]
},
"179": {
"name": "Customer Technology Production Change",
"project": "CHANGE",
"serviceDeskId": "135",
"includeCommon": true,
"displayFields": [
{ "fieldId": "customfield_10257", "label": "Production deploy date", "format": "datetime" },
{ "fieldId": "description", "label": "Implementation steps", "format": "textarea" },
{ "fieldId": "customfield_10252", "label": "Business justification", "format": "textarea" },
{ "fieldId": "customfield_10256", "label": "Impacted services", "format": "textarea" },
{ "fieldId": "customfield_10253", "label": "Testing completed", "format": "textarea" },
{ "fieldId": "customfield_10292", "label": "Rollback plan", "format": "textarea" },
{ "fieldId": "customfield_10242", "label": "Configuration items", "format": "cmdb" },
{ "fieldId": "customfield_10250", "label": "Approvers", "format": "users" },
{ "fieldId": "customfield_10241", "label": "Related Jira key(s)" }
]
},
"183": {
"name": "Firewall Access",
"project": "CHANGE",
"serviceDeskId": "135",
"includeCommon": true,
"displayFields": [
{ "fieldId": "description", "label": "Implementation steps", "format": "textarea" },
{ "fieldId": "customfield_10309", "label": "Firewall request details", "format": "textarea" },
{ "fieldId": "customfield_10252", "label": "End result / justification", "format": "textarea" },
{ "fieldId": "customfield_10242", "label": "Application(s)", "format": "cmdb" },
{ "fieldId": "customfield_10302", "label": "Implementer", "format": "user" },
{ "fieldId": "customfield_10241", "label": "Related ticket" }
]
},
"186": {
"name": "Request Store Fixtures",
"project": "REQUEST",
"serviceDeskId": "136",
"includeCommon": true,
"displayFields": [
{ "fieldId": "customfield_10261", "label": "Store number", "format": "cmdb" },
{ "fieldId": "customfield_10689", "label": "Items requested", "format": "textarea" }
]
},
"187": {
"name": "New Server Build Request",
"project": "REQUEST",
"serviceDeskId": "136",
"includeCommon": true,
"groups": ["personIdentity", "serverInfrastructure"],
"displayFields": [
{ "fieldId": "customfield_10371", "label": "Active Directory group" },
{ "fieldId": "customfield_10244", "label": "Technical owner", "format": "users" }
]
},
"188": {
"name": "DI Access",
"project": "REQUEST",
"serviceDeskId": "136",
"includeCommon": true,
"groups": ["summaryOnly"],
"notes": "JSM field API returns summary-only form; summary field is labeled 'Brief Summary for DI Request'"
},
"189": {
"name": "IBMi Access",
"project": "REQUEST",
"serviceDeskId": "136",
"includeCommon": true,
"groups": ["personIdentity"],
"displayFields": [
{ "fieldId": "customfield_10352", "label": "IBMi applications", "format": "cmdb" },
{ "fieldId": "customfield_10365", "label": "Model after user", "format": "user" },
{ "fieldId": "customfield_10326", "label": "IBMi role", "format": "option" },
{ "fieldId": "customfield_10434", "label": "Environment", "format": "option" },
{ "fieldId": "customfield_10321", "label": "DC location", "format": "multiselect" }
]
},
"190": {
"name": "Server Access",
"project": "REQUEST",
"serviceDeskId": "136",
"includeCommon": true,
"groups": ["summaryOnly"],
"notes": "Legacy form — enrich via getIssue if more fields needed"
},
"191": {
"name": "Desktop Requests",
"project": "REQUEST",
"serviceDeskId": "136",
"includeCommon": true,
"groups": ["summaryOnly"],
"notes": "Summary field labeled 'Brief Description' on form"
},
"192": {
"name": "Contractor Conversion",
"project": "REQUEST",
"serviceDeskId": "136",
"includeCommon": true,
"groups": ["summaryOnly"]
},
"193": {
"name": "Onboard New Hire / Modify Existing User",
"project": "REQUEST",
"serviceDeskId": "136",
"includeCommon": true,
"groups": ["summaryOnly"],
"notes": "JSM field API returns summary-only form (portal label: Onboard New Hire)"
},
"197": {
"name": "Control M Job Request",
"project": "REQUEST",
"serviceDeskId": "136",
"includeCommon": true,
"groups": ["summaryOnly"],
"displayFields": [
{ "fieldId": "customfield_10255", "label": "Control-M job name" }
],
"notes": "Summary field is 'Brief Description of Control M Request' — job name and details are typically entered in summary text. customfield_10255 is shown when present on the issue."
},
"199": {
"name": "Contractor Extension",
"project": "REQUEST",
"serviceDeskId": "136",
"includeCommon": true,
"displayFields": [
{ "fieldId": "customfield_10387", "label": "Contractor name(s)", "format": "users" },
{ "fieldId": "customfield_10353", "label": "Contractor department", "format": "cmdb" },
{ "fieldId": "customfield_10299", "label": "Contractor manager", "format": "user" },
{ "fieldId": "customfield_10310", "label": "Employment type", "format": "option" },
{ "fieldId": "customfield_10366", "label": "Vendor name" },
{ "fieldId": "customfield_10410", "label": "Applications supported" }
]
},
"200": {
"name": "Corporate Credit Card Request",
"project": "REQUEST",
"serviceDeskId": "136",
"includeCommon": true,
"displayFields": [
{ "fieldId": "customfield_11367", "label": "Applicant", "format": "cmdb" },
{ "fieldId": "customfield_10401", "label": "Monthly travel frequency" },
{ "fieldId": "customfield_10373", "label": "International travel", "format": "option" },
{ "fieldId": "customfield_10354", "label": "Purchase types", "format": "textarea" }
]
},
"202": {
"name": "Enterprise Access",
"project": "REQUEST",
"serviceDeskId": "136",
"includeCommon": true,
"groups": ["summaryOnly"]
},
"203": {
"name": "Clarity Onboarding",
"project": "REQUEST",
"serviceDeskId": "136",
"includeCommon": true,
"groups": ["summaryOnly"]
},
"204": {
"name": "Server Decommission Request",
"project": "REQUEST",
"serviceDeskId": "136",
"includeCommon": true,
"groups": ["serverInfrastructure"],
"displayFields": [
{ "fieldId": "customfield_10353", "label": "Reporter department", "format": "cmdb" },
{ "fieldId": "customfield_10328", "label": "Server not found (manual entry)" }
]
},
"209": {
"name": "Application Access",
"project": "REQUEST",
"serviceDeskId": "136",
"includeCommon": true,
"groups": ["personIdentity"],
"displayFields": [
{ "fieldId": "customfield_10414", "label": "User location", "format": "cmdb" },
{ "fieldId": "customfield_10323", "label": "Date of hire", "format": "date" },
{ "fieldId": "customfield_10365", "label": "Model after associate", "format": "user" },
{ "fieldId": "customfield_10333", "label": "Atlassian Suite", "format": "cmdb" },
{ "fieldId": "customfield_10379", "label": "Data Insights apps", "format": "cmdb" },
{ "fieldId": "customfield_10331", "label": "Digital", "format": "cmdb" },
{ "fieldId": "customfield_10332", "label": "Finance", "format": "cmdb" },
{ "fieldId": "customfield_10427", "label": "IT", "format": "cmdb" },
{ "fieldId": "customfield_10393", "label": "HR", "format": "cmdb" },
{ "fieldId": "customfield_10404", "label": "Supply Chain", "format": "cmdb" }
],
"notes": "High-volume type. Only include CMDB groups that are populated on the issue to avoid card clutter."
},
"211": {
"name": "Database Access",
"project": "REQUEST",
"serviceDeskId": "136",
"includeCommon": true,
"groups": ["summaryOnly"]
},
"194": {
"name": "Service Request",
"project": "REQUEST",
"serviceDeskId": "136",
"includeCommon": true,
"displayFields": [
{ "fieldId": "customfield_10353", "label": "Department", "format": "cmdb" },
{ "fieldId": "customfield_10414", "label": "Location", "format": "cmdb" },
{ "fieldId": "customfield_10335", "label": "Reason for request", "format": "textarea" },
{ "fieldId": "customfield_10307", "label": "Implementation date", "format": "datetime" },
{ "fieldId": "customfield_10337", "label": "Reason for implementation date", "format": "textarea" },
{ "fieldId": "description", "label": "Detailed description", "format": "textarea" }
],
"notes": "Replaces retired request type 382. Transitions 81/101 inherited from 382 config — verify on first webhook."
}
}
}