Radio Operator Management System
/radioIDsRetrieve all radio users
curl https://your-worker-url/radioIDs
/radioIDsCreate a new radio user
curl -X POST https://your-worker-url/radioIDs \
-H "Content-Type: application/json" \
-d '{
"callsign": "W1AW",
"fname": "John",
"surname": "Doe",
"name": "John Doe",
"radio_id": 123456,
"country": "USA",
"state": "Connecticut",
"city": "Newington"
}'
/radioIDs/{id}Update an existing radio user
curl -X PUT https://your-worker-url/radioIDs/1 \
-H "Content-Type: application/json" \
-d '{"city": "Hartford"}'
/radioIDs/{id}Delete a radio user
curl -X DELETE https://your-worker-url/radioIDs/1
/auth/loginInitiate OAuth login with Authentik
/auth/callbackOAuth callback endpoint
/auth/logoutLogout and clear session
/auth/verifyVerify authentication token
{
"users": [
{
"id": 1,
"callsign": "GZ7D0",
"fname": "GZ7D0",
"surname": "Muppets",
"name": "GonZo7d0",
"radio_id": 7771337,
"country": "Portugal",
"state": "Lisboa",
"city": "Queijas"
}
]
}
/api/repeatersRetrieve all repeaters
curl https://your-worker-url/api/repeaters
/api/repeatersCreate a new repeater
curl -X POST https://your-worker-url/api/repeaters \
-H "Content-Type: application/json" \
-d '{
"locator": "771337",
"callsign": "GZ7D0",
"city": "Queijas",
"state": null,
"country": "Portugal",
"frequency": "446.19375",
"color_code": 1,
"offset": "+0.0",
"assigned": "Peer",
"ts_linked": "TS1 TS2",
"trustee": "GZ7D0",
"map_info": "",
"map": 1,
"ipsc_network": "P3Z"
}'
/api/repeaters/{id}Update an existing repeater
curl -X PUT https://your-worker-url/api/repeaters/1 \
-H "Content-Type: application/json" \
-d '{"frequency": "446.20000"}'
/api/repeaters/{id}Delete a repeater
curl -X DELETE https://your-worker-url/api/repeaters/1
{
"rptrs": [
{
"locator": "771337",
"id": "771337",
"callsign": "GZ7D0",
"city": "Queijas",
"state": null,
"country": "Portugal",
"frequency": "446.19375",
"color_code": 1,
"offset": "+0.0",
"assigned": "Peer",
"ts_linked": "TS1 TS2",
"trustee": "GZ7D0",
"map_info": "",
"map": 1,
"ipsc_network": "P3Z"
}
]
}