Сумма вознаграждения
Вы можете ограничить сумму вознаграждения на каждого исполнителя в пуле: при достижении установленной суммы исполнитель потеряет доступ к заданиям. Ограничение позволяет:
-
получить ответы как можно большего числа работников (в этом случае устанавливается низкий порог, например, равный стоимости одной страницы заданий);
-
обеспечить защиту от роботов (в этом случае порог должен быть выше, например, 10% от стоимости всего пула).
Задайте значения ключей в массиве quality_control.configs
в настройках пула.
Тело и параметры запроса
Доступ ко всем проектам заказчика прекращается, если суточный заработок исполнителя за выполнение заданий пула достигает 200 рублей.
Вы можете заблокировать доступ на необходимое количество дней, часов, минут (по отдельности и в совокупности) или навсегда.
Пример
Блокировка на 10 дней
{
"configs": [
{
"collector_config": {
"type": "INCOME"
},
"rules": [
{
"conditions": [
{
"key": "income_sum_for_last_24_hours",
"operator": "GTE",
"value": 200
}
],
"action": {
"type": "RESTRICTION_V2",
"parameters": {
"scope": "ALL_PROJECTS",
"duration_unit": "DAYS",
"duration": 10,
"private_comment": "Too many tasks have been completed"
}
}
}
]
}
]
}
Чтобы задать другой период блокировки, измените значение параметров duration_unit и duration ключа configs.rules.action.parameters
:
Единица измерения длительности блокировки:
MINUTES
— минуты;HOURS
— часы;DAYS
— дни;PERMANENT
— навсегда.
Длительность блокировки.
{
...
"action": {
"type": "RESTRICTION_V2",
"parameters": {
"scope": "ALL_PROJECTS",
"duration_unit": "HOURS",
"duration": 12,
"private_comment": "Too many tasks have been completed"
}
}
...
}
{
...
"action": {
"type": "RESTRICTION_V2",
"parameters": {
"scope": "ALL_PROJECTS",
"duration_unit": "MINUTES",
"duration": 30,
"private_comment": "Too many tasks have been completed"
}
}
...
}
{
...
"action": {
"type": "RESTRICTION_V2",
"parameters": {
"scope": "ALL_PROJECTS",
"duration_unit": "PERMANENT",
"private_comment": "Too many tasks have been completed"
}
}
...
}
Параметры
Все настройки правил контроля качества определяются в массиве объектов 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 Пороговое значение переменной, указанной в |
Обязательный параметр