Не корректно работает rest api

Здравствуйте. Столкнулся с проблемой при добавлении enum поля в проект. В документации есть пример добавления такого поля.

Я делаю post запрос  /api/admin/customFieldSettings/bundles/enum?fields=name,id,values(name,id,description,ordinal),isUpdateable

с body 

{
"name": "MyEnumFieldTest",
"projectCustomField": {
"project": {
"id": "MP"
}
},
"fieldType": {
"id": "enum[1]",
"isMultiValue": false
},
"bundle": {
"values": [
{
"name": "Value 1"
},
{
"name": "Value 2"
},
{
"name": "Value 3"
}
]
}
}
Сервер возвращает 
{
"values": [],
"isUpdateable": true,
"name": "MyEnumFieldTest",
"id": "92-27",
"$type": "EnumBundle"
}
То есть поле создано. Ок. Идем в проект, открываем Поля и не видим там нового поля. Нажимаем добавить новое поле в проект, использовать существующее и видим там только что созданное поле. Вопрос почему поле сразу не появляется там где должно и как через rest api его достать из удаленных?
 
0
2 comments

Добрый день. Похоже, проблема в том, что вы создаете EnumBundle, а не поле в проекте с этим bundle. Пример добавления поля в проект можно посмотреть здесь: https://www.jetbrains.com/help/youtrack/devportal/resource-api-admin-projects-projectID-customFields.html#create-ProjectCustomField-method

Только вам нужен будет тип поля EnumProjectCustomField. Для большего понимания можете сделать запрос следующего типа в любой проект, где есть enum-поле: admin/projects/:id/customFields?fields=id,bundle(id,values(name)),field(name,fieldType($type)),project(shortName). В возвращенном JSON можно будет увидеть структуру этого объекта, в частности bundle, который прикреплен к полю в проекте, а также прототип поля в проекте (CustomField).

0

Спасибо. Теперь вроде стало понятнее.

0

Please sign in to leave a comment.