Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
tp7:модули:м_online_ккм:discountcalculation [2021/03/31 13:40] dzayonchkovskiy |
tp7:модули:м_online_ккм:discountcalculation [2024/07/16 16:45] (текущий) dzayonchkovskiy [Выходные параметры] |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== HTTP сервис для расчета скидок ТП 7 ====== | ====== HTTP сервис для расчета скидок ТП 7 ====== | ||
| - | В HTTP сервис | + | В HTTP сервис |
| ===== Настройка ===== | ===== Настройка ===== | ||
| В ТП 7 требуется: | В ТП 7 требуется: | ||
| Строка 7: | Строка 8: | ||
| - Создать запись в регистре сведений " | - Создать запись в регистре сведений " | ||
| - Опубликовать на веб-сервисе HTTP сервис KKMTransfer. | - Опубликовать на веб-сервисе HTTP сервис KKMTransfer. | ||
| - | ===== Использование | + | - |
| - | Для получения расчитанных скидок нужно отправить POST запрос на адрес " | + | ===== Метод DiscountCalculation===== |
| + | Для получения рассчитанных скидок нужно отправить POST запрос на адрес " | ||
| где {веб-адрес ТП 7} - адрес опубликованной базы ТП 7, например, | где {веб-адрес ТП 7} - адрес опубликованной базы ТП 7, например, | ||
| - | В теле запроса нужно передать информацию о чеке, для которого нужно получить расчитанные скидки.\\ | + | В теле запроса нужно передать информацию о чеке, для которого нужно получить рассчитанные скидки.\\ |
| + | |||
| + | Авторизация Basic Base64(login: | ||
| ==== Входные параметры ==== | ==== Входные параметры ==== | ||
| Тело POST запроса строка JSON: | Тело POST запроса строка JSON: | ||
| Строка 208: | Строка 213: | ||
| " | " | ||
| " | " | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Метод 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 - накопление не начисляется | ||
| + | * ДеньРождения - день рождения владельца карты | ||
| + | * Накопление - сумма накопления | ||
| + | * КоличествоЧеков - количество чеков по карте | ||
| + | * СуммаБонуса - сумма бонусов на карте | ||
| + | * Группы - массив кодов групп дисконтных карт | ||
| + | * НомерТелефона - номер телефона владельца карты | ||
| + | * АдресЭлектроннойПочты - адрес эл. почты владельца карты | ||
| + | |||
| + | === Пример успешного запроса === | ||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | === Пример неуспешного запроса === | ||
| + | < | ||
| + | { | ||
| + | " | ||
| + | " | ||
| } | } | ||
| </ | </ | ||