Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| doc:dev:api:customer [09.11.2018 07:52] – [Параметры запроса] | doc:dev:api:customer [26.09.2026 14:03] (текущий) – внешнее изменение | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== | + | ====== Customer. Клиенты ====== |
| - | В системе реализован программный интерфейс для получения, | + | Статья перенесена: |
| - | + | ||
| - | + | ||
| - | ===== Пример запроса на получение данных ===== | + | |
| - | + | ||
| - | Пример запроса на получение данных об остатках товаров: | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | ==== Параметры запроса ==== | + | |
| - | + | ||
| - | * **apikey** (get или post) - Секретный ключ для доступа к данным. Обязательный параметр. | + | |
| - | + | ||
| - | * **format** (get only) - формат, | + | |
| - | + | ||
| - | * **id** (get only) - код Клиента, для которого нужно вернуть данные. Если не указан, то возвращаются данные обо всех Клиентах. | + | |
| - | * **external_id** (get only) - код Клиента во внешней системе, | + | |
| - | * **phone** - телефон клиента в свободной форме | + | |
| - | * **email** - адрес электронной почты клиента | + | |
| - | + | ||
| - | + | ||
| - | ==== Ответ сервера ==== | + | |
| - | + | ||
| - | В ответ получаем XML или JSON. В ответе обязательно присутствует поле success. Если success=1, то операция выполнена успешно. Если success=0, то произошла ошибка. Дополнительная информация об ошибке содержится в поле info | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== Пример ответа сервера ==== | + | |
| - | + | ||
| - | Ниже приведен пример ответа сервера в формате XML | + | |
| - | + | ||
| - | <file xml> | + | |
| - | <?xml version=" | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </customer> | + | |
| - | </ | + | |
| - | </ | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | ===== Пример запроса на добавление/ | + | |
| - | + | ||
| - | Пример запроса на получение данных о точке продаж: | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | ==== Параметры запроса ==== | + | |
| - | + | ||
| - | * **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 | + | |