Содержание

REST API


Описание

ПО Статика 3 позволяет использовать технологию REST API в формате JSON. Программа в определённые моменты работы вызывает тот или иной метод.

Описание API

Поддерживаемые команды

  1. Авторизация (если не используется http типа basic и если требуется);
  2. Синхронизация справочников: грузы, контрагенты, автомобили, прицепы, вагоны, водители;
  3. Отправка результатов взвешиваний.

Принцип работы

Для настройки API следует выбрать соответствующий пункт в меню:

Пример настроек для связи

Запрос строится по принципу:

  1. http(s = SSL включено)
  2. адрес/хост
  3. порт
  4. тело запроса (может быть пустым)

Настройки для отправки взвешиваний в цикле

Для гарантированной отправки взвешивания во внешнюю систему имеет смысл использовать настройку цикличного отправления. Для этого следует включить опцию отправки результатов по таймеру в настройках API:

После этого каждое (или заключительное, в зависимости от настроек) взвешивание будет сначала сохраняться в промежуточную таблицу в БД, и с заданным интервалом отправляться во внешнюю среду. В случае успеха, взвешивание будет помечаться, как отправленное, и не будет отмечено на повторный круг.

Ручная отправка взвешиваний

Для ручной отправки взвешиваний выберите правой кнопкой мыши нужное взвешивание в журнале и выберите пункт Отправить взвешивание по API:

Пример посылки

  {
      "cmd_id": 8,
      "records":
      [
          {
              "j_id": 2344,
              "tare_date": "12.05.2019 12: 32: 22",
              "brutto_date": "12.05.2019 13: 02: 44",
              "finish_date": "12.05.2019 13: 02: 46",
              "tare": 1243.0,
              "brutto": 3454.0,
              "netto": 2211.0,
              "good": "Лук",
              "sender": "ООО Павлов",
              "recipient": "ООО Романов",
              "payer": "ООО Романов",
              "car_number": "А232ВВ99",
              "trailer_number": "ЕН8789",
              "train_number": "",
              "driver": "Сидоров Павел Петрович",
              "rfid_code": "",
              "operator": "Иванов Иван Иванович",
              "photos_tare": ["data: image / jpg;
                  base64,  < … > "],
              "photos_brutto": ["data: image / jpg;
                  base64,  < … > "],
              "axles_brutto": [],
              "axles_tare": [],
              "susps": [],
              "downs": [],
              "bets": [],
              "additional": 
              {
                  " < col_name > ": " < value > "
              }
          }
      ]
  }
  




Техническая поддержка ПО: it@tenso-m.ru
Сервисный центр: srv@tenso-m.ru
Другие вопросы и пожелания: faq@tenso-m.ru