This is a variation of Building a dropdown field in ConfiForms backed by webservice call to Jira Rest API - createmeta but uses "components" REST API endpoint from Jira

From test project TEST into a dropdown field

https://vertuna.atlassian.net/rest/api/2/project/TEST/components


Example response returned by the service

[
  {
    "self": "https://vertuna.atlassian.net/rest/api/2/component/10001",
    "id": "10001",
    "name": "comp1",
    "description": "my test componebt 1",
    "assigneeType": "PROJECT_DEFAULT",
    "realAssigneeType": "PROJECT_DEFAULT",
    "isAssigneeTypeValid": false,
    "project": "TEST",
    "projectId": 10200
  },
  {
    "self": "https://vertuna.atlassian.net/rest/api/2/component/10002",
    "id": "10002",
    "name": "test 2",
    "description": "My test component 2",
    "assigneeType": "PROJECT_DEFAULT",
    "realAssigneeType": "PROJECT_DEFAULT",
    "isAssigneeTypeValid": false,
    "project": "TEST",
    "projectId": 10200
  }
]


Form



Show data

Transformation via "asArrayOfKVPairs" Virtual functions as a bonus (smile)


entry.components.transform(name).asArrayOfKVPairs(name)

[entry.components.transform(name).asArrayOfKVPairs(name)]


entry.components.transform(id).asArrayOfKVPairs(my id)

[entry.components.transform(id).asArrayOfKVPairs(my id)]