lib/api/2.0/catalogs.js
//Copyright © 2017 Dell Inc. or its subsidiaries. All Rights Reserved.
'use strict';
var injector = require('../../../index.js').injector;
var controller = injector.get('Http.Services.Swagger').controller;
var catalogs = injector.get('Http.Services.Api.Catalogs');
/**
* @api {get} /api/2.0/catalogs/ GET /
* @apiDescription get list of catalogs or an empty list if no catalogs exist.
* @apiName catalogs-get
* @apiGroup catalogs
*/
var catalogsGet = controller(function(req) {
return catalogs.getCatalog(req.query);
});
/**
* @api {get} /api/2.0/catalogs/:identifier GET /:id
* @apiDescription get specific catalog details
* @apiName catalogs-get
* @apiGroup catalogs
*/
var catalogsIdGet = controller(function(req) {
return catalogs.getCatalogById(req.swagger.params.identifier.value);
});
/**
* @api {get} /api/2.0/catalogs/firmware/:identifier GET /:id
* @apiDescription get specific firmware catalog details
* @apiName catalogs-get
* @apiGroup catalogs
*
*
* }).then(function(data) {
*
*/
var firmwareCatalogsIdGet = controller(function(req) {
return catalogs.getFirmwareCatalogById(req.swagger.params.identifier.value)
.then(function (result){
var data = {};
if (result){
for (var item in result){
if (result.hasOwnProperty(item)){
data[item]=result[item];
}
}
}
console.log(data);
return data;
});
});
module.exports = {
catalogsGet: catalogsGet,
catalogsIdGet: catalogsIdGet,
firmwareCatalogsIdGet:firmwareCatalogsIdGet
};