Skip to main content
BlueAI
Home/Attendance/Data Structures

Attendance Data Structures

Field definitions for key objects returned by Attendance APIs.

|

ID Format

Resources use prefixed public IDs (for example deal_..., inv_..., form_..., ak_...).

See global ID conventions

Punch object

Object representing a clock-in/clock-out punch.

Fields

NameTypeRequiredDescription
id
stringRequiredPunch ID
object
stringRequiredObject type (`attendance.punch`)
organization_id
stringRequiredOrganization ID
user_id
stringRequiredUser ID
type
"clock_in" | "clock_out"RequiredPunch type
punched_at
stringRequiredPunched at (ISO 8601)
note
string | nullOptionalNote
created_at
stringRequiredCreated at (ISO 8601)
{
  "id": "punch_01JQ3KXYZ",
  "object": "attendance.punch",
  "organization_id": "org_01HZXYZ",
  "user_id": "usr_01HZABC",
  "type": "clock_in",
  "punched_at": "2026-02-22T09:00:00Z",
  "note": null,
  "created_at": "2026-02-22T09:00:00Z"
}

Correction object

Object representing an attendance correction request.

Fields

NameTypeRequiredDescription
id
stringRequiredCorrection ID
object
stringRequiredObject type (`attendance.correction`)
organization_id
stringRequiredOrganization ID
user_id
stringRequiredRequester user ID
date
stringRequiredTarget date (YYYY-MM-DD)
reason
stringRequiredReason
status
"pending" | "approved" | "rejected"RequiredStatus
approved_by
string | nullOptionalApprover ID
created_at
stringRequiredCreated at (ISO 8601)
updated_at
stringRequiredUpdated at (ISO 8601)
{
  "id": "corr_01JQ3KDEF",
  "object": "attendance.correction",
  "organization_id": "org_01HZXYZ",
  "user_id": "usr_01HZABC",
  "date": "2026-02-21",
  "reason": "Forgot to clock out",
  "status": "pending",
  "approved_by": null,
  "created_at": "2026-02-22T10:00:00Z",
  "updated_at": "2026-02-22T10:00:00Z"
}

LeaveRequest object

Object representing a leave request.

Fields

NameTypeRequiredDescription
id
stringRequiredLeave request ID
object
stringRequiredObject type (`attendance.leave_request`)
organization_id
stringRequiredOrganization ID
user_id
stringRequiredRequester user ID
leave_type
stringRequiredLeave type
start_date
stringRequiredStart date
end_date
stringRequiredEnd date
reason
string | nullOptionalReason
status
"pending" | "approved" | "rejected"RequiredStatus
created_at
stringRequiredCreated at (ISO 8601)
updated_at
stringRequiredUpdated at (ISO 8601)
{
  "id": "leave_01JQ3KGHI",
  "object": "attendance.leave_request",
  "organization_id": "org_01HZXYZ",
  "user_id": "usr_01HZABC",
  "leave_type": "paid_leave",
  "start_date": "2026-03-01",
  "end_date": "2026-03-01",
  "reason": "Personal errands",
  "status": "approved",
  "created_at": "2026-02-20T11:00:00Z",
  "updated_at": "2026-02-21T09:00:00Z"
}