Policies API

Access and manage company policies and documents through the CitoHR API.

Get Policies

Retrieve policies with filtering and pagination.

GET /api/policies

Query parameters:

  • page - Page number (default: 1)
  • limit - Items per page (default: 10)
  • search - Search policies by title (optional)
  • category - Filter by category (optional)
  • status - Filter by status: DRAFT, PUBLISHED, ARCHIVED (optional)
  • sortBy - Sort field (default: createdAt)
  • sortOrder - Sort order: asc or desc (default: desc)

Authorization: Requires valid session.

Get Policy by ID

Retrieve a specific policy by ID. Automatically marks the policy as read for the current user.

GET /api/policies/{id}

Mark Policy as Read

Mark a policy as read for the current user.

POST /api/policies

Request body:

{
  "policyId": "policy-id"
}