dmorfav / gateway-controller-API

A API of example created with Express JS

Home Page:https://fierce-ravine-96646.herokuapp.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gateway Controller API

An API of example created with Express JS

Postman || Deploy

Description

This sample project is managing gateways - master devices that control multiple peripheral devices. Your task is to create a REST service (JSON/HTTP) for storing information about these gateways and their associated devices. This information must be stored in the database. When storing a gateway, any field marked as “to be validated” must be validated and an error returned if it is invalid. Also, no more that 10 peripheral devices are allowed for a gateway. The service must also offer an operation for displaying information about all stored gateways (and their devices) and an operation for displaying details for a single gateway. Finally, it must be possible to add and remove a device from a gateway.

  • Each gateway has:
    • a unique serial number (string),
    • human-readable name (string),
    • IPv4 address (to be validated),
    • multiple associated peripheral devices.
  • Each peripheral device has:
    • a UID (number),
    • vendor (string),
    • date created,
    • status - online/offline.

Deploy

  1. Clone code
  2. run yarn install
  3. Optional you cant pass the arguments MONGODB_URI and PORT for custom database and service port
  4. run node bin/www

About

A API of example created with Express JS

https://fierce-ravine-96646.herokuapp.com


Languages

Language:JavaScript 97.4%Language:Pug 1.9%Language:Sass 0.7%