0.0.12 • Published 5 years ago

node-upwork v0.0.12

Weekly downloads
209
License
-
Repository
github
Last release
5 years ago

===========

Node-Upwork

Node.JS bindings for Upwork API

Installation

To install node-upwork please run the following command::

$ npm install node-upwork

Usage

Quick start

Before you may use Upwork APIs, you will need to obtain your pair of API keys. Visit the Upwork API Center documentation <http://developers.upwork.com/Authentication#authentication>_ for full details. Please note, that Node-Upwork uses authorization via OAuth and it needs keys with auth type "OAuth".

Initializing the client::

var upwork = require('node-upwork');
var o = new upwork(key, secret);

Shows the authorization url::

o.OAuth.getAuthorizeUrl(function(error, url, requestToken, requestTokenSecret) {
    console.log(url, requestToken, requestTokenSecret);
});

Also you may specify your custom callback url for authorize url::

o.OAuth.getAuthorizeUrl('http://example.com/complete', function(error, url, requestToken, requestTokenSecret) {
    console.log(url, requestToken, requestTokenSecret);
});

Getting accessToken::

o.OAuth.getAccessToken(requestToken, requestTokenSecret, verifier, function(error, accessToken, accessTokenSecret) {
    console.log(accessToken, accessTokenSecret);
});

Set accessToken::

o.OAuth.accessToken = accessToken;
o.OAuth.accessTokenSecret = accessTokenSecret;

Get user info from Upwork API::

o.get('auth/v1/info', function(error, data) {
    console.log(error || data);
});

Also you can use POST, PUT or DELETE methods::

o.put('team/v1/snapshots/<company>/<username>/<timestamp>', {memo: "Testing..."}, function(error, data) {
    console.log(error || data);
});