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

07.06.24

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Тест HTTP API Диадок.
.epf 40,77Kb
175
175 Скачать (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 запросы

См. также

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

Расширение для автоматизации процесса подписания электронных документов в мобильном приложении "Госключ" с видом подписи УКЭП/УНЭП, которое подходит для электронного подписания бухгалтерских документов, список которых утвержден в приказе Минфина №61н «Об утверждении унифицированных форм электронных документов бухгалтерского учета…»

500000 руб.

06.11.2024    1176    1    0    

1

Оптовая торговля Розничная торговля WEB-интеграция 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

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

57600 руб.

26.11.2024    1235    1    1    

4

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

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    18355    20    22    

18

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

Согласно 54-ФЗ по правилам ведения кассовых операций необходимо оформлять приходные кассовые ордера (ПКО) и расходные кассовые ордера (РКО) на основании чеков ККМ. Все данные о чеках, можно взять на сайте оператора фискальных данных (ОФД). Обработка загрузки данных из ОФД в 1С сделает за вас в 1С - ПКО и РКО, Операции по платежным картам или Отчет о розничных продажах (может создать номенклатуру в 1С, указать налоги и др. реквизиты в документах в зависимости от налогообложения ККМ в торговой точке).

6000 руб.

09.08.2017    152714    912    372    

554

Кассовые операции Файловый обмен (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С:УНФ 3.0, 1С:КА. 2.5, 1С:ERP Управление предприятием, ред. 2 и 1С:УТ 11.5. Вы просто сканируете QR коды с бумажных и электронных чеков c помощью мобильного приложения ФНС и чеки автоматически (без ручного ввода) загружаются в документы 'Авансовый отчет', 'Расходы предпринимателя', 'Путевой лист', 'Приходная накладная', 'Поступление (акты, накладные, УПД)', 'Приобретение товаров и услуг', 'Отчет о розничных продажах' и 'Поступление денежных документов'.

12960 руб.

19.08.2020    69921    346    80    

229

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

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

60000 руб.

19.12.2022    12582    35    20    

21

ЭДО и ОФД Учет документов 8.3.14 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

ПОДПИСЫВАЙТЕ ДОКУМЕНТЫ С ФИЗЛИЦАМИ ПО СМС. Ваши клиенты и сотрудники смогут подписывать документы простой электронной подписью (ПЭП) без визита к вам в офис. С телефона или компьютера без установки приложений и регистраций.

29990 руб.

28.05.2024    1656    5    0    

7
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Yakud3a 27.09.18 10:11 Сейчас в теме
Получить легко, как отправить документ?
2. RustIG 1834 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 где находится?
(А все в обработке же, пардон)
7. maxchaos 22 18.08.24 15:28 Сейчас в теме
Добрый день!
Мы используем внешнюю обработку Диадок. Обработки из текущей публикации у меня нет.
В какой-то момент из-за сбоя при отправке один СФ задвоился и на странице "Для отправки" со ссылкой на СФ в 1С и на странице "Исходящие" без ссылки на СФ в 1С.
По опыту я уже знаю, что за это распределение отвечают записи по СФ в РС "Значения свойств объектов". Соответственно, там не оказалось записей по данному СФ.
Самое простое - добавить вручную записи по свойствам "DDPro_ВидПакета" и "ИдентификаторЯщикДокументаВДиадок", просто скопировав их из значений другого СФ в этом РС по этой организации и контрагенту.
Значение для свойства "DDPro_ДокументУчетаПакета" можно заполнить. скопировав значение параметра "letterId=" из строки адреса этого СФ в ЛК ЭДО Диадок.
Но как получить значение для свойства "ИдентификаторДокументаВДиадок" (набор разных букв, цифр и знаков, похожий на токен), я долго не мог понять.
Отсылки на функцию Документ_2_DocumentID сбивали с толку, т.к. в наших обработках Диадок такой функции нет.
А техподдержка Диадок на такие вопросы отвечает, что это уже платная услуга поддержки.
Как говорится: хочешь сделать хорошо – сделай сам!
В итоге я разобрался. Оказалось, всё совсем не сложно: имея идентификаторы конкретного документа (структура с полями LetterId, DocumentId и др.), смотрим в модуле объекта обработки "ХранениеДанных.epf" функцию "Документы_ИдентификаторДокумента_1С(Идентификаторы)". Она и возвращает нужную строку.
Заполнив в РС полученное значение для свойства "ИдентификаторДокументаВДиадок" для СФ, его задвоение было устранено!
Возможно, эта информация кому-то пригодится. Всем удачи!
ILNIK; VyacheslavShilov; +2 Ответить
Оставьте свое сообщение