1.4.6 • Published 7 years ago

workable-node v1.4.6

Weekly downloads
4
License
MIT
Repository
github
Last release
7 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

7 years ago

1.4.5

8 years ago

1.4.4

8 years ago

1.4.3

8 years ago

1.4.2

8 years ago

1.3.2

8 years ago

1.3.1

8 years ago

1.3.0

8 years ago

1.2.0

8 years ago

1.1.4

8 years ago

1.1.3

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago