Skip to content

Latest commit

 

History

History
35 lines (20 loc) · 1.35 KB

File metadata and controls

35 lines (20 loc) · 1.35 KB

COFFEE SERVER

This API returns coffee machine and coffee pod products in a JSON format.

The server was built in Node/Express with a SQLite3 database.

See below for API documentation.

  • GET /machines - get all coffee machine products

  • GET /machines/:sku - get one coffee machine by SKU

  • GET /machines/type/:type - get all machines of a type ['base', 'premium', 'deluxe']. Will also return a list of smallest pack size compatible with the machine for cross-sell opportunity

  • GET /machines/size/:size' - get all machines of a size ['small', 'large, 'espresso']

  • GET /pods - get all coffee pod products

  • GET /pods/:sku - get a pod product by SKU

  • GET /pods/flavor/:flavor - get pods filtered by flavor (will only return smallest pack size (12 for small/large pods and 36 for espresso size pods) as cross-sell info for a landing page.

  • GET /pods/size/:size - get pods filtered by size [12, 36, 60, 84]

  • GET '/pods/type/:type' - get pods filtered by the type of machine they're compatible with ['small', 'large', 'espresso']

This repository available at https://github.com/dengjonathan/coffee-api

To run on your local machine use the following commands: git clone https://github.com/dengjonathan/coffee-api npm install npm run test make sure all tests pass before running server npm run start

Any questions please contact Jon @ dengjonathan [at] gmail.com