Confluence API wrapper for NodeJS
npm install confluence-api
$ npm install confluence-api
`Create an instance of Confluence by providing a username and password (or token) and a baseUrl used for all future requests. Confluence uses basic http authentication. For instance:
`javascript
var Confluence = require("confluence-api");
var config = {
username: "testuser",
password: "test-user-pw-or-rest-api-token",
baseUrl: "https://confluence-api-test.atlassian.net/wiki",
version: 4 // Confluence major version, optional
};
var confluence = new Confluence(config);
confluence.getContentByPageTitle("space-name", "page-title", function(err, data) {
// do something interesting with data; for instance,
// data.results[0].body.storage.value contains the stored markup for the first
// page found in space 'space-name' matching page title 'page-title'
console.log(data);
});
``Confluence currently exposes the following API...
{Confluence}* Confluence
* new Confluence(config)
* .getSpace(space, callback)
* .getSpaceHomePage(space, callback)
* .getContentById(id, callback)
* .getCustomContentById(options, callback)
* .getContentByPageTitle(space, title, callback)
* .postContent(space, title, content, parentId, callback, representation)
* .putContent(space, id, version, title, content, callback, minorEdit, representation)
* .deleteContent(id, callback)
* .getAttachments(space, id, callback)
* .createAttachment(space, id, filepath, callback)
* .updateAttachmentData(space, id, attachmentId, filepath, callback)
* .getLabels(id, callback)
* .postLabels(id, labels, callback)
* .deleteLabel(id, label, callback)
* .search(query, callback)
| Param | Type | Description |
| --- | --- | --- |
| config | Object | |
| config.username | string | |
| config.password | string | The password or REST API Token for the user (docs) |
| config.baseUrl | string | |
| config.version | number | Optional |
Kind: instance method of Confluence
| Param | Type |
| --- | --- |
| space | string |
| callback | function |
Kind: instance method of Confluence
| Param | Type |
| --- | --- |
| space | string |
| callback | function |
Kind: instance method of Confluence
| Param | Type |
| --- | --- |
| id | string |
| callback | function |
Kind: instance method of Confluence
| Param | Type | Description |
| --- | --- | --- |
| options | object | for the custom content request |
| callback | function | |
Kind: instance method of Confluence
| Param | Type |
| --- | --- |
| space | string |
| title | string |
| callback | function |
Kind: instance method of Confluence
| Param | Type | Description |
| --- | --- | --- |
| space | string | |
| title | string | |
| content | string | |
| parentId | number | A null value will cause the page to be added under the space's home page |
| callback | function | |
| representation | string | Optional |
Kind: instance method of Confluence
| Param | Type | Description |
| --- | --- | --- |
| space | string | |
| id | string | |
| version | number | |
| title | string | |
| content | string | |
| callback | function | |
| minorEdit | boolean | Optional |
| representation | string | Optional |
Kind: instance method of Confluence
| Param | Type |
| --- | --- |
| id | string |
| callback | function |
Kind: instance method of Confluence
| Param | Type |
| --- | --- |
| space | string |
| id | string |
| callback | function |
Kind: instance method of Confluence
| Param | Type | Description |
| --- | --- | --- |
| space | string | |
| id | string | |
| filepath | string | absolute path of the file you are sending |
| callback | function | |
Kind: instance method of Confluence
| Param | Type |
| --- | --- |
| space | string |
| id | string |
| attachmentId | string |
| filepath | string |
| callback | function |
Kind: instance method of Confluence
| Param | Type |
| --- | --- |
| id | string |
| callback | function |
Kind: instance method of Confluence
| Param | Type |
| --- | --- |
| id | string |
| labels | Array.<{prefix:string, name:string}> |
| callback | function |
Kind: instance method of Confluence
| Param | Type |
| --- | --- |
| id | string |
| label | string |
| callback | function |
Kind: instance method of Confluence
| Param | Type |
| --- | --- |
| query | string |
| callback | function |
Copyright (c) 2015, John Duane
Released under the MIT License