1. Attendance
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
      • Report the result of a fingerprint enrolment
    • Attendance
      • Send one attendance event
        POST
      • Upload up to 100 saved events in one request
        POST
    • 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. Attendance

Upload up to 100 saved events in one request

POST
/device/scan/batch
Live on the backend; use it when the firmware is ready. 2xx only if every event was stored
(duplicates count as stored). On error, resend the same group.

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
All stored
Bodyapplication/json

🟠400BadRequest
🟠401Unauthorized
🟠403Forbidden
🟠404UnknownDevice
🟠429RateLimited
🔴500ServerError
Request Request Example
Shell
JavaScript
Java
Swift
curl --location '/device/scan/batch' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
    "device_id": "MyDevice-A0CDCB",
    "events": [
        {
            "uid": 12,
            "timestamp": "2026-10-05T08:01:10Z",
            "time_trusted": true
        },
        {
            "uid": 7,
            "timestamp": "2026-10-05T08:03:44Z",
            "time_trusted": true
        }
    ]
}'
Response Response Example
200 - Success
{
    "status": "ok",
    "received": 2,
    "duplicates": 0
}
Modified at 2026-10-07 14:49:40
Previous
Send one attendance event
Next
Report the outcome of each command
Built with