на главную страницу программы "Водяной"

Инструменты пользователя

Инструменты сайта


rest_s

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
rest_s [2020/03/23 16:36]
timofeev
rest_s [2023/09/20 08:36] (текущий)
timofeev
Строка 1: Строка 1:
 +===Работа со справочниками через REST API===
 В запросах чтения можно использовать отборы:​\\ В запросах чтения можно использовать отборы:​\\
 offset (int) -  сдвиг\\ offset (int) -  сдвиг\\
Строка 4: Строка 5:
 (Примечание:​ записи выбираются в порядке внутреннего кода)\\ (Примечание:​ записи выбираются в порядке внутреннего кода)\\
 created_gte - Только созданные >= этой даты\\ created_gte - Только созданные >= этой даты\\
-created_lte - Только созданные <= этой даты\\+created_lte - Только созданные < = этой даты\\
 updated_gte - Только измененные >= этой даты\\ updated_gte - Только измененные >= этой даты\\
-updated_lte - Только измененные <= этой даты\\+updated_lte - Только измененные < = этой даты\\ 
 +gr - Признак группы. 0 - только записи без групп, 1- группы и записи,​ 2- только группы. Другие значения недопустимы. По умолчанию - 0.\\ 
 +roditel - Код группы- родителя,​ если задан, то возвращаются только записи,​ входящие в указанную группу.\\
  
 +[[rest_cl|Работа с контрагентами - получение записи или списка,​ создание и правка]]
  
-===Клиенты и адреса=== +[[rest_adr|Работа с адресами]]
-==- получить список клиентов== +
-Пример запроса (записи не более 2 клиентов, ​созданных ​или обновленных после 1 января 2020 г.): +
-<​code>​ +
-GET http://​127.0.0.1:​10400/​api/​clients?​updated_gte="​01.01.2020"&​limit=2 +
-</​code>​+
  
-Ответ:​ +[[rest_tov|Данные о товарах, спецпредложениях]]
-<​code>​ +
-+
-    "​result": ​[ +
-        { +
-            "​ID":​ "​1000000000001",​ +
-            "​NAIMENOVANIE":​ "​Буняковский Виктор Яковлевич ИП",​ +
-            "​TELEFON":​ "​71112223311",​ +
-            "​DSZD":​ "​24.03.2019 9:​39:​30",​ +
-            "​DATAIZM":​ "​12.01.2020 14:​16:​25",​ +
-            "​DISP":​ "​1000000000010"​ +
-        }, +
-        { +
-            "​ID":​ "​1000000000002",​ +
-            "​NAIMENOVANIE":​ "​Андрей ​ - Научная ул,24, кв.41",​ +
-            "​TELEFON":​ "​78881112233",​ +
-            "​DSZD":​ "​24.03.2019 9:​40:​45",​ +
-            "​DATAIZM":​ "​02.03.2020 14:​54:​11",​ +
-            "​DISP":​ "​1000000000010"​ +
-        } +
-    ], +
-    "​limit":​ 2, +
-    "​total":​ 2 +
-+
-</​code>​ +
-Поля: +
-ID - Уникальный идентификатор (код записи)\\ +
-NAIMENOVANIE - Имя/​Наименование клиента\\ +
-TELEFON - Номер телефона (общий по клиенту)\\ +
-DOP_SC - Дополнительные сведения (комментарий по клиенту)\\ +
-EMAIL - Электронная почта\\ +
-DSZD - Дата создания\\ +
-DATAIZM - Дата ​последнего обновления \\ +
-DISP - ответственный за клиента (код из справочника сотрудников)\\ +
-Состав полей может отличаться от приведенного,​ пустые значения ​не передаются.\\+
  
-==Получить реквизиты контрагента по его коду== 
-GET /​clients/:​id 
-Пример 
-<​code>​ 
-GET http://​127.0.0.1:​10400/​api/​clients/​1000000000048 
-</​code>​ 
-Ответ ​ 
-<​code>​ 
-{    "​result":​ {"​ID":​ "​1000000000048",​ 
-        "​NAIMENOVANIE":​ "​339-й Стрелковой Дивизии ул,123, кв.33",​ 
-        "​TELEFON":​ "​78124243353",​ 
-        "​DSZD":​ "​30.11.2019 11:​30:​19",​ 
-        "​DATAIZM":​ "​21.01.2020 7:​27:​43",​ 
-        "​DISP":​ "​1000000000001"​}} 
-</​code>​ 
  
-==Получить задолженность контрагента=+===Вспомогательные справочники===
- +
-GET /​clients/:​id/​balance +
-Пример +
-<​code>​ +
-GET http://​127.0.0.1:​10400/​api/​clients/​1000000000048/​balance +
-</​code>​ +
-Ответ  +
-<​code>​ +
-{"​result":​ 100.00} +
-</​code>​ +
-Возвращаемое значение - ДОЛГ клиента на утро текущего дня (без учета отгрузок и платежей,​ проведенных текущим днем). Отрицательное значение возвращается,​ если есть предоплата. +
- +
- +
-==Создать контрагента и основной адрес== +
-<​code>​ +
-POST http://​127.0.0.1:​10400/​api/​clients +
-</​code>​ +
- +
-тело запроса (JSON): +
-<​code>​ +
-{"​naimenovanie":"​Иванов Иван Иванович",​  +
-"​dop_sv":"​один хороший человек",​  +
-"​telefon":"​78632171717 Иван Иванович,​ 79182323121 Елена Петровна",​ +
-"​ulica":​1000000000011,​ +
-"​dom":"​22Б стр.3",​ +
-"​korpus":"​1",​ +
-"​kv":"​1",​ +
-"​email":"​ivanov@test.tt",​ +
-"​etoof":​0,​ +
-"​commvod":"​зеленые ворота у '​А&​Б'",​ +
-"​commdisp":"​звонить строго до 21-00!!!"​ +
-+
-</​code>​ +
- +
- +
-ответ +
-<​code>​ +
-{"​result":​ 1000000000092","​adr":​1000000000084} +
-</​code>​ +
-Здесь 1000000000092 - код нового контрагента,​ 1000000000084 - код его основного адреса +
- +
- +
-==Создать дополнительный адрес== +
- +
-<​code>​ +
-POST http://​127.0.0.1:​10400/​api/​addresses/​ +
-</​code>​ +
-тело запроса (JSON): +
-<​code>​ +
-{"​kontragent":​1000000000061,​ +
-"​telefon":"​7123456789 Маша, 79181231231 Ира",​ +
-"​ulica":​1000000000042,​ +
-"​dom":"​55",​ +
-"​kv":"​2",​ +
-"​etoof":​1,​ +
-"​commvod":"​ПРОПУСК!!!",​ +
-"​commdisp":"​Если не отвечают,​ везти без звонка"​ +
-+
-</​code>​ +
-Примечание: kontragent - ссылка на клиента, которому следует добавить адрес +
- +
-ответ +
-<​code>​ +
-{"​result":​ 1000000000085} +
-</​code>​ +
- +
-Здесь 1000000000085 - код нового адреса. +
- +
-==Изменить реквизиты клиента=+
-PATCH /​clients/:​id +
-Пример +
-<​code>​ +
-http://​127.0.0.1:​10400/​api/​clients/​1000000000060 +
-</​code>​ +
-Тело запроса (JSON, содержащий измененные поля; служебные поля будут проигнорированы). +
-<​code>​ +
-{"​naimenovanie":"​Торговый дом '​Сидоров и сыновья'",​ "​dop_sv":"​Проверка API", "​NEVYGRV1C":"​1} +
-</​code>​ +
-ответ +
-<​code>​ +
-OK +
-</​code>​ +
- +
-==Изменить реквизиты адреса== +
-PATCH /​adresses/:​id +
-Пример +
-<​code>​ +
-http://​127.0.0.1:​10400/​api/​addresses/​1000000000086 +
-</​code>​ +
-Тело запроса (JSON, содержащий измененные поля; служебные поля будут проигнорированы). +
-<​code>​ +
-{"​telefon":"​7123456799 Маша, 79181231222 Ира",​ +
-"​ulica":​1000000000033,"​dom":"​1","​kv":"​2","​etoof":​1,​ +
-"​commdisp":"​Пропуск накануне!"​} +
-</​code>​ +
-ответ +
-<​code>​ +
-OK +
-</​code>​ +
-==Получить запись адреса по коду== +
-GET /​addresses/:​id +
-Пример +
-<​code>​ +
-GET http://​127.0.0.1:​10400/​api/​addresses/​1000000000086 +
-</​code>​ +
-ответ +
-<​code>​ +
-+
-    "​result":​ { +
-        "​ID":​ "​1000000000086",​ +
-        "​OSNTABL_ID":​ "​1000000000055",​ +
-        "​NAIMENOVANIE":​ "12-я линия ул,1, оф.2",​ +
-        "​GOROD":​ "​1000000000004",​ +
-        "​ULICA":​ "​1000000000033",​ +
-        "​DOM":​ "​1",​ +
-        "​KV":​ "​2",​ +
-        "​ET":​ "​0",​ +
-        "​TELEFON":​ "​7123456799 Маша",​ +
-        "​COMMENT":​ "​Пропуск накануне!",​ +
-        "​DOP_SV":​ "​Если не отвечают,​ внутренний 2-15 ", +
-        "​DSZD":​ "​23.03.2020 11:​13:​17",​ +
-        "​DATAIZM":​ "​23.03.2020 16:​00:​58"​ +
-    } +
-+
-</​code>​+
  
-===Получить список сотрудников===+==Получить список сотрудников==
 GET /employees \\ GET /employees \\
 Пример:​ список сотрудников,​ отредактированных после 8 утра 23.03.2020: Пример:​ список сотрудников,​ отредактированных после 8 утра 23.03.2020:
Строка 219: Строка 44:
 VIDDOLJN - вид должности,​ если заполнен в справочнике должностей (перечисление:​ 0 -водитель,​ 1-экспедитор,​ 2- диспетчер,​ 3- помощник экспедитора, ​ 4 -персональный менеджер,​ 5- Мастер по ремонту)\\ VIDDOLJN - вид должности,​ если заполнен в справочнике должностей (перечисление:​ 0 -водитель,​ 1-экспедитор,​ 2- диспетчер,​ 3- помощник экспедитора, ​ 4 -персональный менеджер,​ 5- Мастер по ремонту)\\
  
-==Список ​записей справочника "оборотная тара"​== + 
-GET /packings ​ +==Список автомобилей== 
-Запрос:+GET /cars 
 + 
 +==Список смен== 
 +GET /​shift-types
 <​code>​ <​code>​
-http://​127.0.0.1:​10400/​api/​packings+http://​127.0.0.1:​10400/​api/​shift-types
 </​code>​ </​code>​
 ответ ответ
 <​code>​ <​code>​
-{"​result":​ [{  "​ID":​ "1000000000001", +{ 
-            "​NAIMENOVANIE":​ "Бутыль 19л", +    ​"​result":​ [ 
-            "​DSZD":​ "23.03.2019 21:39:​13",​ +        ​{ 
-            "​DATAIZM":​ "25.01.2020 7:19:54" +            ​"​ID":​ "1000000000002", 
-        }], +            "​NAIMENOVANIE":​ "08-13",​ 
-    "​total": ​1} +            "​VREM_NACH":​ "​8.0",​ 
-</​code>​ +            "​VREM_OKON":​ "13.0", 
 +            "​DSZD":​ "23.09.2019 13:03:45", 
 +            "​DATAIZM":​ "​03.03.2020 8:​10:​50"​ 
 +        }, 
 +        { 
 +            "​ID":​ "​1000000000003",​ 
 +            "​NAIMENOVANIE":​ "​14-20",​ 
 +            "​VREM_NACH":​ "​14.0",​ 
 +            "​VREM_OKON":​ "​20.0",​ 
 +            "​DSZD":​ "​23.09.2019 ​13:03:47", 
 +            "​DATAIZM":​ "03.03.2020 8:10:54" 
 +        } 
 +    ​], 
 +    "​total": ​
 +}</​code>​
  
  
 +==Дополнительные примеры==
  
 +<​code>​
 +http://​127.0.0.1:​10400/​api/​clients?​gr=2
 +</​code>​
 +Вернет все группы из справочника контрагентов
  
 +<​code>​
 +http://​127.0.0.1:​10400/​api/​clients?​roditel=1000000000030
 +</​code>​
 +Все записи контрагентов,​ входящие в группу с кодом 1000000000030.
  
 +[[rest|REST-интерфейс для внешних систем]]
  
rest_s.1584970597.txt.gz · Последние изменения: 2020/03/23 16:36 — timofeev