В сущности Jira имеется большой набор полей вида customfield_XXXXX, где ХХХХХ код поля. Если попробовать сделать запрос на подобии запроса к обычным именованным полям:
1 |
/rest/api/2/search?jql=customfield_18300='90000000' |
получим ответ:
1 |
{"errorMessages":["Field 'customfield_18300' does not exist or you do not have permission to view it."],"errors":{}} |
Для корректного поиска поле следует указывать как cf[XXXXX], например:
1 |
/rest/api/2/search?jql=cf[18300]='90000000' |
В синтаксисе запроса слежует учитывать тип поля мне встречались три типа:
1. Дата.
При некорректном обращении выведет сообшщение о допустимых форматах:
1 |
/rest/api/2/search?jql=cf[22302]<="2022-07-01 17:07:00" |
Сообщение:
1 |
{"errorMessages":["Date value '2022-07-01 17:07:00' for field 'cf[22302]' is invalid. Valid formats include: 'yyyy/MM/dd HH:mm', 'yyyy-MM-dd HH:mm', 'yyyy/MM/dd', 'yyyy-MM-dd', or a period format e.g. '-5d', '4w 2d'."],"errors":{}} |
Подаем одним из подходящих форматах и все работает:
1 |
/rest/api/2/search?jql=cf[22302]<="2022-07-01 17:07" |
Можно использовать операторы =, >, >=, <, <=, IN, NOT IN.
IN, NOT IN - используются в случае списка значений.
При этом если не указано время, будет использовано 00:00
2. Текст.
Можно использовать =,IN,NOT IN, ~ .
~ - используется при необходимости найти вхождение подстроки в поле.
1 |
/rest/api/2/search?jql=cf[18000]~"test" |
В результате выполнения запроса получим все записи у которых в поле customfield_18000 есть слово "test"
3. Поле из словаря.
Т.е. некий список типа:
1 2 3 4 5 |
"customfield_18300":[ {"id":"100", "value":"VALUE 1" } ] |
Можно использовать =,IN,NOT IN
1 |
/rest/api/2/search?jql=cf[18300]IN(100,200,300) |
Получим список issue с одним из значений из списка 100,200,300 в поле customfield_18300