Version 1.x - Will be depreciated in the days to come, once enough testing of Version 2.x has been completed.
Version 2.x - This is a substantial update to the prior versions adding functionality compatible with the Harvest API v2. This version is not backwards compatible
Harvest is a tool that enables businesses to track time, track projects, manage clients, and invoice. This is a full client API built using node.js and the Harvest API. This node module provides an easy to use wrapper for the API returning promises.
npm install harvest
;const harvest =subdomain: 'SUBDOMAIN'userAgent: 'MyApp (email@example.com)'concurrency: 1auth:accessToken: processenvACCESS_TOKENaccountId: processenvACCOUNT_ID;harvestcompany;
NOTE: This feature has not yet been coded. To track its progress or provide feedback, use the following issue: https://github.com/simplyspoke/node-harvest/issues/85
Every resource is accessed via your
Each method returns to a promise that resolves the results:
Available resources and methods (Method documentation not complete.)
For all methods, the last variable is expected to be a callback function. The possible options available for the params object can be found in the Harvest API Documentation.
In order to run the tests, you will need to have the following environmental variables defined:
SUBDOMAIN='' ACCESS_TOKEN='' ACCOUNT_ID=''
For additional information about setting up harvest access tokens, visit the following page: https://help.getharvest.com/api-v2/authentication-api/authentication/authentication/
Running the tests
npm test npm run test:watch npm run test:integration npm run test:integration:watch