1. Sync & enrolment
Sety
  • Default module
    • Developer API Reference
    • Health
      • Health check
    • Incidents
      • Create incident
      • List incidents
      • Get incident
      • Cancel incident
      • Add note
    • Access Logs
      • List access logs
      • Access log stats
      • Create access log
      • Get current visitors
      • Checkout visitor
    • Threat Intelligence
      • List danger zones
      • Danger analytics for a location
      • Heatmap data
      • Safety score
      • Route safety analysis
    • Schemas
      • Error
      • PaginatedResponse
      • Subject
      • GeoPoint
      • Location
      • IncidentLocation
      • IncidentTimelineEvent
      • SLA
      • ResponderAssignment
      • TimelineEvent
      • Incident
      • CreateIncidentRequest
      • IncidentAnalytics
      • AccessCode
      • CreateAccessCodeRequest
      • ValidationResult
      • AccessLog
      • CurrentVisitor
      • DangerAnalytics
      • HeatmapResponse
      • SafetyScore
      • TimeAnalysis
      • LocationComparison
      • RouteSafety
      • RiskPrediction
      • IncidentPatterns
      • SafeZones
      • ApiKey
      • CreateApiKeyRequest
      • WebhookEndpoint
      • WebhookDelivery
  • Sety Checkpoint CP-1 – Device API
    • Sync & enrolment
      • Registration flag and pending commands
        GET
      • Report the result of a fingerprint enrolment
        POST
    • Attendance
      • Send one attendance event
      • Upload up to 100 saved events in one request
    • Commands
      • Report the outcome of each command
    • Status
      • Status report (only when Wi-Fi is already on)
    • Future
      • optional
        • Server time (fallback when NTP is blocked)
        • Check for a firmware update (placeholder)
    • Schemas
      • DeviceId
      • Uid
      • Timestamp
      • SyncResponse
      • Command
      • EnrollRequest
      • EnrollResponse
      • ScanRequest
      • ScanResponse
      • BatchRequest
      • BatchResponse
      • CommandResultsRequest
      • CommandResultsResponse
      • HeartbeatRequest
      • HeartbeatResponse
      • Error
  1. Sync & enrolment

Report the result of a fingerprint enrolment

POST
/device/enroll
On success the backend links (device_id, uid) to the person chosen in the dashboard and clears
the registration flag. On failed the flag stays on until it expires so the person can retry.
Accepted up to 10 minutes after the flag expired. Resending the same success returns duplicate: true.

Request

Authorization
Bearer Token
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
or
Body Params application/jsonRequired

Examples

Responses

🟢200
application/json
Saved
Bodyapplication/json

🟠409
🟠400BadRequest
🟠401Unauthorized
🟠403Forbidden
🟠404UnknownDevice
🟠429RateLimited
Request Request Example
Shell
JavaScript
Java
Swift
cURL
curl --location '/device/enroll' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
    "device_id": "MyDevice-A0CDCB",
    "result": "success",
    "uid": 12,
    "timestamp": "2026-10-06T13:07:32Z",
    "time_trusted": true
}'
Response Response Example
200 - Example 1
{
    "status": "ok",
    "duplicate": true,
    "enrollment_id": "string",
    "display_name": "string"
}
Modified at 2026-10-07 14:49:40
Previous
Registration flag and pending commands
Next
Send one attendance event
Built with