---
tags: [hr, routes]
module: HR
---

# Routes

## Connections
[[_HR]] · [[[Controller]EmployeesController]] · [[[Controller]PositionsController]] · [[[Controller]PayrollEntriesController]]

## Source
```
Modules/HR/Routes/web.php
Modules/HR/Routes/api.php
```

## Web (middleware: company.auth, restrict-e-invoicing-package-features)

### /hr/employees
`GET` index · `GET` create · `POST` store · `GET {id}` show · `GET {id}/edit` edit · `PUT {id}` update · `DELETE {id}` destroy · `GET export-excel` · `GET pdf` · `GET print`

### /hr/positions
`GET` index · `GET` create · `POST` store · `GET {id}` show · `GET {id}/edit` edit · `PUT {id}` update · `DELETE {id}` destroy · `GET import` · `POST import/store`

### /hr/payroll
`GET` index · `GET` create · `POST` store · `GET {id}` show · `GET {id}/edit` edit · `PUT {id}` update · `DELETE {id}` destroy · `GET {id}/print`
(store/update/destroy use `check-manual-entry-locking`)

## API (middleware: api.v2.auth)
`/v2/hr/employees` — full CRUD
`/v2/hr/positions` — index + show only
