HR: Employee Compliance

Modified on Tue, Mar 24 at 7:38 PM

Developer Guide Navigation

Employee Compliance

Track and manage caregiver compliance requirements including trainings, criminal checks, evaluations, medical records, and employment authorization.

api.myhcit.com
Base Path: All endpoints in this section are under /api/employees/{employeeId}/compliance

Compliance Overview

GET /api/employees/{employeeId}/compliance/requiredEntityItems
Get required items by discipline

Retrieve all compliance items required for an employee based on their discipline code. Use this to understand what documentation and certifications must be completed before hiring.

GET /api/employees/{employeeId}/compliance/unresolved_issues
Outstanding compliance issues

Retrieve all unresolved compliance issues for an employee, including missing documents, expired certifications, and incomplete requirements.

POST /api/employees/{employeeId}/compliance/checkCompliance/{disciplineCodeId}/check
Run compliance check

Run a full compliance check for an employee against a specific discipline's requirements. Returns a list of satisfied and unsatisfied compliance items, blocking issues, and an overall compliance status.

General Compliance Items

GET /api/employees/{employeeId}/compliance/generalCompliance
List compliance items

Retrieve all general compliance items for an employee including completion status, dates, and expiration information.

GET /api/employees/{employeeId}/compliance/generalCompliance/{id}
Get compliance item detail

Retrieve the full details of a specific general compliance item including attached documents and audit history.

POST /api/employees/{employeeId}/compliance/generalCompliance
Save compliance item

Save a general compliance item for an employee. Use this to record completion of compliance requirements such as background checks, certifications, and policy acknowledgments.

Request Body
{
  "complianceItemId": 10,
  "completedDate": "2026-01-15",
  "expirationDate": "2027-01-15",
  "notes": "Completed successfully"
}
DELETE /api/employees/{employeeId}/compliance/generalCompliance/{id}
Delete compliance item

Remove a general compliance item record from the employee.

Trainings

GET /api/employees/{employeeId}/compliance/employeeTrainings
List trainings

Retrieve all training records for an employee including completed, in-progress, and expired trainings.

POST /api/employees/{employeeId}/compliance/employeeTrainings
Save training

Record a training completion for an employee. Captures the training topic, date, location, school, hours completed, and expiration information.

Request Body
{
  "trainingTopicId": 5,
  "trainingDate": "2026-01-20",
  "expirationDate": "2027-01-20",
  "trainingLocationId": 3,
  "trainingSchoolId": 1,
  "hours": 8,
  "notes": "Annual safety training completed"
}
DELETE /api/employees/{employeeId}/compliance/employeeTrainings/{id}
Delete training

Remove a training record from the employee.

Criminal Checks

GET /api/employees/{employeeId}/compliance/employeeCriminalChecks
List criminal checks

Retrieve all criminal background check records for an employee.

POST /api/employees/{employeeId}/compliance/employeeCriminalChecks
Save criminal check

Record a criminal background check for an employee including the check type, date, result, and expiration.

Request Body
{
  "criminalCheckTypeId": 1,
  "checkDate": "2026-01-12",
  "expirationDate": "2027-01-12",
  "result": "Clear",
  "notes": "No records found"
}
DELETE /api/employees/{employeeId}/compliance/employeeCriminalChecks/{id}
Delete criminal check

Remove a criminal background check record from the employee.

Evaluations

GET /api/employees/{employeeId}/compliance/employeeEvaluations
List evaluations

Retrieve all evaluation records for an employee including performance reviews and competency assessments.

POST /api/employees/{employeeId}/compliance/employeeEvaluations
Save evaluation

Record an evaluation for an employee including the evaluation type, date, evaluator, score, and notes.

Request Body
{
  "evaluationCodeId": 2,
  "evaluationDate": "2026-01-25",
  "evaluatorId": 15,
  "score": 95,
  "notes": "Excellent performance"
}
DELETE /api/employees/{employeeId}/compliance/employeeEvaluations/{id}
Delete evaluation

Remove an evaluation record from the employee.

Medical Records

GET /api/employees/{employeeId}/compliance/employeeMedicals
List medical records

Retrieve all medical compliance records for an employee including physicals, TB tests, drug screenings, and immunization records.

POST /api/employees/{employeeId}/compliance/employeeMedicals
Save medical record

Record a medical compliance item for an employee including the exam type, date, result, and expiration.

Request Body
{
  "medicalTypeId": 3,
  "examDate": "2026-01-18",
  "expirationDate": "2027-01-18",
  "result": "Negative",
  "notes": "Annual TB screening"
}
DELETE /api/employees/{employeeId}/compliance/employeeMedicals/{id}
Delete medical record

Remove a medical compliance record from the employee.

Employment Authorization

GET /api/employees/{employeeId}/compliance/employmentAuthorization
Get employment authorization

Retrieve the employee's employment authorization (I-9) documentation status and details.

POST /api/employees/{employeeId}/compliance/employmentAuthorization
Save employment authorization

Save employment authorization documents for an employee. Records I-9 verification status, document types, and expiration dates.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons

Feedback sent

We appreciate your effort and will try to fix the article