A simple asynchronous client for Trello
This is a wrapper for some of the Trello HTTP API. Please feel free to add any other pieces you need! :)
npm install trello
Log in to Trello and visit trello.com/app-key to get a token
and app key
. These need to be supplied when you create the Trello object (see below).
var Trello = require("trello");
var trello = new Trello("MY APPLICATION KEY", "MY USER TOKEN");
trello.addCard('Clean car', 'Wax on, wax off', myListId,
function (error, trelloCard) {
if (error) {
console.log('Could not add card:', error);
}
else {
console.log('Added card:', trelloCard);
}
});
API calls can either execute a callback or return a promise. To return a promise just omit the callback parameter.
//Callback
trello.getCardsOnList(listId, callback);
//Promise
var cardsPromise = trello.getCardsOnList(listId);
cardsPromise.then((cards) => {
//do stuff
})
// Get all registered tokens and webhooks
// Url will look like: https://api.trello.com/1/members/me/tokens?webhooks=true&key=YOURKEY&token=YOURTOKEN
trello.makeRequest('get', '/1/members/me/tokens', { webhooks: true })
.then((res) => {
console.log(res)
});
- addAttachmentToCard
- addBoard
- addCard
- addCardWithExtraParams
- addChecklistToCard
- addCommentToCard
- addCustomField
- addDueDateToCard
- addExistingChecklistToCard
- addItemToChecklist
- addLabelOnBoard
- addLabelToCard
- addListToBoard
- addMemberToBoard
- addMemberToCard
- addOptionToCustomField
- addStickerToCard
- addWebhook
- copyBoard
- setCustomFieldOnCard
- deleteCard
- deleteLabel
- deleteLabelFromCard
- delMemberFromCard
- deleteWebhook
- getActionsOnBoard
- getBoardMembers
- getBoards
- getCard
- getCardsForList
- getCardsOnBoard
- getCardsOnBoardWithExtraParams
- getCardsOnList
- getCardsOnListWithExtraParams
- getCardStickers
- getChecklistsOnCard
- getCustomFieldsOnBoard
- getLabelsForBoard
- getListsOnBoard
- getListsOnBoardByFilter
- getMember
- getMemberCards
- getOrgBoards
- getOrgMembers
- renameList
- updateBoardPref
- updateCard
- updateCardDescription
- updateCardList
- updateCardName
- updateCardPos
- updateChecklist
- updateLabel
- updateLabelColor
- updateLabelName
Everything that is not available as a function can be requested by calling makeRequest
.
- Replaced
restler
withneedle
- Update optional fields
- Add optional field queries
- Add function
addCustomField
- Add function
addOptionToCustomField
- Add function
setCustomFieldOnCard
- Add function
updateCardPos
- Add function
delMemberFromCard
- Add
copyBoard
functionality - Add
getCustomFieldsOnBoard
- Add
getActionsOnBoard
- Added trailing slash to /boards/ call
- New function
getCardsOnBoardWithExtraParams
- New function
getCardsOnListWithExtraParams
- New function
addDueDateToCard
- Rename list fixed
- Handle API rate limit by retries
- New function
addCardWithExtraParams
- Public visibility for
makeRequest
- added
getMember
- added
getCardStickers
- added
addStickerToCard
- added
getOrgBoards
- added
getMemberCards
- added
updateBoardPref
- added
addMemberToBoard
- added
renameList
- added
addChecklistToCard
- added
getChecklistsOnCard
- added
addExistingChecklistToCard
- added
updateChecklist
- added
getOrgMembers
- API methods now return the promise
- Support of promises
- Basic support of Labeling:
- getLabelsForBoard
- addLabelOnBoard
- deleteLabel
- addLabelToCard
- deleteLabelFromCard
- Updated dev dependencies
- One-time listener
addAttachmentToCard
added- Updated
restler
dependency - Node.js support >= 0.10.x / removed 0.6 and 0.8
- Project
trello_ex
merged again with original projecttrello
- Using 'restler' again
getBoards
added