Legacy API Docs. These docs are for Virtool 4.3.3.

Uploads

When uploads are required in Virtool, they should be targeted at /upload. The available endpoints are:

SituationEndpoint
Upload a Virtool reference file for import/upload/ref
Upload a Illumina read file/upload/reads
Upload a .hmm file for use with NuVs/upload/hmm
Upload a host FASTA file/upload/host

Upload File

Requires upload_file permission

Uploads a file into Virtool file manager. The file will given a unique ID composed of an 8-character random alphanumeric string and the supplied name query parameter separated by a dash.

POST
/upload/:file_type

Parameters

NameTypeRequiredDescription
namestringtruethe display name for the file

Example

POST /upload/reads?name=test.fq.gz

Response

Status: 201 Created

{
  "name": "test.fq.gz",
  "user": {
    "id": "fred"
  },
  "uploaded_at": "2018-03-02T22:52:09.152000Z",
  "type": "reads",
  "ready": false,
  "reserved": false,
  "id": "juqleoir-test.fq.gz"
}

Errors

StatusMessageReason
401Requires authorizationrequest is not associated with an authorized session or API key
403Not permittedclient doesn’t have the upload_file permission
404Not foundfile_type does not exist

Delete File

Requires delete_file permission

Delete a previously uploaded file.

DELETE
/api/files/:id

Example

DELETE /api/files/juqleoir-test.fq.gz

Response

Status: 204 No content

 

Errors

StatusMessageReason
401Requires authorizationrequest is not associated with an authorized session or API key
403Not permitteduser does not have remove_file permission
404Not foundfile does not exist