Полнофункциональный API

Программный интерфейс Диадока (API) позволяет очень просто интегрировать функциональность электронного документооборота в любую современную учетную систему (1С, SAP, Oracle, Microsoft Dynamics AX/NAV и др.).

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

Для интеграции с API заполните заявку ниже и получите ключ разработчика и сертификат тестовой квалифицированной электронной подписи. Проверить работу интеграционного решения можно создав 2 тестовых ящика, один для отправки документов, второй — для их получения. 

Укажите в заявке ИНН тестовых ящиков, чтобы мы добавили в них тестовый КЭП.

У вас вопросы по документации или методам API? Задайте его нам на github.

Другой вопрос по Диадоку? Мы ответим на него, просто напишите нам на [email protected].

За интеграцию через API отвечает

Алексей Лапихин

Написать письмо

API Диадока позволяет выполнять все те же операции, что и в веб-интерфейсе:

  • создание документов в утвержденном xml формате (счета-фактуры, запросы на корректировку счета-фактуры, акты, накладные);
  • осуществлять все операции по получению и отправке документов непосредственно из ИС;
  • автоматически подписывать документы КЭП как из ИС;
  • отслеживать статусы документов;
  • работать со списком контрагентов (приглашения, проверка на предмет регистрации в Диадоке);
  • согласовывать документы;
  • строить выборки документов по различным критериям.

Программный интерфейс

Подробное описание функциональных возможностей API Диадока и информация об обновлениях расположена по адресу http://api-docs.diadoc.ru/ru/latest/ReleaseNotes.html.

Актуальную версию инструментария для разработчиков с описанием Diadoc API и примерами его использования можно скачать по ссылке.

Различные варианты построения интеграционных решений:

В зависимости от решаемых прикладных задач и от требований к клиентской части можно выбрать наиболее подходящий вид интеграции с API Диадока:

HTTP-based API

Для интеграции с произвольными учетными системамиЭтот уровень интеграции является наиболее общим, и на нем, в частности, обеспечивается платформонезависимость для интеграционных решений.

Вариант подходит для работы с различными учетными системами, написанными на языке C# под платформу.NET и запускающиеся на машинах с ОС Microsoft Windows, или на Java/C++, запускающиеся на машинах под управлением ОС Linux.

Для интеграторов, ведущих разработку в стеке технологий Microsoft, доступна клиентская.NET/COM-библиотека DiadocApi.dll, которая берет на себя работу по преобразованию локальных обращений к свойствам и методам некоторых объектов в соответствующие HTTP-команды API Диадока.  

Кроме того, DiadocApi.dll инкапсулирует детали работы с криптографией, так что прикладному разработчику не нужно разбираться с тонкостями обращений к CryptoAPI. Актуальная версия библиотеки DiadocApi.dll вместе с исходниками входит в состав SDK, который доступен для скачивания по ссылке.

Программная реализация API Диадока доступна для следующих языков (входит в состав SDK): Java и C++, а из языков Visual Basic for Applications и JavaScript возможна работа с Диадоком посредством COM-сервисов (примеры также доступны в составе SDK).

AddInDiadocAPI

Внешняя компонента, предназначенная для интеграции с учетными системами на платформе 1С. Данный способ позволяет максимально быстро решать типовые задачи, возникающие при интеграции 1С-решений с Диадоком. Компонента может запускаться на машинах с ОС Microsoft Windows, не требуя установки каких-либо дополнительных модулей.

Для разработчиков, занимающихся интеграцией Диадока с различными программными продуктами, построенными на платформе 1С, доступен специальный внешний компонент, который позволяет максимально быстро решать типовые задачи, возникающие при стыковке 1С-решений с Диадоком.  

Этот компонент написан на языке C++ и не содержит лишних зависимостей, что позволяет использовать его на любой Windows-системе, не требуя установки каких-либо дополнительных модулей.

Интеграция с Диадоком