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

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

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

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

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

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

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

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

Название Тип Обязательный Описание
coins_amount float true Кол-во баллов системы лояльности на счету клиента
organization object false Организация, привязанная к адресу

В атрибуты адреса добавлен параметр координат

Название Тип Обязательный Описание
coordinates object false Координаты адреса

Атрибуты объекта organization

Название Тип Обязательный Описание
id integer true Идентификатор организации
uuid string true UUID организации
inn string true ИНН
ogrn string true ОГРН
kpp string false КПП
name string true Название организации
fullName string true Полное название организации
stopShipment boolean true Признак остановки отгрузки
comment string false Комментарий

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

[
  {
    "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, г. Сыктывкар   Орбита ближняя (Париж)",
        "organization": {
          "id": 4,
          "uuid": "c3c841cf-7166-402a-87fd-88fe709326d3",
          "inn": "1101163130",
          "ogrn": "1181121002754",
          "kpp": "168301001",
          "name": "ООО \"МОБИЛЬНОЕ РЕШЕНИЕ\"",
          "fullName": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ \"МОБИЛЬНОЕ РЕШЕНИЕ\"",
          "stopShipment": false,
          "comment": null
        }
      }
    ],
    "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