API роумингового неформализованного документа
Роуминговый неформализованный (РНФ) документ - создание из редактора
Последовательность вызовов для создания черновика роумингового неформализованного документа (РНФ)
- Создание и/или сохранение документа
- Обновление роуминговых участников электронного документооборота (ЭДО)
- Получение роуминговых участников электронного документооборота (ЭДО)
Последовательность вызовов для отправки РНФ документа
Роуминговый неформализованный (РНФ) документ - создание из файла
Последовательность вызовов для создания РНФ документооборота
Последовательность вызовов для отправки РНФ документа
Последовательность вызовов для создания и отправки извещения о получении (ИОП) РНФ
Последовательность вызовов для создания и отправки ответной подписи РНФ
- Получение файла РНФ документа
- Подписание РНФ документа получателем с использованием откреплённой подписи
Последовательность вызовов для создания и отправки уведомления об уточнении (УОУ) РНФ
Получение информации по РНФ документу
Роуминговые неформализованные (РНФ) документы из редактора
Создание черновика РНФ документа
Позволяет создать черновик документа или обновить существующий документ.
В методе передаётся общая метаинформация о документе. Список доступных doctype указан в разделе.
Создание и/или сохранение документа post /gw/atidocs/api/2.0/documents
curl 'https://api.ati.su/gw/atidocs/api/2.0/documents' \ -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"); 200 Документ отправлен
id документа
400 Некорректный запрос
404 Документ не найден
Обновление роуминговых участников электронного документооборота (ЭДО)
Позволяет задать id участника ЭДО для отправителя и получателя документа.
Обновление роуминговых участников документооборота put /gw/native_informal_documents/v4/documents/{document_id}/roaming-participants
ID ЭДО пользователя отправителя документа
ID ЭДО пользователя получателя документа
Имя получателя документооборота
curl 'https://api.ati.su/gw/native_informal_documents/v4/documents/{document_id}/roaming-participants' \ -X 'PUT' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"sender_edo_id":"string","receiver_edo_id":"string","receiver_edo_name":"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/native_informal_documents/v4/documents/{document_id}/roaming-participants", "{""sender_edo_id"":""string"",""receiver_edo_id"":""string"",""receiver_edo_name"":""string""}"); 200 ID документа
422 Ошибка валидации
Получение роуминговых участников электронного документооборота (ЭДО)
Получение информации о роуминговых участниках документооборота get /gw/native_informal_documents/v4/documents/{document_id}/roaming-participants
curl 'https://api.ati.su/gw/native_informal_documents/v4/documents/{document_id}/roaming-participants' \ -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/native_informal_documents/v4/documents/{document_id}/roaming-participants"); 200 Информация о роуминговых участниках документооборота
ID ЭДО пользователя отправителя документа
ID ЭДО пользователя получателя документа
Имя получателя документооборота
422 Ошибка валидации
Конвертация документа в формат роуминга (pdf)
Позволяет сконвертировать XML-файл документа в формат (pdf), подходящий для отправки в роуминг.
Конвертация документа в формат роуминга post /gw/native_informal_documents/v4/documents/{document_id}/convert-to-roaming
curl 'https://api.ati.su/gw/native_informal_documents/v4/documents/{document_id}/convert-to-roaming' \ -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/native_informal_documents/v4/documents/{document_id}/convert-to-roaming"); 200 ID документооборота в системе роуминговых документов
422 Ошибка валидации
Получение файла РНФ документа
Позволяет получить файл РНФ документа, для которого нужно будет сформировать подпись для последующей его отправки.
Получение файла РНФ документа get /gw/roaming_informal_documents/v4/docflows/{docflow_id}/body
curl 'https://api.ati.su/gw/roaming_informal_documents/v4/docflows/{docflow_id}/body' \ -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/roaming_informal_documents/v4/docflows/{docflow_id}/body"); 200 Файл РНФ документа
422 Ошибка валидации
Отправка РНФ документа
Позволяет отправить РНФ документ контрагенту в роуминге. При отправке необходимо указать строку подписи прикладываемого файла РНФ документа в формате base64, а также номер МЧД (если подписание при помощи сертификата физического лица).
После успешной отправки проставляется статус документооборота «waiting_for_roaming_response» («Ожидается ответ контрагента»).
Отправка роумингового неформализованного документа post /gw/edo_orchestrator/v4/docflow-types/nf/docflows/{docflow_id}/documents/title-1/send
curl 'https://api.ati.su/gw/edo_orchestrator/v4/docflow-types/nf/docflows/{docflow_id}/documents/title-1/send' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: multipart/form-data; boundary=boundary'Процедура Выполнить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/edo_orchestrator/v4/docflow-types/nf/docflows/{docflow_id}/documents/title-1/send"); 204 Успешная отправка роумингового неформализованного документа
422 Ошибка валидации
Роуминговые неформализованные документы из файла
Создание РНФ документооборота
Позволяет создать РНФ документооборот без какого-либо тела. С этого момента создатель РНФ документа может получать метаинформацию по нему.
Получателем РНФ документа может быть только роуминговый контрагент. Между отправителем и получателем РНФ документа должна быть настроена роуминговая связь.
Создание документооборота post /gw/roaming_informal_documents/v4/docflows
curl 'https://api.ati.su/gw/roaming_informal_documents/v4/docflows' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: multipart/form-data; boundary=boundary'Процедура Выполнить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/roaming_informal_documents/v4/docflows"); 201 ID документооборота
ID документооборота
422 Ошибка валидации
Получение метаданных документооборота
Позволяет получать метаданные документооборота только его создателю.
Получение метаданных документооборота get /gw/roaming_informal_documents/v4/docflows/{docflow_id}/meta
curl 'https://api.ati.su/gw/roaming_informal_documents/v4/docflows/{docflow_id}/meta' \ -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/roaming_informal_documents/v4/docflows/{docflow_id}/meta"); 200 Обогащенные метаданные документооборота
Тип документа
Номер документа
Дата документа
ID документооборота
Статус документооборота
Дата создания документооборота
Дата обновления документооборота
Информация об отправителе
Тип пользователя
ID сертификата в sign_checker-е
ID машиночитаемой доверенности
Алиас фирмы участника
Название фирмы участника
ID контакта
Название контакта участника
ID участника ЭДО
ID сертификата в sign_checker-е
ID машиночитаемой доверенности
Название роуминговой фирмы
ID участника ЭДО
ID роумингового оператора
Название роумингового оператора
Информация о получателе
Тип пользователя
ID сертификата в sign_checker-е
ID машиночитаемой доверенности
Алиас фирмы участника
Название фирмы участника
ID контакта
Название контакта участника
ID участника ЭДО
ID сертификата в sign_checker-е
ID машиночитаемой доверенности
Название роуминговой фирмы
ID участника ЭДО
ID роумингового оператора
Название роумингового оператора
Флаги доступности действий над документооборотом
422 Ошибка валидации
Получение файла РНФ документа
Позволяет получить файл РНФ документа, для которого нужно будет сформировать подпись для последующей его отправки.
Получение файла РНФ документа get /gw/roaming_informal_documents/v4/docflows/{docflow_id}/body
curl 'https://api.ati.su/gw/roaming_informal_documents/v4/docflows/{docflow_id}/body' \ -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/roaming_informal_documents/v4/docflows/{docflow_id}/body"); 200 Файл РНФ документа
422 Ошибка валидации
Отправка РНФ документа
Позволяет отправить РНФ документ роуминговому контрагенту. При отправке необходимо указать строку подписи прикладываемого файла РНФ документа в формате base64, а также номер МЧД (если подписание при помощи сертификата физического лица).
После успешной отправки проставляется статус документооборота «waiting_for_roaming_response» («Ожидается ответ контрагента»)
Отправка роумингового неформализованного документа post /gw/edo_orchestrator/v4/docflow-types/nf/docflows/{docflow_id}/documents/title-1/send
curl 'https://api.ati.su/gw/edo_orchestrator/v4/docflow-types/nf/docflows/{docflow_id}/documents/title-1/send' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: multipart/form-data; boundary=boundary'Процедура Выполнить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/edo_orchestrator/v4/docflow-types/nf/docflows/{docflow_id}/documents/title-1/send"); 204 Успешная отправка роумингового неформализованного документа
422 Ошибка валидации
Работа с извещением о получении (ИОП) РНФ документа
Создание извещения о получении документа
Извещение о получении - служебный документ, регламентированный приказом 14Н. ИОП формируется при получении РНФ документа и гарантирует, что документ доставлен до получателя без ошибок.
В ответе метода формируется XML-файл, для которого нужно будет сформировать подпись для последующей его отправки. После подписания полученного XML-файла его нельзя изменять (если изменение произошло, то нужно будет снова подписать обновленный XML-файл)
Создание извещения о получении документа post /gw/roaming_informal_documents/v4/docflows/{docflow_id}/title-1-read-confirmation
Данные подписанта
Имя подписанта
Фамилия подписанта
ID машиночитаемой доверенности
Дата выдачи доверенности
curl 'https://api.ati.su/gw/roaming_informal_documents/v4/docflows/{docflow_id}/title-1-read-confirmation' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"signer_info":{"first_name":"string","last_name":"string","patronymic":"string","position":"string"},"mchd_info":{"mchd_id":"string","mchd_issued_at":"1970-01-01T00:00:00.000Z"}}'Процедура Выполнить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/roaming_informal_documents/v4/docflows/{docflow_id}/title-1-read-confirmation", "{""signer_info"":{""first_name"":""string"",""last_name"":""string"",""patronymic"":""string"",""position"":""string""},""mchd_info"":{""mchd_id"":""string"",""mchd_issued_at"":""1970-01-01T00:00:00.000Z""}}"); 200 Файл Извещения о получении документа
422 Ошибка валидации
Отправка извещения о получении РНФ документа
При отправке необходимо указать строку подписи прикладываемого XML-файла ИОП в формате base64, а также номер МЧД (если подписание при помощи сертификата физического лица).
Данные в теле ИОП валидируются согласно Приказу ФНС РФ от 30.01.2012 N ММВ-7-6/36@.
После успешной отправки статус документооборота изменится с «waiting_for_roaming_response» («Ожидается ответ контрагента») на
- «done» («Документооборот завершен»), если РНФ документ без запроса решения
- «waiting_for_response_signature» («Ожидается ответная подпись»), если РНФ документ с запросом решения
Отправка извещения о получении роумингового неформализованного документа post /gw/edo_orchestrator/v4/docflow-types/nf/docflows/{docflow_id}/documents/title-1-read-confirmation/send
curl 'https://api.ati.su/gw/edo_orchestrator/v4/docflow-types/nf/docflows/{docflow_id}/documents/title-1-read-confirmation/send' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: multipart/form-data; boundary=boundary'Процедура Выполнить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/edo_orchestrator/v4/docflow-types/nf/docflows/{docflow_id}/documents/title-1-read-confirmation/send"); 204 Успешная отправка извещения о получении роумингового неформализованного документа
422 Ошибка валидации
Работа с ответной подписью РНФ документа
Получение файла РНФ документа
Позволяет получить файл РНФ документа, чтобы сформировать для него открепленную подпись.
Получение файла РНФ документа get /gw/roaming_informal_documents/v4/docflows/{docflow_id}/body
curl 'https://api.ati.su/gw/roaming_informal_documents/v4/docflows/{docflow_id}/body' \ -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/roaming_informal_documents/v4/docflows/{docflow_id}/body"); 200 Файл РНФ документа
422 Ошибка валидации
Подписание РНФ документа получателем с использованием откреплённой подписи
Позволяет получателю РНФ документа подписать его с использованием открепленной подписи. После успешной отправки статус документооборота изменится с «waiting_for_response_signature» («Ожидается ответная подпись») на «done» («Документооборот завершен»).
Подписание роумингового неформализованного документа получателем с использованием открепленной подписи post /gw/edo_orchestrator/v4/docflow-types/nf/docflows/{docflow_id}/documents/title-2/send
curl 'https://api.ati.su/gw/edo_orchestrator/v4/docflow-types/nf/docflows/{docflow_id}/documents/title-2/send' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: multipart/form-data; boundary=boundary'Процедура Выполнить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/edo_orchestrator/v4/docflow-types/nf/docflows/{docflow_id}/documents/title-2/send"); 204 Успешное подписание роумингового неформализованного документа от лица получателя с использованием открепленной подписи
422 Ошибка валидации
Работа с уведомлением об уточнении (УОУ) РНФ документа
Создание уведомления об уточнении РНФ документа
Если получатель обнаружил в полученном РНФ документе ошибку, он может направить уведомление об уточнении РНФ документа. При формировании УОУ следует указать причину запроса УОУ.
УОУ может запросить только получатель РНФ документа.
УОУ можно запросить:
- после отправки РНФ документа
- после подписания ИОП
В ответе метода формируется XML-файл, для которого нужно будет сформировать подпись для последующей его отправки. После подписания полученного XML-файла его нельзя изменять (если изменение произошло, то нужно будет снова подписать обновленный XML-файл)
Создание Уведомления об уточнении документа post /gw/roaming_informal_documents/v4/docflows/{docflow_id}/clarification-notification
Данные подписанта
Имя подписанта
Фамилия подписанта
ID машиночитаемой доверенности
Дата выдачи доверенности
curl 'https://api.ati.su/gw/roaming_informal_documents/v4/docflows/{docflow_id}/clarification-notification' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"signer_info":{"first_name":"string","last_name":"string","patronymic":"string","position":"string"},"mchd_info":{"mchd_id":"string","mchd_issued_at":"1970-01-01T00:00:00.000Z"}}'Процедура Выполнить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/roaming_informal_documents/v4/docflows/{docflow_id}/clarification-notification", "{""signer_info"":{""first_name"":""string"",""last_name"":""string"",""patronymic"":""string"",""position"":""string""},""mchd_info"":{""mchd_id"":""string"",""mchd_issued_at"":""1970-01-01T00:00:00.000Z""}}"); 200 Файл Уведомления об уточнении документа
422 Ошибка валидации
Отправка уведомления об уточнении документа
При отправке необходимо указать строку подписи прикладываемого XML-файла УОУ в формате base64, а также номер МЧД (если подписание при помощи сертификата физического лица).
Данные в теле УОУ валидируются согласно Приказу ФНС РФ от 30.01.2012 N ММВ-7-6/36@.
После успешной отправки статус документооборота изменится с того, который был до запроса УОУ, на «clarification_notification_requested» («На уточнении»)
Отправка уведомления об уточнении роумингового неформализованного документа post /gw/edo_orchestrator/v4/docflow-types/nf/docflows/{docflow_id}/documents/title-1-clarification-notification/send
curl 'https://api.ati.su/gw/edo_orchestrator/v4/docflow-types/nf/docflows/{docflow_id}/documents/title-1-clarification-notification/send' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: multipart/form-data; boundary=boundary'Процедура Выполнить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/edo_orchestrator/v4/docflow-types/nf/docflows/{docflow_id}/documents/title-1-clarification-notification/send"); 204 Успешная отправка уведомления об уточнении роумингового неформализованного документа
422 Ошибка валидации
Получение информации по РНФ документу
Получение истории РНФ документа
Получение истории документооборота get /gw/roaming_informal_documents/v4/docflows/{docflow_id}/history
curl 'https://api.ati.su/gw/roaming_informal_documents/v4/docflows/{docflow_id}/history' \ -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/roaming_informal_documents/v4/docflows/{docflow_id}/history"); 200 История изменений статусов документооборота
422 Ошибка валидации
Получение списка ID превью
Получение списка ID превью get /gw/roaming_informal_documents/v4/docflows/{docflow_id}/preview
curl 'https://api.ati.su/gw/roaming_informal_documents/v4/docflows/{docflow_id}/preview' \ -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/roaming_informal_documents/v4/docflows/{docflow_id}/preview"); 200 Список ID превью
Количество страниц
Шаблон URL для запроса изображения страницы, например '/folder/page_%PAGE%.png'