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

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

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


rest_s

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
rest_s [2020/03/23 13:42] timofeevrest_s [2024/12/01 10:42] (текущий) 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":+
-+
-</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  
-Запрос: 
-<code> 
-http://127.0.0.1:10400/api/packings 
-</code> 
-ответ 
-<code> 
-{"result": [{  "ID": "1000000000001", 
-            "NAIMENOVANIE": "Бутыль 19л", 
-            "DSZD": "23.03.2019 21:39:13", 
-            "DATAIZM": "25.01.2020 7:19:54" 
-        }], 
-    "total": 1} 
-</code> 
  
 ==Список автомобилей== ==Список автомобилей==
Строка 267: Строка 77:
 }</code> }</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_dnidostavki|Получение доступных для заказа дней и смен доставки]]
 +
 +[[rest|REST-интерфейс для внешних систем]]
  
rest_s.1584970933.txt.gz · Последнее изменение: timofeev

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki