1.4.6 • Published 8 years ago

workable-node v1.4.6

Weekly downloads
4
License
MIT
Repository
github
Last release
8 years ago

Workable Node

Node.JS Workable API (v3) Wrapper

Installation

$ npm install workable-node

Example Code

var workable = require('workable-node')();

// Set access token
workable.setAccessToken('<ACCESS TOKEN>');

// Or:
var Workable = require('workable-node');

var workable = new Workable({
    accessToken: '<ACCESS TOKEN>'
});

// get All accounts
workable.getAccounts(null, function(error, accounts) {
  console.log(JSON.stringify(accounts));
});

// get account information
workable.getAccount('<account-subdomain>', null, function(error, account) {
  console.log(account);
});

// get account members
workable.getAccountMembers('<account-subdomain>', null, function(error, members) {
  console.log(JSON.stringify(members));
});

// get account recruiters
workable.getAccountRecruiters('<account-subdomain>', null, function(error, recruiters) {
  console.log(JSON.stringify(recruiters));
});

// get Published Jobs
workable.getJobs('<account-subdomain>', {state: 'published'}, function(error, jobs) {
  console.log(JSON.stringify(jobs));
});

// Candidate Object

var candidate = {
  "sourced": true, // won't recieve thank you email, if this needs to be done then sourced must be set to false
  "candidate": {
    "name": "Jj Botha",
    "firstname": "Jj",
    "lastname": "Botha",
    "headline": "Professional Administration Manager",
    "education_entries": [
      { "degree": "MBA", "school": "University of Pennsylvania", "field_of_study": null, "start_date": "2008-03-01", "end_date": "2011-03-30" },
      { "degree": "B.S.", "school": "University of Chicago", "field_of_study": "Marketing Communication & Economics", "start_date": "2004-09-01", "end_date": "2007-03-30" }
    ],

    "experience_entries": [
      {
        "title": "Sales Director",
        "summary": null,
        "start_date": "2011-03-01",
        "end_date": "2014-03-30",
        "current": false,
        "company": "Vox Mobile",
        "industry": "Telecommunications"
      }
    ],

    "answers": [
      {
        "question_key": "2128d717",
        "body": "Planning"
      },
      {
        "question_key": "3399e6cd",
        "choices": ["1e477229"]
      }
    ],

    "skills": [ "Travel Planning", "Problem Solving"],
    "social_profiles": [
        {
          "type": "twitter",
          "name": "Twitter",
          "username": "jj_botha",
          "url": "http://www.twitter.com/jj_botha"
        },
        {
          "type": "linkedin",
          "name": "LinkedIn",
          "url": "http://www.linkedin.com/in/jj_botha"
        },
        {
          "type": "googleplus",
          "url": "https://plus.google.com/6908286706342698"
        }
    ]
  }
}

// Create Candidate in Workable
workable.createCandidate('<account-subdomain>', '<Job>', 'applied', candidate, function(error, data) {
  // created
  console.log("User has been " + data.status);
});

Running Tests

Tests can be found in /test/api.test.js

License (MIT)

Copyright (c) 2016, Aymen Mouelhi.

Author: Aymen Mouelhi

1.4.6

8 years ago

1.4.5

9 years ago

1.4.4

9 years ago

1.4.3

9 years ago

1.4.2

9 years ago

1.3.2

9 years ago

1.3.1

9 years ago

1.3.0

9 years ago

1.2.0

10 years ago

1.1.4

10 years ago

1.1.3

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago