/*
* Copyright 2013 Jive Software
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* These are global, publically available endpoints useful in the administration of the service
* tiles, tile definitions, and other concerns.
* @module tileRoutes
*/
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var url = require('url');
var q = require('q');
var jive = require("../api");
var dev = require('./dev');
exports.unregister = function( req, res ) {
var context = {
'guid' : req.body['guid'],
'remoteID' : req.body['id'],
'name' : req.body['name'],
'jiveUrl' : req.body['jiveUrl'],
'tenantID' : req.body['tenantID'],
'pushUrl' : req.body['url']
};
return jive.context.scheduler.schedule(jive.constants.tileEventNames.INSTANCE_UNREGISTRATION, context).then(
function (result) {
res.writeHead(204);
res.end(JSON.stringify(result));
},
function (result) {
var status = result.status || 500;
res.writeHead(status);
res.end(JSON.stringify(result));
}
);
};
exports.registration = function( req, res ) {
var context = {
'guid' : req.body['guid'],
'remoteID' : req.body['id'],
'config' : req.body['config'],
'name' : req.body['name'],
'jiveUrl' : req.body['jiveUrl'],
'tenantID' : req.body['tenantID'],
'pushUrl' : req.body['url'],
'code' : req.body['code']
};
return jive.context.scheduler.schedule(jive.constants.tileEventNames.INSTANCE_REGISTRATION, context).then(
function (result) {
res.writeHead(200);
res.end(JSON.stringify(result));
},
function (result) {
var status = result.status || 500;
res.writeHead(status);
res.end(JSON.stringify(result));
}
);
};