# Employees

Employees API

## Edit employee.

 - [POST /employees/v1/edit](https://developers.calamari.dev/remote/calamari-public-openapi/employees/editemployee.md): Edit employee.

Expect error codes:

INVALID_EMPLOYEE - when invalid employee id provided
INVALID_FIRST_NAME - when first name is not provided or is invalid
INVALID_LAST_NAME - when last name is not provided or is invalid
INVALID_EMAIL - when email is not provided or is invalid
INVALID_WORKING_WEEK - when provided working week is invalid
INVALID_ACCEPTANCE_FLOW - when provided acceptance flow is invalid
INVALID_HOLIDAYS_CALENDAR - when provided holidays calendar is invalid
INVALID_SEX - when provided sex is invalid
INVALID_MARTIAL_STATUS - when provided marital status is invalid
INVALID_TEAM - when one of provided teams is invalid
INVALID_POSITION - when one of provided positions is invalid
INVALID_CONTRACT_TYPE - when contract type is invalid
INVALID_PERSONAL_EMAIL - when personal email is invalid
INVALID_DIRECT_MANAGER - when invalid direct manager is provided

## Create employee.

 - [POST /employees/v1/create](https://developers.calamari.dev/remote/calamari-public-openapi/employees/createemployee.md): Create employee.

Expect error codes:

INVALID_FIRST_NAME - when first name is not provided or is invalid
INVALID_LAST_NAME - when last name is not provided or is invalid
INVALID_EMAIL - when email is not provided or is invalid
INVALID_WORKING_WEEK - when working week is not provided or is invalid
INVALID_ACCEPTANCE_FLOW - when acceptance flow is not provided or is invalid
INVALID_HOLIDAYS_CALENDAR - when holidays calendar is not provided or is invalid
INVALID_SEX - when sex is not provided or is invalid
INVALID_MARTIAL_STATUS - when marital status is not provided or is invalid
INVALID_TEAM - when one of provided teams is invalid
INVALID_POSITION - when one of provided positions is invalid
INVALID_CONTRACT_TYPE - when contract type is invalid
INVALID_DIRECT_MANAGER - when invalid direct manager id is provided
LICENCE_MAX_USERS_EXCEEDED - when you reach the maximum number of seats within your subscription

## Get all non archived employees.

 - [POST /employees/v1/list](https://developers.calamari.dev/remote/calamari-public-openapi/employees/getemployees.md): If you want to find archived employees, please use search method.

## Invite employee.

 - [POST /employees/v1/invite](https://developers.calamari.dev/remote/calamari-public-openapi/employees/inviteemployee.md): Invite employee.

## Mark employee as archived.

 - [POST /employees/v1/archive](https://developers.calamari.dev/remote/calamari-public-openapi/employees/markemployeeasarchived.md): Mark employee as archived.

## Get all employees.

 - [POST /employees/v1/search](https://developers.calamari.dev/remote/calamari-public-openapi/employees/searchemployees.md): Get all employees.

