Harbor Gateway
  1. System
Harbor Gateway
  • Harbor Gateway API
    • Harbor Gateway
    • 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 configuration
      • Get locker details
      • Update locker service state
      • Open locker by ID
      • Open all lockers
    • Locker Types
      • List all locker types
      • Get locker type details
    • Bank Types
      • List all bank types
      • Get bank type with associations
    • System
      • Receive heartbeat from external device
        POST
    • Schemas
      • Locker
      • LockerTypeSummary
      • TransactionResponse
      • LockerType
      • LockController
      • System
      • LockerConfig
      • LogEntry
      • OperationResponse
      • LockerOperationResponse
      • MultiStatusOperationResponse
      • BankType
      • OpenAllLockersResponse
      • BankTypeAssociation
      • Error
      • BankTypeWithAssociations
      • DeviceHeartbeatRequest
  1. System

Receive heartbeat from external device

POST
/heartbeat
Receive heartbeat from external devices to maintain operational status.
External Device Integration:
External devices POST status to keep operational flag active
Auto-registers new devices on first heartbeat
Device marked offline if no heartbeat within timeout (default: 5 minutes)
Use Cases:
Temperature sensors reporting metrics
Security cameras sending status
Kiosks sending health checks
Request Fields:
serialNumber (required): Unique device identifier
operational (optional): Device health status (default: true)
friendlyName (optional): Device name (used on first registration)
properties (optional): Device-specific metrics (JSON)
Auto-Registration:
First heartbeat from unknown serialNumber creates device record
Subsequent heartbeats update health status and properties

Request

Body Params application/jsonRequired

Examples

Responses

🟢200
application/json
Heartbeat received successfully
Body

🟠400
🔴500
Request Request Example
Shell
JavaScript
Java
Swift
cURL
curl --location --request POST '/heartbeat' \
--header 'Content-Type: application/json' \
--data-raw '{
    "serialNumber": "sensor-001-abc123",
    "operational": true,
    "friendlyName": "Warehouse Temperature Sensor",
    "properties": {
        "temperature_c": 22.5,
        "humidity_percent": 45,
        "battery_percent": 85
    }
}'
Response Response Example
200 - Example 1
{
    "success": true,
    "message": "Heartbeat received"
}
Modified at 2026-02-20 22:56:40
Previous
Get bank type with associations
Next
Locker
Built with