# OnTime > OnTime is a multi-tenant Time & Attendance platform: biometric and mobile punching, shifts and rosters, leave, approvals, payroll and Indian statutory compliance — with a public API and an MCP server for AI agents. ## Docs - [Interactive views](https://docs.ontime.hosai.app/ai-mcp/apps-views.md): The four MCP Apps views, which tool renders each, and what happens on hosts that cannot display them. - [Connect ChatGPT](https://docs.ontime.hosai.app/ai-mcp/connect/chatgpt.md): Add OnTime as a ChatGPT custom connector, and the search/fetch tool pair it relies on. - [Connect Claude](https://docs.ontime.hosai.app/ai-mcp/connect/claude.md): Add OnTime as a custom connector in claude.ai or Claude Desktop, using the OAuth flow. - [Connect Claude Code](https://docs.ontime.hosai.app/ai-mcp/connect/claude-code.md): Wire OnTime into Claude Code with an API key, and install the plugin that bundles three operational skills. - [OnTime for AI agents](https://docs.ontime.hosai.app/ai-mcp/overview.md): What the MCP server lets an agent do, the two ways to authenticate, and why an agent is never more powerful than the person it acts as. - [Quickstart for agents](https://docs.ontime.hosai.app/ai-mcp/quickstart-for-agents.md): Conventions, discovery and safety rules for an AI agent operating OnTime through MCP. - [Security model](https://docs.ontime.hosai.app/ai-mcp/security.md): Why an agent is never more powerful than the employee it acts as, what is audited, and how to revoke access. - [Tool catalog](https://docs.ontime.hosai.app/ai-mcp/tool-catalog.md): Every production MCP tool, grouped as in the code, with the permission it needs and whether it writes. - [MCP troubleshooting](https://docs.ontime.hosai.app/ai-mcp/troubleshooting.md): 401s, missing tools, refused writes, views that render as text — and what each actually means. - [Delete a webhook](https://docs.ontime.hosai.app/api-reference/api-access/delete-a-webhook.md): Delete a webhook - [Issue an API key (plaintext returned once)](https://docs.ontime.hosai.app/api-reference/api-access/issue-an-api-key-plaintext-returned-once.md): Issue an API key (plaintext returned once) - [List API keys (no secrets)](https://docs.ontime.hosai.app/api-reference/api-access/list-api-keys-no-secrets.md): List API keys (no secrets) - [List webhooks](https://docs.ontime.hosai.app/api-reference/api-access/list-webhooks.md): List webhooks - [Outbound webhook delivery log](https://docs.ontime.hosai.app/api-reference/api-access/outbound-webhook-delivery-log.md): Outbound webhook delivery log; Failed rows are the DLQ - [Register a webhook (secret returned once)](https://docs.ontime.hosai.app/api-reference/api-access/register-a-webhook-secret-returned-once.md): Register a webhook (secret returned once) - [Replay a failed delivery (DLQ → Pending)](https://docs.ontime.hosai.app/api-reference/api-access/replay-a-failed-delivery-dlq-→-pending.md): Replay a failed delivery (DLQ → Pending); the tick redelivers it - [Revoke an API key](https://docs.ontime.hosai.app/api-reference/api-access/revoke-an-api-key.md): Revoke an API key - [Admin: an employee's day detail (shift, worked bands](https://docs.ontime.hosai.app/api-reference/attendance/admin:-an-employees-day-detail-shift-worked-bands.md): Admin: an employee's day detail (shift, worked bands, punches, location) - [Admin: an employee's month history (calendar cells, MTD](https://docs.ontime.hosai.app/api-reference/attendance/admin:-an-employees-month-history-calendar-cells-mtd.md): Admin: an employee's month history (calendar cells, MTD totals, insights) - [Admin: apply a status to a date range](https://docs.ontime.hosai.app/api-reference/attendance/admin:-apply-a-status-to-a-date-range.md): Admin: apply a status to a date range - [Admin: override a reconciled day](https://docs.ontime.hosai.app/api-reference/attendance/admin:-override-a-reconciled-day.md): Admin: override a reconciled day - [Admin: record a manual punch for an employee](https://docs.ontime.hosai.app/api-reference/attendance/admin:-record-a-manual-punch-for-an-employee.md): Admin: record a manual punch for an employee - [Calendar matrix: per-employee status cells for the month](https://docs.ontime.hosai.app/api-reference/attendance/calendar-matrix:-per-employee-status-cells-for-the-month.md): Calendar matrix: per-employee status cells for the month - [Current employee's day detail: shift, worked bands](https://docs.ontime.hosai.app/api-reference/attendance/current-employees-day-detail:-shift-worked-bands.md): Current employee's day detail: shift, worked bands, punches, location - [Current employee's month history: calendar cells, MTD](https://docs.ontime.hosai.app/api-reference/attendance/current-employees-month-history:-calendar-cells-mtd.md): Current employee's month history: calendar cells, MTD totals, insights - [Current employee's today: status, timeline, shift, stats](https://docs.ontime.hosai.app/api-reference/attendance/current-employees-today:-status-timeline-shift-stats.md): Current employee's today: status, timeline, shift, stats - [Day report: timeline bands, KPIs, anomalies, source split](https://docs.ontime.hosai.app/api-reference/attendance/day-report:-timeline-bands-kpis-anomalies-source-split.md): Day report: timeline bands, KPIs, anomalies, source split - [Live attendance: today's roster, KPIs, punch feed](https://docs.ontime.hosai.app/api-reference/attendance/live-attendance:-todays-roster-kpis-punch-feed.md): Live attendance: today's roster, KPIs, punch feed, by-location - [Presigned PUT for a punch selfie (stored via the storage](https://docs.ontime.hosai.app/api-reference/attendance/presigned-put-for-a-punch-selfie-stored-via-the-storage.md): Presigned PUT for a punch selfie (stored via the storage adapter); returns the objectKey to send as selfieRef - [Record a punch (clock in/out) for the current employee](https://docs.ontime.hosai.app/api-reference/attendance/record-a-punch-clock-inout-for-the-current-employee.md): Record a punch (clock in/out) for the current employee - [Per-employee audit log: paginated items with facets](https://docs.ontime.hosai.app/api-reference/audit/per-employee-audit-log:-paginated-items-with-facets.md): Per-employee audit log: paginated items with facets (per-category counts) and period window counts - [Current session](https://docs.ontime.hosai.app/api-reference/auth/current-session.md): Current session - [Log in](https://docs.ontime.hosai.app/api-reference/auth/log-in.md): Log in - [Log out](https://docs.ontime.hosai.app/api-reference/auth/log-out.md): Log out - [Preview a pending invite](https://docs.ontime.hosai.app/api-reference/auth/preview-a-pending-invite.md): Preview a pending invite - [Set a password from an invite and sign in](https://docs.ontime.hosai.app/api-reference/auth/set-a-password-from-an-invite-and-sign-in.md): Set a password from an invite and sign in - [Switch the active organization](https://docs.ontime.hosai.app/api-reference/auth/switch-the-active-organization.md): Switch the active organization - [Authenticating requests](https://docs.ontime.hosai.app/api-reference/authentication.md): How to authenticate against the Public API, and how to use the interactive playground on these pages. - [Compliance home: filings + Form 16 status + statutory](https://docs.ontime.hosai.app/api-reference/compliance/compliance-home:-filings-+-form-16-status-+-statutory.md): Compliance home: filings + Form 16 status + statutory registers - [Derive + upsert PF/ESI/PT/TDS24Q filings for a month](https://docs.ontime.hosai.app/api-reference/compliance/derive-+-upsert-pfesipttds24q-filings-for-a-month.md): Derive + upsert PF/ESI/PT/TDS24Q filings for a month - [Digitally sign (DSC vendor seam) a Form 16 batch](https://docs.ontime.hosai.app/api-reference/compliance/digitally-sign-dsc-vendor-seam-a-form-16-batch.md): Digitally sign (DSC vendor seam) a Form 16 batch - [Distribute a generated Form 16 batch: mark sent + notify](https://docs.ontime.hosai.app/api-reference/compliance/distribute-a-generated-form-16-batch:-mark-sent-+-notify.md): Distribute a generated Form 16 batch: mark sent + notify employees - [Fetch Part-A (TRACES vendor seam) for a Form 16 batch](https://docs.ontime.hosai.app/api-reference/compliance/fetch-part-a-traces-vendor-seam-for-a-form-16-batch.md): Fetch Part-A (TRACES vendor seam) for a Form 16 batch - [Generate + persist all 5 statutory registers for a month](https://docs.ontime.hosai.app/api-reference/compliance/generate-+-persist-all-5-statutory-registers-for-a-month.md): Generate + persist all 5 statutory registers for a month - [Generate the Form 16 batch for an FY: renders + stores a](https://docs.ontime.hosai.app/api-reference/compliance/generate-the-form-16-batch-for-an-fy:-renders-+-stores-a.md): Generate the Form 16 batch for an FY: renders + stores a vault Document per employee - [Mark a filing as Filed with an acknowledgement reference](https://docs.ontime.hosai.app/api-reference/compliance/mark-a-filing-as-filed-with-an-acknowledgement-reference.md): Mark a filing as Filed with an acknowledgement reference - [Override (or reset) a filing's amount](https://docs.ontime.hosai.app/api-reference/compliance/override-or-reset-a-filings-amount.md): Override (or reset) a filing's amount - [Statutory register statuses for a month](https://docs.ontime.hosai.app/api-reference/compliance/statutory-register-statuses-for-a-month.md): Statutory register statuses for a month - [Clear the org logo](https://docs.ontime.hosai.app/api-reference/config/clear-the-org-logo.md): Clear the org logo - [Confirm logo upload: persists the storage key and](https://docs.ontime.hosai.app/api-reference/config/confirm-logo-upload:-persists-the-storage-key-and.md): Confirm logo upload: persists the storage key and best-effort deletes the previous logo object - [Init logo upload: returns a presigned PUT url + candidate](https://docs.ontime.hosai.app/api-reference/config/init-logo-upload:-returns-a-presigned-put-url-+-candidate.md): Init logo upload: returns a presigned PUT url + candidate storage key (not persisted until confirmed) - [Org branding (accent colour + logo)](https://docs.ontime.hosai.app/api-reference/config/org-branding-accent-colour-+-logo.md): Org branding (accent colour + logo) - [Org-configured off-site punch reasons](https://docs.ontime.hosai.app/api-reference/config/org-configured-off-site-punch-reasons.md): Org-configured off-site punch reasons - [Organization profile](https://docs.ontime.hosai.app/api-reference/config/organization-profile.md): Organization profile - [Per-org notification preferences](https://docs.ontime.hosai.app/api-reference/config/per-org-notification-preferences.md): Per-org notification preferences - [Update org branding accent colour](https://docs.ontime.hosai.app/api-reference/config/update-org-branding-accent-colour.md): Update org branding accent colour - [Update organization profile](https://docs.ontime.hosai.app/api-reference/config/update-organization-profile.md): Update organization profile - [Update per-org notification preferences](https://docs.ontime.hosai.app/api-reference/config/update-per-org-notification-preferences.md): Update per-org notification preferences - [Admin dashboard: live KPIs, punch-source split, 14-day](https://docs.ontime.hosai.app/api-reference/dashboard/admin-dashboard:-live-kpis-punch-source-split-14-day.md): Admin dashboard: live KPIs, punch-source split, 14-day trend, KYC, alerts, headcount - [Create department](https://docs.ontime.hosai.app/api-reference/departments/create-department.md): Create department - [Get department](https://docs.ontime.hosai.app/api-reference/departments/get-department.md): Get department - [List departments](https://docs.ontime.hosai.app/api-reference/departments/list-departments.md): List departments - [Update department](https://docs.ontime.hosai.app/api-reference/departments/update-department.md): Update department - [Biometric terminal enrollments for an employee](https://docs.ontime.hosai.app/api-reference/devices/biometric-terminal-enrollments-for-an-employee.md): Biometric terminal enrollments for an employee - [Check a serial before registering it (connector sighting](https://docs.ontime.hosai.app/api-reference/devices/check-a-serial-before-registering-it-connector-sighting.md): Check a serial before registering it (connector sighting lookup) - [Device detail: histogram, recent punches, 30d health](https://docs.ontime.hosai.app/api-reference/devices/device-detail:-histogram-recent-punches-30d-health.md): Device detail: histogram, recent punches, 30d health - [Device fleet list + health KPIs](https://docs.ontime.hosai.app/api-reference/devices/device-fleet-list-+-health-kpis.md): Device fleet list + health KPIs - [Enroll a device for an employee](https://docs.ontime.hosai.app/api-reference/devices/enroll-a-device-for-an-employee.md): Enroll a device for an employee - [List devices for an employee](https://docs.ontime.hosai.app/api-reference/devices/list-devices-for-an-employee.md): List devices for an employee - [List sessions for an employee (admin)](https://docs.ontime.hosai.app/api-reference/devices/list-sessions-for-an-employee-admin.md): List sessions for an employee (admin) - [Map a terminal UserID to an employee (replays parked](https://docs.ontime.hosai.app/api-reference/devices/map-a-terminal-userid-to-an-employee-replays-parked.md): Map a terminal UserID to an employee (replays parked punches) - [Org-wide terminal users: mapped / unclaimed queues](https://docs.ontime.hosai.app/api-reference/devices/org-wide-terminal-users:-mapped-unclaimed-queues.md): Org-wide terminal users: mapped / unclaimed queues - [Put a decommissioned machine back in service](https://docs.ontime.hosai.app/api-reference/devices/put-a-decommissioned-machine-back-in-service.md): Put a decommissioned machine back in service - [Register a biometric machine by serial number](https://docs.ontime.hosai.app/api-reference/devices/register-a-biometric-machine-by-serial-number.md): Register a biometric machine by serial number - [Remove a machine](https://docs.ontime.hosai.app/api-reference/devices/remove-a-machine.md): Remove a machine — hard-deleted when it has no history, else decommissioned - [Remove a terminal UserID mapping](https://docs.ontime.hosai.app/api-reference/devices/remove-a-terminal-userid-mapping.md): Remove a terminal UserID mapping - [Rename or re-site a registered machine](https://docs.ontime.hosai.app/api-reference/devices/rename-or-re-site-a-registered-machine.md): Rename or re-site a registered machine - [Revoke a device](https://docs.ontime.hosai.app/api-reference/devices/revoke-a-device.md): Revoke a device - [Revoke a single session for an employee (admin)](https://docs.ontime.hosai.app/api-reference/devices/revoke-a-single-session-for-an-employee-admin.md): Revoke a single session for an employee (admin) - [Revoke all sessions for an employee (admin)](https://docs.ontime.hosai.app/api-reference/devices/revoke-all-sessions-for-an-employee-admin.md): Revoke all sessions for an employee (admin) - [Confirm upload: acknowledges the file has been uploaded](https://docs.ontime.hosai.app/api-reference/documents/confirm-upload:-acknowledges-the-file-has-been-uploaded.md): Confirm upload: acknowledges the file has been uploaded (status stays Pending until verified) - [Delete document: removes storage object (best-effort) and](https://docs.ontime.hosai.app/api-reference/documents/delete-document:-removes-storage-object-best-effort-and.md): Delete document: removes storage object (best-effort) and DB row - [Download: returns a presigned GET URL for the document](https://docs.ontime.hosai.app/api-reference/documents/download:-returns-a-presigned-get-url-for-the-document.md): Download: returns a presigned GET URL for the document - [Request missing documents for an employee (records intent](https://docs.ontime.hosai.app/api-reference/documents/request-missing-documents-for-an-employee-records-intent.md): Request missing documents for an employee (records intent only, no notification sent) - [Upload init: create a Pending document row and return a](https://docs.ontime.hosai.app/api-reference/documents/upload-init:-create-a-pending-document-row-and-return-a.md): Upload init: create a Pending document row and return a presigned PUT upload URL - [Vault list: documents grouped by category, with missing-doc](https://docs.ontime.hosai.app/api-reference/documents/vault-list:-documents-grouped-by-category-with-missing-doc.md): Vault list: documents grouped by category, with missing-doc merge and vault summary - [Verify: sets document status to Verified and records who](https://docs.ontime.hosai.app/api-reference/documents/verify:-sets-document-status-to-verified-and-records-who.md): Verify: sets document status to Verified and records who verified it, when, and why - [Zip manifest: returns presigned download URLs for all](https://docs.ontime.hosai.app/api-reference/documents/zip-manifest:-returns-presigned-download-urls-for-all.md): Zip manifest: returns presigned download URLs for all employee documents (manifest, not a real zip) - [Bulk-edit a set of employees](https://docs.ontime.hosai.app/api-reference/employees/bulk-edit-a-set-of-employees.md): Bulk-edit a set of employees - [Bulk-import employees from parsed CSV rows](https://docs.ontime.hosai.app/api-reference/employees/bulk-import-employees-from-parsed-csv-rows.md): Bulk-import employees from parsed CSV rows - [Create employee](https://docs.ontime.hosai.app/api-reference/employees/create-employee.md): Create employee - [Get employee](https://docs.ontime.hosai.app/api-reference/employees/get-employee.md): Get employee - [List employees (filtered, sorted, paginated)](https://docs.ontime.hosai.app/api-reference/employees/list-employees-filtered-sorted-paginated.md): List employees (filtered, sorted, paginated) - [List manager options](https://docs.ontime.hosai.app/api-reference/employees/list-manager-options.md): List manager options - [Offboard an employee: set status Exited + exitDate, revoke](https://docs.ontime.hosai.app/api-reference/employees/offboard-an-employee:-set-status-exited-+-exitdate-revoke.md): Offboard an employee: set status Exited + exitDate, revoke sessions acting as them - [Per-value counts for filters](https://docs.ontime.hosai.app/api-reference/employees/per-value-counts-for-filters.md): Per-value counts for filters - [Update employee](https://docs.ontime.hosai.app/api-reference/employees/update-employee.md): Update employee - [Get apiattendancecalendar export](https://docs.ontime.hosai.app/api-reference/get-apiattendancecalendar-export.md) - [Get apiattendanceday export](https://docs.ontime.hosai.app/api-reference/get-apiattendanceday-export.md) - [Get apiattendanceemployee export](https://docs.ontime.hosai.app/api-reference/get-apiattendanceemployee-export.md) - [Get apiattendanceliveexport](https://docs.ontime.hosai.app/api-reference/get-apiattendanceliveexport.md) - [Get apicompliancebundle](https://docs.ontime.hosai.app/api-reference/get-apicompliancebundle.md) - [Get apicomplianceregisters export](https://docs.ontime.hosai.app/api-reference/get-apicomplianceregisters-export.md) - [Get apidashboardexport](https://docs.ontime.hosai.app/api-reference/get-apidashboardexport.md) - [Get apiemployees auditexport](https://docs.ontime.hosai.app/api-reference/get-apiemployees-auditexport.md) - [Get apiemployeesexport](https://docs.ontime.hosai.app/api-reference/get-apiemployeesexport.md) - [Get apiregularizationsexport](https://docs.ontime.hosai.app/api-reference/get-apiregularizationsexport.md) - [Get apireports export](https://docs.ontime.hosai.app/api-reference/get-apireports-export.md) - [Health check](https://docs.ontime.hosai.app/api-reference/health/health-check.md): Health check — probes the database with SELECT 1 (503 when the DB is unreachable) - [Add a holiday](https://docs.ontime.hosai.app/api-reference/holidays/add-a-holiday.md): Add a holiday - [Copy last year's holidays into a target year, skipping](https://docs.ontime.hosai.app/api-reference/holidays/copy-last-years-holidays-into-a-target-year-skipping.md): Copy last year's holidays into a target year, skipping duplicates - [Delete a holiday](https://docs.ontime.hosai.app/api-reference/holidays/delete-a-holiday.md): Delete a holiday - [Edit a holiday](https://docs.ontime.hosai.app/api-reference/holidays/edit-a-holiday.md): Edit a holiday - [Holiday calendar for a year + counts-by-type KPIs](https://docs.ontime.hosai.app/api-reference/holidays/holiday-calendar-for-a-year-+-counts-by-type-kpis.md): Holiday calendar for a year + counts-by-type KPIs - [Connect a provider (registry only](https://docs.ontime.hosai.app/api-reference/integrations/connect-a-provider-registry-only.md): Connect a provider (registry only — stores config, flips to Active) - [Disconnect a provider (clears config, flips to Available)](https://docs.ontime.hosai.app/api-reference/integrations/disconnect-a-provider-clears-config-flips-to-available.md): Disconnect a provider (clears config, flips to Available) - [Integrations registry](https://docs.ontime.hosai.app/api-reference/integrations/integrations-registry.md): Integrations registry — Connected + Available (A14) - [API reference](https://docs.ontime.hosai.app/api-reference/introduction.md): What is in this reference: the supported Public API v1, and the internal platform routes documented for completeness. - [Active teammates eligible as a backup contact](https://docs.ontime.hosai.app/api-reference/leave/active-teammates-eligible-as-a-backup-contact.md): Active teammates eligible as a backup contact - [Apply for leave (current employee)](https://docs.ontime.hosai.app/api-reference/leave/apply-for-leave-current-employee.md): Apply for leave (current employee) - [Apply for leave on behalf of an employee (admin/manager)](https://docs.ontime.hosai.app/api-reference/leave/apply-for-leave-on-behalf-of-an-employee-adminmanager.md): Apply for leave on behalf of an employee (admin/manager) - [Approve a leave request (advances the approval chain)](https://docs.ontime.hosai.app/api-reference/leave/approve-a-leave-request-advances-the-approval-chain.md): Approve a leave request (advances the approval chain) - [Create a leave type (policy)](https://docs.ontime.hosai.app/api-reference/leave/create-a-leave-type-policy.md): Create a leave type (policy) - [Credit monthly accruals + FY carry-forward (idempotent per](https://docs.ontime.hosai.app/api-reference/leave/credit-monthly-accruals-+-fy-carry-forward-idempotent-per.md): Credit monthly accruals + FY carry-forward (idempotent per month) - [Current employee's leave home: balances + requests](https://docs.ontime.hosai.app/api-reference/leave/current-employees-leave-home:-balances-+-requests.md): Current employee's leave home: balances + requests - [Delete an unused leave type](https://docs.ontime.hosai.app/api-reference/leave/delete-an-unused-leave-type.md): Delete an unused leave type - [Leave balances + requests for one employee (admin Leave tab)](https://docs.ontime.hosai.app/api-reference/leave/leave-balances-+-requests-for-one-employee-admin-leave-tab.md): Leave balances + requests for one employee (admin Leave tab) - [Leave request detail + status timeline](https://docs.ontime.hosai.app/api-reference/leave/leave-request-detail-+-status-timeline.md): Leave request detail + status timeline - [Live working-days + balance-after preview for an apply form](https://docs.ontime.hosai.app/api-reference/leave/live-working-days-+-balance-after-preview-for-an-apply-form.md): Live working-days + balance-after preview for an apply form - [Org leave types (ordered)](https://docs.ontime.hosai.app/api-reference/leave/org-leave-types-ordered.md): Org leave types (ordered) - [Org-wide leave requests queue](https://docs.ontime.hosai.app/api-reference/leave/org-wide-leave-requests-queue.md): Org-wide leave requests queue - [Reject a leave request](https://docs.ontime.hosai.app/api-reference/leave/reject-a-leave-request.md): Reject a leave request - [Update a leave type](https://docs.ontime.hosai.app/api-reference/leave/update-a-leave-type.md): Update a leave type - [Create location](https://docs.ontime.hosai.app/api-reference/locations/create-location.md): Create location - [Get location](https://docs.ontime.hosai.app/api-reference/locations/get-location.md): Get location - [List locations](https://docs.ontime.hosai.app/api-reference/locations/list-locations.md): List locations - [Update location](https://docs.ontime.hosai.app/api-reference/locations/update-location.md): Update location - [Approve a report's overtime request](https://docs.ontime.hosai.app/api-reference/manager/approve-a-reports-overtime-request.md): Approve a report's overtime request - [Drill-down for one direct report: today + this-week stats +](https://docs.ontime.hosai.app/api-reference/manager/drill-down-for-one-direct-report:-today-+-this-week-stats-+.md): Drill-down for one direct report: today + this-week stats + recent days - [Reject a report's overtime request](https://docs.ontime.hosai.app/api-reference/manager/reject-a-reports-overtime-request.md): Reject a report's overtime request - [Team attendance % + breakdowns + worst offenders for a](https://docs.ontime.hosai.app/api-reference/manager/team-attendance-%-+-breakdowns-+-worst-offenders-for-a.md): Team attendance % + breakdowns + worst offenders for a period - [Team attendance report as CSV for a period](https://docs.ontime.hosai.app/api-reference/manager/team-attendance-report-as-csv-for-a-period.md): Team attendance report as CSV for a period - [Team-load context for a leave approval-detail screen](https://docs.ontime.hosai.app/api-reference/manager/team-load-context-for-a-leave-approval-detail-screen.md): Team-load context for a leave approval-detail screen - [The manager's direct reports + today's live status +](https://docs.ontime.hosai.app/api-reference/manager/the-managers-direct-reports-+-todays-live-status-+.md): The manager's direct reports + today's live status + needs-attention - [Unified pending approvals (leave + regularization) for the](https://docs.ontime.hosai.app/api-reference/manager/unified-pending-approvals-leave-+-regularization-for-the.md): Unified pending approvals (leave + regularization) for the manager's reports - [Current employee's own notification preferences](https://docs.ontime.hosai.app/api-reference/me/current-employees-own-notification-preferences.md): Current employee's own notification preferences - [Current employee's profile](https://docs.ontime.hosai.app/api-reference/me/current-employees-profile.md): Current employee's profile - [Current employee's tax/payroll documents (vault) with](https://docs.ontime.hosai.app/api-reference/me/current-employees-taxpayroll-documents-vault-with.md): Current employee's tax/payroll documents (vault) with presigned download URLs - [List own sessions (marks the current one)](https://docs.ontime.hosai.app/api-reference/me/list-own-sessions-marks-the-current-one.md): List own sessions (marks the current one) - [Revoke a single own session](https://docs.ontime.hosai.app/api-reference/me/revoke-a-single-own-session.md): Revoke a single own session - [Revoke all own sessions except the current one](https://docs.ontime.hosai.app/api-reference/me/revoke-all-own-sessions-except-the-current-one.md): Revoke all own sessions except the current one - [Update own notification preferences](https://docs.ontime.hosai.app/api-reference/me/update-own-notification-preferences.md): Update own notification preferences - [Update own personal info (contact, address, emergency](https://docs.ontime.hosai.app/api-reference/me/update-own-personal-info-contact-address-emergency.md): Update own personal info (contact, address, emergency contact) - [A thread + its messages (marks my incoming messages read)](https://docs.ontime.hosai.app/api-reference/messages/a-thread-+-its-messages-marks-my-incoming-messages-read.md): A thread + its messages (marks my incoming messages read) - [My message threads (as employee or manager)](https://docs.ontime.hosai.app/api-reference/messages/my-message-threads-as-employee-or-manager.md): My message threads (as employee or manager) - [Reply to a thread](https://docs.ontime.hosai.app/api-reference/messages/reply-to-a-thread.md): Reply to a thread - [Start a thread (manager→report, or employee→manager) with a](https://docs.ontime.hosai.app/api-reference/messages/start-a-thread-manager→report-or-employee→manager-with-a.md): Start a thread (manager→report, or employee→manager) with a first message - [Mark all my notifications read](https://docs.ontime.hosai.app/api-reference/notifications/mark-all-my-notifications-read.md): Mark all my notifications read - [Mark one notification read](https://docs.ontime.hosai.app/api-reference/notifications/mark-one-notification-read.md): Mark one notification read - [My notification feed (grouped Today/Earlier)](https://docs.ontime.hosai.app/api-reference/notifications/my-notification-feed-grouped-todayearlier.md): My notification feed (grouped Today/Earlier) - [My unread notification count](https://docs.ontime.hosai.app/api-reference/notifications/my-unread-notification-count.md): My unread notification count - [Dynamic Client Registration (RFC 7591) for MCP connectors](https://docs.ontime.hosai.app/api-reference/oauth/dynamic-client-registration-rfc-7591-for-mcp-connectors.md): Dynamic Client Registration (RFC 7591) for MCP connectors (claude.ai, ChatGPT, Claude Desktop). UNAUTHENTICATED — any caller may register a public (no client secret) client. redirect_uris must be https (or http://loopback for native/dev clients) with no fragment. - [Token endpoint (RFC 6749 §5 / OAuth 2.1)](https://docs.ontime.hosai.app/api-reference/oauth/token-endpoint-rfc-6749-§5-oauth-21.md): Token endpoint (RFC 6749 §5 / OAuth 2.1). `authorization_code` grant exchanges a PKCE-verified, single-use code for an access+refresh pair; `refresh_token` grant rotates a refresh token (single-use, whole rotation family revoked on reuse). Public clients only — never a client_secret. - [Current employee's overtime requests](https://docs.ontime.hosai.app/api-reference/overtime/current-employees-overtime-requests.md): Current employee's overtime requests - [File an overtime request for a day with logged OT (current](https://docs.ontime.hosai.app/api-reference/overtime/file-an-overtime-request-for-a-day-with-logged-ot-current.md): File an overtime request for a day with logged OT (current employee) - [Current employee's pay home: YTD totals + payslips](https://docs.ontime.hosai.app/api-reference/pay/current-employees-pay-home:-ytd-totals-+-payslips.md): Current employee's pay home: YTD totals + payslips - [Payslip detail (earnings, deductions, attendance, YTD)](https://docs.ontime.hosai.app/api-reference/pay/payslip-detail-earnings-deductions-attendance-ytd.md): Payslip detail (earnings, deductions, attendance, YTD) - [Create a salary component](https://docs.ontime.hosai.app/api-reference/payroll/create-a-salary-component.md): Create a salary component - [Delete a salary component](https://docs.ontime.hosai.app/api-reference/payroll/delete-a-salary-component.md): Delete a salary component - [Employee compensation: structure + revision history](https://docs.ontime.hosai.app/api-reference/payroll/employee-compensation:-structure-+-revision-history.md): Employee compensation: structure + revision history - [Line-level input overrides for a cycle](https://docs.ontime.hosai.app/api-reference/payroll/line-level-input-overrides-for-a-cycle.md): Line-level input overrides for a cycle - [Org-wide payslips browser (filters](https://docs.ontime.hosai.app/api-reference/payroll/org-wide-payslips-browser-filters.md): Org-wide payslips browser (filters: month/status/q/department) - [Payroll cycle stage: approve](https://docs.ontime.hosai.app/api-reference/payroll/payroll-cycle-stage:-approve.md): Payroll cycle stage: approve - [Payroll cycle stage: calculate](https://docs.ontime.hosai.app/api-reference/payroll/payroll-cycle-stage:-calculate.md): Payroll cycle stage: calculate - [Payroll cycle stage: disburse](https://docs.ontime.hosai.app/api-reference/payroll/payroll-cycle-stage:-disburse.md): Payroll cycle stage: disburse - [Payroll cycle stage: freeze](https://docs.ontime.hosai.app/api-reference/payroll/payroll-cycle-stage:-freeze.md): Payroll cycle stage: freeze - [Payroll cycle stage: inputs-complete](https://docs.ontime.hosai.app/api-reference/payroll/payroll-cycle-stage:-inputs-complete.md): Payroll cycle stage: inputs-complete - [Payroll cycles home (current + previous + next label)](https://docs.ontime.hosai.app/api-reference/payroll/payroll-cycles-home-current-+-previous-+-next-label.md): Payroll cycles home (current + previous + next label) - [Record an (immutable) salary revision](https://docs.ontime.hosai.app/api-reference/payroll/record-an-immutable-salary-revision.md): Record an (immutable) salary revision - [Remove a line-level input override](https://docs.ontime.hosai.app/api-reference/payroll/remove-a-line-level-input-override.md): Remove a line-level input override - [Run review: cycle detail + per-employee lines](https://docs.ontime.hosai.app/api-reference/payroll/run-review:-cycle-detail-+-per-employee-lines.md): Run review: cycle detail + per-employee lines - [Salary components (earnings + deductions)](https://docs.ontime.hosai.app/api-reference/payroll/salary-components-earnings-+-deductions.md): Salary components (earnings + deductions) - [Start the next payroll cycle](https://docs.ontime.hosai.app/api-reference/payroll/start-the-next-payroll-cycle.md): Start the next payroll cycle - [Update a salary component](https://docs.ontime.hosai.app/api-reference/payroll/update-a-salary-component.md): Update a salary component - [Upsert a line-level input override](https://docs.ontime.hosai.app/api-reference/payroll/upsert-a-line-level-input-override.md): Upsert a line-level input override - [Post apiingestbiometricadminlog](https://docs.ontime.hosai.app/api-reference/post-apiingestbiometricadminlog.md) - [Post apiingestbiometrickeepalive](https://docs.ontime.hosai.app/api-reference/post-apiingestbiometrickeepalive.md) - [Post apiingestbiometrictimelog](https://docs.ontime.hosai.app/api-reference/post-apiingestbiometrictimelog.md) - [Daily attendance for a date (public API)](https://docs.ontime.hosai.app/api-reference/public-api/daily-attendance-for-a-date-public-api.md): Daily attendance for a date (public API) - [List employees (public API)](https://docs.ontime.hosai.app/api-reference/public-api/list-employees-public-api.md): List employees (public API) - [Advance many pending regularizations one step](https://docs.ontime.hosai.app/api-reference/regularization/advance-many-pending-regularizations-one-step.md): Advance many pending regularizations one step; reports per-id skips - [Approve a regularization (advances the Manager → HR chain)](https://docs.ontime.hosai.app/api-reference/regularization/approve-a-regularization-advances-the-manager-→-hr-chain.md): Approve a regularization (advances the Manager → HR chain) - [File a regularization for one of your own past days](https://docs.ontime.hosai.app/api-reference/regularization/file-a-regularization-for-one-of-your-own-past-days.md): File a regularization for one of your own past days - [File a regularization on behalf of an employee (manager/HR)](https://docs.ontime.hosai.app/api-reference/regularization/file-a-regularization-on-behalf-of-an-employee-managerhr.md): File a regularization on behalf of an employee (manager/HR) - [Org-wide regularization queue + KPIs](https://docs.ontime.hosai.app/api-reference/regularization/org-wide-regularization-queue-+-kpis.md): Org-wide regularization queue + KPIs - [Post a message to a regularization's discussion](https://docs.ontime.hosai.app/api-reference/regularization/post-a-message-to-a-regularizations-discussion.md): Post a message to a regularization's discussion - [Regularization detail + forensic trail/timeline](https://docs.ontime.hosai.app/api-reference/regularization/regularization-detail-+-forensic-trailtimeline.md): Regularization detail + forensic trail/timeline - [Regularization discussion thread (employee / manager / HR)](https://docs.ontime.hosai.app/api-reference/regularization/regularization-discussion-thread-employee-manager-hr.md): Regularization discussion thread (employee / manager / HR) - [Reject a regularization](https://docs.ontime.hosai.app/api-reference/regularization/reject-a-regularization.md): Reject a regularization - [Create a custom report](https://docs.ontime.hosai.app/api-reference/reports/create-a-custom-report.md): Create a custom report - [Delete a custom report (catalog rows are read-only)](https://docs.ontime.hosai.app/api-reference/reports/delete-a-custom-report-catalog-rows-are-read-only.md): Delete a custom report (catalog rows are read-only) - [Edit a custom report's name/columns/formats](https://docs.ontime.hosai.app/api-reference/reports/edit-a-custom-reports-namecolumnsformats.md): Edit a custom report's name/columns/formats - [Reports catalog + buildable sources](https://docs.ontime.hosai.app/api-reference/reports/reports-catalog-+-buildable-sources.md): Reports catalog + buildable sources - [Run a report and return the tabular result (preview)](https://docs.ontime.hosai.app/api-reference/reports/run-a-report-and-return-the-tabular-result-preview.md): Run a report and return the tabular result (preview) - [Set a report's delivery schedule (freq + formats)](https://docs.ontime.hosai.app/api-reference/reports/set-a-reports-delivery-schedule-freq-+-formats.md): Set a report's delivery schedule (freq + formats); the platform tick polls nextRunAt and runs it - [Star or unstar a report](https://docs.ontime.hosai.app/api-reference/reports/star-or-unstar-a-report.md): Star or unstar a report - [Create a role](https://docs.ontime.hosai.app/api-reference/roles/create-a-role.md): Create a role - [Delete a custom role](https://docs.ontime.hosai.app/api-reference/roles/delete-a-custom-role.md): Delete a custom role - [List roles (with preset flag + assigned-employee count)](https://docs.ontime.hosai.app/api-reference/roles/list-roles-with-preset-flag-+-assigned-employee-count.md): List roles (with preset flag + assigned-employee count) - [Update a role's name / permissions](https://docs.ontime.hosai.app/api-reference/roles/update-a-roles-name-permissions.md): Update a role's name / permissions - [Assign/clear one roster cell (draft)](https://docs.ontime.hosai.app/api-reference/rosters/assignclear-one-roster-cell-draft.md): Assign/clear one roster cell (draft) - [Copy one week's roster into another as a draft](https://docs.ontime.hosai.app/api-reference/rosters/copy-one-weeks-roster-into-another-as-a-draft.md): Copy one week's roster into another as a draft - [Deterministically draft a week (preview, not persisted)](https://docs.ontime.hosai.app/api-reference/rosters/deterministically-draft-a-week-preview-not-persisted.md): Deterministically draft a week (preview, not persisted) - [Month calendar: per-day staffing counts](https://docs.ontime.hosai.app/api-reference/rosters/month-calendar:-per-day-staffing-counts.md): Month calendar: per-day staffing counts - [Persist an accepted auto-draft as the week's draft cells](https://docs.ontime.hosai.app/api-reference/rosters/persist-an-accepted-auto-draft-as-the-weeks-draft-cells.md): Persist an accepted auto-draft as the week's draft cells - [Publish a roster week](https://docs.ontime.hosai.app/api-reference/rosters/publish-a-roster-week.md): Publish a roster week - [Weekly roster grid (employees × 7 days) + KPIs](https://docs.ontime.hosai.app/api-reference/rosters/weekly-roster-grid-employees-×-7-days-+-kpis.md): Weekly roster grid (employees × 7 days) + KPIs - [Global search over employees (name/code)](https://docs.ontime.hosai.app/api-reference/search/global-search-over-employees-namecode.md): Global search over employees (name/code) - [Create a shift template](https://docs.ontime.hosai.app/api-reference/shifts/create-a-shift-template.md): Create a shift template - [Delete a shift template](https://docs.ontime.hosai.app/api-reference/shifts/delete-a-shift-template.md): Delete a shift template - [Duplicate a shift template as a draft](https://docs.ontime.hosai.app/api-reference/shifts/duplicate-a-shift-template-as-a-draft.md): Duplicate a shift template as a draft - [Editor side-panel insights](https://docs.ontime.hosai.app/api-reference/shifts/editor-side-panel-insights.md): Editor side-panel insights (assigned/impact/compliance/recent-edits) - [Publish a shift template](https://docs.ontime.hosai.app/api-reference/shifts/publish-a-shift-template.md): Publish a shift template - [Shift template library + coverage/KPIs](https://docs.ontime.hosai.app/api-reference/shifts/shift-template-library-+-coveragekpis.md): Shift template library + coverage/KPIs - [Single shift template (editor)](https://docs.ontime.hosai.app/api-reference/shifts/single-shift-template-editor.md): Single shift template (editor) - [Update a shift template](https://docs.ontime.hosai.app/api-reference/shifts/update-a-shift-template.md): Update a shift template - [Add a per-regime, per-FY TDS config](https://docs.ontime.hosai.app/api-reference/statutory/add-a-per-regime-per-fy-tds-config.md): Add a per-regime, per-FY TDS config - [Add a Professional-Tax band](https://docs.ontime.hosai.app/api-reference/statutory/add-a-professional-tax-band.md): Add a Professional-Tax band - [Add an income-tax band](https://docs.ontime.hosai.app/api-reference/statutory/add-an-income-tax-band.md): Add an income-tax band - [Delete a per-regime, per-FY TDS config](https://docs.ontime.hosai.app/api-reference/statutory/delete-a-per-regime-per-fy-tds-config.md): Delete a per-regime, per-FY TDS config - [Delete a Professional-Tax band](https://docs.ontime.hosai.app/api-reference/statutory/delete-a-professional-tax-band.md): Delete a Professional-Tax band - [Delete an income-tax band](https://docs.ontime.hosai.app/api-reference/statutory/delete-an-income-tax-band.md): Delete an income-tax band - [Edit a per-regime, per-FY TDS config](https://docs.ontime.hosai.app/api-reference/statutory/edit-a-per-regime-per-fy-tds-config.md): Edit a per-regime, per-FY TDS config - [Edit a Professional-Tax band](https://docs.ontime.hosai.app/api-reference/statutory/edit-a-professional-tax-band.md): Edit a Professional-Tax band - [Edit an income-tax band](https://docs.ontime.hosai.app/api-reference/statutory/edit-an-income-tax-band.md): Edit an income-tax band - [PT bands, income-tax bands and per-regime TDS knobs for](https://docs.ontime.hosai.app/api-reference/statutory/pt-bands-income-tax-bands-and-per-regime-tds-knobs-for.md): PT bands, income-tax bands and per-regime TDS knobs for this org - [Approve a swap (atomically rewrites the roster cells](https://docs.ontime.hosai.app/api-reference/swaps/approve-a-swap-atomically-rewrites-the-roster-cells.md): Approve a swap (atomically rewrites the roster cells; an open shift requires naming the winning claimant) - [Approve many swaps at once](https://docs.ontime.hosai.app/api-reference/swaps/approve-many-swaps-at-once.md): Approve many swaps at once; reports per-id skips (never aborts the batch) - [Claim interest in an open shift (self only)](https://docs.ontime.hosai.app/api-reference/swaps/claim-interest-in-an-open-shift-self-only.md): Claim interest in an open shift (self only) - [Create a swap request or post an open shift](https://docs.ontime.hosai.app/api-reference/swaps/create-a-swap-request-or-post-an-open-shift.md): Create a swap request or post an open shift - [List the org's swap auto-approval rules](https://docs.ontime.hosai.app/api-reference/swaps/list-the-orgs-swap-auto-approval-rules.md): List the org's swap auto-approval rules - [Reject a swap (the approver's note is persisted on the row)](https://docs.ontime.hosai.app/api-reference/swaps/reject-a-swap-the-approvers-note-is-persisted-on-the-row.md): Reject a swap (the approver's note is persisted on the row) - [Shift-swap board: requests + KPIs + open shifts](https://docs.ontime.hosai.app/api-reference/swaps/shift-swap-board:-requests-+-kpis-+-open-shifts.md): Shift-swap board: requests + KPIs + open shifts - [Update swap auto-approval rules (action / enabled per rule)](https://docs.ontime.hosai.app/api-reference/swaps/update-swap-auto-approval-rules-action-enabled-per-rule.md): Update swap auto-approval rules (action / enabled per rule) - [Weekly coverage: staffed vs open shifts per](https://docs.ontime.hosai.app/api-reference/swaps/weekly-coverage:-staffed-vs-open-shifts-per.md): Weekly coverage: staffed vs open shifts per shift-category/day - [Withdraw interest in an open shift (self only)](https://docs.ontime.hosai.app/api-reference/swaps/withdraw-interest-in-an-open-shift-self-only.md): Withdraw interest in an open shift (self only) - [Changelog](https://docs.ontime.hosai.app/changelog/index.md): Product, API, MCP, and connector updates. - [Authentication](https://docs.ontime.hosai.app/developers/authentication.md): API keys: issuing, format, headers, scopes, and the identity a key acts as. - [The day engine](https://docs.ontime.hosai.app/developers/concepts/day-engine.md): How punches become day records, why today's data keeps changing, and what makes a day final. - [Multi-tenancy](https://docs.ontime.hosai.app/developers/concepts/multi-tenancy.md): Organizations, users and employees from an integration's point of view — and what tenant isolation guarantees you. - [The outbox and delivery](https://docs.ontime.hosai.app/developers/concepts/outbox-and-delivery.md): How OnTime guarantees an event that happened is an event you eventually receive — and what your consumer has to do about it. - [Permissions and scope](https://docs.ontime.hosai.app/developers/concepts/permissions-and-scope.md): The two-layer authorization model, and how to tell a permission problem from a scope problem from an empty result. - [Errors](https://docs.ontime.hosai.app/developers/errors.md): The error envelope, every status code OnTime returns, and what each error code actually means. - [Build an approvals notifier](https://docs.ontime.hosai.app/developers/guides/approvals-bot.md): Post approval activity into a chat channel with webhooks, and act on pending queues through MCP. - [Export attendance to an external payroll system](https://docs.ontime.hosai.app/developers/guides/export-attendance-to-payroll.md): Pull a month of attendance for every employee and shape it for an external payroll import. - [Sync employees with an external HRIS](https://docs.ontime.hosai.app/developers/guides/sync-employees.md): Read the OnTime directory, reconcile it against another system by employee code, and understand where writes have to happen. - [Developer overview](https://docs.ontime.hosai.app/developers/overview.md): The three programmatic surfaces OnTime exposes — REST API, webhooks and MCP — and a first request in under five minutes. - [Pagination](https://docs.ontime.hosai.app/developers/pagination.md): The list envelope used across OnTime's API, its parameters, and why the public v1 endpoints don't use it. - [Event catalog](https://docs.ontime.hosai.app/developers/webhooks/events.md): The nine webhook event types, when each fires, and the payload it carries. - [Webhooks](https://docs.ontime.hosai.app/developers/webhooks/overview.md): Register an endpoint, verify the HMAC signature, and handle retries, deduplication and replay. - [API keys and webhooks](https://docs.ontime.hosai.app/help/admin/api-settings.md): Issue and revoke API keys, register webhook endpoints, and inspect or replay outbound deliveries. - [The audit log](https://docs.ontime.hosai.app/help/admin/audit-log.md): The per-employee record of who changed what and when, with facets, period filters and CSV export. - [Branding](https://docs.ontime.hosai.app/help/admin/branding.md): Set your organization's accent colour and upload a logo. - [Integrations](https://docs.ontime.hosai.app/help/admin/integrations.md): The integrations registry — what connecting a provider does today, and what it does not. - [Notification preferences](https://docs.ontime.hosai.app/help/admin/notification-preferences.md): Eight organization-wide toggles controlling which in-app notifications are created. - [Organization profile](https://docs.ontime.hosai.app/help/admin/organization.md): Your organization's name, country, currency and the off-site punch reasons employees choose from. - [The roles editor](https://docs.ontime.hosai.app/help/admin/roles-editor.md): Create and manage roles from the permission catalog, and understand why the four presets are read-only. - [Sessions and devices](https://docs.ontime.hosai.app/help/admin/sessions-and-devices.md): See where an employee is signed in, revoke sessions, and manage the devices enrolled to them. - [Day reports and the month calendar](https://docs.ontime.hosai.app/help/attendance/day-and-calendar.md): Read a single day across the whole organization, a month as a matrix, or one employee's attendance in detail — and export any of it. - [The live attendance board](https://docs.ontime.hosai.app/help/attendance/live-dashboard.md): Watch punches land in real time, see who is in, and drill into any person's day. - [Manual punches and day overrides](https://docs.ontime.hosai.app/help/attendance/manual-punches-and-overrides.md): Record a punch on an employee's behalf, override a reconciled day, or apply a status across a date range — all audited. - [Overtime](https://docs.ontime.hosai.app/help/attendance/overtime.md): Requesting extra hours as an employee, approving them as a manager, and when overtime earns comp-off instead of pay. - [Attendance overview](https://docs.ontime.hosai.app/help/attendance/overview.md): How attendance is captured, reconciled into day records, and corrected when something goes wrong. - [Punching in and out](https://docs.ontime.hosai.app/help/attendance/punching.md): How to clock in and out, what the selfie and geofence steps do, and why a punch can end up pending. - [Regularization](https://docs.ontime.hosai.app/help/attendance/regularization.md): The attendance correction workflow: what it is, how to file one, and how the Manager to HR chain decides it. - [Statutory filings](https://docs.ontime.hosai.app/help/compliance/filings.md): Generate PF, ESI, Professional Tax and TDS filings from a disbursed payroll cycle, override an amount, and record what you filed. - [Form 16](https://docs.ontime.hosai.app/help/compliance/form-16.md): Generate annual tax certificates for a financial year, fetch Part A, apply a digital signature, and distribute to employees. - [Compliance overview](https://docs.ontime.hosai.app/help/compliance/overview.md): What OnTime covers for Indian statutory compliance — PF, ESI, Professional Tax, TDS, Form 16 and the five registers — and the monthly rhythm. - [Statutory registers](https://docs.ontime.hosai.app/help/compliance/statutory-registers.md): Generate the five statutory registers for a month, check their status, and download them individually or as a bundle. - [How approvals work](https://docs.ontime.hosai.app/help/concepts/approvals.md): Who approves what, the two-step Manager to HR chain, the same-actor rule, and where each queue lives. - [The attendance day lifecycle](https://docs.ontime.hosai.app/help/concepts/attendance-day-lifecycle.md): How raw punches become a single reconciled day record, when that record is final, and what can still change it. - [Organizations, users and employees](https://docs.ontime.hosai.app/help/concepts/organizations-users-employees.md): Why OnTime separates the person from their membership in an organization, and what that means day to day. - [Roles & permissions](https://docs.ontime.hosai.app/help/concepts/roles-and-permissions.md): The four role presets, the full permission catalog, and the scope rules that decide whose records you can act on. - [History](https://docs.ontime.hosai.app/help/employee-app/history.md): Your month calendar and the detail of any day — punches, hours, location, and the actions available from a day. - [Leave](https://docs.ontime.hosai.app/help/employee-app/leave.md): Your balances, applying for time off, and following a request through approval. - [The employee app](https://docs.ontime.hosai.app/help/employee-app/overview.md): What the employee app is for, where to find it, and what each of its five tabs does. - [Pay](https://docs.ontime.hosai.app/help/employee-app/pay.md): Your year-to-date summary, monthly payslips with a full breakdown, and your tax documents. - [Me](https://docs.ontime.hosai.app/help/employee-app/profile.md): Your profile, your document vault, the devices enrolled to you, and signing out of sessions you no longer control. - [Punch and Today](https://docs.ontime.hosai.app/help/employee-app/punch-and-today.md): The Today screen: your status, the punch flow with selfie and GPS, and the mini-stats. - [Go-live checklist](https://docs.ontime.hosai.app/help/getting-started/go-live-checklist.md): Everything that must be true before your first real payroll cycle runs on OnTime data. - [Quickstart for administrators](https://docs.ontime.hosai.app/help/getting-started/quickstart-admin.md): Set up a new OnTime organization: profile, locations, departments, shifts, leave types, and your first employees. - [Quickstart for employees](https://docs.ontime.hosai.app/help/getting-started/quickstart-employee.md): Sign in, punch in and out, check today, apply for leave, and read your payslip. - [Quickstart for managers](https://docs.ontime.hosai.app/help/getting-started/quickstart-manager.md): See where your team is, clear your approvals queue, and pull a team attendance report. - [What is OnTime?](https://docs.ontime.hosai.app/help/getting-started/what-is-ontime.md): How OnTime captures attendance, reconciles it into day records, routes approvals, and feeds payroll and Indian statutory compliance. - [Applying for leave](https://docs.ontime.hosai.app/help/leave/applying.md): File a leave request as an employee, read the quote before you submit, and apply on someone's behalf as an administrator. - [Approving leave](https://docs.ontime.hosai.app/help/leave/approving.md): The leave queue, deciding with context, and what changes the moment you approve. - [Balances and accrual](https://docs.ontime.hosai.app/help/leave/balances-and-accrual.md): How leave balances are credited monthly or annually, carried across the financial year, and topped up by comp-off. - [Leave overview](https://docs.ontime.hosai.app/help/leave/overview.md): The leave lifecycle from policy through balance, request and approval, and how approved leave lands on attendance. - [Leave types and policies](https://docs.ontime.hosai.app/help/leave/types-and-policies.md): Create and edit the leave types your organization offers — quota, accrual, carry-forward, half-days and approval chain. - [The approvals queue](https://docs.ontime.hosai.app/help/manager-app/approvals.md): One queue for leave, regularizations and overtime from your direct reports, with the context to decide each. - [The manager app](https://docs.ontime.hosai.app/help/manager-app/overview.md): What the manager app is for, where to find it, and what each of its four tabs does. - [Team reports](https://docs.ontime.hosai.app/help/manager-app/reports.md): Your team's attendance percentage, its trend, the breakdowns behind it, and a CSV export. - [Team Today](https://docs.ontime.hosai.app/help/manager-app/team.md): Live team status, the needs-attention list, individual drill-down, and the team map. - [Compensation](https://docs.ontime.hosai.app/help/payroll/compensation.md): View an employee's salary structure, file an immutable salary revision, and understand the tax-regime context. - [Salary components](https://docs.ontime.hosai.app/help/payroll/components.md): Define the earnings and deductions that make up every payslip, and how each one is calculated. - [Line-level overrides](https://docs.ontime.hosai.app/help/payroll/overrides.md): Correct a single component amount for one employee in one cycle, without changing the component definition. - [Payroll overview](https://docs.ontime.hosai.app/help/payroll/overview.md): The five-stage payroll cycle, what each stage locks, and who is allowed to run it. - [Payslips](https://docs.ontime.hosai.app/help/payroll/payslips.md): Browse payslips across the organization, and what an employee sees on their own Pay tab. - [Running a payroll cycle](https://docs.ontime.hosai.app/help/payroll/running-a-cycle.md): The month-end runbook: freeze, inputs, calculate, review, approve, disburse — and what to check between each. - [Statutory tables](https://docs.ontime.hosai.app/help/payroll/statutory-tables.md): Maintain the professional-tax bands, income-tax bands and regime settings the payroll engine prices PT and TDS from. - [Departments and locations](https://docs.ontime.hosai.app/help/people/departments-and-locations.md): Maintain your organizational structure — and get the geofences right, because mobile punching depends on them. - [The employee directory](https://docs.ontime.hosai.app/help/people/directory.md): Browse, filter and search your people; add them one at a time or by CSV import; act on many at once. - [Document vault](https://docs.ontime.hosai.app/help/people/documents.md): Upload, verify and organize employee documents; request missing ones; and what employees see of their own vault. - [The employee record](https://docs.ontime.hosai.app/help/people/employee-profile.md): A tour of the eight tabs on an employee's file and what each one is for. - [Messaging](https://docs.ontime.hosai.app/help/people/messaging.md): Threads between a manager and their reports, and the 'report a problem' path from an employee's day. - [Notifications](https://docs.ontime.hosai.app/help/people/notifications.md): The in-app notification feed, what raises one, and how organization preferences silence a whole type. - [Custom reports](https://docs.ontime.hosai.app/help/reports/custom-reports.md): Build a report from an existing data source and a chosen set of columns, then edit or delete it. - [The reports library](https://docs.ontime.hosai.app/help/reports/overview.md): Browse the report catalog, run a report with a preview, and star the ones you use. - [Scheduling and exports](https://docs.ontime.hosai.app/help/reports/scheduling-and-exports.md): Set a report to run on a schedule, export in CSV, Excel or PDF, and find every other export surface in OnTime. - [Holidays](https://docs.ontime.hosai.app/help/scheduling/holidays.md): Maintain the holiday calendar, import last year's, export to ICS, and understand how holidays change attendance and overtime. - [Rosters](https://docs.ontime.hosai.app/help/scheduling/rosters.md): Assign people to shifts week by week, copy and auto-generate weeks, resolve conflicts, and publish. - [Shift templates](https://docs.ontime.hosai.app/help/scheduling/shift-templates.md): Define the time policy a working day is judged against — hours, breaks, grace, weekly offs and overtime rules. - [Swaps and open shifts](https://docs.ontime.hosai.app/help/scheduling/swaps-and-open-shifts.md): Let employees trade shifts or claim unfilled ones, with configurable auto-approval rules and a coverage view. - [Frequently asked questions](https://docs.ontime.hosai.app/help/troubleshooting/faq.md): The questions OnTime's actual behaviour raises most often, and the real answers. - [Glossary](https://docs.ontime.hosai.app/help/troubleshooting/glossary.md): The terms OnTime uses, and precisely what each one means. - [OnTime documentation](https://docs.ontime.hosai.app/index.md): Product help, developer guides, API reference, AI integration and biometric terminal setup for the OnTime Time & Attendance platform. - [Install the connector](https://docs.ontime.hosai.app/terminals/install-the-connector.md): Run the OnTime connector near your terminals: prerequisites, configuration, and pointing devices at it. - [Map terminal users to employees](https://docs.ontime.hosai.app/terminals/map-terminal-users.md): Link a terminal's numeric user ID to an OnTime employee, and replay the punches that were parked waiting for it. - [Biometric terminals](https://docs.ontime.hosai.app/terminals/overview.md): How F500-class terminals reach OnTime through the connector, and the no-data-loss contract that makes it reliable. - [The punch lifecycle](https://docs.ontime.hosai.app/terminals/punch-lifecycle.md): What happens between a finger on a sensor and a day record — acknowledgement timing, deduplication, and parking. - [Register a terminal](https://docs.ontime.hosai.app/terminals/register-a-terminal.md): Claim an unregistered device by its serial, and monitor fleet health afterwards. - [Test with a fake device](https://docs.ontime.hosai.app/terminals/test-with-fake-device.md): Validate a connector deployment end to end by replaying a realistic terminal session — no hardware required. - [Terminal troubleshooting](https://docs.ontime.hosai.app/terminals/troubleshooting.md): Offline devices, missing punches, wrong timestamps — the distinct signatures of each cause. ## OpenAPI Specs - [openapi](https://docs.ontime.hosai.app/api-reference/openapi.json)