For the complete documentation index, see llms.txt. This page is also available as Markdown.

Organization | Employees

Retrieve a list of employees of your organization tenant.

get
Authorizations
X-API-KEYstringRequired

Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.

Query parameters
locationsinteger · int32[]Optional

Filter by one or multiple specific locations

usernamesstring[]Optional

Filter the employees by one or multiple usernames

createdAfterstring · date-timeOptional

Filter the employees created after the specified date.

sortBystring · enumOptional

Parameters according to which an employee can be sorted.

Possible values:
sortOrderstring · enumOptional

Order in which the result of a list request is sorted.

Possible values:
offsetinteger · int32Optional

Specifies the index of the first item to return

Default: 0
limitinteger · int32Optional

Specifies the maximum number of items to return (min: 1; max: 1000)

Default: 100
Responses
200

OK: Returns a list of employees.

application/json
totalinteger · int32Required
get/v1/organization/employees

Create an employee.

post

When an employee is created, an instance of the "Employee Account" system service is also always added to the approval cart.

A new employee is always in the onboarding status. To update the status please order and process the system service "Employee Account".

An employee can only be deleted as long as the "Employee Account" is not ordered nor processed.

Note: the field username is unique troughout the whole system. Therefore duplicates are not allowed and will result in a 409 Conflict.

Authorizations
X-API-KEYstringRequired

Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.

Body
employeeNumberstring · max: 50 · nullableOptional

Employee number in the company. Usually created by the HR system/process.

Example: 42
onboardingDatestring · date-time · nullableOptional

The employee onboarding date.

Example: 2024-04-01
offboardingDatestring · date-time · nullableOptional

The employee offboarding date.

Example: 2024-11-30
emailstring · max: 100Required

The contact mail address.

Example: j.doe@foo.incPattern: ^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*\.[a-zA-Z]{2,}$
firstNamestring · max: 100Required

The first/given name of the employee.

Example: John
lastNamestring · max: 100Required

The last/family name of the employee.

Example: Doe
locationIdinteger · int32 · min: 1 · max: 2147483647Required

The identifier of the location where the employee works.

Example: 1
notesstring · max: 1000 · nullableOptional

Free text notes.

Example: Will take a sabbatical in July.
phoneMobilestring · max: 50 · nullableOptional

The phone number of the employees business mobile phone.

Example: +49 555 4523
phonePrimarystring · max: 50 · nullableOptional

The phone number of the employees workplace.

Example: +49 555 6273
positionstring · max: 150 · nullableOptional

The job position or job title of the employee

Example: Account Manager
statusstring · enumOptional

Status of an employee

Possible values:
supervisorIdinteger · int32 · nullableOptional

The identifier of an employee who is the supervisor for this employee.

Example: 1
usernamestring · max: 100Required

The username to log in to the app. The value has to be an e-mail address.

Example: j.doe@foo.incPattern: ^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*\.[a-zA-Z]{2,}$
costCenterstring · max: 100 · nullableOptional

The cost center of the employee.

Example: 4645-2343
selfServiceEnabledbooleanOptional

Controls whether the employee can access the self-service portal.

Responses
201

Created: The created employee.

application/json
employeeNumberstring · max: 50 · nullableOptional

Employee number in the company. Usually created by the HR system/process.

Example: 42
positionstring · max: 150 · nullableOptional

The job position or job title of the employee

Example: Account Manager
privateEmailstring · max: 100 · nullableOptional

The private email address.

Example: p.bell@abc.com
phoneBusinessstring · max: 50 · nullableOptional

The phone number of the employees workplace.

Example: +49 555 6273
phoneMobilestring · max: 50 · nullableOptional

The phone number of the employees business mobile phone.

Example: +49 555 4523
notesstring · max: 1000 · nullableOptional

Free text notes.

Example: Will take a sabbatical in July.
createdstring · date-timeOptional

The date and time the data record was created.

onboardingDatestring · date-time · nullableOptional

The employee onboarding date.

offboardingDatestring · date-time · nullableOptional

The employee offboarding date.

statusstring · enumOptional

Status of an employee

Possible values:
idinteger · int32Required

The identifier of the employee.

Example: 1
firstNamestring · max: 100 · nullableOptional

The first/given name of the employee.

Example: Pierce
lastNamestring · max: 100 · nullableOptional

The last/family name of the employee.

Example: Bell
fullNamestring · max: 150 · nullableRead-onlyOptional

Combination of last and firstname

emailstring · max: 100 · nullableOptional

The contact and login mail address.

Example: p.bell@foo.io
usernamestring · max: 100Required

The username to log in to the app. The value has to be an e-mail address.

Example: j.doe@foo.incPattern: ^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*\.[a-zA-Z]{2,}$
costCenterstring · max: 100 · nullableOptional

The cost center of the employee.

Example: 4645-2343
costCenterIdinteger · int32 · nullableOptional

The identifier of the cost center.

Example: 1
post/v1/organization/employees

Retrieve a single employee by its id.

get
Authorizations
X-API-KEYstringRequired

Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.

Path parameters
employeeIdinteger · int32Required

The identifier of the employee.

Responses
200

OK: The requested employee.

application/json
employeeNumberstring · max: 50 · nullableOptional

Employee number in the company. Usually created by the HR system/process.

Example: 42
positionstring · max: 150 · nullableOptional

The job position or job title of the employee

Example: Account Manager
privateEmailstring · max: 100 · nullableOptional

The private email address.

Example: p.bell@abc.com
phoneBusinessstring · max: 50 · nullableOptional

The phone number of the employees workplace.

Example: +49 555 6273
phoneMobilestring · max: 50 · nullableOptional

The phone number of the employees business mobile phone.

Example: +49 555 4523
notesstring · max: 1000 · nullableOptional

Free text notes.

Example: Will take a sabbatical in July.
createdstring · date-timeOptional

The date and time the data record was created.

onboardingDatestring · date-time · nullableOptional

The employee onboarding date.

offboardingDatestring · date-time · nullableOptional

The employee offboarding date.

statusstring · enumOptional

Status of an employee

Possible values:
idinteger · int32Required

The identifier of the employee.

Example: 1
firstNamestring · max: 100 · nullableOptional

The first/given name of the employee.

Example: Pierce
lastNamestring · max: 100 · nullableOptional

The last/family name of the employee.

Example: Bell
fullNamestring · max: 150 · nullableRead-onlyOptional

Combination of last and firstname

emailstring · max: 100 · nullableOptional

The contact and login mail address.

Example: p.bell@foo.io
usernamestring · max: 100Required

The username to log in to the app. The value has to be an e-mail address.

Example: j.doe@foo.incPattern: ^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*\.[a-zA-Z]{2,}$
costCenterstring · max: 100 · nullableOptional

The cost center of the employee.

Example: 4645-2343
costCenterIdinteger · int32 · nullableOptional

The identifier of the cost center.

Example: 1
get/v1/organization/employees/{employeeId}

Update an existing employee.

put

Overwrites all existing data with that from the request body.

To remove an assignment of the employee (e.g. supervisor), transfer the respective value as null value.

Authorizations
X-API-KEYstringRequired

Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.

Path parameters
employeeIdinteger · int32Required

The identifier of the employee to be updated.

Query parameters
updateInstancesCostCenterbooleanOptional

If true, the cost center of all instances will be update in case the cost center from employee has changed

Default: true
Body
emailstring · max: 100Required

The contact mail address.

Example: j.doe@foo.incPattern: ^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*\.[a-zA-Z]{2,}$
firstNamestring · max: 100Required

The first/given name of the employee.

Example: John
lastNamestring · max: 100Required

The last/family name of the employee.

Example: Doe
locationIdinteger · int32 · min: 1 · max: 2147483647Required

The identifier of the location where the employee works.

Example: 1
notesstring · max: 1000 · nullableOptional

Free text notes.

Example: Will take a sabbatical in July.
phoneMobilestring · max: 50 · nullableOptional

The phone number of the employees business mobile phone.

Example: +49 555 4523
phonePrimarystring · max: 50 · nullableOptional

The phone number of the employees workplace.

Example: +49 555 6273
positionstring · max: 150 · nullableOptional

The job position or job title of the employee

Example: Account Manager
statusstring · enumOptional

Status of an employee

Possible values:
supervisorIdinteger · int32 · nullableOptional

The identifier of an employee who is the supervisor for this employee.

Example: 1
usernamestring · max: 100Required

The username to log in to the app. The value has to be an e-mail address.

Example: j.doe@foo.incPattern: ^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*\.[a-zA-Z]{2,}$
costCenterstring · max: 100 · nullableOptional

The cost center of the employee.

Example: 4645-2343
selfServiceEnabledbooleanOptional

Controls whether the employee can access the self-service portal.

Responses
204

NoContent: Request has succeeded.

No content

put/v1/organization/employees/{employeeId}

No content

Sends an invitation for the app portal to the employee

post
Authorizations
X-API-KEYstringRequired

Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.

Path parameters
employeeIdinteger · int32Required

The identifier of the employee to be invited.

Body

Configures the invitation to be sent to the employee.

loginMethodstring · enumOptionalPossible values:
messagestring · max: 1000 · nullableOptional

Additional message which will displayed in the invitation mail below the regular information. Can be used to give the employee further information.

Example: Welcome to our DaaS portal!\nEnjoy browsing our service marketplace.
Responses
204

NoContent: Request has succeeded.

No content

post/v1/organization/employees/{employeeId}/invitations

No content

Get all metadata items for an employee

get
Authorizations
X-API-KEYstringRequired

Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.

Path parameters
employeeIdinteger · int32Required
Responses
200

Ok

application/json
totalinteger · int32Required
get/v1/organization/employees/{employeeId}/metadata

Create a metadata item for an employee.

post
Authorizations
X-API-KEYstringRequired

Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.

Path parameters
employeeIdinteger · int32Required

The unique employee identifier

Body

DTO for creating a new metadata entry for a given resource which implements the logic

keystring · max: 150 · nullableOptional

Key for the new metadata entry

valuestring · max: 500 · nullableOptional

Metadata value

Responses
201

Created: The created metadata entry.

application/json
valuestring · max: 500 · nullableOptional

Metadata value

Example: EQ1337555
scopestring · nullableOptional

Metadata scope. Can be Customer or Supplier to indicate the metadata is specific to a customer or supplier.

Example: Supplier
keystring · max: 150Required

Metadata key used as a unique identifier for the metadata item.

Example: ExternalSystemId
post/v1/organization/employees/{employeeId}/metadata

Get a specific metadata item for an employee

get
Authorizations
X-API-KEYstringRequired

Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.

Path parameters
employeeIdinteger · int32Required

Employee unique id

keystringRequired

metadata key

Responses
200

Ok

application/json
valuestring · max: 500 · nullableOptional

Metadata value

Example: EQ1337555
scopestring · nullableOptional

Metadata scope. Can be Customer or Supplier to indicate the metadata is specific to a customer or supplier.

Example: Supplier
keystring · max: 150Required

Metadata key used as a unique identifier for the metadata item.

Example: ExternalSystemId
get/v1/organization/employees/{employeeId}/metadata/{key}

Delete a specific metadata item for an employee

delete
Authorizations
X-API-KEYstringRequired

Required for authorization in every request. You can request an API-Key for your tenant in the integrations section of the equipme App.

Path parameters
employeeIdinteger · int32Required

The unique employee id

keystringRequired

The metadata key

Responses
204

NoContent

No content

delete/v1/organization/employees/{employeeId}/metadata/{key}

No content

Last updated

Was this helpful?