Requests

A Request is a file that should be uploaded by a specific user or group.

Requests can either be manually created and managed, or managed automatically by an Automation.

List Requests

SDK Method

Request.List();

Return Object

FilesList<Request>

Authorization Requirement

Available to all authenticated keys or sessions.

Method Arguments

ArgumentDescription
mine
boolean
Only show requests of the current user? (Defaults to true if current user is not a site admin.)
path
string
Path to show requests for. If omitted, shows all paths. Send / to represent the root directory.

Additional Arguments

Example Request

using FilesCom.Models;

var parameters = new Dictionary<string, object>();
parameters.Add("mine", false);

try
{
    var requestIterator = Request.List(parameters);
    foreach (Request request in requestIterator.ListAutoPaging()) {
        // Operate on request
    }
}
catch (FilesCom.NotAuthenticatedException e)
{
    Console.WriteLine($"Authentication Error Occurred ({e.GetType().Name}): " + e.Message);
}
catch (FilesCom.SdkException e)
{
    Console.WriteLine($"Unknown Error Occurred ({e.GetType().Name}): " + e.Message);
}

List Requests

SDK Method

Request.GetFolder();

Return Object

FilesList<Request>

Authorization Requirement

Available to all authenticated keys or sessions.

Method Arguments

ArgumentDescription
mine
boolean
Only show requests of the current user? (Defaults to true if current user is not a site admin.)
path
string
Required
Path to show requests for. If omitted, shows all paths. Send / to represent the root directory.

Additional Arguments

Example Request

using FilesCom.Models;

var parameters = new Dictionary<string, object>();
parameters.Add("mine", false);

try
{
    var requestIterator = Request.GetFolder(path, parameters);
    foreach (Request request in requestIterator.ListAutoPaging()) {
        // Operate on request
    }
}
catch (FilesCom.NotAuthenticatedException e)
{
    Console.WriteLine($"Authentication Error Occurred ({e.GetType().Name}): " + e.Message);
}
catch (FilesCom.SdkException e)
{
    Console.WriteLine($"Unknown Error Occurred ({e.GetType().Name}): " + e.Message);
}

Create Request

SDK Method

Request.Create();

Return Object

Request

Authorization Requirement

Available to all authenticated keys or sessions.

Method Arguments

ArgumentDescription
path
string
Required
Folder path on which to request the file.
destination
string
Required
Destination filename (without extension) to request.
user_ids
string
A list of user IDs to request the file from. If sent as a string, it should be comma-delimited.
group_ids
string
A list of group IDs to request the file from. If sent as a string, it should be comma-delimited.

Example Request

using FilesCom.Models;

var parameters = new Dictionary<string, object>();
parameters.Add("path", "path");
parameters.Add("destination", "destination");

try
{
    var request = await Request.Create(parameters);
    // Operate on request
}
catch (FilesCom.NotAuthenticatedException e)
{
    Console.WriteLine($"Authentication Error Occurred ({e.GetType().Name}): " + e.Message);
}
catch (FilesCom.SdkException e)
{
    Console.WriteLine($"Unknown Error Occurred ({e.GetType().Name}): " + e.Message);
}

Delete Request

SDK Method

request.Delete();

Return Object

No return value.

Authorization Requirement

Available to all authenticated keys or sessions.

Example Request

using FilesCom.Models;

try
{
    var request = (await Request.List())[0];
    await request.Delete();
}
catch (FilesCom.NotAuthenticatedException e)
{
    Console.WriteLine($"Authentication Error Occurred ({e.GetType().Name}): " + e.Message);
}
catch (FilesCom.SdkException e)
{
    Console.WriteLine($"Unknown Error Occurred ({e.GetType().Name}): " + e.Message);
}

The Request Object

Some of the methods above return a Request object. The attributes of this object are listed below.

AttributeDescription
id
int64
Request ID
path
string
Folder path. This must be slash-delimited, but it must neither start nor end with a slash. Maximum of 5000 characters.
source
string
Source filename, if applicable
destination
string
Destination filename
automation_id
int64
ID of automation that created request
user_display_name
string
User making the request (if applicable)