Повторное выполнение заданий
В Яндекс Заданиях можно отправлять задания на повторное выполнение, если:
- сработал фильтр по навыку и исполнитель потерял доступ к пулу;
- заказчик заблокировал доступ исполнителя к заданиям;
- задания не прошли отложенную приемку.
Тело и параметры запроса
Пример
Отправлять страницы заданий на повторное выполнение, если сработал блок контроля качества или фильтр по навыку
{
"configs": [
{
"collector_config": {
"type": "USERS_ASSESSMENT"
},
"rules": [
{
"conditions": [
{
"key": "pool_access_revoked_reason",
"operator": "EQ",
"value": "SKILL_CHANGE"
},
{
"key": "skill_id",
"operator": "EQ",
"value": "2626"
}
],
"action": {
"type": "CHANGE_OVERLAP",
"parameters": {
"delta": 1,
"open_pool": true
}
}
}
]
}
]
}
Параметры
Все настройки правил контроля качества определяются в массиве объектов configs[]
. Он является обязательным и содержит следующие параметры:
Параметр |
Описание |
object Параметры для сбора статистики (например, количество пропусков заданий в пуле). |
|
object Набор правил контроля качества, которые нужно применить. |
'configs[].collector_config'
Параметр |
Описание |
|
string Критерий, на котором основан блок качества:
|
object (обязательный при условии) Обязательный, если
Параметры для сбора данных (зависят от блока контроля качества, указанного в ключе |
'configs[].collector_config.parameters'
Параметр |
Описание |
|
integer (обязательный при условии) Обязательный, если значение Количество исполнителей, которое считается большинством (например, 3 из 5). |
|
integer (обязательный при условии) Обязательный, если значение Минимальная приемлемая скорость ответа в секундах. |
|
integer (обязательный при условии) Обязательный, если
Максимальное количество последних заданий, выполненных исполнителем в проекте, ответов исполнителя или показов капчи в рамках проекта, которое нужно учитывать при подсчете. Если поле отсутствует, в расчете учитываются все задания, ответы исполнителя или показы капчи в пуле. |
'configs[].rules'
Параметр |
Описание |
object Действие в случае выполнения условий (например, закрыть доступ к проекту). |
|
object Условия (например, пропуск 10 страниц заданий подряд). Несколько условий объединяются с помощью оператора «и». |
'configs[].rules.action'
object Параметры действия. |
|
|
string Тип действия:
|
'configs[].rules.action.parameters'
Параметр |
Описание |
|
string Уровень ограничения:
|
|
string (обязательный при условии) Обязателен, если Идентификатор навыка, который необходимо обновлять по мере выполнения заданий. |
|
string (обязательный при условии) Обязателен, если Значение, которое нужно присвоить навыку:
|
|
integer (обязательный при условии) Обязателен, если Фиксированное значение, которое нужно присвоить навыку (число от 0 до 100). |
|
integer (обязательный при условии) Обязателен, если Значение определяет, на сколько изменить перекрытие. |
|
string (обязательный при условии) Обязателен, если Комментарий (причина отклонения ответов). Доступен заказчику и исполнителю. |
|
string Единица измерения длительности блокировки:
|
|
integer Длительность блокировки. |
|
string Комментарий (причина блокировки). Доступен только заказчику. |
|
boolean Определяет, нужно ли открыть закрытый пул:
|
'configs[].rules.conditions'
Параметр |
Описание |
|
string Значение, которое проверяется в условии:
Несколько условий с одинаковым значением поля |
|
string Оператор сравнения (данные
|
|
integer Пороговое значение переменной, указанной в Если значение |
Обязательный параметр