Оновлення (створення) карти клієнта
URI: /api/v1/promotion/customer
Метод використовується для створення або оновлення дисконтної картки покупця.
Запит виконується методом POST у json форматі з даними.
⚠️ Запит повинен містити заголовок Accept: application/json
Пошук анкети виконується окремо за двома полями:
- phone
- discount_card_number
Алгоритм обробки запиту:
- Збіг за обома параметрами (phone і discount_card_number)
Якщо phone та discount_card_number знаходяться в одній анкеті, оновлюються всі поля, передані у тілі запиту.
- Збіг за різними анкетами
Якщо phone та discount_card_number знаходяться в різних анкетах, видається помилка.
- Збіг тільки за phone
Якщо discount_card_number не знайдено, оновлюються всі дані карти, де знайдено phone. Бонуси на рахунку клієнта залишаються без змін.
- Збіг тільки за discount_card_number
Якщо phone не знайдено, оновлюються всі дані карти, де знайдено discount_card_number. Бонуси на рахунку клієнта залишаються без змін.
- Відсутність збігів за обома параметрами
Якщо phone та discount_card_number не знайдено, створюється нова анкета.
Пара метри запиту
| Ім'я | Тип | Обов'язковий | Опис |
|---|---|---|---|
| phone | string | Так | Номер телефона клієнта |
| last_name | string | Так | Прізвище клієнта |
| first_name | string | Так | Ім'я клієнта |
| middle_name | string | Ні | Ім'я по батькові клієнта |
| city_name | string | Ні | Назва населеного пункту проживання клієнта |
| address | string | Ні | Адреса клієнта |
| address_index | string | Ні | Поштовий індекс клієнта |
| address_flat | string | Ні | Номер квартири / будинку клієнта |
| string | Ні | Адреса електронної пошти клієнта | |
| birthday | string | Ні | Дата народження клієнта |
| gender | string | Ні | Стать клієнта:
|
| discount_card_number | string | Ні | Номер дисконтної картки клієнта |
| want_free_samples | boolean | Ні | Прапор згоди отримання безкоштовних зразків |
| contact_via_phone | boolean | Ні | Прапор згоди зв'язку через телефон |
| contact_via_sms | boolean | Ні | Прапор згоди зв'язку через СМС |
| contact_via_email | boolean | Ні | Прапор згоди зв'язку через електронну пошту |
| contact_via_messenger | boolean | Ні | Прапор згоди зв'язку через месенджери |
| agree_terms_conditions | boolean | Ні | Прапор згоди з правилами та умовами |
| phone_verified | boolean | Ні | Прапор підтвердження номера телефона клієнта |
Приклад запиту
{
"phone": "380991234567",
"last_name": "Тест",
"first_name": "Анна",
"middle_name": "Тест",
"city_name": "Конотоп",
"address": "Test",
"address_index": "22066",
"address_flat": "12",
"email": "[email protected]",
"birthday": "1993-07-16",
"gender": "f",
"discount_card_number": null,
"want_free_samples": true,
"contact_via_phone": true,
"contact_via_sms": true,
"contact_via_email": true,
"contact_via_messenger": true,
"agree_terms_conditions": true,
"phone_verified": false
}