File System

This Upload File System is a feature that allows you to reference files within any workflow step after uploading them by injecting them as a payload to that specific request!

These files can then be imported in your test case workflow as following:

[...]
    {
        "path": "/upload/file",
        "method": "POST",
        "files": [
            "file_name_to_upload"
        ],
        "data": "",
        "headers": {},
        "extract": []
    }
[...]

As you can see, all you have to do is define an array of file names in the “files” property of any workflow step.

Permissions

Member role vs API call

List files

Upload files

Download files

Remove fliles

Reader

True

False

False

False

Editor

True

True

True

True

Admin

True

True

True

True

AdminWithBilling

True

True

True

True

Owner

True

True

True

True

List files

Web

In order to view the File System on our platform, all you have to do is browse to the File System page.

API call

The API call is:

curl -s \
    -d '{"team_id":"my-team"}' \
    -H "X-Api-Key: my_api_key" \
    -X POST \
    https://api.rungutan.com/v1/api/file/list | jq . -r

{
  "File": [
    {
      "file_id": "affa3935-f47d-48be-a962-ea8db156427d",
      "file_name": "test",
      "member_email": "[email protected]",
      "uploaded_date": "2021-04-12T23:11:41Z"
    },
    {
      "file_id": "affa3935-f47d-48be-a962-ea8db156427f",
      "file_name": "test",
      "member_email": "[email protected]",
      "uploaded_date": "2021-04-12T23:11:41Z"
    }
  ]
}

You can also filter based on file_id to get the summary for only that specific file_id:

curl -s \
    -d '{"team_id":"my-team", "file_id": "affa3935-f47d-48be-a962-ea8db156427d"}' \
    -H "X-Api-Key: my_api_key" \
    -X POST \
    https://api.rungutan.com/v1/api/file/list | jq . -r

{
  "File": [
    {
      "file_id": "affa3935-f47d-48be-a962-ea8db156427d",
      "file_name": "test",
      "member_email": "[email protected]",
      "uploaded_date": "2021-04-12T23:11:41Z"
    }
  ]
}

CLI

List all File System keys:

$ rungutan file list
{
  "File": [
    {
      "file_id": "affa3935-f47d-48be-a962-ea8db156427d",
      "file_name": "test",
      "member_email": "[email protected]",
      "uploaded_date": "2021-04-12T23:11:41Z"
    },
    {
      "file_id": "affa3935-f47d-48be-a962-ea8db156427f",
      "file_name": "test",
      "member_email": "[email protected]",
      "uploaded_date": "2021-04-12T23:11:41Z"
    }
  ]
}

Filter based on file_id:

$ rungutan file list --file_id affa3935-f47d-48be-a962-ea8db156427d
{
  "File": [
    {
      "file_id": "affa3935-f47d-48be-a962-ea8db156427d",
      "file_name": "test",
      "member_email": "[email protected]com",
      "uploaded_date": "2021-04-12T23:11:41Z"
    }
  ]
}

Upload file

Web

In order to upload a new file, all you have to do is browse to the File System page and click on the upload file button.

API call

This action is not available through an API call.

CLI

This action is not available through an API call.

Download file

Web

In order to download an existing file, you have to browse to the File System page and click on the “Download File” button for the relevant file.

API call

The API call is:

curl -s \
    -d '{
        "file_id": "file_id",
        "team_id": "my-team"
        }' \
    -H "X-Api-Key: my_api_key" \
    -X POST \
    https://api.rungutan.com/v1/api/file/get | jq . -r

{
    "Url": "https://link-to-download-File System",
    "ResultsMetadata": {
        "team_id": "my-team",
        "file_id": "file_id"
    }
}

CLI

Get URL to download via CLI:

$ rungutan file get --csv_id affa3935-f47d-48be-a962-ea8db156427f
{
    "Url": "https://link-to-download-File System",
    "ResultsMetadata": {
        "team_id": "my-team",
        "file_id": "file_id"
    }
}

Remove file

Web

In order to remove a file, you have to browse to the File System page and click on the “Remove File” button for the relevant file.

API call

The API call is:

curl -s \
    -d '{
        "file_id": "file_id",
        "team_id": "my-team"
        }' \
    -H "X-Api-Key: my_api_key" \
    -X POST \
    https://api.rungutan.com/v1/api/file/remove | jq . -r

{
    "message": "Successfully deleted File System file"
}

CLI

Get URL to download via CLI:

$ rungutan file get --file_id affa3935-f47d-48be-a962-ea8db156427f
{
    "message": "Successfully deleted File System file"
}