bunchc / RailMind-API

A restful API for controlling model trains.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RailMinds API

RailMinds API is a RESTful interface for controlling model trains and accessories. It provides endpoints to manage train speeds, directions, and accessory activation.

API Documentation

Get a list of available trains

GET /trains

Retrieve a list of available trains.

Set the speed of a specific train

PUT /trains/{trainId}/speed?speed=50

Set the speed of a specific train identified by {trainId}. The speed parameter should be a value between 0 and 100.

Change the direction of a specific train

PUT /trains/{trainId}/direction?direction=forward

Change the direction of a specific train identified by {trainId}. The direction parameter should be either "forward" or "reverse".

Get a list of available accessories

GET /accessories

Retrieve a list of available accessories.

Activate a specific accessory

PUT /accessories/{accessoryId}/activate

Activate a specific accessory identified by {accessoryId}.

Deactivate a specific accessory

PUT /accessories/{accessoryId}/deactivate

Deactivate a specific accessory identified by {accessoryId}.

Example Usage

curl -X PUT http://api.example.com/trains/1/speed?speed=75 \
  -H "Content-Type: application/json" \
  -d '{"speed": 75}'

This example sets the speed of the train with ID 1 to 75.

This diagram represents the basic interactions with the RailMinds API

About

A restful API for controlling model trains.


Languages

Language:Python 97.0%Language:Dockerfile 3.0%