Создать проект
Важно
Домен toloka.yandex.com
работает в режиме deprecated. Рекомендуем переключиться на домен toloka.dev
для запросов API.
Создает проект.
Ограничение
Вы можете отправить не более 20 таких запросов в минуту и не более 100 в день.
Запрос
POST https://toloka.dev/api/v1/projects
Authorization: OAuth <OAuth token>
Content-Type: application/JSON
{<project parameters>}
POST https://sandbox.toloka.dev/api/v1/projects
Authorization: OAuth <OAuth token>
Content-Type: application/JSON
{<project parameters>}
Заголовки
Заголовок | Описание |
---|---|
Authorization | Токен для авторизации аккаунта. В качестве префикса добавьте OAuth. |
Content-Type | Указывает формат данных в передаваемом теле запроса. |
Тело запроса
{
"public_name": "Elephant color",
"public_description": "What color is the elephant in the picture?",
"public_instructions": "<p>Look at the picture and decide what color the elephant is.</p> You can zoom in or out using the buttons:</p> <img src=\"disc/img1.png>\"",
"private_comment": "My first project",
"task_spec": {
"input_spec": {
"image": {
"type": "URL",
"required": true,
"hidden": false
}
},
"output_spec": {
"result": {
"type": "string",
"required": true,
"hidden": false
}
},
"view_spec": {
"assets": {
"script_urls": ["library1.js", "library2.js"]
},
"markup": "<task interface code>",
"script": "<JavaScript code>",
"styles": "<CSS code>",
"settings": {
"showSkip": true,
"showTimer": true,
"showTitle": true,
"showSubmit": true,
"showFullscreen": true,
"showInstructions": true,
"showFinish": true,
"showMessage": true,
"showReward": true
}
}
},
"assignments_issuing_type": "AUTOMATED",
"assignments_automerge_enabled": false,
"max_active_assignments_count": 15,
"quality_control": {
"configs": [{
"collector_config": {
"type": "SKIPPED_IN_ROW_ASSIGNMENTS"
},
"rules": [{
"conditions": [{
"key": "skipped_in_row_count",
"operator": "GTE",
"value": 10
}],
"action": {
"type": "REJECT_ALL_ASSIGNMENTS",
"parameters": {
"public_comment": "Skipped more than 10 task suites in a row"
}
}
}]
}]
},
"localization_config": {
"default_language": "EN",
"additional_languages": [
{
"language": "RU",
"public_name": {
"value": "Цвет слона",
"source": "REQUESTER"
},
"public_description": {
"value": "Какого цвета слон на картинке?",
"source": "REQUESTER"
},
"public_instructions": {
"value": "<p>Рассмотрите изображение и определите цвет слона.</p> Картинку можно увеличить или уменьшить при помощи кнопок:</p> <img src=\"disc/img1.png>\"",
"source": "REQUESTER"
}
}
]
}
}
Параметр |
Описание |
public_name |
string | обязательный Название проекта. Его увидят исполнители. |
public_description |
string | обязательный Описание проекта. Его увидят исполнители. |
task_spec |
object | обязательный Параметры входных и выходных данных, интерфейса заданий. |
task_spec.input_spec |
object | обязательный Параметры входных данных заданий. Полный список параметров приведен в таблице Входные и выходные данные. |
task_spec.output_spec |
object | обязательный Параметры выходных данных — полей ввода. Полный список параметров приведен в таблице Входные и выходные данные. |
task_spec.view_spec |
object Описание интерфейса задания. Полный список параметров приведен в таблице Интерфейс задания. |
assignments_issuing_view_ config |
string | обязательный при условии Обязателен, если Настройки отображения пешеходных заданий. Полный список параметров приведен в таблице Настройки отображения пешеходных заданий. |
public_instructions |
string Инструкция по выполнению заданий. В инструкции можно использовать любую HTML-разметку. |
private_comment |
string Комментарий, доступный только заказчику. |
assignments_issuing_type |
string Способ выдачи заданий:
|
assignments_issuing_view_config.map_provider |
string Параметр можно использовать, если в проекте Провайдер карт для выполнения задач:
Если параметр не задан, то выбор карты определяется исполнителем. |
assignments_automerge_ enabled |
boolean Разрешить слияние идентичных заданий в проекте. По умолчанию значение |
max_active_assignments_ count |
integer Количество страниц, которые исполнитель может одновременно выполнять (статус «Активно»). |
quality_control |
object Блок контроля качества. |
quality_control.configs[] |
array of objects |
localization_config |
object Блок перевода на другие языки. Полный список параметров приведен в таблице Переводы на другие языки. Подробнее о переводе см. в документе Перевод на другие языки. |
Входные и выходные данные (input_spec и output_spec)
Параметры input_spec
и output_spec
содержат JSON со свойствами входных данных и параметрами для валидации ответов. В них нужно определить тип данных (строка, число, url и т.д.) и указать параметры для валидации (например, длина строки).
Параметр |
Описание |
<идентификатор> |
object | обязательный
|
type |
string | обязательный Тип данных:
|
required |
boolean Обязательность объекта или поля ввода. По умолчанию значение |
hidden |
boolean Скрыть ли от исполнителя поле с входным значением. По умолчанию значение Для выходных данных всегда |
min_value |
float Минимальное значение числа. |
max_value |
float Максимальное значение числа. |
allowed_values[] |
array of strings, array of integers, array of floats Допустимые значения. Задание допустимых значений повышает качество агрегации результатов. |
min_length |
integer Минимальная длина строки. |
max_length |
integer Максимальная длина строки. |
current_location |
string Только в выходных данных типа |
Интерфейс задания (view_spec)
Параметр |
Описание |
markup |
string | обязательный HTML-разметка задания. Подробнее см. в разделе Блок HTML. |
script |
string | обязательный JS-код задания. Подробнее см. в разделе Блок JS. |
styles |
string | обязательный CSS-стили задания. Подробнее см. в разделе Блок CSS. |
settings |
object | обязательный Необходимость отображения стандартных элементов интерфейса в задании. |
assets |
object Подключенные файлы:
Добавляйте элементы в том порядке, в котором они должны подключаться при запуске интерфейса задания. |
assets.script_urls[] |
array of strings Ссылки на JavaScript-библиотеки и ресурсы Толоки. Ресурсы Толоки:
Интерфейс разметки картинок нужно подключать только вместе с хелперами Handlebars. Порядок подключения важен:
|
assets.style_urls[] |
array of strings Ссылки на CSS-библиотеки. |
type |
string Тип редактора:
|
localizationConfig |
object Конфигурация редактора. В конструкторе шаблонов добавьте в это поле ключи для свойств текстовых компонентов, которые вам нужно перевести на другие языки. Подробнее см. в разделе Перевод интерфейса задания. |
localizationConfig.keys |
string Ключи на исходном языке. Подробнее см. в разделе Перевод интерфейса задания. |
settings.showTimer |
boolean Показывать таймер. По умолчанию значение |
settings.showTitle |
boolean Показывать название проекта в заголовке заданий. По умолчанию значение |
settings.showInstructions |
boolean Показывать кнопку Инструкция. По умолчанию значение |
settings.showFullscreen |
boolean Показывать кнопку Развернуть задание на всю страницу. По умолчанию значение |
settings.showSubmit |
boolean Показывать кнопку Дальше. По умолчанию значение |
settings.showSkip |
boolean Показывать кнопку Пропустить. По умолчанию значение |
settings.showFinish |
boolean Показывать кнопку На главную. По умолчанию значение |
settings.showMessage |
boolean Показывать кнопку Написать заказчику. По умолчанию значение |
settings.showReward |
boolean Показывать цену за страницу. По умолчанию значение |
Настройки отображения пешеходных заданий (assignments_issuing_view_ config)
Параметр |
Описание |
title_template |
string | обязательный при условии Обязателен, если Название задания. Исполнители увидят его в режиме предпросмотра задания. |
description_template |
string | обязательный при условии Обязателен, если Описание задания. Исполнители увидят его в режиме предпросмотра задания. |
map_provider |
string Параметр можно использовать, если в проекте Провайдер карт для выполнения задач:
Если параметр не задан, то выбор карты определяется исполнителем. |
Переводы на другие языки (localization_config)
Параметр |
Описание |
default_ language |
string Исходный язык, на котором заполнены:
|
additional_languages[] |
array of objects Массив языков перевода. |
additional_languages[]. language |
string Язык перевода. |
additional_languages[]. public_name |
object Перевод названия проекта. Источник перевода:
|
additional_languages[]. public_description |
object Перевод описания проекта. Источник перевода:
|
additional_languages[]. public_instructions |
object Перевод инструкции по выполнению заданий. Источник перевода:
|
additional_languages[]. tb_view_spec |
object Перевод интерфейса задания. |
additional_languages[]. tb_view_spec.keys[] |
array of objects Ключи с переводом элементов интерфейса задания. Источник перевода:
|
Ответ
Содержит информацию о загруженном проекте в формате JSON. Проекту автоматически присваивается идентификатор.
Включает:
- параметры, которые используются при создании проекта;
- параметры, которые присваиваются автоматически:
Параметр |
Описание |
owner |
object Параметры заказчика, который создал проект. |
owner.id |
string Параметры для сортировки: |
owner.myself |
boolean Проверяет, кому принадлежит объект:
|
id |
string Идентификатор проекта (присваивается автоматически). |
status |
string Статус проекта:
|
created |
string Дата и время создания проекта по UTC в формате ISO 8601: |