Создать одну или несколько страниц заданий
POST /task-suites
Создает одну или несколько страниц заданий.
Ограничение
Вы можете создать не более 100 000 страниц заданий в минуту и не более 2 000 000 заданий в день. Общий размер всех полей input_values
в одном запросе не должен превышать 1 048 576 байт, output_values
— 4 194 304 байт.
См. полный список ограничений на странице Ограничение количества запросов.
Примеры запросов
curl -X POST 'https://tasks.yandex.ru/api/v1/task-suites' \
-H 'Authorization: OAuth PlaceYourRealOAuthToken_Here' \
-H 'Content-Type: application/json' \
-d '{"pool_id":"1238218","tasks":[{"input_values":{"image":"https://example.com/image0.png"}}]}'
import requests
url = "https://tasks.yandex.ru/api/v1/task-suites"
headers = {
'Authorization': 'OAuth PlaceYourRealOAuthToken_Here',
'Content-Type': 'application/json'
}
payload = {
"pool_id": "1238218",
"tasks": [
{
"input_values": {
"image": "https://example.com/image0.png"
}
}
],
"overlap": 3
}
response = requests.post(url, headers=headers, json=payload)
print(response.text)
var request = require('request');
var options = {
'method': 'POST',
'url': 'https://tasks.yandex.ru/api/v1/task-suites',
'qs': {},
'headers': {
'Authorization': 'OAuth PlaceYourRealOAuthToken_Here',
'Content-Type': 'application/json'
},
'body': JSON.stringify({
"pool_id": "1238218",
"tasks": [
{
"input_values": {
"image": "https://example.com/image0.png"
}
}
],
"overlap": 3
})
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
Заголовки
Заголовок |
Описание |
|
API-токен для авторизации аккаунта. В качестве префикса добавьте |
|
Указывает формат данных ( |
Query-параметры
Указываются в ссылке после знака вопроса, перечисляются через &
.
Параметр |
Описание |
|
boolean Способ обработки запроса:
По умолчанию значение |
|
boolean Настройки перекрытия:
По умолчанию значение |
|
boolean Параметры валидации JSON-объектов:
По умолчанию значение |
|
boolean Открыть пул сразу после завершения операции, если пул закрыт. По умолчанию значение |
|
string Идентификатор операции для отложенной загрузки одной или нескольких страниц заданий (при значении Важно Рекомендуется задавать идентификатор Идентификатор должен соответствовать стандарту RFC4122. В дальнейшем идентификатор можно использовать для получения данных об операции. |
Тело и параметры запроса
Пример тела запроса
{
"pool_id": "1238218",
"tasks": [
{
"input_values": {
"image_url": "https://example.com/image1.png"
},
"known_solutions": [
{
"output_values": {
"color": "black"
},
"correctness_weight": 0.95
},
{
"output_values": {
"color": "gray"
},
"correctness_weight": 0.7
}
],
"message_on_unknown_solution": "The elephant is black"
},
{
"input_values": {
"image_url": "https://example.com/image2.png"
},
"known_solutions": [
{
"correctness_weight": 1,
"output_values": {
"color": "white"
}
}
],
"message_on_unknown_solution": "The elephant is white"
}
],
"infinite_overlap": false,
"reserved_for": [],
"unavailable_for": [],
"issuing_order_override": 3
}
Страницы заданий, объединенные в массив.
Пример тела запроса
[
{
"pool_id": "1238218",
"tasks": [
{
"input_values": {
"image_url": "https://example.com/image1.png"
},
"known_solutions": [
{
"output_values": {
"color": "black"
},
"correctness_weight": 0.95
},
{
"output_values": {
"color": "gray"
},
"correctness_weight": 0.7
}
],
"message_on_unknown_solution": "The elephant is black"
},
{
"input_values": {
"image_url": "https://example.com/image2.png"
},
"known_solutions": [
{
"correctness_weight": 1,
"output_values": {
"color": "white"
}
}
],
"message_on_unknown_solution": "The elephant is white"
}
],
"infinite_overlap": false,
"reserved_for": [],
"unavailable_for": [],
"issuing_order_override": 3
},
{
"pool_id": "1238219",
"tasks": [
{
"input_values": {
"image_url": "https://example.com/image3.png"
},
"known_solutions": [
{
"output_values": {
"color": "black"
},
"correctness_weight": 0.95
},
{
"output_values": {
"color": "gray"
},
"correctness_weight": 0.7
}
],
"message_on_unknown_solution": "The elephant is black"
},
{
"input_values": {
"image_url": "https://example.com/image4.png"
},
"known_solutions": [
{
"correctness_weight": 1,
"output_values": {
"color": "white"
}
}
],
"message_on_unknown_solution": "The elephant is white"
}
],
"infinite_overlap": false,
"reserved_for": [],
"unavailable_for": [],
"issuing_order_override": 3
}
]
Параметр |
Описание |
|
string Идентификатор пула, в который загружаются задания. |
array of object Данные заданий. См. полный список параметров на странице Получить сведения о задании. |
|
|
integer (обязательный при условии) Обязателен, если при создании страницы заданий не используется параметр Перекрытие страницы заданий. |
|
float (обязательный при условии) Обязателен, если задания выбираются на карте. Иначе не используется. Долгота точки на карте для страницы заданий. |
|
float (обязательный при условии) Обязателен, если задания выбираются на карте. Иначе не используется. Широта точки на карте для страницы заданий. |
|
boolean Выдача страницы заданий с бесконечным перекрытием. Используется, например, для страниц обучающих заданий, чтобы выдать их всем исполнителям:
|
|
array of strings Идентификаторы исполнителей, которым будет доступна страница. |
|
array of strings Идентификаторы исполнителей, для которых страница должна быть недоступна. |
|
float Приоритет страницы заданий среди других страниц в пуле. Определяет порядок выдачи страниц исполнителям. Чем больше значение параметра, тем выше приоритет. Параметр можно использовать, если в пуле Возможные значения: от По умолчанию значение |
|
boolean Способ создания страницы заданий:
|
Ответ
Одна страница заданий
Пример ответа
{
"pool_id": "36502086",
"tasks": [
{
"id": "00022cfa46--637cf3f76e13181a0164e729",
"input_values": {
"image": "https://example.com/image1.jpg"
}
},
{
"id": "00022cfa46--637cf3ed6e13181a0164e5a2",
"input_values": {
"image": "https://example.com/image2.jpg"
}
}
],
"overlap": 1,
"infinite_overlap": false,
"reserved_for": [],
"unavailable_for": [],
"issuing_order_override": 0,
"id": "00022cfa46--637cf41c9376542ef7b52bde",
"mixed": true,
"automerged": false,
"created": "2022-11-22T16:09:00.308",
"remaining_overlap": 0
}
Включает:
- данные страницы заданий в формате JSON;
- параметры, которые присваиваются автоматически:
Параметр |
Описание |
|
string Идентификатор страницы заданий. |
|
integer Оставшееся перекрытие для каждого задания. Например, если для задания установлено перекрытие Если задание ожидает приемки или активно, ключ принимает значение |
|
boolean Флаг страницы заданий, созданной после слияния заданий. Значение:
|
|
string Дата и время создания страницы заданий по UTC в формате ISO 8601 |
Несколько страниц заданий
Формат ответа зависит от значения query-параметра async_mode:
{
"items": {
"0": {<task suite>},
"2": {<task suite>}, ...
"<n>": {<task suite N>}
},
"validation_errors": {
"1": {<validation errors for the task suite>},
"3": {<validation errors for the task suite>}, ...
"<n>": {<validation errors for task suite N>}
}
}
Пример ответа
{
"items": {
"0": {
"pool_id": "36502086",
"tasks": [
{
"id": "00022cfa46--637cf3f76e13181a0164e729",
"input_values": {
"image": "https://example.com/image1.jpg"
}
},
{
"id": "00022cfa46--637cf3ed6e13181a0164e5a2",
"input_values": {
"image": "https://example.com/image2.jpg"
}
}
],
"overlap": 1,
"infinite_overlap": false,
"reserved_for": [],
"unavailable_for": [],
"issuing_order_override": 0,
"id": "00022cfa46--637cf41c9376542ef7b52bde",
"mixed": true,
"automerged": false,
"created": "2022-11-22T16:09:00.308",
"remaining_overlap": 0
},
"2": {
"pool_id": "36502086",
"tasks": [
{
"id": "00022cfa46--637cf3f26e13181a0164e655",
"input_values": {
"image": "https://example.com/image3.jpg"
}
},
{
"id": "00022cfa46--637cf3f66e13181a0164e704",
"input_values": {
"image": "https://example.com/image4.jpg"
}
}
],
"overlap": 1,
"infinite_overlap": false,
"reserved_for": [],
"unavailable_for": [],
"issuing_order_override": 0,
"id": "00022cfa46--637cf41c19c2d72a00e109d5",
"mixed": true,
"automerged": false,
"created": "2022-11-22T16:09:00.308",
"remaining_overlap": 0
}
},
"validation_errors": {
"1": {},
"3": {}
}
}
Параметр |
Описание |
|
object Объект с созданными страницами заданий. |
|
object Объект с ошибками на страницах заданий. Возвращается, если в запросе используется параметр |
|
object Порядковый номер страницы заданий в массиве при создании (начиная с 0). |
Пример ответа
{
"id": "57068577e4b0bf7b07a0256f",
"type": "TASK_SUITE.BATCH_CREATE",
"status": "FAIL",
"submitted": "2022-04-07T16:06:15.902",
"started": "2022-04-07T16:06:15.902",
"finished": "2022-04-07T16:06:15.902",
"progress": 100,
"parameters": {
"open_pool": false,
"allow_defaults": false,
"skip_invalid_items": false
},
"details": {
"total_count": 2,
"valid_count": 0,
"failed_count": 2,
"success_count": 0,
"not_valid_count": 2
}
}
Параметр |
Описание |
|
string Идентификатор операции. |
|
string Тип операции:
|
|
string Статус операции:
Отображается для всех операций, кроме создания пула. |
|
string Дата и время отправки запроса по UTC в формате ISO 8601: |
|
string Дата и время начала операции по UTC в формате ISO 8601: |
|
string Дата и время завершения операции по UTC в формате ISO 8601: |
|
integer Ход выполнения операции в процентах. |
object Параметры операции (зависят от типа операции). Полный список параметров приведен в таблице Параметры операции. |
|
object Детали выполнения операции. Полный список параметров приведен в таблице Детали выполнения операции. |
Параметры операции ('parameters')
Параметр |
Описание |
|
string Идентификатор проекта, для которого вы хотите получить текущий статус. |
|
string Идентификатор пула, для которого вы хотите получить текущий статус. |
|
string Идентификатор обучающего пула, для которого вы хотите получить текущий статус. |
|
boolean Только для заданий и страниц заданий. Нужно ли открыть пул сразу после создания заданий или страниц заданий, если он закрыт. |
|
boolean Только для заданий и страниц заданий. Настройки перекрытия:
|
|
boolean Только для заданий и страниц заданий. Параметры валидации JSON-объектов:
|
Детали выполнения операции ('details')
Параметр |
Описание |
|
integer Количество элементов в запросе. |
|
integer Количество элементов, прошедших валидацию. |
|
integer Количество элементов, не прошедших валидацию. |
|
integer Количество успешно созданных или загруженных элементов. |
|
integer Количество элементов, которые не удалось создать или загрузить. |
Обязательный параметр