Arbitrary non-public static domain files (files)
Overview
Provides access to files in the domain’s shared non-public file directory.
The files contained in the directory are uploaded by the domain administrator, and can be assigned for use by some domain entities. For example, when configuring certificates in domain.settings.sber_salute, the path to the certificate is specified as the certificate to the endpoint. Thus, the URL `/rest/v1/fs/targets/files/certificates/x.local.pem` corresponds to the macro path ':SYNC_DOMAIN/data/files/certificates/x.local.pem`.
Work with nested structure of arbitrary depth is supported. When a file is placed, the path is automatically created, when a file is deleted, empty directories are automatically deleted.
The directory is located in the category of automatically synchronized directories :SYNC.
Requests
HTTP verb | Endpoint | Description |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pouring a group of files
Uploading to the collection is done by Content-Type: multipart/formdata
.
There can be one or more files in the request.
The files are placed under the names specified in the Content-Disposition
headers of each part.
If a file with the specified name already exists, it is not saved and returns an error. Depending on the Content-Type and the presence of successfully placed files, the request may return a failed HTTP response, or failure information in the body of the HTTP response 200 OK.
Request
POST /rest/v1/fs/targets/files HTTP/1.1
Content-Type: multipart/form-data; boundary=-----------boundary_69df8120352a996e
-----------boundary_69df8120352a996e
Content-Type: application/octet-stream
Content-Disposition: form-data; name="filename"; filename="test.local.pem"
Content-Transfer-Encoding: binary
BINARY BODY OF 'test.local.pem'
-----------boundary_69df8120352a996e--
Getting a list of files
Request
Name | Type | Description |
---|---|---|
|
|
Filter by field values. |
|
|
List of fields to output. Available fields for output: name, size, last_modified. |
|
|
Offset in the list of files to be issued. |
|
|
Maximum number of files in the list. |
|
|
The sort order of the files in the list. |
GET /rest/v1/fs/targets/files HTTP/1.1
File download
Request
Name | Type | Description |
---|---|---|
|
|
Issuance Type. Default
|
GET /rest/v1/fs/targets/files/test.local.pem?attachment=true HTTP/1.1
Reloading an existing file
Performs a file replacement.
A single file is uploaded either with Content-Type: multipart/formdata
,
or with an arbitrary Content-Type
that is not multipart.
If the download is done with Content-Type: multipart/formdata
,
then only the first file will be saved (the first part with the filename field in the header)
Content-Disposition
), and the file name itself will be ignored.
Request
PUT /rest/v1/fs/targets/files/test.local.pem HTTP/1.1
Content-Type: application/octet-stream
BINARY BODY OF 'test.local.pem'
PUT /rest/v1/fs/targets/files/test.local.pem HTTP/1.1
Content-Type: multipart/form-data; boundary=-----------boundary_69df8120352a996e
-----------boundary_69df8120352a996e
Content-Type: application/octet-stream
Content-Disposition: form-data; name="test.local.pem"; filename="test.local.pem"
Content-Transfer-Encoding: binary
BINARY BODY OF 'test.local.pem'
-----------boundary_69df8120352a996e--
Getting meta-information about a file
Returns meta-information about the file, including the size in the header Content-Length
.
Features
-
HTTP-the response does not contain a body, despite the presence of a header
Content-Length
.
Request
Name | Type | Description |
---|---|---|
|
|
Issuance Type. Default
|
HEAD /rest/v1/fs/targets/files/test.local.pem?attachment=true HTTP/1.1