Skip to content

Latest commit

 

History

History
65 lines (43 loc) · 2.71 KB

README.md

File metadata and controls

65 lines (43 loc) · 2.71 KB

challonge.js

Install

$ npm install simple-challonge-api

Get all use the API for your account

const Challonge = require('simple-challonge-api');

const client = new Challonge({
	"username" : "Your challonge username",
	"apiKey" : "Your API key", // https://challonge.com/settings/developer
	"tournamentID" : "The tournament id of the tournament you are using the API with" // https://challonge.com/<tournamentID>
})

API Client

Everything documented in the challonge API docs except the "Attatchment" section are available in this API

The commands for the API are sorted based on branches on the API docs. For example the match index command is called with client.matches.index() whereas the participants index command is client.participants.index()

To use the functions of the API with post data (i. e. the tournament show api call has the arguments include_participants and include_matches) just call the methods with arguments in order as they show on the challonge api documentation page or check the documentation for the api (in progress). Example:

client.tournements.show(0, 1) // Where 0 is the `include_participants` parameter and 1 is the `include_matches` parameter as indicated by https://api.challonge.com/v1/documents/tournaments/show

When using the create_bulk, create, and update functions of client.participants use the format used in client.participants.participant. On a similar note, when using the update and create methods of client.tournaments use the format used in client.tournaments.tournament

Everything here returns promises synchronously you can than acces with .then. Example:

client.matches.index().then(h => console.log(h))

Development

Install

 $ git clone https://github.com/NicoNekoru/challonge.js
 $ cd challonge.js
 $ npm install

Run Tests

Build Status

$ npm test

Issue Tracking

Issues are tracked on github: https://github.com/NicoNekoru/challonge.js/issues

Branching

master is the active development branch

live is the latest published build on npm