Различия
Показаны различия между двумя версиями страницы.
| public:api:customer [25.09.2026 18:17] – создано - внешнее изменение | public:api:customer [27.09.2026 01:46] (текущий) – удалено - внешнее изменение (Дата неизвестна) | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Customer. Клиенты ====== | ||
| - | |||
| - | В системе реализован программный интерфейс для получения, | ||
| - | |||
| - | |||
| - | ===== Пример запроса на получение данных ===== | ||
| - | |||
| - | Пример запроса на получение данных о клиентах: | ||
| - | |||
| - | | ||
| - | |||
| - | Пример запроса на получение данных о клиентах постранично: | ||
| - | |||
| - | | ||
| - | ==== Параметры запроса ==== | ||
| - | |||
| - | * **apikey** (get или post) - Секретный ключ для доступа к данным. Обязательный параметр. | ||
| - | |||
| - | * **format** (get only) - формат, | ||
| - | |||
| - | * **id** (get only) - код клиента, | ||
| - | * **external_id** (get only) - код Клиента во внешней системе, | ||
| - | * **phone** - телефон клиента в свободной форме. | ||
| - | * **email** - адрес электронной почты клиента. | ||
| - | * **with_phone** - true: получить клиентов, | ||
| - | * **with_email** - true: получить клиентов, | ||
| - | * **page** - номер страницы (для постраничного запроса). | ||
| - | * **page_size** - размер страницы (для постраничного запроса). | ||
| - | * **cards** - true: в ответ будут добавлены данные о картах лояльности клиента. false - получить данные без карт (по умолчанию) | ||
| - | * **bonuses** - true: в ответ будут добавлены данные о бонусных накоплениях клиента. false - получить данные без бонусов (по умолчанию) | ||
| - | |||
| - | ==== Ответ сервера ==== | ||
| - | |||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info. | ||
| - | |||
| - | |||
| - | |||
| - | ==== Пример ответа сервера ==== | ||
| - | |||
| - | Ниже приведен пример ответа сервера в формате XML | ||
| - | |||
| - | <file xml> | ||
| - | <?xml version=" | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | При постраничном запросе ответ содержит дополнительные поля: | ||
| - | |||
| - | <file xml> | ||
| - | <?xml version=" | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | ===== Пример запроса на добавление/ | ||
| - | |||
| - | Пример запроса на получение данных о клиенте: | ||
| - | |||
| - | | ||
| - | |||
| - | ==== Параметры запроса ==== | ||
| - | |||
| - | * **apikey** (get или post) - Секретный ключ для доступа к данным. Обязательный параметр. | ||
| - | |||
| - | * **format** (get only) - формат, | ||
| - | |||
| - | * **id** (get only) - код клиента, | ||
| - | |||
| - | * **create_if_not_exist** (get only) - Если истина, | ||
| - | |||
| - | * **group_name** (get или post)- Название клиентской группы. Если значение указано, | ||
| - | |||
| - | * Также в качестве параметров могут быть переданы все поля для Клиента (fname, lname, email и т.д.). Поле age(возраст) передавать нельзя - оно рассчитывается автоматически на основе данных о дате рождения клиента. Дополнительные параметры передаются как post-параметры. | ||
| - | |||
| - | ==== Ответ сервера ==== | ||
| - | |||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info. | ||
| - | |||
| - | Также возвращается id записи, | ||
| - | |||
| - | |||
| - | ==== Пример ответа сервера ==== | ||
| - | <file xml> | ||
| - | <?xml version=" | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | ===== updateCard - изменение/ | ||
| - | Изменяет существующую (или добавляет новую) дисконтную карту. | ||
| - | |||
| - | Параметры запроса: | ||
| - | * **card_id** (get only) - внутренний ID дисконтной карты. Если передан, | ||
| - | * **external_id** (get only) - ID дисконтной карты во внешней системе (например, | ||
| - | * **uid** (get only) - уникальный номер карты | ||
| - | * **card_barcode** (get only) - штрих-код карты (цифры для EAN-128). Используется только для поиска карты. Для обновления используйте поле barcode | ||
| - | * **create_if_not_exist** (get only) - если " | ||
| - | * **uid_ean13** (get или post) - представление уникального номера uid в виде штрих-кода (нули перед uid, контрольная цифра в после uid). Не рекомендуется использовать этот параметр. Если параметр не передан, | ||
| - | * **barcode** (get или post) - штрих-код карты. Не рекомендуется использовать этот параметр. Если параметр не передан, | ||
| - | * **medium** (get или post) - носитель карты. Варианты: | ||
| - | * **status** (get или post) - статус карты. Возможные значения: | ||
| - | * **block_date** (get или post) - дата блокировки карты | ||
| - | * **activate_date** (get или post) - дата выдачи карты | ||
| - | * **type_id** (get или post) - ID типа карты. Возможные типы карт настраиваются в административной панели системы | ||
| - | * **type_name** (get или post) - Название типа карты. Используется только в том случае, | ||
| - | * **customer_id** (get или post) - ID клиента, | ||
| - | * **customer_external_id** (get или post) - ID клиента во внешней системе, | ||
| - | |||
| - | ===== deleteCard - удаление дисконтной карты ===== | ||
| - | Удаление одной дисконтной карты. Для удаления карты необходимо передать один из следующих параметров (параметры обязательно передаются как get): | ||
| - | * **card_id** - внутренний ID дисконтной карты. Если передан, | ||
| - | * **external_id** - ID дисконтной карты во внешней системе (например, | ||
| - | * **uid** - уникальный номер карты | ||
| - | * **card_barcode** - штрих-код карты (цифры для EAN-128). Используется только для поиска карты. Для обновления используйте поле barcode | ||
| - | |||
| - | |||
| - | |||
| - | ===== insertCard - добавление дисконтной карты ===== | ||
| - | Добавление новой дисконтной карты. Параметры запроса аналогичны updateCard | ||
| - | |||
| - | |||
| - | ===== updateBonus - изменение бонусных накоплений клиента ===== | ||
| - | Начисляет\списывает бонусные баллы с клиента. | ||
| - | |||
| - | Параметры запроса: | ||
| - | * (int) **customer_id** - код клиента, | ||
| - | * (string) **customer_external_id** - код Клиента во внешней системе, | ||
| - | * (int) **bonus_id** - идентификатор бонусной программы. Обязательный параметр. | ||
| - | * (float) **amount** - сумма начисления (если отрицательная, | ||
| - | * (bool) **overwrite** - если true, то заменяет текущие бонусные накопления клиента на сумму amount. Иначе добавляет amount к имеющимся накоплениям. По умолчанию false | ||