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

Публикация № 788620

Обмен - Обмен с другими системами

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

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

Для работы с 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).

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

25

Скачать файлы

Наименование Файл Версия Размер
Тест HTTP API Диадок.
.epf 40,77Kb
21.02.18
21
.epf 40,77Kb 21 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. Yakud3a 27.09.18 10:11 Сейчас в теме
Получить легко, как отправить документ?
2. Rustig 1167 07.12.18 14:44 Сейчас в теме
(0) прикольно, пригодится
3. slitov 22.01.19 15:17 Сейчас в теме
А саму тушку документа как я понимаю не во всех случаях получается загрузить. Например счета на оплату все в pdf, хочется их сразу загружать в 1С.
4. dimaster 39 13.03.19 14:58 Сейчас в теме
Оставьте свое сообщение