AdminLTE Preloader Image

API Documentation

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 name
  • status - 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

Quick Actions