Реклама і банери¶
В цьому розділі описано роботу з рекламою. Базова адреса для функцій даного розділу /advertising/
.
Отримати випадковий банер¶
Query Parameters: - banner_code – Тип банеру.
- advert – ID Акції.
Приклад відповіді:
{
"banner": {
"uuid": "B691005056BA876F11EC0A62A4D7CFA6",
"banner_url": "https://b2b.bm.parts/img/banners/solgy_cup.jpg",
"banner_code": "home"
}
}
Отримати список банерів¶
Query Parameters: - banner_code – Тип банера.
- advert – ID Акції.
Приклад відповіді:
{
"banners": [
{
"uuid":"81DC005056AC66D611E92552352FD2C2",
"banner_code": "home",
"banner_url": "https://b2b.bm.parts/img/banners/solgy_cup.jpg",
"has_children": true
}
]
}
Отримати список акцій¶
-
GET
/advertising/list
¶
Метод вертає список активних рекламних компаній.
Приклад відповіді:
{
"adverts": [
{
"end_at": "2018-05-30T00:00:00Z",
"begin_at": "2018-05-01T00:00:00Z",
"name": "Чашка в подарунок до кожного насосу ГУР от Solgy",
"banners": {
"home": {
"banner_code": "home",
"banner_url": "https://cdn.bm.parts/promo/Offers/Meyle_2021/sept_oct_meyle_800-500_lottery.jpg"
},
"app": {
"banner_code": "app",
"banner_url": "https://cdn.bm.parts/promo/Offers/Meyle_2021/sept_oct_meyle_700-320_lottery.jpg"
},
"busmarket_": {
"banner_code": "busmarket_",
"banner_url": "https://cdn.bm.parts/promo/Offers/Meyle_2021/sept_oct_meyle_800-500_lottery.jpg"
}
},
"description": "действующая <b>акция</b>",
"uuid": "811C005056AC1EA911E853995D337585",
"show_progress": true,
"finished": false,
"target_type": 0,
"periodicity": 1,
"one_time_gift": false,
"is_member": false,
"children_count": 1,
"has_children": true,
"count_of_active_promos": 1
}
]
}
Прогрес акції¶
-
GET
/advertising/promo/
(promo_uuid)/progress
¶ Query Parameters: - promo_uuid – ID акції (Обов’язковий).)
Параметр | Опис |
---|---|
uuid | Ідентифікатор акції |
name | Назва акції |
finished | Чи закінчена акція: true, false |
progress_period | Період, за який розраховується виконання акції, може бути Весь період акції, місяць, поточний тиждень, сьогодні |
progress | Сума або кількість продажів по цілі |
show_progress | Обчислюється прогрес по даній акції (показувати прогрес) |
target_type | Вид цілі акції. Може приймати значення: eur , qnt |
percentage | Позиція вказівника |
progress_total | Всього виконано за розрахунковий період акції |
promo_type | Тип акції: рейтингова або накопичувальна |
place | Позиція в конкурсі |
one_time_gift | Разовий подарунок |
nearest_gift_in | Найближчий подарунок |
nearest_place_in | Лишилось накопичити |
total | Обіг |
gifts[] | Масив з подарунками з акції |
gifts[].uuid | Ідентифікатор подарунку |
gifts[].count | Кількість зароблених подарунків |
gifts[].target | Ціль, яку потрібно досягнути, щоб заробити подарунок |
gifts[].default_image | Зображення подарунку |
gifts[].percentage | Відсоток для відображення |
gifts[].title | Назва подарунку |
winners_number | Кількість призових місць |
Приклад відповіді:
{
"uuid": "81CA005056AC66D611E87DF8B8260B43",
"name": "Фірмові бірки від..",
"target_type": "Кол-во",
"show_progress": true,
"one_time_gift": false,
"progress_total": 0.00,
"progress_period": "В этом месяце",
"percentage": 0.00,
"promo_type": "accumulation",
"winners_number": 0,
"place": null,
"total": null,
"nearest_place_in": null,
"nearest_gift_in": 50.000,
"finished": false,
"gifts": [
{
"percentage": 100.00,
"uuid": "913E75269237F7EC40E288B0E5B92A9D",
"target": 50.000,
"title": "Бирка для замены масла .. (1к-кт = 50 шт)",
"default_image": "https://cdn.bm.parts/photos/320x320/g/w/v/p/t/e4806f3f.jpeg",
"count": 0
}
]
}
Отримати акцію¶
-
GET
/advertising/promo/
(promo_uuid)¶
Параметр | Опис |
---|---|
promo_uuid | ID акції (Обов’язковий). |
public | Публічний опис акції. |
Приклад відповіді:
{
"adverts": {
"uuid": "B6A3005056BA86AD11EC002A67B56744",
"finished": false,
"target_type": 0,
"description": "<div><span>діюча акція</span></div>",
"banners": {
"home": {
"banner_url": "https://cdn.bm.parts/promo/Offers/Meyle_2021/sept_oct_meyle_800-500_lottery.jpg",
"banner_code": "home"
},
"app": {
"banner_url": "https://cdn.bm.parts/promo/Offers/Meyle_2021/sept_oct_meyle_700-320_lottery.jpg",
"banner_code": "app"
},
"busmarket_": {
"banner_url": "https://cdn.bm.parts/promo/Offers/Meyle_2021/sept_oct_meyle_800-500_lottery.jpg",
"banner_code": "busmarket_"
}
},
"show_progress": true,
"periodicity": 0,
"one_time_gift": true,
"name": "Розіграш призів разом з MEYLE",
"begin_at": "2021-09-01T00:00:00+00:00",
"end_at": "2022-01-30T00:00:00+00:00",
"is_member": false,
"count_of_active_promos": 1,
"children": [
{
"uuid": "92F1005056BA7D7A11EF06F85EB812C1",
"finished": false,
"target_type": 0,
"begin_at": "2024-05-01T00:00:00Z",
"periodicity": 0,
"end_at": "2024-06-30T00:00:00Z",
"description": "<div><span>Опис акції</span></div>",
"banners": {
"home": {
"banner_url": "https://cdn.bm.parts/promo/Offers/Meyle_2024/meyle_rating_800-500_braking.jpg",
"banner_code": "home"
},
"app": {
"banner_url": "https://cdn.bm.parts/promo/Offers/Meyle_2024/meyle_rating_700-320_braking.jpg",
"banner_code": "app"
},
"busmarket_": {
"banner_url": "https://cdn.bm.parts/promo/Offers/Meyle_2024/meyle_rating_800-500_braking.jpg",
"banner_code": "busmarket_"
}
},
"name": "Призи для 5 найкращих СТО від MEYLE",
"show_progress": true,
"one_time_gift": false,
"is_member": false
}
],
}
}
Реєстрація на ІТП із вибором цілі і подарунку¶
-
POST
/advertising/
(pso_uuid)/registration
¶
query pso_uuid: | UUID акції (Обов’язковий). |
---|
Приклад body запиту:
- {
- “gift_uuid”: “BF214E7F037004B84B815D85ADD093A1”, “target”: 500
}
Приклад успішної відповіді (200 status code):
- {
- “success”: true
}
Якщо ІТП недоступна для даного контрагента, витік термін реєстрації або акція не являється ІТП - повернеться response (404 status code):
- {
- “message”: “Ресурс не знайдено”, “documentation_url”: “https://developer.bm.parts/api/v2/“
}
Якщо target або gift_uuid невалідний (422 status code):
- {
- “message”: “Вказано невалідний target/gift_uuid”, “documentation_url”: “https://developer.bm.parts/api/v2/“
}
Отримати список цілей і призів по вказаному ІТП¶
-
GET
/advertising/
(pso_uuid)/plans
¶
query pso_uuid: | UUID акції (Обов’язковий). |
---|
Приклад відповіді:
{
"targets": [
{
"target_type": "EUR",
"target": 500,
"is_selected": true",
"gifts": [
{
"uuid": "A2946EF92E4C4AFB46C58456C9D217A5",
"default_image": "https://cdn.bm.parts/photos/320x320/i/h/y/z/i/8971d590.jpeg",
"name": "Годинник",
"article": "53156",
"is_selected": true"
},
{
"uuid": "BF214E7F037004B84B815D85ADD093A1",
"default_image": "https://cdn.bm.parts/photos/320x320/f/f/f/i/r/1f4a5fd1.jpeg",
"name": "Колодки гальмівні (передні) Renault Trafic II/Opel Vivaro A/Nissan Primastar 01-",
"article": "141315LM",
"is_selected": false
}
]
},
{
"target_type": "EUR",
"target": 2000,
"is_selected": false,
"gifts": [
{
"uuid": "8284E1356FFD415F4A51146FB29B6235",
"default_image": "https://cdn.bm.parts/photos/320x320/j/d/o/k/p/7d748fcf.jpeg",
"name": "Олива 85W140 HD (60L) (GL-4/GL-5)",
"article": "317604",
"is_selected": false
}
]
}
]
}