Невозможно создать ветку, связанную с проблемой, через API проблем.
Однако это соответствует тому, как следует разрабатывать API RESTful.Если вы хотите создать ветку, вам нужно сделать POST-запрос к API ветвей.
POST /projects/:id/repository/branches
Как вы уже выяснили, GitLab неплохо умеет автоматически связывать проблемы, MR и ветки.Чтобы ветка была связана с проблемой, просто запустите ветку с идентификатором проблемы.Однако обычно достаточно, чтобы запрос на слияние был связан с проблемой.На мой взгляд, вы не должны беспокоиться о ветке.Позже вы можете получить доступ к ветви через проблему-> MR-> ветка
Запросы на слияние связаны с проблемами, когда текст описания MR ссылается на проблему (например, # 1).Если вы добавите идентификатор проблемы в оператор Closes , проблема также будет закрыта после разрешения MR.
Таким образом, вы можете просто создать ветку с помощью API, назвать ее по своему желанию.,Затем создайте MR из этой проблемы и включите Closes #1
в описание MR, где 1 - это идентификатор вашей проблемы.
Кроме того, я бы порекомендовал использовать более сложный клиент REST.Вам не нужно разбирать идентификатор проблемы самостоятельно.Это правильно установлено как поле в ответе JSON.