Skip to content

billpieper/vsts-node-api

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Visual Studio Team Services Client for Node.js

Integrate with Visual Studio Team Services from your Node.js apps.

Get started

Install the library

npm install vso-node-api

Create a connection

var vsts = require('vso-node-api');

var collectionUrl = "https://fabrikam.visualstudio.com/defaultcollection";
var creds = vsts.getBasicHandler("myaltusername", "myaltpassword");
 
var connection = new vsts.WebApi(collectionUrl, creds);    

Auth options:

Get an instance of a client

The library provides both promise-based and callback style APIs. Your choice.

// Promise style Git client
var gitApi = connection.getQGitApi();

// Callback style Git client
var gitApi = connection.getGitApi();

Available clients

  • Build
  • Core
  • FileContainer
  • Gallery
  • Git
  • Release
  • TaskAgent
  • Task
  • Test
  • Tfvc
  • Web
  • WorkItemTracking

Use the client

Promise style (recommended)

var gitApi = connection.getQGitApi();

var projectName = "MyProject";
var repoName = "MyRepo";

// Get latest pull requests from the repo
gitApi.getPullRequests(repoName, {}, projectName).then(function(pullRequests) {    
    pullRequests.forEach(function(pullRequest) {
        // Display each pull request
        console.log(pullRequest.pullRequestId + ": "+ pullRequest.title);             
    });              
}, function(error) {
    console.log(error);
});

Callback style

// Get latest pull requests from the repo
gitApi.getPullRequests(repoName, {}, projectName, null, null, null, function(error, status, pullRequests) {
    if (error) {
        console.log(error); 
    } else {       
        pullRequests.forEach(function(pullRequest) {
            // Display each pull request
            console.log(pullRequest.pullRequestId + ": "+ pullRequest.title);             
        }); 
    }
});

APIs

To see what APIs are available, see the appropriate client interface. For example, GitApi.ts

Contributing

To contribute to this repository, see the contribution guide

About

Visual Studio Team Services Client for Node.js

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 99.9%
  • JavaScript 0.1%