Присоединяйтесь!
  1. Saby
  2. База знаний
  3. Отчетность через интернет
  4. API Отчетности
  5. Справочник команд
  6. Обмен через файловое хранилище

Обмен через файловое хранилище

Обмен через файловое хранилище

Файлы отчетности, которые вы отправляете, помещаются в файловое хранилище. Для дальнейшей отправки ссылка на него передается в методы 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.