0.1.1 • Published 4 years ago

node-foodics v0.1.1

Weekly downloads
11
License
MIT
Repository
github
Last release
4 years ago

NPM version

node-foodics

Simple Node.js wrapper for Foodics API.

Getting Started

Installation


npm install node-foodics

Setup

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).

Example


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);

Filtering

You can find more information about allowed filters in detail pages. For LIST functions, you can pass a filter object for filtering.

Example

const businesses = await foodics.categories.list({
  sku: "SKU_01"
});

Available Functions

EndpointFunctionUsageDetail
Authenticationauthentication(secret)Detail
Allowed BusinessesLISTallowedbusinesses.list()Detail
BranchesLISTbranches.list(filter)Detail
BranchesGETbranches.get(hid)Detail
BranchesUPDATEbranches.update(hid, payload)Detail
CategoriesLISTcategories.list(filter)Detail
CategoriesGETcategories.get(hid)Detail
CategoriesUPDATEcategories.update(hid, payload)Detail
CategoriesCREATEcategories.create(payload)Detail
CategoriesDELETEcategories.delete(hid)Detail
CitiesLISTcities.list(filter)Detail
CombosCREATEcombos.create(payload)Detail
CountriesLISTcountries.list(filter)Detail
CustomersLISTcustomers.list(filter)Detail
CustomersGETcustomers.get(hid)Detail
CustomersUPDATEcustomers.update(hid, payload)Detail
CustomersCREATEcustomers.create(payload)Detail
CustomerAddressesLISTcustomeraddresses.list(filter)Detail
CustomerAddressesGETcustomeraddresses.get(hid)Detail
CustomerAddressesUPDATEcustomeraddresses.update(hid, payload)Detail
CustomerAddressesCREATEcustomeraddresses.create(payload)Detail
CustomerAddressesDELETEcustomeraddresses.delete(hid)Detail
DeliveryZonesLISTdeliveryzones.list(filter)Detail
DeliveryZonesGETdeliveryzones.get(hid)Detail
DeliveryZonesUPDATEdeliveryzones.update(hid, payload)Detail
DeliveryZonesCREATEdeliveryzones.create(payload)Detail
DeliveryZonesDELETEdeliveryzones.delete(hid)Detail
DevicesLISTdevices.list(filter)Detail
DevicesGETdevices.get(hid)Detail
DiscountsLISTdiscounts.list(filter)Detail
DiscountsGETdiscounts.get(hid)Detail
DiscountsUPDATEdiscounts.update(hid, payload)Detail
DiscountsCREATEdiscounts.create(payload)Detail
DiscountsDELETEdiscounts.delete(hid)Detail
FloorLocationsLISTfloorlocations.list(filter)Detail
FloorLocationsGETfloorlocations.get(hid)Detail
FloorLocationsUPDATEfloorlocations.update(hid, payload)Detail
FloorLocationsCREATEfloorlocations.create(payload)Detail
FloorLocationsDELETEfloorlocations.delete(hid)Detail
FloorTablesLISTfloortables.list(filter)Detail
FloorTablesGETfloortables.get(hid)Detail
FloorTablesUPDATEfloortables.update(hid, payload)Detail
FloorTablesCREATEfloortables.create(payload)Detail
FloorTablesDELETEfloortables.delete(hid)Detail
InventoryItemTagsLISTinventoryitemtags.list(filter)Detail
InventoryItemTagsGETinventoryitemtags.get(hid)Detail
InventoryItemTagsUPDATEinventoryitemtags.update(hid, payload)Detail
InventoryItemTagsCREATEinventoryitemtags.create(payload)Detail
InventoryItemTagsDELETEinventoryitemtags.delete(hid)Detail
InventoryItemsLISTinventoryitems.list(filter)Detail
InventoryItemsGETinventoryitems.get(hid)Detail
InventoryItemsUPDATEinventoryitems.update(hid, payload)Detail
InventoryItemsCREATEinventoryitems.create(payload)Detail
InventoryItemsDELETEinventoryitems.delete(hid)Detail
InventoryLevelsLISTinventorylevels.list(filter)Detail
InventorySnapshotsLISTinventorysnapshots.list(filter)Detail
InventorySnapshotsGETinventorysnapshots.get(hid)Detail
InventoryTransactionsLISTinventorytransactions.list(filter)Detail
InventoryTransactionsGETinventorytransactions.get(hid)Detail
InventoryTransactionsCREATEinventorytransactions.create(payload)Detail
ModifiersLISTmodifiers.list(filter)Detail
ModifiersGETmodifiers.get(hid)Detail
ModifiersUPDATEmodifiers.update(hid, payload)Detail
ModifiersCREATEmodifiers.create(payload)Detail
ModifiersDELETEmodifiers.delete(hid)Detail
OrderTagsLISTordertags.list(filter)Detail
OrdersLISTorders.list(filter)Detail
OrdersGETorders.get(hid)Detail
OrdersCREATEorders.create(payload)Detail
OrdersUPDATEorders.update(hid, payload)Detail
OrdersCANCELorders.cancel(hid)Detail
PaymentMethodsLISTpaymentmethods.list(filter)Detail
PaymentMethodsGETpaymentmethods.get(hid)Detail
PaymentMethodsCREATEpaymentmethods.create(payload)Detail
PaymentMethodsUPDATEpaymentmethods.update(hid, payload)Detail
ProductTagsLISTproducttags.list(filter)Detail
ProductTagsGETproducttags.get(hid)Detail
ProductTagsCREATEproducttags.create(payload)Detail
ProductTagsUPDATEproducttags.update(hid, payload)Detail
ProductTagsDELETEproducttags.delete(hid)Detail
ProductsLISTproducts.list(filter)Detail
ProductsGETproducts.get(hid)Detail
ProductsCREATEproducts.create(payload)Detail
ProductsUPDATEproducts.update(hid, payload)Detail
ProductsDELETEproducts.delete(hid)Detail
PurchaseOrdersLISTpurchaseorders.list(filter)Detail
PurchaseOrdersGETpurchaseorders.get(hid)Detail
PurchaseOrdersCREATEpurchaseorders.create(payload)Detail
CurrentBusinessLISTcurrentbusiness.list(filter)Detail
RestoreDataLISTrestoredata.list(filter)Detail
ShiftsLISTshifts.list(filter)Detail
SuppliersLISTsuppliers.list(filter)Detail
SuppliersGETsuppliers.get(hid)Detail
SuppliersCREATEsuppliers.create(payload)Detail
SuppliersUPDATEsuppliers.update(hid, payload)Detail
SuppliersDELETEsuppliers.delete(hid)Detail
TaxesLISTtaxes.list(filter)Detail
TaxesGETtaxes.get(hid)Detail
TaxesCREATEtaxes.create(payload)Detail
TaxesUPDATEtaxes.update(hid, payload)Detail
TaxesDELETEtaxes.delete(hid)Detail
TimedEventsLISTtimedevents.list(filter)Detail
TimedEventsGETtimedevents.get(hid)Detail
TimedEventsCREATEtimedevents.create(payload)Detail
TimedEventsUPDATEtimedevents.update(hid, payload)Detail
TimedEventsDELETEtimedevents.delete(hid)Detail
TillLogsLISTtilllogs.list(filter)Detail
TillOperationsLISTtilloperations.list(filter)Detail
UsersLISTusers.list(filter)Detail
UsersGETusers.get(hid)Detail
UsersCREATEusers.create(payload)Detail
UsersUPDATEusers.update(hid, payload)Detail
WarehousesLISTwarehouses.list(filter)Detail
WarehousesGETwarehouses.get(hid)Detail

Contributing

If you want to contribute to a project and make it better, your help is very welcome.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

0.2.1-alpha.3

4 years ago

0.2.1-alpha.2

4 years ago

0.2.1-alpha.1

4 years ago

0.2.1-alpha.0

4 years ago

0.1.1

4 years ago

0.1.0

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago