Перейти к основному содержимому

Работа с файлами

Добавление файла

По API

POST /api/files

Request:

FieldRequiredTypeDescription
tagsstringID тэгов файла
forcedFilenamestringПользовательское имя файла
extraRelativesarrayДополнительные связи файла, где ключ имя сущности, а значение идентификатор. (Пример: "extraRelatives": {"processUuid": "uuid"}
leadintID лида
clientintID клиента
loanappintID заявки
contractintID контракта
collateralintID залога
sharecontractintID пая
depositcontractintID депозита
ddsintID ДДС
commentintID комментария
collaterallineintID кредитной линии
dealintID сделки
filefileФайл для загрузки
подсказка

Если не задан forcedFilename будет использоваться название оригинального файла

Response:

{
"status": "ok",
"timestamp": 1681801911000,
"data": {
"id": 30
}
}

Публичная ссылка

к сведению

Данный метод используется для пользовательских загрузок не используя bsauth на стороне клиента

GET /api/files/public-uploader

Params:

FieldRequiredTypeDescription
tagsstringID тэгов файла
forcedFilenamestringПользовательское имя файла
extraRelativesarrayДополнительные связи файла, где ключ имя сущности, а значение идентификатор. (Пример: "extraRelatives": {"processUuid": "uuid"}
leadintID лида
clientintID клиента
loanappintID заявки
contractintID контракта
collateralintID залога
sharecontractintID пая
depositcontractintID депозита
ddsintID ДДС
commentintID комментария
collaterallineintID кредитной линии
dealintID сделки

Response:

{
"status": "ok",
"timestamp": 1681740567000,
"data": {
"url": "Ссылка для отправки POST запроса с файлом для загрузки"
}
}

Получение файла по ID

GET /api/files/{fileId}

Response:

{
"id": 27,
"name": "image.png",
"extension": "png",
"thumbUrl": "",
"connections": {
"lead": null,
"client": 123,
"loanapp": null,
"contract": null,
"collateral": null,
"sharecontract": null,
"depositcontract": null,
"fundtransaction": null,
"comment": null,
"collateralline": null,
"deal": null,
"extra": {
"lkRegProcessUUID": "uuid"
}
},
"createdAt": "2023-04-17T14:09:55+0000",
"tags": [
"5"
],
"size": 604910,
"sizeForHumans": "591 Kb",
"ocr": {
"type": "passport",
"state": "PENDING"
}
}