# MAZDA Car Service - API document
## Swagger URL
Detail usage please refer to:
https://car-service.songyen.duckdns.org/swagger/api
### List all channel
List all registered channels in the server.
> GET https://car-service.songyen.duckdns.org/api/v1/channel/
Result:
```json
[
{
"channel_id": 1,
"channel_name": "test1",
"channel_url": "https://streamserver.japaneast.cloudapp.azure.com:8889/livestream/poc",
"plate_number": "ABC1234",
"car_owner": "tester",
"update_datetime": "2024-02-19T23:16:55"
},
{
"channel_id": 2,
"channel_name": "test2",
"channel_url": "https://streamserver.japaneast.cloudapp.azure.com:8889/livestream/poc2",
"plate_number": "EFG5678",
"car_owner": "tester",
"update_datetime": "2024-02-19T23:16:55"
}
]
```
### Get single channel
Get channel with channel id.
>GET https://car-service.songyen.duckdns.org/api/v1/channel/2
Result:
```json
{
"channel_id": 2,
"channel_name": "test2",
"channel_url": "https://streamserver.japaneast.cloudapp.azure.com:8889/livestream/poc2",
"plate_number": "ABC1234",
"car_owner": "Michael",
"update_datetime": "2024-02-19T23:28:55"
}
```
### Register a Car
Binding the car information to a exist channel by id
>PUT https://car-service.songyen.duckdns.org/api/v1/channel/2
body
```json
{
"plate_number": "ABC1234",
"car_owner": "Michael"
}
```
## Reset a channel
Clear car information of a channel
> PATCH https://car-service.songyen.duckdns.org/api/v1/channel/2/reset