npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

node-teamwork

v1.3.6

Published

A collection of useful and developer-friendly JavaScript APIs to access and manipulate TeamWork Projects (the Restful APIs).

Downloads

45

Readme

TeamWork Project API for Node.js

BEFORE YOU START: This project is under alpha-experimental stage! API refactoration or break changes could be done. Also, documentation is still being written.

The purpose of this software is to turn the TeamWork Restful APIs more acessible and developer-friendly. To turn it possible, was created a wrapper containing the promise-based CRUD functions, allowing you to handle your projects, tasks, milestones, and everything else inside TeamWork Projects.

This software is still under development and many of the desired APIs are currently being implemented. Please, consider being patient, or submiting your pull request with new features and/or improvements.

Please, considerar that if TeamWork change their Restful API, this software may break.
By João Pedro Viana, February 22th, 2018.

Install

Common (NPM): npm install node-teamwork --save
Custom (Yarn): yarn add node-teamwork --save

Generate your TeamWork's token and read their FAQ: https://developer.teamwork.com

Last changes

- Now all applicable API methods can receive 'pagination' as argument. See API for details.
- Added new APIs: getProjectPeople(), getActiveProjects()
- getProject: Added 'includePeople' (defaults true) to the argument's object

Currently Available APIs

'use strict';

const TeamWorkSession = require('node-teamwork');

// We'll now create a session; an instance of TeamWork to use with our APi.
// Attention: You can use ANY url you want (in an example, if you have a dedicated teamwork domain name).
const TeamWork = new TeamWorkSession({ url: 'https://your-team.teamwork.com', token: 'your account token'});

// Now you're allowed to use all APIs with permission granted by the Token.

Our API response is always offered as:

// Pattern of response
{
    "url": "https://your-team.teamwork.com/{service}",
    "success": true|false,
    "payload": { /* Response by TeamWork */ },
}

// Example of response (when creating a time entry)
{
    "url": 'https://your-team.teamwork.com/tasks/8016586/time_entries.json',
    "success": true,
    "payload": { 
        /* Response by TeamWork */
        "timeLogId": '3434306',
        "STATUS": 'OK'
    }
}

Missing APIs

You can submit a specific API by creating a new issue.
I'll attend your issue as soon as possible.

Disclaimer

I'm not member of TeamWork's STAFF. I've just made this software with the purpose to turn more easy and developer-friendly to handle TeamWork RESTFUL APIs.

This software depends on TeamWork's uptime and their API consistence.

License

Author: João Pedro Viana (wernovox, [email protected])
License: MIT License