node-bowshock
Version:
An npm Package for Node.js based on https://github.com/emirozer/bowshock
57 lines (41 loc) • 1.65 kB
JavaScript
;
/*
The NASA patent portfolio is available to benefit US citizens.
Through partnerships and licensing agreements with industry,
these patents ensure that NASAs investments in pioneering research find secondary uses that benefit the economy
create jobs, and improve quality of life. This endpoint provides structured, searchable developer access to NASAs patents that have been curated to support technology transfer.
*/
let helpers = require('./helpers');
function patents(object){
/*
HTTPs REQUEST
GET https://api.nasa.gov/patents
QUERY PARAMETERS
Parameter Type Default Description
query string None Search text to filter results
concept_tags bool False Return an ordered dictionary of concepts from the patent abstract
limit int all number of patents to return
api_key string DEMO_KEY api.data.gov key for expanded usage
EXAMPLE QUERY
https://api.nasa.gov/patents/content?query=temperature&limit=5&api_key=DEMO_KEY
*/
let base_url = "https://api.nasa.gov/patents/content?";
let req_url = '';
if(!object){
req_url = base_url;
}else{
if(object.query){
base_url += "query=" + object.query + "&";
}
if(object.concept_tags){
base_url += "concept_tags=True" + "&";
}
if(object.limit){
base_url += "limit=" + object.limit + "&";
}
}
req_url = base_url + "api_key=" + helpers.nasa_api_key();
return helpers.getJSON(req_url, 'GET')
}
module.exports = patents;
//patents(query="temperature");