Перейти к содержанию

Справка

API и интеграция с ERP

Как DGAssistant встраивается в вашу ERP, складскую систему или платформу отправок.

Интегрируется ли DGAssistant с моей ERP — SAP, SAGE X3, Dynamics, Navision — или с моей логистической платформой?

Да. JSON REST API DGAssistant создан для интеграции с ERP-системами и логистическими платформами и подходит для любой системы, способной использовать веб-службы REST с JSON, — сегодня это практически все системы. Клиенты интегрировали его с SAP, SAGE X3 и рядом других систем. Саму интеграцию выполняет ваша ИТ-служба или партнёр, сопровождающий вашу систему, при постоянной поддержке команды DGAssistant на этапах анализа, реализации и ввода в работу. Полная спецификация опубликована в документации API для опасных грузов.

Нужен ли отдельный модуль, чтобы пользоваться API?

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

Как измеряется и оплачивается использование API?

API DGAssistant считается по лицензии: каждая включает 20 000 вызовов в год, из них до 1 500 — для создания отправок, и позволяет базе данных хранить до 5 000 записей основных данных: продукты, участники, собственные пункты, транспортные средства, прицепы и суда. Каждая отправка соответствует реальной перевозке со своим транспортным документом, как установлено условиями использования. Если ожидается больший объём, вы просто добавляете лицензии. Точная цена единицы модуля API указана рядом с остальным каталогом в нашем магазине и может быть включена в любое индивидуальное предложение.

Каковы два способа работы с API: пакетный и диалоговый?

В пакетном режиме API получает полное описание отправки одним вызовом службы — это удобно, когда ERP уже знает грузы, участников и количества. Диалоговый режим позволяет собирать отправку шаг за шагом, проверяя каждый груз при добавлении; он ближе к работе веб-приложения и полезен, когда поверх API нужны сценарии, которыми управляет пользователь.

Создавать грузы и участников заранее или передавать их на лету?

Возможно и то и другое. Рекомендуемый подход — «заранее заданные данные»: создайте грузы и участников один раз в веб-приложении (или загрузите их) и ссылайтесь на них по коду в вызовах API. Подход «на лету» позволяет передавать всё в каждом вызове, что удобно, когда источником этих данных служит ваша ERP и заранее загружать их вы не хотите.

Как получить созданные файлы PDF через API?

Есть две возможности. Вы можете получать документы в ответе API как файлы PDF в кодировке base64 (транспортный документ, декларация грузоотправителя, контрольный перечень, маркировка упаковок и прочее) либо поручить платформе самой отправлять их по электронной почте на настроенный адрес.

Можно ли печатать созданные через API документы автоматически?

Да. Хорошо работают два способа: (а) ваша ERP получает файл PDF через API и отправляет его в собственную очередь печати; (б) DGAssistant отправляет документы на отдельный почтовый ящик, а небольшая программа автоматической печати на вашей стороне выводит их на нужный принтер. Многие клиенты выбирают путь через почту, поскольку он не требует дополнительного кода на стороне ERP.

Где находится спецификация API?

Полная спецификация OpenAPI опубликована в документации API для опасных грузов. Кроме того, мы предоставляем проект SoapUI с реалистичными тестовыми вызовами, чтобы ваши разработчики могли изучить её за несколько минут.

Что такое requestGuid и почему он обязателен?

Каждый вызов API должен содержать уникальный requestGuid, который обозначает запрос в наших журналах и позволяет нашей поддержке найти именно ту операцию, о которой вы сообщаете. Принимается любое уникальное буквенно-цифровое значение; советуем создавать на стороне клиента обычный UUID/GUID.

Какая самая частая причина неудачи вызова API с первой попытки?

Учётные данные, которые служба не принимает: отсутствующий или неверный заголовок HTTP Basic Authorization либо, если вызов проходит проверку по OAuth2, токен доступа, который никогда не запрашивался, принадлежит другой среде или уже истёк. Есть отдельный адрес поддержки, обратившись к которому можно убедиться, что API отвечает, а учётные данные действительны. Если дело не движется, пришлите нам полный запрос и ответ HTTP (вместе с requestGuid) и описание ожидаемого поведения — так вопрос решается быстрее всего.

Вернуться в справку

Чтобы убедиться, насколько это быстро и просто, воспользуйтесь двухнедельной пробной версией без обязательств