Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
|
tp7:модули:м_online_ккм:discountcalculation [2021/03/31 13:35] dzayonchkovskiy создано |
tp7:модули:м_online_ккм:discountcalculation [2024/07/16 16:45] (текущий) dzayonchkovskiy [Выходные параметры] |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== HTTP сервис для расчета скидок ТП 7 ====== | ====== HTTP сервис для расчета скидок ТП 7 ====== | ||
| - | В HTTP сервис | + | В HTTP сервис |
| ===== Настройка ===== | ===== Настройка ===== | ||
| В ТП 7 требуется: | В ТП 7 требуется: | ||
| - | 1. Создать и настроить элемент справочника ККМ. | + | - Создать и настроить элемент справочника ККМ. |
| - | 2. Создать и настроить элемент справочника " | + | |
| - | 3. Создать запись в регистре сведений " | + | |
| - | 4. Опубликовать на веб-сервисе HTTP сервис KKMTransfer. | + | |
| - | ===== Использование | + | - |
| - | Для получения расчитанных скидок нужно отправить POST запрос на адрес " | + | ===== Метод DiscountCalculation===== |
| + | Для получения рассчитанных скидок нужно отправить POST запрос на адрес " | ||
| где {веб-адрес ТП 7} - адрес опубликованной базы ТП 7, например, | где {веб-адрес ТП 7} - адрес опубликованной базы ТП 7, например, | ||
| - | В теле запроса нужно передать информацию о чеке, для которого нужно получить расчитанные скидки.\\ | + | В теле запроса нужно передать информацию о чеке, для которого нужно получить рассчитанные скидки.\\ |
| + | |||
| + | Авторизация Basic Base64(login: | ||
| ==== Входные параметры ==== | ==== Входные параметры ==== | ||
| Тело POST запроса строка JSON: | Тело POST запроса строка JSON: | ||
| Строка 210: | Строка 215: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | ===== Метод PriceChecker ===== | ||
| + | Для получения информации о товаре и/или дисконтной карте нужно отправить POST запрос на адрес " | ||
| + | где {веб-адрес ТП 7} - адрес опубликованной базы ТП 7, например, | ||
| + | |||
| + | В теле запроса нужно передать штрихкод и/или номер дисконтной карты.\\ | ||
| + | |||
| + | Авторизация Basic Base64(login: | ||
| + | |||
| + | ==== Входные параметры ==== | ||
| + | Тело POST запроса строка JSON: | ||
| + | * kkm - код ккм | ||
| + | * barcode - штрихкод товара или код маркировки | ||
| + | * card - код дисконтной карты | ||
| + | |||
| + | ===Пример=== | ||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Выходные параметры ==== | ||
| + | В ответ ф-я PriceChecker возвращает код ответа 200 и в теле ответа строку в формате JSON.\\ | ||
| + | |||
| + | Выходные параметры строка JSON: | ||
| + | * result - " | ||
| + | * msg - текст ошибки, | ||
| + | * good - null, если barcode не был передан, | ||
| + | * code - код номенклатуры | ||
| + | * barcode - штрихкод товара или единицы (может отличаться от входного параметра) | ||
| + | * name - наименование номенклатуры или единицы | ||
| + | * art - артикул | ||
| + | * price - розничная цена | ||
| + | * spec_price - акционная цена, 0 - не действует акционная цена | ||
| + | * price_d - цена со скидкой | ||
| + | * discount_sum - сумма скидки (розничная цена минус акционная цена (если действует) минус скидки) | ||
| + | * measure_unit - единица измерения | ||
| + | * country - страна производителя | ||
| + | * description - описание товара | ||
| + | * image - картинка в base64 или null при отсутствии | ||
| + | * image_ext - расширение файла картинки или null при отсутствии картинки | ||
| + | * card - null, если номер ДК не был передан или если карта не была найдена, | ||
| + | * Код - номер карты | ||
| + | * Наименование - наименование карты | ||
| + | * ТекстДляЧека - текст для чека | ||
| + | * НеВестиНакопление - если true - накопление не начисляется | ||
| + | * ДеньРождения - день рождения владельца карты | ||
| + | * Накопление - сумма накопления | ||
| + | * КоличествоЧеков - количество чеков по карте | ||
| + | * СуммаБонуса - сумма бонусов на карте | ||
| + | * Группы - массив кодов групп дисконтных карт | ||
| + | * НомерТелефона - номер телефона владельца карты | ||
| + | * АдресЭлектроннойПочты - адрес эл. почты владельца карты | ||
| + | |||
| + | === Пример успешного запроса === | ||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | === Пример неуспешного запроса === | ||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ==== Коллекция Postman ==== | ||
| + | {{ : | ||