Выдать бонусы
POST /user-bonuses
Выдает бонусы исполнителям.
Сумма бонуса может составлять от 5 ₽ до 10 000 ₽ одному исполнителю единовременно.
Ограничение
Вы можете отправить не более 10 000 таких запросов в день.
См. полный список ограничений на странице Ограничение количества запросов.
В одном запросе нельзя передавать одному исполнителю несколько бонусов с одинаковой ценой, названием и сообщением. Будет возвращен ответ со статусом 409
.
Пример ошибки c HTTP статусом «409»
{
"user_id": {
"code": "ENTITY_CONFLICT",
"message": "It is not allowed to apply multiple bonuses with the same amount, title, message and comment to same user in single operation"
}
}
Примеры запросов
curl -X POST 'https://tasks.yandex.ru/api/v1/user-bonuses' \
-H 'Authorization: OAuth PlaceYourRealOAuthToken_Here' \
-H 'Content-Type: application/json' \
-d '{"user_id":"fac97860c7929add8048ed2ef63b66fd", "amount":5, "public_title":{"EN":"Perfect job!"}, "public_message":{"EN":"You are the best!"}}'
import requests
url = "https://tasks.yandex.ru/api/v1/user-bonuses"
headers = {
'Authorization': 'OAuth PlaceYourRealOAuthToken_Here',
'Content-Type': 'application/json'
}
payload = {
"user_id": "fac97860c7929add8048ed2ef63b66fd",
"amount": 5,
"public_title": {
"EN": "Perfect job!"
},
"public_message": {
"EN": "You are the best!"
}
}
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/user-bonuses',
'qs': {},
'headers': {
'Authorization': 'OAuth PlaceYourRealOAuthToken_Here',
'Content-Type': 'application/json'
},
'body': JSON.stringify({
"user_id": "fac97860c7929add8048ed2ef63b66fd",
"amount": 5,
"public_title": {
"EN": "Perfect job!"
},
"public_message": {
"EN": "You are the best!"
}
})
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
Заголовки
Заголовок |
Описание |
|
API-токен для авторизации аккаунта. В качестве префикса добавьте |
|
Указывает формат данных ( |
Query-параметры
Указываются в ссылке после знака вопроса, перечисляются через &
.
Параметр |
Описание |
|
boolean Способ обработки запроса:
По умолчанию значение |
|
boolean Параметры валидации JSON-объектов:
По умолчанию значение |
|
string Идентификатор операции. Можно использовать при любом способе обработки запроса. |
Тело и параметры запроса
Пример тела запроса
{
"user_id": "21c4f092ebad180cf56b9babe0ef9f19",
"amount": 5,
"assignment_id": "6946cefa-32af-4f62-b530-8d2c71fa2966",
"private_comment": "Good job!",
"public_title": {
"EN": "Completed tasks"
},
"public_message": {
"EN": "10 tasks successfully completed"
},
"without_message": false
}
Параметр |
Описание |
|
string Идентификатор исполнителя. |
|
float Сумма бонуса в рублях. |
|
string Идентификатор ответа исполнителя на задание, за которое выплачивается бонус. |
|
string Комментарий, доступный только заказчику. |
|
object Заголовок сообщения для исполнителя. Может быть на нескольких языках (сообщение придет на языке исполнителя). Формат: Пример:
|
|
object Текст сообщения для исполнителя. Может быть текст на нескольких языках (сообщение придет на языке исполнителя). Формат: Пример:
|
|
boolean Позволяет не отправлять исполнителю сообщение о бонусе. По умолчанию Для того чтобы выдать бонус без сообщения, нужно указать |
Ответ
Один бонус
{
"user_id": "21c4f092ebad180cf56b9babe0ef9f19",
"amount": 5,
"assignment_id": "6946cefa-32af-4f62-b530-8d2c71fa2966",
"private_comment": "Good job!",
"public_title": {
"EN": "Completed tasks"
},
"public_message": {
"EN": "10 tasks successfully completed"
},
"without_message": false,
"id": "2092",
"created": "2021-02-12T10:37:36.631"
}
Параметр |
Описание |
|
string Идентификатор исполнителя. |
|
float Сумма бонуса в рублях. |
|
string Идентификатор ответа исполнителя на задание, за которое выплачивается бонус. |
|
string Комментарий, доступный только заказчику. |
|
object Заголовок сообщения для исполнителя. Может быть на нескольких языках (сообщение придет на языке исполнителя). Формат: Пример:
|
|
object Текст сообщения для исполнителя. Может быть текст на нескольких языках (сообщение придет на языке исполнителя). Формат: Пример:
|
|
boolean Позволяет не отправлять исполнителю сообщение о бонусе. По умолчанию Для того чтобы выдать бонус без сообщения, нужно указать |
|
string Идентификатор бонуса. |
|
string Дата выдачи бонуса по UTC в формате ISO 8601 |
Несколько бонусов
Формат ответа зависит от значения query-параметра async_mode
.
{
"items": {
"0": {details of a bonus #0},
"2": {details of a bonus #2},
"<N>": {details of a bonus #N}
},
"validation_errors": {
"1": {validation errors for a bonus #1},
"3": {validation errors for a bonus #3},
"<N>": {validation errors for a bonus #N}
}
}
Параметр |
Описание |
|
string Объект со сведениями о выданных бонусах. |
|
string Объект с ошибками валидации. Возвращается, если в запросе используется параметр |
{
"id": "26e130ad3652443a3dc5094791e48ef9",
"type": "USER_BONUS.BATCH_CREATE",
"status": "SUCCESS",
"submitted": "2020-12-13T23:32:01",
"started": "2020-12-13T23:33:00",
"finished": "2020-12-13T23:34:12",
"parameters": {
"skip_invalid_items": true
},
"details": {
"total_count": 2,
"valid_count": 2,
"not_valid_count": 0,
"success_count": 2,
"failed_count": 0
}
}
Параметр |
Описание |
|
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 Количество элементов, которые не удалось создать или загрузить. |
Обязательный параметр