lib/index.js

Up one level

disqus-node API

var Log = require('log'); var Applications = require('./api/applications'); var Blacklists = require('./api/blacklists'); var Category = require('./api/category'); var Exports = require('./api/exports'); var Forums = require('./api/forums'); var Imports = require('./api/imports'); var Posts = require('./api/posts'); var Threads = require('./api/threads'); var Topics = require('./api/topics'); var Trends = require('./api/trends'); var Users = require('./api/users'); var Whitelists = require('./api/whitelists');

Constructor Function

Signature:

new Disqus(options)

Usage:

 var Disqus = require('disqus-node');
 var disqus = new Disqus({
   api_key: 'API_KEY',
   api_secret: 'API_SECRET',
   logLevel: 'info',
   https: true
 });
function Disqus(options) { options = options || {};

Options

logLevel

Must be a string. Defaults to "info".

Choices: "debug", "info", "notice", "warning", "error", "critical", "alert", "emergency".

options.logLevel = options.logLevel || 'info'; if (typeof options.logLevel !== 'string') { throw new Error('logLevel must be a string!'); }
api_key

Must be a string. Required.

if (typeof options.api_key !== 'string') { throw new Error('api_key must be a string!'); }
api_secret

Must be a string. Required for actions that require authentication.

if ('api_secret' in options && typeof options.api_secret !== 'string') { throw new Error('api_secret must be a string!'); } this.config = {
https

Must be a boolean. Defaults to true.

Specifies whether to use https for requests.

url: (options.https ? 'https' : 'http') + '://disqus.com/api/3.0/', logLevel: options.logLevel, api_key: options.api_key, api_secret: options.api_secret }; this.logger = new Log(this.config.logLevel);

Resources API

Applications

API | CLI

this.applications = new Applications(this.config, this.logger);
Blacklists

API | CLI

this.blacklists = new Blacklists(this.config, this.logger);
Category

API | CLI | Disqus

this.category = new Category(this.config, this.logger);
Exports

API | CLI

this.exports = new Exports(this.config, this.logger);
Forums

API | CLI

this.forums = new Forums(this.config, this.logger);
Imports

API | CLI | Disqus

this.imports = new Imports(this.config, this.logger);
Posts

API | CLI

this.posts = new Posts(this.config, this.logger);
Threads

API | CLI

this.threads = new Threads(this.config, this.logger);
Topics

API | CLI

this.topics = new Topics(this.config, this.logger);

API | CLI

this.trends = new Trends(this.config, this.logger);
Users

API | CLI

this.users = new Users(this.config, this.logger);
Whitelists

API | CLI

this.whitelists = new Whitelists(this.config, this.logger); this.logger.debug('Instantiated Disqus', JSON.stringify(this.config)); } module.exports = Disqus;