#1827 API: cannot set milestone of a new issue
Closed: Fixed Opened by mkosek.

This is a follow up to #1607. I am now able to update custom fields for an Issue via API. However, I am unable to set milestone via API.

In the source code I see there are custom calls to set assignee or issue status, but I do not see the same for milestone.

This is what I tried:

>>> r = s.post('https://pagure.io/api/0/ipatool-test/new_issue', data={'title':'a', 'issue_content':'b', 'milestone':'Backlog'})
>>> print r.status_code
200
>>> print r.json()
{u'message': u'Issue created', u'issue': {u'status': u'Open', u'priority': None, u'last_updated': u'1485875153', u'blocks': [], u'tags': [], u'title': u'a', u'milestone': None, u'comments': [], u'id': 16, u'content': u'b', u'assignee': None, u'depends': [], u'private': False, u'date_created': u'1485875153', u'closed_at': None, u'close_status': None, u'custom_fields': [], u'user': {u'fullname': u'Martin Kosek', u'name': u'mkosek'}}}
>>> r = s.post('https://pagure.io/api/0/ipatool-test/issue/16/custom/milestone', data={'value':'Backlog'})
>>> print r.status_code
400
>>> print r.json()
{u'error_code': u'EINVALIDISSUEFIELD', u'error': u'Invalid custom field submitted'}

I assume this would be the API for setting milestone:

>>> r = s.post('https://pagure.io/api/0/ipatool-test/issue/16/milestone', data={'milestone':'Backlog'})
>>> print r.status_code
404

I'm going to look into the milestone issue...

This has been fixed in PR:

https://pagure.io/pagure/pull-request/1839

@pingou changed the status to Closed

Metadata Update from @lslebodn:
- Issue tagged with: IDM

Metadata