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

Загрузить файл/файлы

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