Описание
Получение списка заказов.
Пример запроса:
https://vkserfing.ru/api/campaign.get?token=a56a7e1rwr358ee0c14c0e58d992da436
Пример ответа:
{
"status": "success",
"data": {
"total": 1,
"count": 1,
"list": [
{
"id": 363187,
"parent_id": 0,
"name": "ere",
"type": "vk_community",
"insurance": "off",
"link": "https://vk.com/club1",
"adult": "off",
"time": "2018-06-05 19:31:13",
"status": "on",
"vote_type": "custom",
"votes": [
{ "index": 3, "votes": 10 },
{ "index": 5, "votes": 20 },
],
"comments_type": "custom",
"comments": [
{ "text": "test comment" }
],
"targeting": {
"sex": 0,
"relation": 0,
"age_from": 0,
"age_to": 999,
"friends_from": 0,
"friends_to": 9999,
"subscribes_from": 0,
"subscribes_to": 9999,
"profile_photos_from": 0,
"profile_photos_to": 999,
"records_from": 0,
"records_to": 99999,
"month_reg_period": 0,
"limit_per_day": 480,
"automatic_records_limit": 0,
"country": [
{
"id": 1,
"name": "Россия"
},
{
"id": 2,
"name": "Украина"
},
{
"id": 3,
"name": "Беларусь"
}
],
"city": null
},
"money": {
"spent": 5,
"per_user": 0.5
},
"users": {
"limit_total": 20,
"limit_reserve": 18,
"limit_system_per_hour": 8,
"users_limit_random": "off",
"automatic_current": 0,
"automatic_records": 0,
"current": 20,
"current_reserve": 15,
"left": 3,
"members_before": 142
},
"project": null
}
]
}
}
Параметры
| Название | Описание |
|---|---|
| count | Количество записей, необходимое получить. Не может превышать значение 200. По умолчанию 10 |
| offset | Смещение, необходимое для выборки определенного подмножества записей. По умолчанию 0 |
| id |
Поиск по ID заказа. Можно указывать как единичный ID, так и перечисление. Для передачи нескольких ID они должны быть разделены запятой. Пример: 345440,827230,52542 |
| parent_id | ID главного задания (автозаказы), от которого создаются автоматические подзадания |
| platform |
Соцсеть задания
Может принимать следующие значения:
|
| type |
Тип заданий.
|
| project_id | ID папки. Выводит задания которые вложены в указанную папку |
| status |
Статус фильтруемых заказов. Допустимые значения:
|
| insurance |
Страховка. Возможные значения
|
| adult |
Материалы для взрослых (18+). Может принимать следующие значения:
|
| users_from | Минимальное значение человек которое выполнило задания |
| users_to | Максимальное значение человек которое выполнило задания |
| date_from | Минимальная дата создания задания. Формат DD.MM.YYYY |
| date_to | Максимальная дата создания задания. Формат DD.MM.YYYY |
| fields |
Дополнительные поля. Перечисляются через запятую. Список дополнительных полей:
|
Параметры ответа
| Название | Описание |
|---|---|
| total | Общее количество найденных результатов. Используется для организации постраничного вывода |
| count | Количество возращаемых результатов |
| Объект списка (list). Общая информация. | |
| id | ID заказа |
| parent_id | ID главного задания (автозадания), от которого создаются автоматические подзадания |
| name | Название |
| type |
Тип задания.
|
| insurance |
Страховка.
Может принимать следующие значения:
|
| adult |
Материалы для взрослых (18+).
Может принимать следующие значения:
|
| time | Дата создания заказа. |
| status |
Статус заказа.
Может принимать следующие значения:
|
| link | Ссылка на задание |
| vote_type |
Тип голосования Может принимать следующие значения:
|
| votes |
Номера вариантов голосования и количество голосующих Пример массива:
тут находятся следующие данные:
|
| comments_type |
Тип комментариев Может принимать следующие значения:
|
| comments |
Комментарии для публикации Пример массива:
тут находятся следующие данные:
|
| like_comment_user |
Юзернейм комментируемого пользователя, комментарий которого нужно лайкнуть Только для заданий с типом instagram_like |
| stories_to_view |
Количество сторис для просмотра Только для заданий с типом instagram_view_history |
| estimated_finish_time |
Расчетное время выполнения заказа. Опциональное поле. Выводится при указании его в параметре fields |
| Объект таргетинга (list — targeting). Параметры таргетирования. | |
| sex |
Пол аудитории.
Может принимать следующие значения:
|
| relation |
Семейное положение.
Может принимать следующие значения:
|
| age_from | Минимальный возраст исполнителя |
| age_to | Максимальный возраст исполнителя |
| friends_from | Минимальное количество друзей у исполнителя |
| friends_to | Максимальное количество друзей у исполнителя |
| subscribes_from | Минимальное количество подписок у исполнителя |
| subscribes_to | Максимальное количество подписок у исполнителя |
| profile_photos_from | Минимальное количество фотографий профиля у исполнителя |
| profile_photos_to | Максимальное количество фотографий профиля у исполнителя |
| records_from | Минимальное количество записей на странице исполнителя |
| records_to | Максимальное количество записей на странице исполнителя |
| month_reg_period | Минимальное количество месяцев с момента регистрации исполнителя |
| limit_per_day | Лимит исполнителей в сутки |
| automatic_records_limit |
Количество новых постов 0 - без ограничений Только для автоматических типов заказов |
| Объект средств (list — money). Информация о расходе средств. | |
| spent | Израсходовано средств |
| per_user | Стоимость одного исполнителя |
| Объект исполнителей (list — users). Информация о выполнении. | |
| limit_total | Количество заказанных исполнителей |
| limit_reserve | Количество бесплатных запасных исполнителей |
| limit_system_per_hour | Системная скорость исполнителей в час |
| current | Текущее количество выполнений от заказанного числа |
| current_reserve | Текущее количество выполнений от запаса |
| left |
Количество оставшихся выполнений При реализации функционала отмены/блокировки заказов в вашей системе, остаток выполнений расчитывайте по формуле: limit_total - current. Это важно, т.к. расчет остатка по left будет неверным. Для примера, в нашем ЛК мы выводим количество выполнений в таком виде: Выполнено: 75 из 90 (60), где 60 – это заказано (limit_total), 90 – это с запасом (limit_total + limit_reserve), 75 – это выполнений суммарно с запасами (current + current_reserve). В нашем ЛК мы суммируем значения запасов с изначально заказанным количеством, чтобы не было недопонимания со стороны заказчиков, почему заказ имеет статус "активен", но изначально заказанное число выполнений уже достигнуто. В вашей системе вы можете воспользоваться нашим примером, либо вместо всего этого выводить лишь остаток выполнений – left. Он динамический, учитывает и заказанное число, и запасы (выше есть объяснение, как он рассчитывается). |
| users_limit_random |
Варьировать количество исполнителей Значения:
|
| automatic_current | Суммарное количество выполнений по всем подзаданиям Только для автоматических типов заданий |
| automatic_records | Количество созданных позаданий Только для автоматических типов заданий |
| members_before |
Количество пользователей по ссылке до начала выполнения заказа Опциональное поле. Выводится при указании его в параметре fields |
| preview |
Превью заказа (изображение профиля/группы/страницы) Опциональное поле. Выводится при указании его в параметре fields |
| speed_per_day |
Скорость выполнения заказа. Пользователей в день. Опциональное поле. Выводится при указании его в параметре fields |
| Объект папки проекта (list — project) | |
| id | ID папки |
| name | Название папки |