HTTP API Диадок. Пример авторизации и обращения к методам посредством POST и GET запросов

07.06.24

Интеграция - WEB-интеграция

Поставили задачу через HTTP API Диадок (diadoc-api.kontur.ru) получить статус документа. Посредством POST и GET запросов.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
Тест HTTP API Диадок.
.epf 40,77Kb
161
161
2 SM
Скачать Купить за 2 150 руб.

Для работы с HTTP API нужно получить Ключ разработчика (ddauth_api_client_id).

Описание статусов документа:

http://api-docs.diadoc.ru/ru/latest/proto/utd/UniversalDocumentMetadata.html

1. Сначала нужно авторизоваться в API и получить token.

-Делаю post запрос метод /Authenticate

-В параметры метода нужно указать логин и пароль входа на сайт диадока.

"/Authenticate?login="+ЛогинНаСайтДиадок+"&password="+ПарольНаСайтДиадок;

-В заголовки подставляю Ключ разработчика.

HTTPЗапрос2.Заголовки.Вставить("Authorization", "DiadocAuth ddauth_api_client_id="+ddauth_api_client);

-в теле ответа 200 приходит token.

2. Ключ и Token нужно Подставлять в заголовок любых последующих методов.

HTTPЗапрос2.Заголовки.Вставить("Authorization", "DiadocAuth ddauth_api_client_id="+ddauth_api_client+",ddauth_token="+token);

-посылаю Get запрос метод /V3/GetDocument в параметры которого нужно передать

boxId="+boxId+"&messageId="+messageId+"&entityId="+entityId

boxId – указан в свойствах документа ИдентификаторЯщикДокументаВДиадок

А вот messageId и entityId нужно получить вызвав  функцию Документ_2_DocumentID(Документ)

 

 

(Эта функция из ИдентификаторДокументаВДиадок) делает большой Идентификатор, который если разделить пополам по 36 символов, то получим искомые параметры.

Метод GetDocument возвращает в теле ответа json, который преобразуется в Структуру, из которой можно получить все свойства документа.

 

 

Обработку тестировал на платформе 1С:Предприятие 8.3 (8.3.10.2466).

Конфигурация УПП. В обработке есть запрос к РегистрСведений.ЗначенияСвойствОбъектов. Если его нет в конфигурации, то его нужно заменить на регистр, который хранит свойства объектов.

 

HTTP API Диадок. Загружаем в Диадок любой документ. Посредством POST и GET запросов

HTTP API Диадок статус документа POST и GET запросы

См. также

SALE! 50%

Кассовые операции Файловый обмен (TXT, XML, DBF), FTP ЭДО и ОФД Программист Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

В публикации размещены специализированные обработки для загрузки кассовых чеков в базах 1С (для локальных баз): '1С:Бухгалтерия предприятия, ред. 3.0', '1С:Управление нашей фирмой 8, ред. 3.0', '1С:Комплексная автоматизация, ред. 2.5', ‘1С:ERP Управление предприятием, ред. 2’ и ‘1С:Управление торговлей, ред. 11.5’. Вы просто сканируете QR коды с бумажных и электронных чеков c помощью мобильного приложения ФНС и чеки автоматически (без ручного ввода) загружаются в документы 'Авансовый отчет', 'Расходы предпринимателя', 'Путевой лист', 'Приходная накладная', 'Поступление (акты, накладные, УПД)', 'Приобретение товаров и услуг', 'Отчет о розничных продажах' и 'Поступление денежных документов'.

12960 9720 руб.

19.08.2020    66858    320    73    

215

Управление взаимоотношениями с клиентами (CRM) WEB-интеграция Анализ продаж Системный администратор Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Подсистема интеграции Amo CRM с 1С: технические требования, порядок работы, возможности, доработки и обновления. Бесплатный период техподдержки - 1 месяц.

60000 руб.

07.05.2019    32008    62    41    

23

Регламентированный учет и отчетность ЭДО и ОФД Бухгалтер Платформа 1С v8.3 1С:Бухгалтерия 3.0 Пищевая промышленность Россия Бухгалтерский учет Налоговый учет Акцизы Платные (руб)

Расширение для Бухгалтерии предприятия 3.0 «Акцизы на сахаросодержащие напитки» предназначено для автоматизированного учета сумм акцизов по реализованным сахаросодержащим напиткам с 01 июля 2023 года. Позволяет выделить суммы акциза в первичных документах («Реализация товаров и услуг», «Корректировка реализации»), сформировать проводки по начислению акциза, а также сформировать и отправить корректные документы по ЭДО.

14400 руб.

16.10.2023    1551    14    0    

13

WEB-интеграция 8.3.8 Конфигурации 1cv8 Автомобили, автосервисы Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Расширение предназначено для конфигурации "1С:Предприятие 8. Управление Автотранспортом. ПРОФ". Функционал модуля: 1. Заполнение регистров сведений по подсистеме "Мониторинг", а именно: события по мониторингу, координаты по мониторингу, пробег и расход по мониторингу, текущее местоположение ТС по мониторингу 2. Заполнение путевого листа: пробег по мониторингу, время выезда/заезда, табличная часть ГСМ, места стоянок по геозонам. 3. Отчеты по данным загруженным в регистры сведений. 4. Предусмотрена автоматическая загрузка данных в фоновом режиме (условия работы данной загрузке читайте в описании товара) Модуль работает без включенной константы по настройкам мониторинга. Модуль формы предоставляется с открытым кодом, общий модуль защищен. Любой заинтересованный пользователь, имеет возможность скачать демо-версию расширения.

22656 руб.

25.05.2021    13451    39    8    

15

Регламентированный учет и отчетность Обмен с ГосИС ЭДО и ОФД Бухгалтер Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)

Работаете по контрактной схеме, сталкивались с проблемой, что в контракте жестко указаны наименование, цена, единица измерения товара. И не все готовы создавать новую номенклатуру под каждый контракт или менять наименование и единицу измерения для уже имеющейся. Тем более, бывает так, что контракт - это формальность. Контракт не описывает жесткие условия поставки, нужно соблюсти правильность в предоставлении документов. Данное решение позволит вам оперировать своей номенклатурой при оформлении реализаций по государственному контракту в УТ 11.5 и КА 2.5.11, в то же время выводить на печать документы, соответствующие данным контракта. Реализована выгрузка для сайта госзакупок (ЕИС) по 44-ФЗ.

40800 руб.

19.12.2022    10943    24    19    

17
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Yakud3a 27.09.18 10:11 Сейчас в теме
Получить легко, как отправить документ?
2. RustIG 1721 07.12.18 14:44 Сейчас в теме
(0) прикольно, пригодится
3. slitov 7 22.01.19 15:17 Сейчас в теме
А саму тушку документа как я понимаю не во всех случаях получается загрузить. Например счета на оплату все в pdf, хочется их сразу загружать в 1С.
4. dimaster 40 13.03.19 14:58 Сейчас в теме
(3) https://infostart.ru/public/944070/ вот можно использовать, наверное
5. vlad3190 12.01.21 17:07 Сейчас в теме
Добрый день, коллеги! А не подскажите как получить причину отказа КА от подписи отправленного документа?
6. IvanPoh 25 01.04.24 19:30 Сейчас в теме
Добрый день. А функция Документ_2_DocumentID где находится?
(А все в обработке же, пардон)
Оставьте свое сообщение