Simple Node.js wrapper for Foodics API.
npm install node-foodics
Basically require node-foodics
and create a new instance with new NodeFoodics()
.
If you have all of your credentials, you can use new NodeFoodics(token, xbusiness, branchHid)
initialization to access all functions.
If you already have your token
, then you can create instance using new NodeFoodics(token)
OR you can set token using foodics.setToken(token)
. Using this initialization you'll be able to use Get Allowed Businesses function. All other endpoints require X-Business
.
After you have your X-Business
, you can set it using foodics.setXBusiness(xbusiness)
.
const NodeFoodics = require("node-foodics");
..
const foodics = new NodeFoodics(token, xbusiness, branchHid);
// OR
const foodics = new NodeFoodics();
foodics.setToken(token);
const businesses = await foodics.allowedbusinesses.list();
foodics.setXBusiness(businesses[0].hid);
You can find more information about allowed filters in detail pages. For LIST functions, you can pass a filter object for filtering.
const businesses = await foodics.categories.list({
sku: "SKU_01"
});
Endpoint | Function | Usage | Detail |
---|---|---|---|
Authentication | authentication(secret) | Detail | |
Allowed Businesses | LIST | allowedbusinesses.list() | Detail |
Branches | LIST | branches.list(filter) | Detail |
Branches | GET | branches.get(hid) | Detail |
Branches | UPDATE | branches.update(hid, payload) | Detail |
Categories | LIST | categories.list(filter) | Detail |
Categories | GET | categories.get(hid) | Detail |
Categories | UPDATE | categories.update(hid, payload) | Detail |
Categories | CREATE | categories.create(payload) | Detail |
Categories | DELETE | categories.delete(hid) | Detail |
Cities | LIST | cities.list(filter) | Detail |
Combos | CREATE | combos.create(payload) | Detail |
Countries | LIST | countries.list(filter) | Detail |
Customers | LIST | customers.list(filter) | Detail |
Customers | GET | customers.get(hid) | Detail |
Customers | UPDATE | customers.update(hid, payload) | Detail |
Customers | CREATE | customers.create(payload) | Detail |
CustomerAddresses | LIST | customeraddresses.list(filter) | Detail |
CustomerAddresses | GET | customeraddresses.get(hid) | Detail |
CustomerAddresses | UPDATE | customeraddresses.update(hid, payload) | Detail |
CustomerAddresses | CREATE | customeraddresses.create(payload) | Detail |
CustomerAddresses | DELETE | customeraddresses.delete(hid) | Detail |
DeliveryZones | LIST | deliveryzones.list(filter) | Detail |
DeliveryZones | GET | deliveryzones.get(hid) | Detail |
DeliveryZones | UPDATE | deliveryzones.update(hid, payload) | Detail |
DeliveryZones | CREATE | deliveryzones.create(payload) | Detail |
DeliveryZones | DELETE | deliveryzones.delete(hid) | Detail |
Devices | LIST | devices.list(filter) | Detail |
Devices | GET | devices.get(hid) | Detail |
Discounts | LIST | discounts.list(filter) | Detail |
Discounts | GET | discounts.get(hid) | Detail |
Discounts | UPDATE | discounts.update(hid, payload) | Detail |
Discounts | CREATE | discounts.create(payload) | Detail |
Discounts | DELETE | discounts.delete(hid) | Detail |
FloorLocations | LIST | floorlocations.list(filter) | Detail |
FloorLocations | GET | floorlocations.get(hid) | Detail |
FloorLocations | UPDATE | floorlocations.update(hid, payload) | Detail |
FloorLocations | CREATE | floorlocations.create(payload) | Detail |
FloorLocations | DELETE | floorlocations.delete(hid) | Detail |
FloorTables | LIST | floortables.list(filter) | Detail |
FloorTables | GET | floortables.get(hid) | Detail |
FloorTables | UPDATE | floortables.update(hid, payload) | Detail |
FloorTables | CREATE | floortables.create(payload) | Detail |
FloorTables | DELETE | floortables.delete(hid) | Detail |
InventoryItemTags | LIST | inventoryitemtags.list(filter) | Detail |
InventoryItemTags | GET | inventoryitemtags.get(hid) | Detail |
InventoryItemTags | UPDATE | inventoryitemtags.update(hid, payload) | Detail |
InventoryItemTags | CREATE | inventoryitemtags.create(payload) | Detail |
InventoryItemTags | DELETE | inventoryitemtags.delete(hid) | Detail |
InventoryItems | LIST | inventoryitems.list(filter) | Detail |
InventoryItems | GET | inventoryitems.get(hid) | Detail |
InventoryItems | UPDATE | inventoryitems.update(hid, payload) | Detail |
InventoryItems | CREATE | inventoryitems.create(payload) | Detail |
InventoryItems | DELETE | inventoryitems.delete(hid) | Detail |
InventoryLevels | LIST | inventorylevels.list(filter) | Detail |
InventorySnapshots | LIST | inventorysnapshots.list(filter) | Detail |
InventorySnapshots | GET | inventorysnapshots.get(hid) | Detail |
InventoryTransactions | LIST | inventorytransactions.list(filter) | Detail |
InventoryTransactions | GET | inventorytransactions.get(hid) | Detail |
InventoryTransactions | CREATE | inventorytransactions.create(payload) | Detail |
Modifiers | LIST | modifiers.list(filter) | Detail |
Modifiers | GET | modifiers.get(hid) | Detail |
Modifiers | UPDATE | modifiers.update(hid, payload) | Detail |
Modifiers | CREATE | modifiers.create(payload) | Detail |
Modifiers | DELETE | modifiers.delete(hid) | Detail |
OrderTags | LIST | ordertags.list(filter) | Detail |
Orders | LIST | orders.list(filter) | Detail |
Orders | GET | orders.get(hid) | Detail |
Orders | CREATE | orders.create(payload) | Detail |
Orders | UPDATE | orders.update(hid, payload) | Detail |
Orders | CANCEL | orders.cancel(hid) | Detail |
PaymentMethods | LIST | paymentmethods.list(filter) | Detail |
PaymentMethods | GET | paymentmethods.get(hid) | Detail |
PaymentMethods | CREATE | paymentmethods.create(payload) | Detail |
PaymentMethods | UPDATE | paymentmethods.update(hid, payload) | Detail |
ProductTags | LIST | producttags.list(filter) | Detail |
ProductTags | GET | producttags.get(hid) | Detail |
ProductTags | CREATE | producttags.create(payload) | Detail |
ProductTags | UPDATE | producttags.update(hid, payload) | Detail |
ProductTags | DELETE | producttags.delete(hid) | Detail |
Products | LIST | products.list(filter) | Detail |
Products | GET | products.get(hid) | Detail |
Products | CREATE | products.create(payload) | Detail |
Products | UPDATE | products.update(hid, payload) | Detail |
Products | DELETE | products.delete(hid) | Detail |
PurchaseOrders | LIST | purchaseorders.list(filter) | Detail |
PurchaseOrders | GET | purchaseorders.get(hid) | Detail |
PurchaseOrders | CREATE | purchaseorders.create(payload) | Detail |
CurrentBusiness | LIST | currentbusiness.list(filter) | Detail |
RestoreData | LIST | restoredata.list(filter) | Detail |
Shifts | LIST | shifts.list(filter) | Detail |
Suppliers | LIST | suppliers.list(filter) | Detail |
Suppliers | GET | suppliers.get(hid) | Detail |
Suppliers | CREATE | suppliers.create(payload) | Detail |
Suppliers | UPDATE | suppliers.update(hid, payload) | Detail |
Suppliers | DELETE | suppliers.delete(hid) | Detail |
Taxes | LIST | taxes.list(filter) | Detail |
Taxes | GET | taxes.get(hid) | Detail |
Taxes | CREATE | taxes.create(payload) | Detail |
Taxes | UPDATE | taxes.update(hid, payload) | Detail |
Taxes | DELETE | taxes.delete(hid) | Detail |
TimedEvents | LIST | timedevents.list(filter) | Detail |
TimedEvents | GET | timedevents.get(hid) | Detail |
TimedEvents | CREATE | timedevents.create(payload) | Detail |
TimedEvents | UPDATE | timedevents.update(hid, payload) | Detail |
TimedEvents | DELETE | timedevents.delete(hid) | Detail |
TillLogs | LIST | tilllogs.list(filter) | Detail |
TillOperations | LIST | tilloperations.list(filter) | Detail |
Users | LIST | users.list(filter) | Detail |
Users | GET | users.get(hid) | Detail |
Users | CREATE | users.create(payload) | Detail |
Users | UPDATE | users.update(hid, payload) | Detail |
Warehouses | LIST | warehouses.list(filter) | Detail |
Warehouses | GET | warehouses.get(hid) | Detail |
If you want to contribute to a project and make it better, your help is very welcome.
This project is licensed under the MIT License - see the LICENSE.md file for details.