Неформализованные документы
Данные методы работают только с определенными типами документов.
Содержание
- Последовательность вызовов для отправки документа с подписанием
- Создание и редактирование документа
- Прикрепление вложения к документу
- Отправка документа
- Экспорт документа для подписания
- Подписание документа
- Добавление комментария к документу
- Отзыв документа
- Получение документа
- Одобрить документ
- Отклонить документ
- Скачать вложение к документу (тело документа)
- Скачать zip-архив документа с вложениями и подписями
- Список неформализованных документов в АТИ-Доках
Последовательность вызовов для отправки документа с подписанием
В данном случае действия выполняются от лица отправителя
Если вы хотите отправить документ с подписанием, то после нужно выполнить дополнительные действия:
- Экспорт документа для подписания
- Формирование подписи (выполняется на вашей стороне)
- Подписание документа
Создание и редактирование документа
Позволяет создать черновик документа или обновить существующий документ. В методе передаётся общая метаинформация о документе. Список доступных doctype указан в разделе.
Создание и/или сохранение документа post /v1.0/atidocs/documents/
Данные для создания документа
Дата документа
Код пользователя в ATI.SU в формате <код фирмы>.<id контакта>
Флаг запроса решения для документа. Если это поле не передается, то для новых документов запрос решения остается без изменений. Если это передается, то в документе для флага будет использовано переданное значение.
Код пользователя в ATI.SU в формате <код фирмы>.<id контакта>
Тип документа
Идентификатор документа
Номер документа
Тело документа в формате xml, в виде строки
curl 'https://api.ati.su/v1.0/atidocs/documents/' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"date":"1970-01-01","doc_recipient_contact":"string","doc_request":false,"doc_sender_contact":"string","doctype":"акт","id":"string","number":"string","xmlBody":"string"}'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/v1.0/atidocs/documents/", "{""date"":""1970-01-01"",""doc_recipient_contact"":""string"",""doc_request"":false,""doc_sender_contact"":""string"",""doctype"":""акт"",""id"":""string"",""number"":""string"",""xmlBody"":""string""}"); 200 Результат запроса
Результат сохранения документа
Идентификатор документа
Прикрепление вложения к документу
Позволяет прикрепить вложение к созданному документу. Фактически это тело документа.
Сохранить вложение post /gw/atidocs/api/2.0/documents/{doc_id}/attachments/
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
doc_id
обязательный
| string | path | id документа Пример: string |
curl 'https://api.ati.su/gw/atidocs/api/2.0/documents/{doc_id}/attachments/' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: multipart/form-data' \ -F 'file_upload=@{file_upload}'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/gw/atidocs/api/2.0/documents/{doc_id}/attachments/"); 200 Данные получены
id документа
404 Документ не найден
Отправка документа
Предполагается, что документ уже сохранен и имеет приложенное вложение.
Отправить документ put /gw/atidocs/api/2.0/documents/{doc_id}/send/
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
doc_id
обязательный
| string | path | id документа Пример: string |
receiver
обязательный
| string | query | Код пользователя в ATI.SU в формате <код фирмы>.<id контакта> Пример: string |
curl 'https://api.ati.su/gw/atidocs/api/2.0/documents/{doc_id}/send/' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("PUT", "https://api.ati.su", "/gw/atidocs/api/2.0/documents/{doc_id}/send/"); 200 Документ отправлен
id документа
400 Не найден аккаунт получателя
404 Объект не найден
Экспорт документа для подписания
Получает тело документа в виде строки, которая подходит для подписания.
Экспорт документа для подписи Аттачмент документа преобразуется в base64 строку для того, чтобы подписать документ. post /gw/atidocs/api/2.0/documents/{doc_id}/export/
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
doc_id
обязательный
| string | path | id документа Пример: string |
curl 'https://api.ati.su/gw/atidocs/api/2.0/documents/{doc_id}/export/' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/gw/atidocs/api/2.0/documents/{doc_id}/export/"); 200 Документ экспортирован
id документа
404 Документ не найден
Подписание документа
При помощи криптографических инструментов подписывает строку, которую вернул метод экспорта. При подписании сервер выполняет проверку подписи: сертификат клиента должен быть выдан доверенным УЦ.
Поле «sign» может быть представлено в одном из двух форматов:
- base64-строка, которая представляет собой подпись документа
- бинарный файл, который содержит подпись документа
Если документ требовал решения, то документ автоматически одобряется.
Более подробная информация про процесс подписания
Подписание документа Для подписания документа следует использовать строку, которую вернул метод экспорта
документа. При подписании сервер выполняет проверку подписи: сертификат клиента должен
быть выдан доверенным УЦ.
Если документ требовал решения, то документ автоматически одобряется.
put /v1.0/atidocs/documents/{doc_id}/sign/
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
doc_id
обязательный
| string | path | Идентификатор документа Пример: string |
Подпись документа в виде base64-строки
curl 'https://api.ati.su/v1.0/atidocs/documents/{doc_id}/sign/' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: multipart/form-data' \ -F 'sign=@{sign}'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("PUT", "https://api.ati.su", "/v1.0/atidocs/documents/{doc_id}/sign/"); 200 Результат запроса
Результат сохранения документа
Идентификатор документа
400 Ошибка при подписании документа.
Сообщение об ошибке
Код ошибки
Описание ошибки и возможная причина
Добавление комментария к документу
Позволяет загрузить как текст, так и файл. Обязательное условие: текст/файл должен пересылаться как «multipart/form-data». При загрузке файлов применяются общие ограничения по типу поддерживаемых файлов. Размер файла не должен превышать 10 Мб.
Оставить комментарий к документу post /gw/atidocs/api/2.0/documents/{doc_id}/comments/
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
doc_id
обязательный
| string | path | id документа Пример: string |
curl 'https://api.ati.su/gw/atidocs/api/2.0/documents/{doc_id}/comments/' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: multipart/form-data' \ -F 'comment-text={comment-text}'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/gw/atidocs/api/2.0/documents/{doc_id}/comments/"); 200 Список комментариев
Текст сообщения
Данные вложения
Размер файла
Название файла
Данные пользователя
ati id
Имя юзера
400 Ошибка запроса
404 Объект не найден
not_found
Документ не найден
Отзыв документа
Метод доступен отправителю. После отзыва документ «пропадает» у получателя и переносится в папку «Черновики». Отозвать можно только отправленный документ.
Отозвать отправленный документ и сделать его черновиком put /gw/atidocs/api/2.0/documents/{doc_id}/revoke/
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
doc_id
обязательный
| string | path | id документа Пример: string |
curl 'https://api.ati.su/gw/atidocs/api/2.0/documents/{doc_id}/revoke/' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("PUT", "https://api.ati.su", "/gw/atidocs/api/2.0/documents/{doc_id}/revoke/"); 200 Документ отозван
id документа
400 Не указана причина отзыва документа
404 Документ не найден
Получение документа
Позволяет получить документ по его идентификатору doc_id.
Получение документа Данные о документе по его идентификатору
get /gw/atidocs/api/2.0/documents/{doc_id}/
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
doc_id
обязательный
| string | path | Идентификатор документа Пример: string |
curl 'https://api.ati.su/gw/atidocs/api/2.0/documents/{doc_id}/' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/gw/atidocs/api/2.0/documents/{doc_id}/"); 200 Сведения о документе
Идентификатор документа
Идентификатор файла
Дата и время загрузки файла
Имя файла
mimetype файла
Размер файла в байтах
Номер документа
Тип документа
Дата и время последнего обновления документа
Отправитель документа
Идентификатор фирмы в ATI.SU (код в АТИ)
Название фирмы
Идентификатор фирмы и контакта
Название контакта
Получатель документа
Идентификатор фирмы в ATI.SU (код в АТИ)
Название фирмы
Идентификатор фирмы и контакта
Название контакта
Количество комментариев
Последний комментарий
Информация о прикрепленном заказе
Идентификатор заказа
Ссылка на заказ
Флаги документа сообщающие о доступных действиях
404 Документ не найден
Документ не найден
Одобрить документ
Метод доступен получателю. Одобрить можно только документ, ожидающий решения.
Одобрить документ put /gw/atidocs/api/2.0/documents/{doc_id}/approve/
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
doc_id
обязательный
| string | path | id документа Пример: string |
curl 'https://api.ati.su/gw/atidocs/api/2.0/documents/{doc_id}/approve/' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("PUT", "https://api.ati.su", "/gw/atidocs/api/2.0/documents/{doc_id}/approve/"); 200 Документ одобрен
id документа
400 Документ не может быть одобрен
404 Документ не найден
not_found
Объект не найден
Отклонить документ
Метод доступен получателю. Отклонить можно только документ, ожидающий решения.
Отклонить документ put /gw/atidocs/api/2.0/documents/{doc_id}/decline/
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
doc_id
обязательный
| string | path | id документа Пример: string |
Текст комментария
curl 'https://api.ati.su/gw/atidocs/api/2.0/documents/{doc_id}/decline/' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"reason":"string"}'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("PUT", "https://api.ati.su", "/gw/atidocs/api/2.0/documents/{doc_id}/decline/", "{""reason"":""string""}"); 200 Документ отклонен
id документа
400 Документ не может быть одобрен
404 Документ не найден
not_found
Объект не найден
Скачать вложение к документу (тело документа)
При скачивании в заголовке отдается mimetype документа, если его удалось определить.
Получить вложение по id документа get /gw/atidocs/api/2.0/documents/{doc_id}/attachments/{attachment_id}/
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
doc_id
обязательный
| string | path | id документа Пример: string |
attachment_id
обязательный
| string | path | id вложения Пример: string |
curl 'https://api.ati.su/gw/atidocs/api/2.0/documents/{doc_id}/attachments/{attachment_id}/' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/gw/atidocs/api/2.0/documents/{doc_id}/attachments/{attachment_id}/"); 200 Данные получены
404 Объект не найден
Скачать zip-архив документа с вложениями и подписями
Позволяет скачать zip-архив документа, только если у документа есть подпись хотя бы с одной стороны.
Скачать zip-архив документа с вложениями и подписями get /v1.0/atidocs/documents/{doc_id}/zip_archive/
| Параметр | Тип | Расположение | Описание |
|---|---|---|---|
doc_id
обязательный
| string | path | Идентификатор документа Пример: string |
curl 'https://api.ati.su/v1.0/atidocs/documents/{doc_id}/zip_archive/' \ -X 'GET' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("GET", "https://api.ati.su", "/v1.0/atidocs/documents/{doc_id}/zip_archive/");