Оновлення (створення) карти клієнта
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 | Ні | Прапор підтвердження номера телефона клієнта |