Scheduled Exports

A Scheduled Export defines a recurring schedule for generating one of the built-in CSV exports and e-mailing it to a Site Admin recipient.

List Scheduled Exports

SDK Method

ScheduledExport.list()

Return Object

ScheduledExport[]

Authorization Requirement

Requires either a Site-Wide API key or User API key or session from a User with Site Admin permissions.

Additional Arguments

Example Request

import ScheduledExport from 'files.com/lib/models/ScheduledExport';
import * as FilesErrors from 'files.com/lib/Errors';

try {
  const scheduledExports = await ScheduledExport.list();
  for (const scheduledExport of scheduledExports) {
    // Operate on scheduledExport
  }
} catch (err) {
  if (err instanceof FilesErrors.NotAuthenticatedError) {
    console.error(`Authentication Error Occurred (${err.constructor.name}): ${err.error}`);
  } else if (err instanceof FilesErrors.FilesError) {
    console.error(`Unknown Error Occurred (${err.constructor.name}): ${err.error}`);
  } else {
    throw err;
  }
}

Show Scheduled Export

SDK Method

ScheduledExport.find()

Return Object

ScheduledExport

Authorization Requirement

Requires either a Site-Wide API key or User API key or session from a User with Site Admin permissions.

Method Arguments

ArgumentDescription
id
int64
Required
Scheduled Export ID.

Example Request

import ScheduledExport from 'files.com/lib/models/ScheduledExport';
import * as FilesErrors from 'files.com/lib/Errors';

try {
  const scheduledExport = await ScheduledExport.find(id);
  // Operate on scheduledExport
} catch (err) {
  if (err instanceof FilesErrors.NotAuthenticatedError) {
    console.error(`Authentication Error Occurred (${err.constructor.name}): ${err.error}`);
  } else if (err instanceof FilesErrors.FilesError) {
    console.error(`Unknown Error Occurred (${err.constructor.name}): ${err.error}`);
  } else {
    throw err;
  }
}

Create Scheduled Export

SDK Method

ScheduledExport.create()

Return Object

ScheduledExport

Authorization Requirement

Requires either a Site-Wide API key or User API key or session from a User with Site Admin permissions.

Method Arguments

ArgumentDefaultDescription
name
string
Required
Name for this scheduled export.
export_type
string
Required
Export report type. Valid values: folder_size_audit, group_membership_audit, permission_audit, share_link_audit
export_options
object
Report-specific options. permission_audit supports group_by with user or path.
user_id
int64
Site Admin user who receives the completed export e-mail.
disabled
boolean
falseIf true, this scheduled export will not run.
trigger
string
"daily"Schedule trigger type: daily or custom_schedule.
Possible values: daily, custom_schedule
interval
string
If trigger is daily, this specifies how often to run the scheduled export.
recurring_day
int64
If trigger is daily, this selects the day number inside the chosen interval.
recurring_days
array(int64)
If trigger is daily, this selects one or more day numbers inside a week, month, quarter, or year interval.
schedule_id
int64
If trigger is custom_schedule, the reusable Schedule used instead of the scheduled export's schedule fields.
schedule_days_of_week
array(int64)
If trigger is custom_schedule, the 0-based weekdays used by the schedule.
schedule_times_of_day
array(string)
Times of day in HH:MM format for the scheduled export schedule.
schedule_time_zone
string
Time zone used by the scheduled export schedule.
holiday_region
string
Optional holiday region used by the scheduled export schedule.

Example Request

import ScheduledExport from 'files.com/lib/models/ScheduledExport';
import * as FilesErrors from 'files.com/lib/Errors';

try {
  const scheduledExport = await ScheduledExport.create({
    name: "Monthly access review",
    export_type: "permission_audit",
  });
  // Operate on scheduledExport
} catch (err) {
  if (err instanceof FilesErrors.NotAuthenticatedError) {
    console.error(`Authentication Error Occurred (${err.constructor.name}): ${err.error}`);
  } else if (err instanceof FilesErrors.FilesError) {
    console.error(`Unknown Error Occurred (${err.constructor.name}): ${err.error}`);
  } else {
    throw err;
  }
}

Update Scheduled Export

SDK Method

scheduledExport.update()

Return Object

ScheduledExport

Authorization Requirement

Requires either a Site-Wide API key or User API key or session from a User with Site Admin permissions.

Method Arguments

ArgumentDescription
name
string
Name for this scheduled export.
export_type
string
Export report type. Valid values: folder_size_audit, group_membership_audit, permission_audit, share_link_audit
export_options
object
Report-specific options. permission_audit supports group_by with user or path.
user_id
int64
Site Admin user who receives the completed export e-mail.
disabled
boolean
If true, this scheduled export will not run.
trigger
string
Schedule trigger type: daily or custom_schedule.
Possible values: daily, custom_schedule
interval
string
If trigger is daily, this specifies how often to run the scheduled export.
recurring_day
int64
If trigger is daily, this selects the day number inside the chosen interval.
recurring_days
array(int64)
If trigger is daily, this selects one or more day numbers inside a week, month, quarter, or year interval.
schedule_id
int64
If trigger is custom_schedule, the reusable Schedule used instead of the scheduled export's schedule fields.
schedule_days_of_week
array(int64)
If trigger is custom_schedule, the 0-based weekdays used by the schedule.
schedule_times_of_day
array(string)
Times of day in HH:MM format for the scheduled export schedule.
schedule_time_zone
string
Time zone used by the scheduled export schedule.
holiday_region
string
Optional holiday region used by the scheduled export schedule.

Example Request

import ScheduledExport from 'files.com/lib/models/ScheduledExport';
import * as FilesErrors from 'files.com/lib/Errors';

try {
  // Find the scheduledExport object by its id.
  const scheduledExport = await ScheduledExport.find(id);
  await scheduledExport.update({
    name: "Monthly access review",
  });
} catch (err) {
  if (err instanceof FilesErrors.NotAuthenticatedError) {
    console.error(`Authentication Error Occurred (${err.constructor.name}): ${err.error}`);
  } else if (err instanceof FilesErrors.FilesError) {
    console.error(`Unknown Error Occurred (${err.constructor.name}): ${err.error}`);
  } else {
    throw err;
  }
}

Delete Scheduled Export

SDK Method

scheduledExport.delete()

Return Object

No return value.

Authorization Requirement

Requires either a Site-Wide API key or User API key or session from a User with Site Admin permissions.

Example Request

import ScheduledExport from 'files.com/lib/models/ScheduledExport';
import * as FilesErrors from 'files.com/lib/Errors';

try {
  // Find the scheduledExport object by its id.
  const scheduledExport = await ScheduledExport.find(id);
  await scheduledExport.delete();
} catch (err) {
  if (err instanceof FilesErrors.NotAuthenticatedError) {
    console.error(`Authentication Error Occurred (${err.constructor.name}): ${err.error}`);
  } else if (err instanceof FilesErrors.FilesError) {
    console.error(`Unknown Error Occurred (${err.constructor.name}): ${err.error}`);
  } else {
    throw err;
  }
}

The ScheduledExport Object

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

AttributeDescription
id
int64
Scheduled Export ID
name
string
Name for this scheduled export.
export_type
string
Export report type. Valid values: folder_size_audit, group_membership_audit, permission_audit, share_link_audit
report_name
string
Human-readable report name.
export_options
object
Report-specific options. permission_audit supports group_by with user or path.
user_id
int64
Site Admin user who receives the completed export e-mail.
disabled
boolean
If true, this scheduled export will not run.
trigger
string
Schedule trigger type: daily or custom_schedule.
Possible values: daily, custom_schedule
interval
string
If trigger is daily, this specifies how often to run the scheduled export.
recurring_day
int64
If trigger is daily, this selects the day number inside the chosen interval.
recurring_days
array(int64)
If trigger is daily, this selects one or more day numbers inside a week, month, quarter, or year interval.
schedule_id
int64
If trigger is custom_schedule, the reusable Schedule used instead of the scheduled export's schedule fields.
schedule_days_of_week
array(int64)
If trigger is custom_schedule, the 0-based weekdays used by the schedule.
schedule_times_of_day
array(string)
Times of day in HH:MM format for the scheduled export schedule.
schedule_time_zone
string
Time zone used by the scheduled export schedule.
holiday_region
string
Optional holiday region used by the scheduled export schedule.
human_readable_schedule
string
Human-readable schedule description.
last_run_at
date-time
Most recent scheduled run time.
last_export_id
int64
Most recent Export ID created by this schedule.
created_at
date-time
Creation time.
updated_at
date-time
Last update time.