Skip to content

Data Transfer API

Data Transfer API lets a script start, stop and query file-based data-transfer jobs defined in Development → Data Transfers. A data transfer typically writes variable data out to a CSV / XML file or a remote location.

ins.scheduleDataTransfer(name) / (projectName, name)

Section titled “ins.scheduleDataTransfer(name) / (projectName, name)”

Adds the named data transfer to the scheduler — it runs at the period defined in the transfer. projectName defaults to the current project.

ins.scheduleDataTransfer("export_hourly_data");
ins.scheduleDataTransfer("other_project", "export_hourly_data");

ins.cancelDataTransfer(name) / (projectName, name)

Section titled “ins.cancelDataTransfer(name) / (projectName, name)”

Removes the transfer from the scheduler — remaining triggers are cancelled; a transfer currently running is not interrupted and runs to completion.

ins.cancelDataTransfer("export_hourly_data");

ins.getDataTransferStatus(name) / (projectName, name)

Section titled “ins.getDataTransferStatus(name) / (projectName, name)”

Returns a DataTransferStatus enum — two values:

ValueMeaning
"Scheduled"Attached to the scheduler
"Not Scheduled"Not attached
if (ins.getDataTransferStatus("export_hourly_data") == "Not Scheduled") {
ins.scheduleDataTransfer("export_hourly_data");
}
function main() {
var h = ins.now().getHours();
if (h !== 0 && h !== 8 && h !== 16) return;
if (ins.getDataTransferStatus("shift_export") == "Not Scheduled") {
ins.scheduleDataTransfer("shift_export");
ins.writeLog("info", "DataTransfer", "End-of-shift transfer scheduled");
}
}
main();