actionhero
Version:
actionhero.js is a multi-transport API Server with integrated cluster capabilities and delayed tasks
89 lines (83 loc) • 2.02 kB
JavaScript
exports.showDocumentation = {
name: 'showDocumentation',
description: 'return API documentation',
outputExample:{
'documentation':{
'cacheTest':{
'1':{
'name':'cacheTest',
'version':1,
'description':'I will test the internal cache functions of the API',
'inputs':{
'key':{
'required':true
},
'value':{
'required':true
}
},
'outputExample':{
'cacheTestResults':{
'saveResp':true,
'sizeResp':1,
'loadResp':{
'key':'',
'value':'value',
'expireTimestamp':1420953274716,
'createdAt':1420953269716,
'readAt':null
},
'deleteResp':true
}
}
}
},
'randomNumber':{
'1':{
'name':'randomNumber',
'version':1,
'description':'I am an API method which will generate a random number',
'inputs':{
},
'outputExample':{
'randomNumber':0.123
}
}
},
'showDocumentation':{
'1':{
'name':'showDocumentation',
'version':1,
'description':'return API documentation',
'inputs':{
}
}
},
'sleepTest':{
'1':{
'name':'sleepTest',
'version':1,
'description':'I will sleep and then return',
'inputs':{
'sleepDuration':{
'required':true
}
}
}
},
'status':{
'1':{
'name':'status',
'version':1,
'description':'I will return some basic information about the API',
'inputs':{
}
}
}
}
},
run: function(api, data, next){
data.response.documentation = api.documentation.documentation;
next();
}
};