1.1.0 • Published 5 years ago
documenu v1.1.0
documenu-npm
Documenu is an that API provides access to a Database of over 600,000 US Restaurant Menus with over 50,000,000 individual menu items. https://documenu.com
This package is intended to make it easier to interact with the API when using NodeJS
Install
npm install -S documenuConfigure
In order to use this API you need an API key. You can get it here: Get API Key
const Documenu = require('documenu')
Documenu.configure('YOUR-API-KEY')API
Restaurants
let result = await Documenu.Restaurants.getByState('NY');
Documenu.Restaurants.getByState('NY')
.then(res=> {
console.log(res);
});Menu Items
const params = {
"lat": "40.68919",
"distance": "1",
"lon": "-73.992378",
"page": "1"
}
let result = await Documenu.MenuItems.searchGeo(params)
Documenu.Restaurants.MenuItems.searchGeo(params)
.then(res=> {
console.log(res);
});View More Code Examples Here: Git With Code Examples
Available resources and methods
Restaurants
get(restaurantid)restaurantid : string
getMenuItems(restaurantid,params)restaurantid : stringParams (Optional)size | number | Data Size of Resultspage | number | Page Through Results
searchFields(params)Params (Optional)exact | Boolean | Search for exact match to termsrestaurant_name | string | Data Size of Resultsrestaurant_phone | string | Search By Phone Numberrestaurant_website | string | Search By Websiteaddress | string | Search By Addressstate | string | Search By State Codezip_code | number | Search By Zip Codesize | number | Data Size of Resultspage | number | Page Through Resultsfullmenu | Boolean | include full menus
searchGeo(params)Params (Required)lat | number | Latitude of search arealon | number | Longitude of search areadistance | number | Search Area radius (in miles)
Params (Optional)size | number | Data Size of Resultspage | number | Page Through Resultsfullmenu | Boolean | include full menus
getByState(state,params)state : stringParams (Optional)size | number | Data Size of Resultspage | number | Page Through Resultsfullmenu | Boolean | include full menus
getByZipCode(zip,params)zip : stringParams (Optional)size | number | Data Size of Resultspage | number | Page Through Resultsfullmenu | Boolean | include full menus
geoBoundingBox(params)Params (Required)top_left | string | Top Left coordinates of Bounding Box in lat,lonbottom_right | string | Bottom Right coordinates of Bounding Box in lat,lon
Params (Optional)size | number | Data Size of Resultspage | number | Page Through Resultsfullmenu | Boolean | include full menus
withinTravelRadius(params)Params (Required)lat | number | Latitude of search arealon | number | Longitude of search areaminutes | number | Number of minutesmode | string | Mode of Transport (walking or driving)
Params (Optional)size | number | Data Size of Resultspage | number | Page Through Resultsfullmenu | Boolean | include full menus
withinGeoPolygon(points,params)points: Array of points in [[lat,lon]] formatParams (Optional)size | number | Data Size of Resultspage | number | Page Through Resultsfullmenu | Boolean | include full menus
MenuItems
get(itemid)itemid : string
searchGeo(params)Params (Required)lat | number | Latitude of search arealon | number | Longitude of search areadistance | number | Search Area radius (in miles)
Params (Optional)size | number | Data Size of Resultspage | number | Page Through Results
API Docs
View API Docs here: https://documenu.com/docs
For Support Email support@documenu.com