Команда mail#
- Общая информация
- Формат ссылки
- Получение параметров операции
- Интерфейс IMailParameters
- Интерфейс IMailOperationProps
- Интерфейс IMailProps
Общая информация#
Команда mail
используется для действий с электронными письмами в КриптоАРМ.
Схема взаимодействия:
Все запросы между КриптоАРМ и сервером ДОЛЖНЫ соответствовать спецификации протокола JSON-RPC 2.0.
В качестве транспорта используется HTTP.
🔍 Общее описание указано в разделе Формат ссылки.
Формат ссылки#
Для выполнения команды mail
должна быть сформирована ссылка вида:
cryptoarm://
- зарегистрированный протоколmail
- выполняемая команда<URL>
- ссылка, на которую КриптоАРМ будет слать запросыid
- уникальный идентификатор транзакции
Пример:
Получение параметров операции#
После получения команды mail
КриптоАРМ отправляет запрос на получение параметров операции.
Формат запроса#
Ключ | Значение | Описание |
---|---|---|
jsonrpc | «2.0» | Версия JSON-RPC протокола. Всегда «2.0». |
method | mail.parameters | Используемый метод. Всегда mail.parameters . |
id | Уникальный идентификатор | Используется идентификатор, который указан в ссылке на операцию. 🔍 Формат ссылки |
diagnostic | IDiagnosticInformaton | Диагностическая информация о рабочем месте |
Пример:
Формат ответа#
Ключ | Значение | Описание |
---|---|---|
jsonrpc | «2.0» | Версия JSON-RPC протокола. Всегда «2.0». |
result | IMailParameters | Объект со сведениями о параметрах операции |
id | Уникальный идентификатор | Используется идентификатор, который указан в ссылке на операцию. 🔍 Формат ссылки |
Пример ответа:
Интерфейс IMailParameters#
Объекты данного типа описывают вид операции и её параметры.
Свойство | Тип | Описание |
---|---|---|
operation | string | Тип операции. Доступные значения: - «SEND» – открыть новое сообщение (черновик) с переданными параметрами, - «OPEN» – открыть для чтения сообщение eml. |
props | IMailOperationProps | Параметры операции |
Интерфейс IMailOperationProps#
Объекты данного типа описывают вид операции и её параметры.
Свойство | Тип | Описание |
---|---|---|
eml? | IFile | Необязательный параметр. Параметры для получения eml файла. |
mailProps? | IMailProps | Необязательный параметр. Свойства для нового сообщения. |
extra? | Объект типа IExtra | Необязательный параметр. Настройки операции. Для команды mail это свойство может содержать token , для скачивания eml с сервера. |
Интерфейс IMailProps#
Объекты данного типа описывают параметры операции электронного сообщения.
Свойство | Тип | Описание |
---|---|---|
to | string[] | Массив адресов получателей |
сс? | string[] | Массив адресов получателей копии |
bсс? | string[] | Массив адресов получателей скрытой копии |
subject | string | Тема сообщения |
content | string | Текстовое содержимое сообщения |
htmlContent? | string | Форматированное содержимое сообщения в формате HTML |
attachments? | IFile[] | Файлы для прикрепления к сообщению (вложения) |
sign | boolean | Флаг, указывающий на необходимость подписать сообщение |
encrypt | boolean | Флаг, указывающий на необходимость зашифровать сообщение |
deliveryReport | boolean | Флаг, включающий получение отчета о доставке |
readReport | boolean | Флаг, включающий получение отчета о прочтении |