UNPKG

node-bowshock

Version:

An npm Package for Node.js based on https://github.com/emirozer/bowshock

57 lines (41 loc) 1.65 kB
"use strict"; /* 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");