api
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
api [2020/02/27 04:39] – timofeev | api [2024/09/13 06:26] (текущий) – timofeev | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== API Водяного ====== | ====== API Водяного ====== | ||
- | < | + | < |
Здесь команда — команда API;\\ | Здесь команда — команда API;\\ | ||
параметры команды задаются в формате json (имя_параметра: | параметры команды задаются в формате json (имя_параметра: | ||
token — ключ доступа, | token — ключ доступа, | ||
+ | Токен может быть указан как в url запроса, | ||
+ | Примечание: | ||
+ | |||
Все ответы передаются в кодировке UTF-8, запросы ожидаются в той же кодировке.\\ | Все ответы передаются в кодировке UTF-8, запросы ожидаются в той же кодировке.\\ | ||
- | === Загрузка списка товаров (GET) === | + | Ниже приведены описания команд: |
- | Команда | + | |
- | Пример: \\ | + | [[API_spistov|Загрузка списка товаров |
- | '' | + | |
- | ip-адрес Водяного: | + | [[API_zakaz|Формирование предварительной заявки (zakaz)]] |
- | '' | + | |
+ | [[API_platkart|Платеж картой]] | ||
+ | |||
+ | [[API_statusz|Получение статуса заказа (statusz)]] | ||
+ | |||
+ | [[API_otmenaz|Отмена заказа (otmenaz)]] | ||
- | Пример | + | [[API_posledz|Последние заказы (posledz)]] |
- | < | + | |
- | {{id: | + | |
- | {id:123457; naim:Стакан; cena:0.5; ost:5100; tara:; cena_tary: | + | |
- | </ | + | |
- | здесь | + | [[API_dolg|Получение данных о долге (предоплате)]] |
- | при отсутствии артикулов в базе передаются последние | + | |
- | naim – полное наименование товара в базе, при отсутствии полного — краткое; | + | |
- | ost – сводный остаток на всех складах по всем фирмам на конец текущего дня;\\ | + | |
- | cena – розничная цена на дату запроса | + | |
- | tara – артикул тары, указанный в справочнике «тара», | + | |
- | cena_tary – цена продажи тары, указанная в справочнике «тара».\\ | + | |
- | === Прием заказа (POST) === | + | [[API_spr|Чтение |
- | Команда zakaz\\ | + | |
- | Пример: \\ | + | |
- | < | + | |
- | ip-адрес Водяного: | + | |
- | sostav={tovar: | + | |
- | </ | + | |
- | здесь | + | |
- | nzak - номер заказа на сайте/во внешней системе; | + | [[API_doc|Чтение документов]] |
- | opla4en – признак предоплаты заказа во внешней системе (1 — предоплачен картой; | + | |
- | telefon– телефон клиента, | + | |
- | email — эл. почта клиента, | + | |
- | nomer_karty - номер карты клиента (поле «Карта (или код) клиента»), | + | |
- | klient – ФИО/ | + | |
- | gorod - наименование города; | + | |
- | ulica – наименование улицы; | + | |
- | dom – номер дома; | + | |
- | korpus – корпус, | + | |
- | kv – номер квартиры, | + | |
- | dop_sv — дополнительная информация; | + | |
- | comment - комментарий (попадет в соответствующее поле заявки и накладной); | + | |
- | vrem - желаемое время доставки (строка). Поле не обязательно.\\ | + | |
- | datasob - дата, на которую клиент делает заказ (в формате дд.мм.гггг). Поле не обязательно.\\ | + | |
- | smena - номер смены, указанный в поле " | + | |
- | frmrastxt - наименование формы расчетов, | + | |
- | sostav – состав заказа, | ||
- | tovar – артикул товара во внешней системе/ | ||
- | kolvo – количество товара; | ||
- | prdtkol – количество тары, покупаемой клиентом (для товаров в многооборотной таре); | ||
- | Возможные ответы Водяного\\ | ||
- | 1 в случае приема заказа\\ | ||
- | либо сообщение об ошибке, | ||
+ | Кроме описанной версии API, доступен [[rest|REST-вариант]]. | ||
- | === Получение статуса заказа | ||
- | < | ||
- | параметры: | ||
- | ответ: состояние заказа в виде числа\\ | ||
- | возможные варианты: | ||
- | 9999 — заказ отсутствует в системе\\ | ||
- | 0 — записан (пришел с сайта)\\ | ||
- | 1- принят (обработан оператором, | ||
- | 2 — отправлен экспедитору, | ||
- | 3 - у экспедитора (пришел на планшет, | ||
- | 4 — выполнен\\ | ||
- | 5 - не удалось выполнить\\ | ||
- | 6 - отменен клиентом\\ | ||
- | Пример: | ||
- | Ответ: 3\\ | ||
- | (заказ получен экспедитором, | ||
api.1582778387.txt.gz · Последнее изменение: — timofeev