Продолжаю разбирать API Диадок.
Для работы с HTTP API нужно получить Ключ разработчика (ddauth_api_client_id).
1. Сначала нужно авторизоваться в API и получить token.
Про авторизацию можно прочитать в моей первой статье про API Диадок:
HTTP API Диадок. Пример авторизации и обращения к методам посредством POST и GET запросов
2. Передадим документ в диадок.
Для этого используем POST- запрос метод /V3/PostMessage
В теле POST-запроса передаем json в котором содержатся двоичные данные файла и параметры.
/V3/PostMessage можно послать внешним и внутренним получателям. За это отвечает параметр IsInternal = true.
Меня интересуют внутренние получатели организации.
Чтобы послать нужно знать параметры: FromBoxId, FromDepartmentId, ToDepartmentId.
FromDepartmentId и ToDepartmentId: Это отделы в организации, которые можно создать через Личный кабинет. Их ID можно узнать GET-запросом методом /GetMyOrganizations.(обработка кнопка ПолучитьСтрктуруОрганизации)
После выполнения. Метод нам вернет messageId, entityId.
(обработка кнопка ОтправитьФайл)
3. Далее подписываем документ учетной записью под которой авторизируемся (ЛогинНаСайтДиадок) и отправляем его конкретному пользователю.
Для этого используем POST- запрос метод /V3/PostMessagePatch
В тело устанавливаем json с параметрами: BoxId , messageId, entityId, TargetUserId, Type.
- TargetUserId можно посмотреть тут веб-версии Диадока в раздел "Настройки и оплата" -> "Сотрудники" -> "Скачать список сотрудников" и первый столбец в скачанном файле и будет ID пользователей.
(обработка кнопка ОтправитьНаПодпись)
После выполнения метода в веб-версии Диадока во входящих TargetUserId будет сообщение с прикрепленным файлом.
Тестировал на платформе 1С:Предприятие 8.3 (8.3.13.1513)
HTTP API Диадок. Пример авторизации и обращения к методам посредством POST и GET запросов