Files¶
File MetaData Definition¶
Properties¶
| Parameter | Type | Description |
|---|---|---|
| id | Integer | File ID |
| createdAt | Date | Creation time |
| hash | String | SHA-256 hash value of the file content |
| referrenceCount | Integer | Referrence Count of this file object |
| mimetype | String | MIME type of the file |
Allowed File Types¶
| Extension (Ignore case) | MIME Type | Size Limit |
|---|---|---|
| .jpg | image/jpeg | 10M |
| .jpeg | ||
| .gif | image/gif | |
| .png | image/png | |
| .svg | image/svg+xml | |
| .wav | audio/wav | 5M |
| .mp3 | audio/mpeg | |
| .mp4 | video/mp4 | 100M |
| .avi | video/x-msvideo | |
| .mpeg | video/mpeg | |
| application/pdf | 20M |
Attention
If a file has no referrence (referrenceCount == 0) 15 minutes after creation, it will be deleted from server.
Example JSON Representation¶
{
"id": 1,
"createdAt": "2019-10-1 3:00 PM GMT+1:00",
"hash": "1dd4984b0d118569da8620fe67e7fd4bd2889bb316d5ee40ba914eb65f19107d",
"referrenceCount": 0,
"mimetype": "image/jpeg"
}
Upload a File¶
This endpoint uploads a new file.
HTTP Request¶
POST http://example.com/api/v1/files
Request Parameters¶
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| file | File | True | The file object |
Response Parameters¶
| Parameter | Type | Description |
|---|---|---|
| data | FileMeta | The associated File MetaData object of the created file |
Attention
Remember — You must be authenticated before using this API
Get a Specific File¶
This endpoint provides a direct access to the requested file.
HTTP Request¶
GET http://example.com/api/v1/files/<HASH>
Path Parameter¶
| Parameter | Required | Description |
|---|---|---|
| HASH | True | The SHA-256 hash value of a file object in server, which should be the same as the hash value returned from File-Upload API |
Delete a Specific File¶
This endpoint decreases a file’s referrenceCount.
The file will be deleted from server once its referrenceCount reaches zero.
HTTP Request¶
DELETE http://example.com/api/v1/files/<HASH>
Path Parameter¶
| Parameter | Required | Description |
|---|---|---|
| HASH | True | The SHA-256 hash value of a file object in server, which should be the same as the hash value returned from File-Upload API |