LegalStack

Blob-хранилище

Blob-хранилище: загрузка, скачивание, WORM-retention.

Список blob-файлов тенанта (опционально фильтр по kind и folderId)

GET
/api/v1/files/blobs
АвторизацияBearer <токен>

В: header

Параметры запроса

kind?string

Назначение файла

Значение в"signed_document" | "facsimile" | "avatar" | "attachment" | "evidence" | "template_pdf" | "team_logo" | "generic"
folderId?|

Фильтр по папке; null — только корень

limit?integer

Максимум записей, до 500

Диапазон0 < value <= 500

Тело ответа

application/json

curl -X GET "https://loading/api/v1/files/blobs"
[
  {
    "contentHash": "string",
    "createdAt": "string",
    "createdBy": "string",
    "folderId": "string",
    "id": "string",
    "kind": "signed_document",
    "metadata": null,
    "mimeType": "string",
    "name": "string",
    "retentionUntil": "string",
    "sealed": true,
    "sizeBytes": 0,
    "teamId": "string"
  }
]

Метаданные blob-файла

GET
/api/v1/files/blobs/{fileId}
АвторизацияBearer <токен>

В: header

Параметры пути

fileId*string

Идентификатор blob-файла

Тело ответа

application/json

application/json

curl -X GET "https://loading/api/v1/files/blobs/string"
{
  "contentHash": "string",
  "createdAt": "string",
  "createdBy": "string",
  "folderId": "string",
  "id": "string",
  "kind": "signed_document",
  "metadata": null,
  "mimeType": "string",
  "name": "string",
  "retentionUntil": "string",
  "sealed": true,
  "sizeBytes": 0,
  "teamId": "string"
}
{
  "error": "string"
}

Soft-delete blob-файла (sealed файлы под retention заблокированы)

DELETE
/api/v1/files/blobs/{fileId}
АвторизацияBearer <токен>

В: header

Параметры пути

fileId*string

Идентификатор blob-файла

Тело ответа

application/json

application/json

curl -X DELETE "https://loading/api/v1/files/blobs/string"
{
  "ok": true
}
{
  "ok": true
}

Скачать blob-файл

GET
/api/v1/files/blobs/{fileId}/download
АвторизацияBearer <токен>

В: header

Параметры пути

fileId*string

Идентификатор blob-файла

Тело ответа

application/octet-stream

application/json

curl -X GET "https://loading/api/v1/files/blobs/string/download"
"string"
{
  "error": "string"
}