Using npm
npm install --save discourse-sdk
In node.js
var discourse = require('discourse-sdk');
var client = new discourse('API-URL', 'API-KEY', 'USER-NAME');
Gets a list of categories
client.getCategories({},function(error, body, httpCode) {
console.log(body);
});
Create new category
client.createCategory('name', 'color', 'text_color', 'parent_category_id',function(error, body, httpCode) {
console.log(body);
});
Get category Latest Topic
client.getCategoryLatestTopic('category_slug', 'params',,function(error, body, httpCode) {
console.log(body);
});
Create new Topic
client.createTopic('title', 'raw', 'category' ,function(error, body, httpCode) {
console.log(body);
});
Get Created Topics by given user
client.getCreatedTopicsfunction('username' ,function(error, body, httpCode) {
console.log(body);
});
Get Last Created Post Id
client.getLastPostId(function(error, body, httpCode) {
console.log(body);
});
Get Post by Id
client.getPost('post-id',function(error, body, httpCode) {
console.log(body);
});
Create New User
client.createUser('name', 'email', 'username', 'password', 'active',function(error, body, httpCode) {
console.log(body);
});
Delete User
client.deleteUser('id','username', function(error, body, httpCode) {
console.log(body);
});
Get User Details
client.getUser('username', function(error, body, httpCode) {
console.log(body);
});