forecast-api

0.0.1 • Public • Published

Node Forecast API

A Forecast (https://forecastapp.com) API wrapper for Node.js.

Installation

Via npm:

$ npm install forecast-api

Getting started

You will need a Forecast account, accountId and authorization token.

The easiest way to determine your accountId and authorization token is by logging in to Forecast from Google Chrome and using the web inspector > Network tab to see one of the request(s) being made.

Observe a request and note the accoundId and authorization from the request header.

Usage

var Forecast = require('forecast-api');
var forecast = new Forecast({
    accountId: '12345',
    authorization: 'Bearer 9876.-EXAMPLETOKEN'
});

People

forecast.people(function(err, people) {
    if (err) {
        throw err;
    }
    console.log(people);
});

Clients

forecast.clients(function(err, clients) {
    if (err) {
        throw err;
    }
    console.log(clients);
});

Projects

forecast.projects(function(err, projects) {
    if (err) {
        throw err;
    }
    console.log(projects);
});

Assignments

Assignments supports the following options (see below for more details):

  • startDate
  • endDate
var options = {
    startDate: new Date(),
    endDate: new Date(2014, 11, 25)
};
forecast.assignments(options, function(err, assignments) {
    if (err) {
        throw err;
    }
    console.log(assignments);
});

Assignments can also be called without options and will use a default start and end date.

forecast.assignments(function(err, assignments) {
    if (err) {
        throw err;
    }
    console.log(assignments);
});

Milestones

Milestones supports the following options (see below for more details):

  • startDate
  • endDate
forecast.milestones({ startDate: moment(), endDate: moment().add(5, 'days') }, function(err, milestones) {
    if (err) {
        throw err;
    }
    console.log(milestones);
});

Milestones can also be called without options.

forecast.milestones(function(err, milestones) {
    if (err) {
        throw err;
    }
    console.log(milestones);
});

Options

  • startDate - a native date object, a moment.js date object or an ISO-8601 compatible date string.
  • endDate - a native date object, a moment.js date object or an ISO-8601 compatible date string.

Package Sidebar

Install

npm i forecast-api

Weekly Downloads

3

Version

0.0.1

License

MIT

Last publish

Collaborators

  • tonymilne