Stash API используется для передачи данных серверу, на котором они хранятся до 24ч, с целью передать их на обработку другим участниками информационной системы.
POST /stash/begin?filesize:number HTTP/1.1
Запрос создает сессию загрузки файла.
Параметры запроса:
filesize:number: размер загружаемого файлаОтвет:
json{ sessionId:String // идентификатор сессии }
POST /stash/post?session:string&offset:number HTTP/1.1
Запрос загружает блок данных в сессию
Параметры запроса:
session:string: сессияoffset:number: смещение от начала файлаHttp заголовки:
В body кладутся сами двоичные данные, которые будут записаны в файл со смещением offset.
Ответ:
200 OK
Пример:
POST /stash/post?session=93E47134D46_329B0197&offset=1048576 HTTP/1.1
Content-Length: 1048576
<ApiHey>: <ApiKeyValue>
бинарные данный на 1048576 байт
POST /stash/end?session:string&hashAlgorithm:string?&hash:string? HTTP/1.1
Запрос завершает загрузку данных Параметры запроса:
session:string: сессияhashAlgorithm:string?: хеш алгоритм, для валидации содержимого:
sha256sha1hash:string? - hex строка хеш значенияОтвет:
json{ storedId:string // Идентификатор сохраненных данных }Ответ:
200 OK