146 lines
2.5 KiB
HTTP
146 lines
2.5 KiB
HTTP
### Backend API Testing
|
|
### Gunakan REST Client extension di VS Code
|
|
|
|
@baseUrl = https://web-production-47eb.up.railway.app
|
|
# @baseUrl = http://localhost:3000
|
|
|
|
### 1. Health Check
|
|
GET {{baseUrl}}/
|
|
|
|
### 2. Get Latest Data
|
|
GET {{baseUrl}}/api/data/latest
|
|
|
|
### 3. Get Data History (default 50)
|
|
GET {{baseUrl}}/api/data/history
|
|
|
|
### 4. Get Data History (limit 10)
|
|
GET {{baseUrl}}/api/data/history?limit=10
|
|
|
|
### 5. Get Status History
|
|
GET {{baseUrl}}/api/status/history
|
|
|
|
### 6. Get Server Statistics
|
|
GET {{baseUrl}}/api/stats
|
|
|
|
### 7. Test Database Connection
|
|
GET {{baseUrl}}/api/database/test
|
|
|
|
### 8. Initialize Database (run once)
|
|
POST {{baseUrl}}/api/database/init
|
|
|
|
### ========================================
|
|
### CONTROL COMMANDS - SYSTEM
|
|
### ========================================
|
|
|
|
### 9. START Pengeringan
|
|
POST {{baseUrl}}/api/control
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"command": "START"
|
|
}
|
|
|
|
### 10. RESET ke Ready Mode
|
|
POST {{baseUrl}}/api/control
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"command": "RESET"
|
|
}
|
|
|
|
### ========================================
|
|
### CONTROL COMMANDS - RELAY
|
|
### ========================================
|
|
|
|
### 11. HEATER ON
|
|
POST {{baseUrl}}/api/control
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"command": "HEATER_ON"
|
|
}
|
|
|
|
### 12. HEATER OFF
|
|
POST {{baseUrl}}/api/control
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"command": "HEATER_OFF"
|
|
}
|
|
|
|
### 13. FAN ON
|
|
POST {{baseUrl}}/api/control
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"command": "FAN_ON"
|
|
}
|
|
|
|
### 14. FAN OFF
|
|
POST {{baseUrl}}/api/control
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"command": "FAN_OFF"
|
|
}
|
|
|
|
### 15. LAMP ON
|
|
POST {{baseUrl}}/api/control
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"command": "LAMP_ON"
|
|
}
|
|
|
|
### 16. LAMP OFF
|
|
POST {{baseUrl}}/api/control
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"command": "LAMP_OFF"
|
|
}
|
|
|
|
### 17. EXHAUST ON
|
|
POST {{baseUrl}}/api/control
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"command": "EXHAUST_ON"
|
|
}
|
|
|
|
### 18. EXHAUST OFF
|
|
POST {{baseUrl}}/api/control
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"command": "EXHAUST_OFF"
|
|
}
|
|
|
|
### ========================================
|
|
### MAINTENANCE
|
|
### ========================================
|
|
|
|
### 19. Clear History
|
|
DELETE {{baseUrl}}/api/history/clear
|
|
|
|
### ========================================
|
|
### ERROR TESTING
|
|
### ========================================
|
|
|
|
### 20. Invalid Command (should fail)
|
|
POST {{baseUrl}}/api/control
|
|
Content-Type: application/json
|
|
|
|
{
|
|
"command": "INVALID_COMMAND"
|
|
}
|
|
|
|
### 21. Missing Command (should fail)
|
|
POST {{baseUrl}}/api/control
|
|
Content-Type: application/json
|
|
|
|
{}
|
|
|
|
### 22. 404 Not Found
|
|
GET {{baseUrl}}/api/invalid-endpoint
|