Harbor Gateway
  1. Controllers
Harbor Gateway
  • Harbor Gateway API
    • Health & Status
      • Admin interface
      • Health check
    • Transactions
      • List all transactions
      • Create a transaction
      • Get transaction details
      • Release transaction
      • Open locker by transaction ID
    • Lockers
      • List all lockers
      • Get locker details
      • Open locker by ID
      • Open all lockers
    • System
      • Get system information
      • Update system configuration
      • Get system logs
    • Schemas
      • Locker
      • TransactionResponse
      • LockController
      • System
      • LogEntry
      • OperationResponse
      • LockerOperationResponse
      • MultiStatusOperationResponse
      • OpenAllLockersResponse
      • Error
  • Harbor Gateway Admin API
    • Authentication
      • Login with Basic Auth and receive session token
      • Logout and invalidate session token
    • Controllers
      • List all lock controllers
        GET
      • Manually add a lock controller
        POST
      • Trigger manual mDNS scan
        POST
      • Get controller details
        GET
      • Update controller settings
        PATCH
      • Remove controller from system
        DELETE
      • Replace a failed controller
        POST
      • Adjust locker count for controller
        PATCH
    • Lockers
      • Update locker service state
    • System
      • Refresh network information
      • Reboot gateway system
    • Diagnostics
      • Test Sentry error tracking integration
    • Schemas
      • Schemas
        • Controller
        • ControllerDetails
        • CreateControllerRequest
        • AdjustLockerCountResponse
        • OperationResponse
        • Error
      • Response
        • Unauthorized
        • NotFound
        • InternalServerError
  1. Controllers

Trigger manual mDNS scan

POST
/controllers/scan
Manually trigger an mDNS scan to discover new lock controllers on the network.
The service automatically scans for controllers periodically via mDNS, but this
endpoint allows administrators to force an immediate scan when adding new hardware.
Use cases:
After physically connecting a new controller to the network
When troubleshooting controller connectivity issues
After network configuration changes
Behavior:
Scans for _luxer-lockers._tcp mDNS services
Automatically provisions 20 lockers for any newly discovered controllers
Returns count of newly discovered controllers (does not re-add existing ones)
Non-blocking operation completes within a few seconds

Request

Authorization
Basic Auth
Send your HTTP requests with an
Authorization
header that contains the word Basic followed by a space and a base64-encoded string username:password
Example:
Authorization: Basic *****************
or
API Key
Add parameter in header
X-Session-Token
Example:
X-Session-Token: ********************
or

Responses

🟢200OK
application/json
Scan completed successfully
Body

🔴500Internal Server Error
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/controllers/scan' \
--header 'Authorization: Basic <encoded-value>'
Response Response Example
200 - Example 1
{
    "success": true,
    "foundControllers": 0,
    "newControllers": 0,
    "controllers": [
        {
            "id": 0,
            "name": "string",
            "hostname": "string",
            "ip_address": "string",
            "port": 0
        }
    ]
}
Modified at 2025-11-27 00:06:25
Previous
Manually add a lock controller
Next
Get controller details
Built with