# Экспорт клиентов

В системе есть возможность подписаться на отправку клиентов по HTTP протоколу при их создании и изменении

# Настройка экспорта

Для того чтобы приходили клиенты, нам необходимо сообщить адреса для импорта клиентов на вашей стороне, например https://your-domain.com/client/import. Настроить аутентификацию по Bearer токену, далее выдать этот токен нам, чтобы мы вам присылали запросы с этим токеном

# Как работает экспорт

При создании клиента и его изменении, он попадает в очередь по обмену. Очередь запускается каждую минуту и отправляет клиентов на указанные при настройке адреса по HTTP протоколу

# Описание параметров можно посмотреть тут

Кроме параметров описанных выше в тело запроса на экспорт будут добавлены следующие

Название Тип Обязательный Описание
coins_amount float true Кол-во баллов системы лояльности на счету клиента

# Тело запроса при экспорте клиентов

[
  {
    "id": 68,
    "external_id": "jqLbQR3be8jlJZIh4dBrUCyyIhFzuAKK",
    "username": "Василий Тестовый",
    "comment": null,
    "email": "ognev@baitek.org",
    "account_number": 68,
    "type": "fiz",
    "phones": [
      "9083280832"
    ],
    "addresses": [
      {
        "id": 2647,
        "external_id": null,
        "name": "Кутузова, д. 21, эт. 1, кв./оф. 1, под. 2, г. Сыктывкар – Орбита ближняя (Париж)",
        "city": "Сыктывкар",
        "street": "Кутузова",
        "house": "21",
        "room": "1",
        "entrance": "2",
        "floor": "1",
        "loyalty_system": false,
        "district_id": 1,
        "str": "Кутузова, д. 21, эт. 1, кв./оф. 1, под. 2, г. Сыктывкар   Орбита ближняя (Париж)"
      }
    ],
    "requisites": {
      "bank_account": {
        "inn": "1234512345",
        "kpp": "1234512345",
        "account_number": "1234512345",
        "correspondent_account": "1234512345",
        "bik": "1234512345",
        "bank_name": "1234512345"
      }
    },
    "legal_address": [
      "г. Сыктывкар,ул. Кутузова,д. 21"
    ],
    "product_price_list": {
      "36": {
        "product_id": 36,
        "external_product_id": null,
        "price": "101.00",
        "active": false
      }
    },
    "coins_amount": 800,
    "loyalty_system_is_active": true
  }
]

# Как формировать ответ на принимающей стороне

Запросы отправляются через очередь, если принимающая сторона отвечает кодом отличным от 200, то запрос из очереди не убирается и продолжает отправляться пока не будет дан ответ с кодом 200