Skip to content

slideroom/api-node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SlideRoom SDK for Node.js

Example

var SlideRoomClient = require('slideroom');

client = new SlideRoomClient({
  apiKey: "...",
  accessKey: "...",
  email: "...",
  organizationCode: "..."
});

function printExport(token) {
  client.Export.download(token, function(err, resp, downloadObject) {
    if (downloadObject.pending === true) {
      // wait 10 seconds to try again
      setTimeout(function() {
        printExport(token);
      }, 10 * 1000);

      return;
    }

    console.log(downloadObject.export);
  });
}

client.Export.request("export name", "csv", null, function(err, resp, requestObject) {
  if (err != null) {
    return;
  }

  printExport(requestObject.token);
});

Install

npm install slideroom

Documentation

Create new client instance

var SlideRoomClient = require('slideroom');
var client = new SlideRoomClient(opts);

where opts is an object

{
  apiKey: "...",
  accessKey: "...",
  email: "...",
  organizationCode: "..."
}

Exports

client.Export.request(exportName, fileFormat, savedSearchName, function(err, resp, requestObject) {})

Find or build Custom Exports in Settings->Custom Exports

fileFormat can be: 'csv', 'txt', 'tsv', 'xlxs'

requestObject will contain

{
  token: 123,
  submissions: 456,
  message: "..."
}

err will not be null in the event that something went wrong. err.message will contain more information.

client.Export.request(exportName, fileFormat, savedSearchName, since, function(err, resp, requestObject) {})

Same as above request, with an added since date parameter. since should be an instaceof Date

client.Export.download(token, function(err, resp, downloadObject) {})

After you recieve a token from a request you can check on the status and if it is ready, download the export.

downloadObject will contain

{
  pending: true|false,
  [export: "(export data)"]
}

If pending is true, export will not be available.

This may change when we implement streaming of export data.

About

SlideRoom API Wrapper for Node.js

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published