Файлы отчетности, которые вы отправляете, помещаются в файловое хранилище. Для дальнейшей отправки ссылка на него передается в методы API.
Размещение файла в хранилище
Выполните запрос по адресу в поле « target="_blank" href». Адрес ссылки возьмите из ответа на первое обращение к файловому хранилищу. Если загружается зашифрованный файл, добавьте в запрос заголовок «x-object-meta-encrypted» со значением «true».
Пример запроса с заголовками
POST https://disk.sbis.ru/disk/api/v1/temp?object=simple_file_sd Заголовки Content-Type: application/octet-stream User-Agent: External API Client Name Content-Disposition: attachment; filename*=UTF-8''NO_ENVD_7666_7666_1708003233170801001_20180416_32DB18D2-6551-4B41-A84B-0D8D3F3F49B9.xml X-SBISAccessToken: base64-encoded-access-token gathered from OAuth.GetToken Content-Length: 1160 Тело запроса <?xml version="1.0" encoding="Windows-1251"?> <Сведения> <Описание> <ИмяФормы>Налоговая декларация по единому налогу на вмененный доход для отдельных видов деятельности</ИмяФормы> <КНДФормы>1152016</КНДФормы> <ВидДокумента>первичный</ВидДокумента> <Период ИдентификаторВложения="aec8aea7-6109-4089-bd7a-2e2325280d5f" Код="21" Год="2016"/> <НОПоМестуУчета>9992</НОПоМестуУчета> <НОПоМестуНахождения>9992</НОПоМестуНахождения> <УполномоченнаяБухгалтерия>false</УполномоченнаяБухгалтерия> <КолФайл>1</КолФайл> </Описание> <Пакет> <ВерсПрог>СБИС 2.4.353</ВерсПрог> <СКЗИ>Crypto-Pro GOST R 34.10-2001 Cryptographic Service Provider</СКЗИ> <ПрограммаФормированияОтчета>СБИС 2.4.353</ПрограммаФормированияОтчета> </Пакет> </Сведения> |
Назначение заголовков
Заголовок | Описание |
X-Object-Meta-Encrypted | Принимает значение «true», если файл зашифрован. Если нет, передавать заголовок необязательно |
User-Agent | Наименование системы интеграции |
Content-Type | Тип содержимого оригинального файла (MIME) |
Content-Disposition | Должен иметь вид: Content-Disposition:attachment;filename*=UTF-8’’name, где name=URLEncoded(имя файла в кодировке UTF-8) |
Content-Length | Размер файла |
X-SBISAccessToken | Токен аутентификации, который получен в ответе от метода OAuthService.GetToken |
Пример ответа
HTTP/1.1 201 Created Date: Mon, 16 Apr 2018 11:40:50 GMT Content-Type: application/json; charset=utf-8 Content-Length: 562 Last-Modified: Mon, 16 Apr 2018 11:40:50 GMT Strict-Transport-Security: max-age=31536000; Cache-Control: must-revalidate, max-age=0 { "status": 201, " target="_blank" href": "https://disk.sbis.ru/disk/api/v1/6f9b383e-4743-4928-9279-2a14a67405fa_88c5c5fe-42a1-46d7-a8b2-5d694521dbed", "relativePath": "/disk/api/v1/6f9b383e-4743-4928-9279-2a14a67405fa_88c5c5fe-42a1-46d7-a8b2-5d694521dbed", "fileid": "6f9b383e-4743-4928-9279-2a14a67405fa", "versionid": "6f9b383e-4743-4928-9279-2a14a67405fa_88c5c5fe-42a1-46d7-a8b2-5d694521dbed", "range-md5": "0-1159_f9c718bbbb4721625451dd22066fa366", } |
Значение, которое получено в поле « target="_blank" href» — ссылка на объект в файловом хранилище. Для отправки вложения ее нужно передать в поле «Документ.Вложение.Файл.Ссылка».
Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.