HRMPro · API Docs

HRMPro REST API

Programmatic access to all HR data — employees, attendance, payroll, leaves, recruitment and more. Token-based authentication via Laravel Sanctum.

Base URL: https://hrms.griomedglobal.com/api
Heads-up: Endpoints tagged with a yellow badge require that feature to be enabled in your subscription plan. Upgrade to Premium for full access.

Authentication

1. POST to /api/auth/login with email/password to receive a Bearer token.

2. Include the token in every subsequent request:

POST https://hrms.griomedglobal.com/api/auth/login
Content-Type: application/json

{
  "email": "admin@techcorp.in",
  "password": "Admin@2025"
}

→ Response:
{
  "token": "1|abc...xyz",
  "user": { ... }
}

# Subsequent requests:
GET https://hrms.griomedglobal.com/api/employees
Authorization: Bearer 1|abc...xyz
Accept: application/json

Announcements 3 endpoints

GET /api/announcements
POST /api/announcements
DELETE /api/announcements/{id}

Assets 5 endpoints

GET /api/assets asset_management
POST /api/assets asset_management
GET /api/assets/{id}
PUT /api/assets/{id}/assign asset_management
PUT /api/assets/{id}/return asset_management

Attendance 15 endpoints

GET /api/attendance
POST /api/attendance/checkin
POST /api/attendance/checkout
POST /api/attendance/import
GET /api/attendance/import-template
POST /api/attendance/manual
GET /api/attendance/qr-token
GET /api/attendance/regularization
POST /api/attendance/regularization
POST /api/attendance/regularization/{id}/approve
POST /api/attendance/regularization/{id}/reject
GET /api/attendance/report
GET /api/attendance/status
GET /api/attendance/today
POST /api/attendance/{id}/regularize

Audit Logs 3 endpoints

GET /api/audit-logs
GET /api/audit-logs/export
GET /api/audit-logs/stats

Auth 8 endpoints

PUT /api/auth/change-password
POST /api/auth/forgot-password
POST /api/auth/login
POST /api/auth/logout
POST /api/auth/logout-all
GET /api/auth/me
POST /api/auth/register
POST /api/auth/reset-password

Billing 7 endpoints

POST /api/billing/create-order
GET /api/billing/current
GET /api/billing/invoices
GET /api/billing/invoices/{id}/download
GET /api/billing/plans
POST /api/billing/verify-payment
POST /api/billing/webhook

Branch Transfers 5 endpoints

GET /api/branch-transfers
POST /api/branch-transfers
POST /api/branch-transfers/apply-due
POST /api/branch-transfers/{id}/approve
POST /api/branch-transfers/{id}/reject

Branches 3 endpoints

GET /api/branches
POST /api/branches
PUT /api/branches/{id}

Calendar 1 endpoints

GET /api/calendar

Compliance 6 endpoints

GET /api/compliance
POST /api/compliance
GET /api/compliance/dashboard
PATCH /api/compliance/{id}
DELETE /api/compliance/{id}
POST /api/compliance/{id}/complete

Crm 14 endpoints

GET /api/crm/assignable-users crm
GET /api/crm/leads crm
POST /api/crm/leads crm
GET /api/crm/leads/analytics crm
POST /api/crm/leads/bulk-assign crm
POST /api/crm/leads/bulk-import crm
GET /api/crm/leads/follow-ups crm
GET /api/crm/leads/staff-report crm
GET /api/crm/leads/{id} crm
PUT /api/crm/leads/{id} crm
DELETE /api/crm/leads/{id} crm
GET /api/crm/leads/{id}/activities crm
POST /api/crm/leads/{id}/activity crm
PUT /api/crm/leads/{id}/stage crm

Custom Roles 6 endpoints

GET /api/custom-roles
POST /api/custom-roles
GET /api/custom-roles/permissions-matrix
GET /api/custom-roles/{id}
PUT /api/custom-roles/{id}
DELETE /api/custom-roles/{id}

Departments 4 endpoints

GET /api/departments
POST /api/departments
PUT /api/departments/{id}
DELETE /api/departments/{id}

Designations 4 endpoints

GET /api/designations
POST /api/designations
PUT /api/designations/{id}
DELETE /api/designations/{id}

Documents 7 endpoints

GET /api/documents document_management
POST /api/documents document_management
DELETE /api/documents/{id} document_management
POST /api/documents/{id}/acknowledge document_management
GET /api/documents/{id}/acknowledgments document_management
GET /api/documents/{id}/preview document_management
POST /api/documents/{id}/version document_management

Employees 12 endpoints

GET /api/employees
POST /api/employees
POST /api/employees/bulk-import
GET /api/employees/import-template
GET /api/employees/my-team
POST /api/employees/sync-folders
GET /api/employees/{id}
PUT /api/employees/{id}
DELETE /api/employees/{id}
GET /api/employees/{id}/letter/{type}
PUT /api/employees/{id}/rehire
PUT /api/employees/{id}/terminate

Exit 6 endpoints

GET /api/exit
POST /api/exit
GET /api/exit/{id}
PUT /api/exit/{id}/checklist
POST /api/exit/{id}/generate-letter
PUT /api/exit/{id}/settlement

Expenses 6 endpoints

GET /api/expenses expense_management
POST /api/expenses expense_management
GET /api/expenses/{id}
DELETE /api/expenses/{id} expense_management
PUT /api/expenses/{id}/approve expense_management
PUT /api/expenses/{id}/reject expense_management

Folders 5 endpoints

GET /api/folders document_management
POST /api/folders document_management
PUT /api/folders/{id} document_management
DELETE /api/folders/{id} document_management
PUT /api/folders/{id}/permissions document_management

Grievances 7 endpoints

GET /api/grievances grievance
POST /api/grievances grievance
GET /api/grievances/stats grievance
GET /api/grievances/{id} grievance
PUT /api/grievances/{id}/assign grievance
PUT /api/grievances/{id}/close grievance
PUT /api/grievances/{id}/resolve grievance

Holidays 4 endpoints

GET /api/holidays
POST /api/holidays
POST /api/holidays/bulk
DELETE /api/holidays/{id}

It Declaration 7 endpoints

GET /api/it-declaration/current
GET /api/it-declaration/my
GET /api/it-declaration/pending
POST /api/it-declaration/proofs
GET /api/it-declaration/proofs
PUT /api/it-declaration/{id}
POST /api/it-declaration/{id}/verify

Kpi 13 endpoints

GET /api/kpi/cycles kpi
POST /api/kpi/cycles kpi
PUT|POST /api/kpi/cycles/{id}/close kpi
GET /api/kpi/definitions kpi
POST /api/kpi/definitions kpi
PUT /api/kpi/definitions/{id} kpi
DELETE /api/kpi/definitions/{id} kpi
GET /api/kpi/entries kpi
POST /api/kpi/entries kpi
POST /api/kpi/entries/peer-review kpi
PUT /api/kpi/entries/{id}/manager-rating kpi
GET /api/kpi/report kpi
GET /api/kpi/team-report kpi

Leaves 14 endpoints

GET /api/leaves
POST /api/leaves
GET /api/leaves/balance
GET /api/leaves/balances
GET /api/leaves/balances/export
POST /api/leaves/credit-annual
GET /api/leaves/types
POST /api/leaves/types
PUT /api/leaves/types/{id}
DELETE /api/leaves/types/{id}
GET /api/leaves/{id}
PUT /api/leaves/{id}/approve
PUT /api/leaves/{id}/cancel
PUT /api/leaves/{id}/reject

Loans 13 endpoints

GET /api/loans loan_management
POST /api/loans loan_management
POST /api/loans/accounts/{id}/foreclosure loan_management
GET /api/loans/accounts/{id}/schedule loan_management
POST /api/loans/calculate loan_management
GET /api/loans/types loan_management
POST /api/loans/types loan_management
PUT /api/loans/types/{id} loan_management
DELETE /api/loans/types/{id} loan_management
GET /api/loans/{id} loan_management
PUT /api/loans/{id}/approve loan_management
POST /api/loans/{id}/disburse loan_management
PUT /api/loans/{id}/reject loan_management

Notifications 6 endpoints

GET /api/notifications
POST /api/notifications/fcm-token
PUT /api/notifications/read-all
POST /api/notifications/send-push
DELETE /api/notifications/{id}
PUT /api/notifications/{id}/read

Offer Letters 4 endpoints

GET /api/offer-letters
POST /api/offer-letters
POST /api/offer-letters/{id}/resend
POST /api/offer-letters/{id}/revoke

Onboarding 8 endpoints

GET /api/onboarding
POST /api/onboarding
GET /api/onboarding/my-tasks
POST /api/onboarding/tasks
PUT|PATCH /api/onboarding/tasks/{id}
DELETE /api/onboarding/tasks/{id}
POST /api/onboarding/tasks/{id}/complete
POST /api/onboarding/{employeeId}/remind

Payroll 11 endpoints

GET /api/payroll payroll
GET /api/payroll/payslips payroll
GET /api/payroll/payslips/{id}/download payroll
GET /api/payroll/report/pf payroll
POST /api/payroll/run payroll
POST /api/payroll/salary payroll
GET /api/payroll/setup payroll
PUT /api/payroll/setup payroll
GET /api/payroll/{id} payroll
PUT /api/payroll/{id}/approve payroll
POST /api/payroll/{runId}/email payroll

Recruitment 20 endpoints

GET /api/recruitment/applications recruitment
PUT /api/recruitment/applications/{id}/stage recruitment
GET /api/recruitment/candidates recruitment
POST /api/recruitment/candidates recruitment
POST /api/recruitment/candidates/bulk-import recruitment
GET /api/recruitment/candidates/{id} recruitment
PUT|PATCH /api/recruitment/candidates/{id} recruitment
POST /api/recruitment/candidates/{id}/status recruitment
GET /api/recruitment/interviews recruitment
POST /api/recruitment/interviews recruitment
POST /api/recruitment/interviews/{id}/feedback recruitment
GET /api/recruitment/jobs recruitment
POST /api/recruitment/jobs recruitment
GET /api/recruitment/jobs/{id} recruitment
PUT /api/recruitment/jobs/{id} recruitment
POST /api/recruitment/offers recruitment
PUT /api/recruitment/offers/{id}/accept recruitment
PUT /api/recruitment/offers/{id}/reject recruitment
PUT /api/recruitment/offers/{id}/send recruitment
POST /api/recruitment/refer recruitment

Referrals 2 endpoints

GET /api/referrals
POST /api/referrals/{id}/pay-bonus

Rent Receipts 2 endpoints

POST /api/rent-receipts
GET /api/rent-receipts

Reports 10 endpoints

GET /api/reports/attendance
GET /api/reports/expenses
GET /api/reports/headcount
GET /api/reports/hr-dashboard
GET /api/reports/leave-analysis
GET /api/reports/loans
GET /api/reports/recruitment
GET /api/reports/salary
GET /api/reports/tasks
GET /api/reports/{type}/export

Roster 4 endpoints

GET /api/roster
POST /api/roster
POST /api/roster/swap-request
PUT /api/roster/swap-request/{id}/approve

Salary Components 4 endpoints

GET /api/salary-components
POST /api/salary-components
PUT /api/salary-components/{id}
DELETE /api/salary-components/{id}

Settings 25 endpoints

GET /api/settings/attendance
PUT /api/settings/attendance
GET /api/settings/company
PUT /api/settings/company
POST /api/settings/company/logo
GET /api/settings/geo-fence
PUT /api/settings/geo-fence
GET /api/settings/integrations
PUT /api/settings/integrations
GET /api/settings/master-data
GET /api/settings/notifications
PUT /api/settings/notifications
GET /api/settings/payroll
PUT /api/settings/payroll
GET /api/settings/shifts
POST /api/settings/shifts
PUT /api/settings/shifts/{id}
DELETE /api/settings/shifts/{id}
GET /api/settings/signatories
POST /api/settings/signatories
POST /api/settings/signatories/upload
PUT /api/settings/signatories/{id}
DELETE /api/settings/signatories/{id}
GET /api/settings/working-hours
PUT /api/settings/working-hours

Tasks 14 endpoints

GET /api/tasks task_assignment
POST /api/tasks task_assignment
GET /api/tasks/analytics task_assignment
PUT /api/tasks/checklist/{itemId}/toggle task_assignment
POST /api/tasks/dwr task_assignment
GET /api/tasks/dwr/list task_assignment
PUT /api/tasks/dwr/{id}/feedback task_assignment
GET /api/tasks/{id} task_assignment
PUT /api/tasks/{id} task_assignment
DELETE /api/tasks/{id} task_assignment
POST /api/tasks/{id}/checklist task_assignment
POST /api/tasks/{id}/comments task_assignment
PUT /api/tasks/{id}/status task_assignment
POST /api/tasks/{id}/time-log task_assignment

Telecaller 2 endpoints

GET /api/telecaller/leads
GET /api/telecaller/stats

Tickets 10 endpoints

GET /api/tickets helpdesk
POST /api/tickets helpdesk
GET /api/tickets/dashboard helpdesk
GET /api/tickets/{id} helpdesk
PUT /api/tickets/{id}/assign helpdesk
PUT /api/tickets/{id}/close helpdesk
GET /api/tickets/{id}/comments helpdesk
POST /api/tickets/{id}/comments helpdesk
POST /api/tickets/{id}/rating helpdesk
PUT /api/tickets/{id}/resolve helpdesk

Training 10 endpoints

GET /api/training training
POST /api/training training
GET /api/training/analytics training
PUT /api/training/enrollment/{id}/complete training
GET /api/training/my training
POST /api/training/self-enroll/{id} training
GET /api/training/{id} training
PUT /api/training/{id} training
DELETE /api/training/{id} training
POST /api/training/{id}/enroll training

Found 310 API endpoints across 40 groups.