Files api
The Files API allows you do upload/download files.
Upload file
Request
Request Headers
Name | Description | Required | Default value |
Content-Type * | A standard MIME type describing the format of the file | No | application/octet-stream |
Content-Length | File size in bytes | No | |
x-molgenis-filename | Filename | No | unknown |
x-molgenis-token | Authentication token | No | session cookie if supplied |
All media types with the exception of
application/x-www-form-urlencoded
andmultipart/form-data
are allowed. See the JavaScript example for how to upload a file from a form file input.Response
Status code
Description
201 Created
File uploaded and file metadata created.
403 Forbidden
If the authenticated user does not have WRITE permissions on file metadata.
Response Headers
Name | Description |
Location | Location of a newly created resource |
Response body
Filemeta as returned by the 'Retrieve file metadata' endpoint.
Examples
JavaScript
cURL
curl -H 'Content-Type: application/octet-stream' --data-binary @my.file /api/files
Download file
Request
Response
Status code | Description |
200 OK | File downloaded |
403 Forbidden | If the authenticated user does not have READ permissions on the file metadata |
404 Not Found | If the file identifier is unknown |
Retrieve file metadata
Request
Response
Status code | Description |
200 OK | File metadata |
403 Forbidden | If the authenticated user does not have READ permissions on the file metadata |
Response body
Example:
Delete file
Request
Response
Status code | Description |
204 No Content | File and filemeta deleted. |
403 Forbidden | If the authenticated user does not have WRITE permissions on the file metadata |
404 Not Found | If the file identifier is unknown |
Last updated