{
    "service": "Modbus TCP Middleware API",
    "version": "v1",
    "documentation": "/docs",
    "endpoints": {
        "health": {
            "method": "GET",
            "path": "/health",
            "description": "Health check endpoint"
        },
        "documentation": {
            "method": "GET",
            "path": "/docs",
            "description": "Interactive API documentation"
        },
        "read_holding_registers": {
            "method": "GET",
            "path": "/api/v1/registers/holding/{address}",
            "query_params": [
                "quantity",
                "unit_id",
                "endian",
                "format"
            ],
            "description": "Read holding registers (FC3)"
        },
        "read_input_registers": {
            "method": "GET",
            "path": "/api/v1/registers/input/{address}",
            "query_params": [
                "quantity",
                "unit_id",
                "endian",
                "format"
            ],
            "description": "Read input registers (FC4)"
        },
        "write_single_register": {
            "method": "POST",
            "path": "/api/v1/registers/single",
            "body_params": [
                "address",
                "value",
                "unit_id (optional)"
            ],
            "description": "Write single register (FC6)"
        },
        "write_multiple_registers": {
            "method": "POST",
            "path": "/api/v1/registers/multiple",
            "body_params": [
                "address",
                "values (array)",
                "type (int16/int32/float)",
                "unit_id (optional)"
            ],
            "description": "Write multiple registers (FC16)"
        },
        "simplified_plc_read": {
            "method": "GET",
            "path": "/{plc_name}",
            "description": "Read all variables from configured PLC (simplified API)"
        },
        "simplified_plc_write": {
            "method": "POST",
            "path": "/{plc_name}",
            "body_params": [
                "variable_name: value",
                "..."
            ],
            "description": "Write variables to configured PLC (simplified API)"
        }
    }
}