PeopleSync API
  1. Schemas
PeopleSync API
  • Authentication
    • Authenticate user
    • Get current user
  • Roles
    • List all roles
    • Create a new role
    • Get role details
    • Update role
  • Departments
    • List all departments
    • Create a new department
    • Get department details
    • Update department
  • Employees
    • List employees
    • Create employee
    • Get employee details
    • Update employee
  • Attendances
    • Record clock-in
    • Sync offline attendances
  • Leaves
    • List leaves
    • Create leave request
    • Approve/reject leave
  • SalaryComponents
    • List all salary components
    • Create a new salary component
    • Get salary component details
    • Update salary component
  • Payroll
    • Generate payroll
  • Jobs
    • Check job status
  • Uploads
    • Get presigned upload URL
  • Settings
    • Get organization settings
    • Update settings
  • ActivityLogs
    • List activity logs
  • Notifications
    • List notifications
  • System
    • Health check
  • Schemas
    • Schemas
      • MetaPagination
      • ErrorResponse
      • UUID
      • AuthLoginRequest
      • User
      • AuthLoginResponse
      • Role
      • Department
      • DepartmentCreate
      • DepartmentUpdate
      • Employee
      • EmployeeCreate
      • EmployeeUpdate
      • Attendance
      • AttendanceClockIn
      • AttendanceSync
      • Leave
      • LeaveCreate
      • LeaveApprove
      • SalaryComponent
      • SalaryComponentCreate
      • SalaryComponentUpdate
      • Payroll
      • PayrollItem
      • PayrollGenerate
      • PayrollSnapshot
      • ActivityLog
      • Notification
      • Setting
      • SettingUpdate
      • JobStatus
      • PresignedUrl
      • PresignRequest
      • HealthCheck
    • Response
      • Unauthorized
      • Forbidden
      • NotFound
      • ValidationError
      • Conflict
  1. Schemas

Attendance

{
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "employee_id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "clock_in": "2025-11-16T08:00:00Z",
    "clock_out": "2025-11-16T17:00:00Z",
    "lat": -6.2088,
    "lng": 106.8456,
    "location": "Office HQ, Jakarta",
    "location_accuracy": 5.5,
    "device_id": "mobile-app-v1",
    "photo_url": "https://cdn.peoplesync.example/attendances/2025/11/photo.jpg",
    "source": "mobile",
    "sync_status": "pending",
    "created_at": "2025-11-16T08:01:30Z"
}
Built with