Hi all, I am writing a Python script that uses the Jira API to retrieve an issue's changelog history items. Each item has the following schema:
{'field': 'Fix Version',
'fieldtype': 'jira',
'from': None,
'fromString': None,
'to': '27765',
'toString': 'Version 1'}
I want to use the 'field' value to look up other information about the field being changed. When I use jira.fields() to retrieve information about all Jira fields, each field has the following schema:
{'id': 'fixVersions',
'name': 'Fix Version/s',
'custom': False,
'orderable': True,
'navigable': True,
'searchable': True,
'clauseNames': ['fixVersion'],
'schema': {'type': 'array', 'items': 'version', 'system': 'fixVersions'}}
The problem is that neither of the available identifiers in the above schema exactly matches the value in the changelog history item ('Fix Version' in this example). How do I perform the lookup here?
Cheers,
Intresting... I would have said you always match on the ID.
Maybe this Has nothing to do with it ... but if you treat the "/s" like it has been escaped, that name "Fix Version" matches what I see as the "Field" in the changelog
{ "id": "fixVersions", "name": "Fix Version/s", "custom": false, "orderable": true, "navigable": true, "searchable": true, "clauseNames": [ "fixVersion" ], "schema": { "type": "array", "items": "version", "system": "fixVersions" }
So I applied the same thinking to "Component/s" and "Component" and the theory holds up...
Lets go with that :-) ... "/s" is escapeed Or ignored when you match field names
{ "id": "components", "name": "Component/s", "custom": false, "orderable": true, "navigable": true, "searchable": true, "clauseNames": [ "component" ], "schema": { "type": "array", "items": "component", "system": "components" }
Unlock your potential and learn how to use Jira Product Discovery to your advantage. You’ll have the expertise to revolutionize ideas and insights, roadmapping, engage and align teams and stakeholders, and deliver the best solutions—faster. Enroll today!
Start Learning
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.