IoT Component Tester REST API
v1.0
Comprehensive REST API for IoT device integration and component testing management. All endpoints return JSON responses and support standard HTTP status codes.
Base URL:
https://iot.fst.unja.ac.id/api
API Status
Active
Available Endpoints
GET
/api/logs
Retrieve all component test logs with pagination support
Response Example:
[
{
"id": 1,
"tanggal_uji": "2025-09-09T16:45:10.000000Z",
"komponen_terdeteksi": "Resistor 10kΩ",
"status": "OK",
"created_at": "2025-09-09T16:45:10.000000Z",
"updated_at": "2025-09-09T16:45:10.000000Z"
}
]
Parameters:
None- Returns all logs
Status Codes:
- 200 Success
- 500 Server Error
POST
/api/logs
Create a new component test log entry
Request Body:
{
"komponen_terdeteksi": "Capacitor 100µF",
"status": "OK"
}
Response Example:
{
"id": 25,
"tanggal_uji": "2025-09-09T17:30:00.000000Z",
"komponen_terdeteksi": "Capacitor 100µF",
"status": "OK",
"created_at": "2025-09-09T17:30:00.000000Z",
"updated_at": "2025-09-09T17:30:00.000000Z"
}
Required Fields:
komponen_terdeteksi- Component name (string)status- Test result (OK, FAILED, WARNING)
Status Codes:
- 201 Created
- 422 Validation Error
- 500 Server Error
GET
/api/logs/{id}
Retrieve a specific test log by ID
Response Example:
{
"id": 1,
"tanggal_uji": "2025-09-09T16:45:10.000000Z",
"komponen_terdeteksi": "Resistor 10kΩ",
"status": "OK",
"created_at": "2025-09-09T16:45:10.000000Z",
"updated_at": "2025-09-09T16:45:10.000000Z"
}
Parameters:
id- Log ID (integer, required)
Status Codes:
- 200 Success
- 404 Not Found
- 500 Server Error
PUT
/api/logs/{id}
Update an existing test log
Request Body:
{
"komponen_terdeteksi": "Updated Component Name",
"status": "FAILED"
}
Response Example:
{
"id": 1,
"tanggal_uji": "2025-09-09T16:45:10.000000Z",
"komponen_terdeteksi": "Updated Component Name",
"status": "FAILED",
"created_at": "2025-09-09T16:45:10.000000Z",
"updated_at": "2025-09-09T17:30:00.000000Z"
}
Parameters:
id- Log ID (integer, required)komponen_terdeteksi- Component namestatus- Test result
Status Codes:
- 200 Updated
- 404 Not Found
- 422 Validation Error
- 500 Server Error
DELETE
/api/logs/{id}
Delete a test log permanently
Response Example:
{
"message": "Log deleted successfully"
}
Parameters:
id- Log ID (integer, required)
Status Codes:
- 200 Deleted
- 404 Not Found
- 500 Server Error
GET
/api/logs/status/{status}
Filter test logs by status
Response Example:
[
{
"id": 1,
"tanggal_uji": "2025-09-09T16:45:10.000000Z",
"komponen_terdeteksi": "Resistor 10kΩ",
"status": "OK",
"created_at": "2025-09-09T16:45:10.000000Z",
"updated_at": "2025-09-09T16:45:10.000000Z"
}
]
Parameters:
status- Test status:- • OK
- • FAILED
- • WARNING
Status Codes:
- 200 Success
- 500 Server Error
API Testing Console
IoT FST API Testing Console Ready...
Click "Test" buttons above to test endpoints