This is a RESTful API services for Weather station. Service has been written in Lumen 5.4 and using MySQL database.
Service is avaliable on https://weather-station-api.herokuapp.com/.
Author: Damian Nowak
-
GET
/v1/stations- Returns list of all active stations. -
GET
/v1/stations/:id- Returns single station details. -
GET
/v1/stations/:id/measurements- Returns measurements for single station. -
POST
/v1/stations- Create new station. -
POST
/v1/stations/:id- Edit single station. -
DELETE
/v1/stations/:id- Delete single station. -
GET
/v1/measurements- Returns list of all active measurements. -
GET
/v1/measurements/:id- Returns single measurement details. -
POST
/v1/measurements- Create new measurement. -
POST
/v1/measurements/:id- Edit single measurement. -
DELETE
/v1/measurements/:id- Delete single measurement. -
GET
/v1/users- Returns list of all active users. -
GET
/v1/users/:id- Returns single user details. -
GET
/v1/users/:id/token- Returns single user token. -
POST
/v1/users- Create new user. -
POST
/v1/users/:id- Edit single user. -
DELETE
/v1/users/:id- Delete single user.
Part of endpoints are avaliable only for users with correct permissions. Authentication can be done by parameter (token) or by header (X-Token-Auth).