Работа с файлами
Загрузить файл/файлы
POST /AddFiles
{
"ApplicationId": 123321,
"Secret": "123321",
"SourceId": "Test_SourceId",
"UserData": {
"UserId":"Test_74fcb1212a9-4483-11eb-86e0-ace2d35288a0",
"SecretKey":"Test_Kn71212lJZ4Wk0tVQ0cDRCFZNf"
},
"Files":[
{
"FileId": "7fc7bd6d-8873-4ce8-ab2e-0f75990e35c9", // Обязательный ID файла, генерируется на стороне клиента
"Name": "Гофер.svg", // Обязательное имя файла
"Content": // Содержимое файла в base64 "PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIyMXB4IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgd2lkdGg9IjIwcHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48dGl0bGUvPjxkZXNjLz48ZGVmcy8+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSI+PGcgZmlsbD0iIzAwMDAwMCIgaWQ9IkNvcmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zODAuMDAwMDAwLCAtNDIyLjAwMDAwMCkiPjxnIGlkPSJzdGFyLW91dGxpbmUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM4MC4wMDAwMDAsIDQyMi41MDAwMDApIj48cGF0aCBkPSJNMjAsNy4yNDQgTDEyLjgwOSw2LjYyNyBMMTAsMCBMNy4xOTEsNi42MjcgTDAsNy4yNDQgTDUuNDU1LDExLjk3MSBMMy44MiwxOSBMMTAsMTUuMjcyIEwxNi4xOCwxOSBMMTQuNTQ1LDExLjk3MSBMMjAsNy4yNDQgTDIwLDcuMjQ0IFogTTEwLDEzLjM5NiBMNi4yMzcsMTUuNjY2IEw3LjIzMywxMS4zODUgTDMuOTEsOC41MDcgTDguMjksOC4xMzEgTDEwLDQuMDk1IEwxMS43MSw4LjEzMSBMMTYuMDksOC41MDcgTDEyLjc2OCwxMS4zODUgTDEzLjc2NCwxNS42NjYgTDEwLDEzLjM5NiBMMTAsMTMuMzk2IFoiIGlkPSJTaGFwZSIvPjwvZz48L2c+PC9nPjwvc3ZnPg==",
"Properties": [
{
"Name": "Size",
"Value": "4"
}
]
}]
}
Ответ:
{
"UserData": {
"UserId":"Test_74fcb1212a9-4483-11eb-86e0-ace2d35288a0",
"SecretKey":"Test_Kn71212lJZ4Wk0tVQ0cDRCFZNf"
},
"Errors": [ // Список ошибок файлов которые не были загружены
{
"errorCode": 1044,
"fileId": "7fc7bd6d-8873-4ce8-ab2e-0f75990e35c9", // ID файла который не был загружен
"message": "file already exists"
},
{
"errorCode": 1014, // Ошибка - не указано поле
"errorField": "Name", // Какое поле не указано
"fileId": "7fc7bd6d-8873-4ce8-ab2e-0f75990e35c9",
"message": "missed Name"
}
],
}
Получить список файлов
POST /FilesList
{
"ApplicationId": 123321,
"Secret": "123321",
"SourceId": "TestSourceId",
"UserData": {
"UserId": "$USER_ID",
"SecretKey": "$SecretKey"
},
"Files": {
"Limit": 10,
"Offset": 0
}
}
Ответ:
{
"Count": 7, // сколько всего есть файлов, для пагинации
"Files": [
{
"FileId": "0df846c5-006d-4902-afd6-2debdfed643e.1",
// Link - ссылка на файл в S3. Пока время жизни 1 сутки
"Link": "https://hb.bizmrg.com/385/pix0/0df846c5-006d-4902-afd6-2debdfed643e.1?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=oC22tW2fNJGbrMpgDDra6B%2F20210330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210330T132856Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=6819189a2365d251d8db24e7f236c50afdeba95a95679ed1f4661a7731ba4a3f", // ссылка на файл в S3
"Name": "all_fields.svg",
"Properties": [
{
"Name": "Some_property_1",
"Value": "Some_value_1"
}
]
},
...
],
"UserData": {
"UserId":"Test_74fcb1212a9-4483-11eb-86e0-ace2d35288a0",
"SecretKey":"Test_Kn71212lJZ4Wk0tVQ0cDRCFZNf"
},
}
Получить файл
POST /File
{
"ApplicationId": 123321,
"Secret": "123321",
"SourceId": "TestSourceId",
"UserData": {
"UserId": "$USER_ID",
"SecretKey": "$SecretKey"
},
"File": {
"FileId": "7fc7bd6d-8873-4ce8-ab2e-0f75990e35c9"
}
}
Ответ:
{
"File": {
"FileId": "7fc7bd6d-8873-4ce8-ab2e-0f75990e35c9",
// Link - ссылка на файл в S3. Пока время жизни 1 сутки
"Link": "https://hb.bizmrg.com/h0zM/7fc7bd6d-8873-4ce8-ab2e-0f75990e35c9?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=oC22tW2fNJGbrMpgDDra6B%2F20210330%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210330T132736Z&X-Amz-Expires=86400&X-Amz-SignedHeaders=host&X-Amz-Signature=6f9afc1a528906a586dc221b287ee67b3046adce3433b55cfb4029acf79b64f3",
"Name": "Гофер.svg",
"Properties": [
{
"Name": "Size",
"Value": "4"
}ge
]
},
"UserData": {
"UserId":"Test_74fcb1212a9-4483-11eb-86e0-ace2d35288a0",
"SecretKey":"Test_Kn71212lJZ4Wk0tVQ0cDRCFZNf"
},
}
Редактировать файл
POST /EditFile
{
"ApplicationId": 123321,
"Secret": "123321",
"SourceId": "TestSourceId",
"UserData": {
"UserId": "$USER_ID",
"SecretKey": "$SecretKey"
},
"File": {
"FileId": "a24dcf75-bd67-4740-b547-362f82c2ff68ddfaff",
"Name": "file.txt",
"Content": "U29tZSB0ZXh0IGZvciB0ZXN0IGZpbGU=",
"Properties": [
{
"Name": "MetaProp1",
"Value": "Value1"
}
]
}
}
Ответ:
{
"UserData": {
"UserId":"Test_74fcb1212a9-4483-11eb-86e0-ace2d35288a0",
"SecretKey":"Test_Kn71212lJZ4Wk0tVQ0cDRCFZNf"
}
}
Добавить пропертис файлу
PUT /AddPropertiesFile
{
"ApplicationId": 123321,
"Secret": "123321",
"SourceId": "TestSourceId",
"UserData": {
"UserId": "$USER_ID",
"SecretKey": "$SecretKey"
},
"File": {
"FileId": "a24dcf75-bd67-4740-b547-362f82c2ff68ddfaff",
"Properties": [
{
"Name": "MetaProp1",
"Value": "Value1"
}
]
}
}
Ответ:
{
"UserData": {
"UserId":"Test_74fcb1212a9-4483-11eb-86e0-ace2d35288a0",
"SecretKey":"Test_Kn71212lJZ4Wk0tVQ0cDRCFZNf"
}
}
Удалить файл
POST /DeleteFile
{
"ApplicationId": 123321,
"Secret": "123321",
"SourceId": "TestSourceId",
"UserData": {
"UserId": "$USER_ID",
"SecretKey": "$SecretKey"
},
"File": {
"FileId": "7fc7bd6d-8873-4ce8-ab2e-0f75990e35c9"
}
}
Ответ:
{
"UserData": {
"UserId":"Test_74fcb1212a9-4483-11eb-86e0-ace2d35288a0",
"SecretKey":"Test_Kn71212lJZ4Wk0tVQ0cDRCFZNf"
}
}
Last updated