# AlexisHR API API

> AlexisHR API API on Apizie: 92 endpoints (Get Many Companies, Get One Company, Get Many Employees, Create One Employee, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/security:alexishr/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `security:alexishr`
- Category: Security
- Status: byok
- Source: https://alexishr.com
- Page: https://zieapi.vercel.app/api/security/alexishr
- OpenAPI: https://zieapi.vercel.app/api/security/alexishr/openapi.json

Introduction AlexisHR API is currently in preview. This means that small, backward incompatible changes might be introduced while in preview. The changes will be documented and communicated. Subscribe to updates…

## Endpoints

### Get Many Companies
`GET https://zieapi.vercel.app/v1/security:alexishr/company-list-many-companies` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| select | array | no | Select Company fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| filters | object | no | Filters conditions per field. (e.g. `filters[id][$eq]=507f1f77bcf86cd799439011`) |
| limit | integer | no | Limit amount of received Companies. (e.g. `limit=20`) |
| offset | integer | no | Offset amount of received Companies. (e.g. `offset=20`) |
| sort | object | no | Sort received Companies by field. (e.g. `sort[id]=asc`) |

### Get One Company
`GET https://zieapi.vercel.app/v1/security:alexishr/company-get-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| select | array | no | Select Company fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |

### Get Many Employees
`GET https://zieapi.vercel.app/v1/security:alexishr/employee-list-many-employees` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| select | array | no | Select Employee fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related Employee resources, comma-separated. (e.g. `relations=office,department`) |
| filters | object | no | Filters conditions per field. (e.g. `filters[id][$eq]=507f1f77bcf86cd799439011`) |
| limit | integer | no | Limit amount of received Employees. (e.g. `limit=20`) |
| offset | integer | no | Offset amount of received Employees. (e.g. `offset=20`) |
| sort | object | no | Sort received Employees by field. (e.g. `sort[id]=asc`) |

### Create One Employee
`POST https://zieapi.vercel.app/v1/security:alexishr/employee-create-one-employee` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get One Employee
`GET https://zieapi.vercel.app/v1/security:alexishr/employee-get-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| select | array | no | Select Employee fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related Employee resources, comma-separated. (e.g. `relations=office,department`) |

### Replace One Employee
`POST https://zieapi.vercel.app/v1/security:alexishr/employee-replace-one-employee` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Update One Employee
`POST https://zieapi.vercel.app/v1/security:alexishr/employee-update-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Delete One Employee
`POST https://zieapi.vercel.app/v1/security:alexishr/employee-remove-employee` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |

### Get Many Departments
`GET https://zieapi.vercel.app/v1/security:alexishr/department-list-many-departments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| select | array | no | Select Department fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related Department resources, comma-separated. (e.g. `relations=office,department`) |
| filters | object | no | Filters conditions per field. (e.g. `filters[id][$eq]=507f1f77bcf86cd799439011`) |
| limit | integer | no | Limit amount of received Departments. (e.g. `limit=20`) |
| offset | integer | no | Offset amount of received Departments. (e.g. `offset=20`) |
| sort | object | no | Sort received Departments by field. (e.g. `sort[id]=asc`) |

### Create One Department
`POST https://zieapi.vercel.app/v1/security:alexishr/department-create-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get One Department
`GET https://zieapi.vercel.app/v1/security:alexishr/department-get-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| select | array | no | Select Department fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related Department resources, comma-separated. (e.g. `relations=office,department`) |

### Replace One Department
`POST https://zieapi.vercel.app/v1/security:alexishr/department-replace-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Update One Department
`POST https://zieapi.vercel.app/v1/security:alexishr/department-update-one-department` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Delete One Department
`POST https://zieapi.vercel.app/v1/security:alexishr/department-delete-one-department` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |

### Get Many Offices
`GET https://zieapi.vercel.app/v1/security:alexishr/office-list-many-offices` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| select | array | no | Select Office fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| filters | object | no | Filters conditions per field. (e.g. `filters[id][$eq]=507f1f77bcf86cd799439011`) |
| limit | integer | no | Limit amount of received Offices. (e.g. `limit=20`) |
| offset | integer | no | Offset amount of received Offices. (e.g. `offset=20`) |
| sort | object | no | Sort received Offices by field. (e.g. `sort[id]=asc`) |

### Create One Office
`POST https://zieapi.vercel.app/v1/security:alexishr/office-create-one-office` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get One Office
`GET https://zieapi.vercel.app/v1/security:alexishr/office-get-one-office` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| select | array | no | Select Office fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |

### Replace One Office
`POST https://zieapi.vercel.app/v1/security:alexishr/office-replace-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Update One Office
`POST https://zieapi.vercel.app/v1/security:alexishr/office-update-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Delete One Office
`POST https://zieapi.vercel.app/v1/security:alexishr/office-delete-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |

### Get Many Teams
`GET https://zieapi.vercel.app/v1/security:alexishr/team-list-teams` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| select | array | no | Select Team fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| filters | object | no | Filters conditions per field. (e.g. `filters[id][$eq]=507f1f77bcf86cd799439011`) |
| limit | integer | no | Limit amount of received Teams. (e.g. `limit=20`) |
| offset | integer | no | Offset amount of received Teams. (e.g. `offset=20`) |
| sort | object | no | Sort received Teams by field. (e.g. `sort[id]=asc`) |

### Create One Team
`POST https://zieapi.vercel.app/v1/security:alexishr/team-create-one-team` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get One Team
`GET https://zieapi.vercel.app/v1/security:alexishr/team-get-one-team` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| select | array | no | Select Team fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |

### Replace One Team
`POST https://zieapi.vercel.app/v1/security:alexishr/team-replace-team` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Update One Team
`POST https://zieapi.vercel.app/v1/security:alexishr/team-update-team` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Delete One Team
`POST https://zieapi.vercel.app/v1/security:alexishr/team-delete-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |

### Get Many EmployeeTeamReferences
`GET https://zieapi.vercel.app/v1/security:alexishr/employeeteamreference-get-many` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| select | array | no | Select EmployeeTeamReference fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related EmployeeTeamReference resources, comma-separated. (e.g. `relations=office,department`) |
| filters | object | no | Filters conditions per field. (e.g. `filters[id][$eq]=507f1f77bcf86cd799439011`) |
| limit | integer | no | Limit amount of received EmployeeTeamReferences. (e.g. `limit=20`) |
| offset | integer | no | Offset amount of received EmployeeTeamReferences. (e.g. `offset=20`) |
| sort | object | no | Sort received EmployeeTeamReferences by field. (e.g. `sort[id]=asc`) |

### Create One EmployeeTeamReference
`POST https://zieapi.vercel.app/v1/security:alexishr/employeeteamreference-create-one-employee-team-reference` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get One EmployeeTeamReference
`GET https://zieapi.vercel.app/v1/security:alexishr/employeeteamreference-get-one-employee-team-reference` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| select | array | no | Select EmployeeTeamReference fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related EmployeeTeamReference resources, comma-separated. (e.g. `relations=office,department`) |

### Replace One EmployeeTeamReference
`POST https://zieapi.vercel.app/v1/security:alexishr/employeeteamreference-replace-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Update One EmployeeTeamReference
`POST https://zieapi.vercel.app/v1/security:alexishr/employeeteamreference-update-one-employee-team-reference` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Delete One EmployeeTeamReference
`POST https://zieapi.vercel.app/v1/security:alexishr/employeeteamreference-delete-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |

### Get Many Compensations
`GET https://zieapi.vercel.app/v1/security:alexishr/compensation-get-many-compensations` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| select | array | no | Select Compensation fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| filters | object | no | Filters conditions per field. (e.g. `filters[id][$eq]=507f1f77bcf86cd799439011`) |
| limit | integer | no | Limit amount of received Compensations. (e.g. `limit=20`) |
| offset | integer | no | Offset amount of received Compensations. (e.g. `offset=20`) |
| sort | object | no | Sort received Compensations by field. (e.g. `sort[id]=asc`) |

### Create One Compensation
`POST https://zieapi.vercel.app/v1/security:alexishr/compensation-create-one-compensation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get One Compensation
`GET https://zieapi.vercel.app/v1/security:alexishr/compensation-get-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| select | array | no | Select Compensation fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |

### Replace One Compensation
`POST https://zieapi.vercel.app/v1/security:alexishr/compensation-replace-one-compensation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Update One Compensation
`POST https://zieapi.vercel.app/v1/security:alexishr/compensation-update-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Delete One Compensation
`POST https://zieapi.vercel.app/v1/security:alexishr/compensation-delete-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |

### Get Many Employments
`GET https://zieapi.vercel.app/v1/security:alexishr/employment-list-many-employments` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| select | array | no | Select Employment fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related Employment resources, comma-separated. (e.g. `relations=office,department`) |
| filters | object | no | Filters conditions per field. (e.g. `filters[id][$eq]=507f1f77bcf86cd799439011`) |
| limit | integer | no | Limit amount of received Employments. (e.g. `limit=20`) |
| offset | integer | no | Offset amount of received Employments. (e.g. `offset=20`) |
| sort | object | no | Sort received Employments by field. (e.g. `sort[id]=asc`) |

### Create One Employment
`POST https://zieapi.vercel.app/v1/security:alexishr/employment-create-one-employment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get One Employment
`GET https://zieapi.vercel.app/v1/security:alexishr/employment-get-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| select | array | no | Select Employment fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related Employment resources, comma-separated. (e.g. `relations=office,department`) |

### Replace One Employment
`POST https://zieapi.vercel.app/v1/security:alexishr/employment-replace-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Update One Employment
`POST https://zieapi.vercel.app/v1/security:alexishr/employment-update-employment-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Delete One Employment
`POST https://zieapi.vercel.app/v1/security:alexishr/employment-remove-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |

### Get Many Employment Types
`GET https://zieapi.vercel.app/v1/security:alexishr/employmenttype-get-many-employment-types` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| select | array | no | Select Employment Type fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| filters | object | no | Filters conditions per field. (e.g. `filters[id][$eq]=507f1f77bcf86cd799439011`) |
| limit | integer | no | Limit amount of received Employment Types. (e.g. `limit=20`) |
| offset | integer | no | Offset amount of received Employment Types. (e.g. `offset=20`) |
| sort | object | no | Sort received Employment Types by field. (e.g. `sort[id]=asc`) |

### Create One Employment Type
`POST https://zieapi.vercel.app/v1/security:alexishr/employmenttype-create-one-employment-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get One Employment Type
`GET https://zieapi.vercel.app/v1/security:alexishr/employmenttype-get-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| select | array | no | Select Employment Type fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |

### Replace One Employment Type
`POST https://zieapi.vercel.app/v1/security:alexishr/employmenttype-update-one-employment-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Update One Employment Type
`POST https://zieapi.vercel.app/v1/security:alexishr/employmenttype-update-one-employment-type-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Delete One Employment Type
`POST https://zieapi.vercel.app/v1/security:alexishr/employmenttype-delete-one-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |

### Get Many Cost Centers
`GET https://zieapi.vercel.app/v1/security:alexishr/costcenter-get-many` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| select | array | no | Select Cost Center fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| filters | object | no | Filters conditions per field. (e.g. `filters[id][$eq]=507f1f77bcf86cd799439011`) |
| limit | integer | no | Limit amount of received Cost Centers. (e.g. `limit=20`) |
| offset | integer | no | Offset amount of received Cost Centers. (e.g. `offset=20`) |
| sort | object | no | Sort received Cost Centers by field. (e.g. `sort[id]=asc`) |

### Create One Cost Center
`POST https://zieapi.vercel.app/v1/security:alexishr/costcenter-create-one-cost-center` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get One Cost Center
`GET https://zieapi.vercel.app/v1/security:alexishr/costcenter-get-one-cost-center` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| select | array | no | Select Cost Center fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |

### Replace One Cost Center
`POST https://zieapi.vercel.app/v1/security:alexishr/costcenter-replace-one-cost-center` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Update One Cost Center
`POST https://zieapi.vercel.app/v1/security:alexishr/costcenter-update-one-cost-center` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Delete One Cost Center
`POST https://zieapi.vercel.app/v1/security:alexishr/costcenter-delete-one-cost-center` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |

### Get Many Leaves
`GET https://zieapi.vercel.app/v1/security:alexishr/leave-get-many-leaves` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| select | array | no | Select Leave fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related Leave resources, comma-separated. (e.g. `relations=office,department`) |
| filters | object | no | Filters conditions per field. (e.g. `filters[id][$eq]=507f1f77bcf86cd799439011`) |
| limit | integer | no | Limit amount of received Leaves. (e.g. `limit=20`) |
| offset | integer | no | Offset amount of received Leaves. (e.g. `offset=20`) |
| sort | object | no | Sort received Leaves by field. (e.g. `sort[id]=asc`) |

### Create One Leave
`POST https://zieapi.vercel.app/v1/security:alexishr/leave-create-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get One Leave
`GET https://zieapi.vercel.app/v1/security:alexishr/leave-get-one-leave` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| select | array | no | Select Leave fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related Leave resources, comma-separated. (e.g. `relations=office,department`) |

### Replace One Leave
`POST https://zieapi.vercel.app/v1/security:alexishr/leave-replace-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Update One Leave
`POST https://zieapi.vercel.app/v1/security:alexishr/leave-update-one-leave` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Delete One Leave
`POST https://zieapi.vercel.app/v1/security:alexishr/leave-delete-one-leave` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |

### Get Many LeaveTypes
`GET https://zieapi.vercel.app/v1/security:alexishr/leavetype-get-many-leave-types` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| select | array | no | Select LeaveType fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related LeaveType resources, comma-separated. (e.g. `relations=office,department`) |
| filters | object | no | Filters conditions per field. (e.g. `filters[id][$eq]=507f1f77bcf86cd799439011`) |
| limit | integer | no | Limit amount of received LeaveTypes. (e.g. `limit=20`) |
| offset | integer | no | Offset amount of received LeaveTypes. (e.g. `offset=20`) |
| sort | object | no | Sort received LeaveTypes by field. (e.g. `sort[id]=asc`) |

### Create One LeaveType
`POST https://zieapi.vercel.app/v1/security:alexishr/leavetype-create-one-leave-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get One LeaveType
`GET https://zieapi.vercel.app/v1/security:alexishr/leavetype-get-one-leave-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| select | array | no | Select LeaveType fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related LeaveType resources, comma-separated. (e.g. `relations=office,department`) |

### Replace One LeaveType
`POST https://zieapi.vercel.app/v1/security:alexishr/leavetype-replace-leave-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Update One LeaveType
`POST https://zieapi.vercel.app/v1/security:alexishr/leavetype-update-one-leave-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Delete One LeaveType
`POST https://zieapi.vercel.app/v1/security:alexishr/leavetype-delete-one-leave-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |

### Get Many LeaveTransactions
`GET https://zieapi.vercel.app/v1/security:alexishr/leavetransaction-list-many-transactions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| select | array | no | Select LeaveTransaction fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related LeaveTransaction resources, comma-separated. (e.g. `relations=office,department`) |
| filters | object | no | Filters conditions per field. (e.g. `filters[id][$eq]=507f1f77bcf86cd799439011`) |
| limit | integer | no | Limit amount of received LeaveTransactions. (e.g. `limit=20`) |
| offset | integer | no | Offset amount of received LeaveTransactions. (e.g. `offset=20`) |
| sort | object | no | Sort received LeaveTransactions by field. (e.g. `sort[id]=asc`) |

### Get One LeaveTransaction
`GET https://zieapi.vercel.app/v1/security:alexishr/leavetransaction-get-one-leave-transaction` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| select | array | no | Select LeaveTransaction fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related LeaveTransaction resources, comma-separated. (e.g. `relations=office,department`) |

### Get Many Children
`GET https://zieapi.vercel.app/v1/security:alexishr/child-get-many` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| select | array | no | Select Child fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| filters | object | no | Filters conditions per field. (e.g. `filters[id][$eq]=507f1f77bcf86cd799439011`) |
| limit | integer | no | Limit amount of received Children. (e.g. `limit=20`) |
| offset | integer | no | Offset amount of received Children. (e.g. `offset=20`) |
| sort | object | no | Sort received Children by field. (e.g. `sort[id]=asc`) |

### Create One Child
`POST https://zieapi.vercel.app/v1/security:alexishr/child-create-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get One Child
`GET https://zieapi.vercel.app/v1/security:alexishr/child-get-one-child` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| select | array | no | Select Child fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |

### Replace One Child
`POST https://zieapi.vercel.app/v1/security:alexishr/child-replace-child-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Update One Child
`POST https://zieapi.vercel.app/v1/security:alexishr/child-update-child-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Delete One Child
`POST https://zieapi.vercel.app/v1/security:alexishr/child-delete-child` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |

### Get Many Timesheets
`GET https://zieapi.vercel.app/v1/security:alexishr/timesheet-get-many` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| select | array | no | Select Timesheet fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related Timesheet resources, comma-separated. (e.g. `relations=office,department`) |
| filters | object | no | Filters conditions per field. (e.g. `filters[id][$eq]=507f1f77bcf86cd799439011`) |
| limit | integer | no | Limit amount of received Timesheets. (e.g. `limit=20`) |
| offset | integer | no | Offset amount of received Timesheets. (e.g. `offset=20`) |
| sort | object | no | Sort received Timesheets by field. (e.g. `sort[id]=asc`) |

### Get One Timesheet
`GET https://zieapi.vercel.app/v1/security:alexishr/timesheet-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| select | array | no | Select Timesheet fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related Timesheet resources, comma-separated. (e.g. `relations=office,department`) |

### Get Many TimesheetEntries
`GET https://zieapi.vercel.app/v1/security:alexishr/timesheetentry-list-many-entries` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| select | array | no | Select TimesheetEntry fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related TimesheetEntry resources, comma-separated. (e.g. `relations=office,department`) |
| filters | object | no | Filters conditions per field. (e.g. `filters[id][$eq]=507f1f77bcf86cd799439011`) |
| limit | integer | no | Limit amount of received TimesheetEntries. (e.g. `limit=20`) |
| offset | integer | no | Offset amount of received TimesheetEntries. (e.g. `offset=20`) |
| sort | object | no | Sort received TimesheetEntries by field. (e.g. `sort[id]=asc`) |

### Create One TimesheetEntry
`POST https://zieapi.vercel.app/v1/security:alexishr/timesheetentry-create-one-entry` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get One TimesheetEntry
`GET https://zieapi.vercel.app/v1/security:alexishr/timesheetentry-get-one-entry` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| select | array | no | Select TimesheetEntry fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related TimesheetEntry resources, comma-separated. (e.g. `relations=office,department`) |

### Replace One TimesheetEntry
`POST https://zieapi.vercel.app/v1/security:alexishr/timesheetentry-update-one-entry` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Update One TimesheetEntry
`POST https://zieapi.vercel.app/v1/security:alexishr/timesheetentry-update-one-entry-2` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Delete One TimesheetEntry
`POST https://zieapi.vercel.app/v1/security:alexishr/timesheetentry-delete-one-entry` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |

### Get Many TimesheetEntryTypes
`GET https://zieapi.vercel.app/v1/security:alexishr/timesheetentrytype-list-many-timesheet-entry-types` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| select | array | no | Select TimesheetEntryType fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| filters | object | no | Filters conditions per field. (e.g. `filters[id][$eq]=507f1f77bcf86cd799439011`) |
| limit | integer | no | Limit amount of received TimesheetEntryTypes. (e.g. `limit=20`) |
| offset | integer | no | Offset amount of received TimesheetEntryTypes. (e.g. `offset=20`) |
| sort | object | no | Sort received TimesheetEntryTypes by field. (e.g. `sort[id]=asc`) |

### Get One TimesheetEntryType
`GET https://zieapi.vercel.app/v1/security:alexishr/timesheetentrytype-get-one-timesheet-entry-type` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| select | array | no | Select TimesheetEntryType fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |

### Get Many WorkWeeks
`GET https://zieapi.vercel.app/v1/security:alexishr/workweek-get-many` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| select | array | no | Select WorkWeek fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related WorkWeek resources, comma-separated. (e.g. `relations=office,department`) |
| filters | object | no | Filters conditions per field. (e.g. `filters[id][$eq]=507f1f77bcf86cd799439011`) |
| limit | integer | no | Limit amount of received WorkWeeks. (e.g. `limit=20`) |
| offset | integer | no | Offset amount of received WorkWeeks. (e.g. `offset=20`) |
| sort | object | no | Sort received WorkWeeks by field. (e.g. `sort[id]=asc`) |

### Create One WorkWeek
`POST https://zieapi.vercel.app/v1/security:alexishr/workweek-create-one-workweek` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get One WorkWeek
`GET https://zieapi.vercel.app/v1/security:alexishr/workweek-get-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| select | array | no | Select WorkWeek fields, comma-separated. (e.g. `select=id,firstName,lastName,workEmail`) |
| relations | array | no | Select related WorkWeek resources, comma-separated. (e.g. `relations=office,department`) |

### Replace One WorkWeek
`POST https://zieapi.vercel.app/v1/security:alexishr/workweek-replace-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Update One WorkWeek
`POST https://zieapi.vercel.app/v1/security:alexishr/workweek-update-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |
| body | object | yes | JSON request body |

### Delete One WorkWeek
`POST https://zieapi.vercel.app/v1/security:alexishr/workweek-delete-one` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | Resource Id |

## Example
```
curl "https://zieapi.vercel.app/v1/security:alexishr/company-list-many-companies" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the AlexisHR API API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/security:alexishr/company-list-many-companies with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the AlexisHR API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. AlexisHR API itself also needs your own key from api.alexishr.com.

### Can AI agents use the AlexisHR API API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key security:alexishr.

### What is the status of the AlexisHR API API?
Needs your own provider key (bring your own key)
