HRlab API (2.0)

Download OpenAPI specification:Download

Introduction

This is the documentation for the new version 2 of the HRlab API. It provides guidance for data exchange data between HRlab and external systems.

The documentation is written in OpenAPI format 3.1.0. In addition to standard OpenAPI syntax we use a few vendor extensions.

The API is build following the REST convention. All API-Calls are made under https://app.hrlab.de/external_api/v2. Responses and Requests are in JSON format.

The documentation process on available endpoints is still ongoing. If you need information about an endpoint that is not documented yet, please contact us.

Authentication

The HRlab API v2 allows for only one authentication method, using Application Tokens. The token needs to be included in the header of every request. The Name of the Header needs to be Authorization, while the value of the header is the token itself.

Example:

Authorization: 123456789

To get your Application Token, you need to create an API Application in HRlab. This will generate an Application Token which you can use to authenticate your requests. After generating the Application Token, you need to set the required permissions for the desired endpoints to access the API.

Request Limiting

The amount of requests is limited to 60 requests per minute per default. If you exceed this limit, you will receive a 429 Too Many Requests error. More information about the current limit is send in every response and can be found in the header:

X-RateLimit-Limit: 60
X-RateLimit-Remaining: 9
X-RateLimit-Reset: 12
X-RateLimit-Policy: '60;w=60'

If you exceed the limit, the X-RateLimit-Reset header will contain the time in seconds until the limit is reset. The time Window will reset every full minute.

Data Types

Below you can find important data types that can be used in the request and response bodies. Furthermore, there is information about the data types in the documentation of each endpoint.

Date/Time

ISO 8601 date format is used for all date/time fields. All recorded times are saved in UTC format without regard to the time zone. This means that a working time that starts at 08:00:00 GMT+2 will still be saved as 08:00:00 UTC.

Example: 2021-10-13T08:00:00Z

Enum

Enum values are represented as strings or integers. The possible values are listed in the documentation, with the information if a string or integer is required.

Null-values

Null values are represented as null.

Language

The language or nationality is represented as a string in ISO 3166-1 alpha-2 format.

Responses

HTTP Status Codes

The API uses the following standard HTTP status codes:

  • 200 OK - Everything worked as expected.
  • 201 Created - The request was successful and a resource was created.
  • 204 No Content - The request was successful but there is no content to return.
  • 400 Bad Request - The request was invalid or cannot be otherwise served. An accompanying error message will explain further.
  • 401 Unauthorized - Authentication credentials were missing or incorrect.
  • 402 Payment Required - The request is understood, but it has been refused or access is not allowed. This means basically that you exceeded your request limit.
  • 403 Forbidden - The request is understood, but it has been refused or access is not allowed.
  • 404 Not Found - The URI requested is invalid or the resource requested, such as a user, does not exist.
  • 422 Unprocessable Entity - The request was well-formed but was unable to be followed due to semantic errors.
  • 429 Too Many Requests - Too many requests hit the API too quickly. We recommend an exponential backoff of your requests.
  • 500 Internal Server Error - Something went wrong on our side.

Error Responses

Error responses are returned with a JSON body. The body contains the following fields:

  • status - The error code.
  • message - A human readable error message.
  • detailed_info - Additional information about the error.

Example: { "status": "404", "message": "Not Found", "detailed_info": "Could not find Record with 'id'=100" }

Errors

400 Bad Request

  - `invalid request` - The request is invalid.
  - `invalid filter` - The filter is invalid.
  - `invalid sort` - The sort is invalid.

401 Unauthorized

  - `invalid token` - The token is invalid or not present.

402 Payment Required

  - `rate limit exceeded` - You exceeded your request limit.

403 Forbidden

  - `insufficient permissions` - You do not have the required permissions to access this resource.

404 Not Found

  - `not found` - The resource was not found.

422 Unprocessable Entity

  - `invalid data` - The data is invalid.
  - `invalid data type` - The data type is invalid.
  - `invalid enum value` - The enum value is invalid.
  - `invalid date` - The date is invalid.
  - `invalid time` - The time is invalid.
  - `invalid date/time` - The date/time is invalid.

429 Too Many Requests

  - `rate limit exceeded` - You exceeded your request limit.

500 Internal Server Error

  - `internal server error` - Something went wrong on our side.

    # Pagination
    We use `limit` and `offset` for pagination.

By providing a value for limit you can limit the number of records returned. The maximum and default value for limit is 50.

The offset is the number of records to skip. If you do not specify a value for offset, the default value is 0.

Example:

GET /external_api/v2/users?limit=10&offset=20

Sorting

You can sort the results by every field, that is returned in the first level of the response. We don't support sorting for nested fields.

The sorting order can be ascending or descending. The syntax for sorting is key+ for ascending and key- for descending. You need to send + and - as URL encoded values:

  • %2B for +
  • %2D for -

For example, this request gets all the users, sorting by last name in ascending order:

GET /external_api/v2/users?sort=last_name%2B

Filtering

The results can be filtered by one or more fields, that are returned in the first level of the response.

We do not support filtering for nested fields.

We use LHS-Bracket syntax for filtering. The syntax is field_name[operator]=value.

You can use the following operators:

  • LTE - Lower than equal (<=)
  • LT - Lower than (<)
  • GTE - Greater than equal (>=)
  • GT - Greater than (>)
  • NEQ - Not equal (!=)
  • EQ - Equal (==)
  • CONTAINS - contains; just available for strings
  • BETWEEN - between; Just for integers or date(time)s
  • NULL - is null or not null

All filters are connected with an "AND". You need to send [ and ] as URL encoded values: - %5B for [ - %5D for ]

Examples:

# Example GTE: 10 <= price <= 200
GET https://app.hrlab.de/external_api/v2/bonus_targets?target_amount[LTE]=200&target_amount[GTE]=10
# Example NULL: price is null
GET /external_api/v2/bonus_targets?target_amount[NULL]=true
# Example NOT NULL: price is not null
GET /external_api/v2/bonus_targets?target_amount[NULL]=false
# Example CONTAINS: first_name contains "John"
GET /external_api/v2/users?first_name[CONTAINS]=John
# Example BETWEEN: 10 <= target_amount <= 200
GET /external_api/v2/bonus_targets?start_date[BETWEEN][]=21-08-2023&start_date[BETWEEN][]=27-08-2023

HomeOffices

Operations for HomeOffices

Get all HomeOffices

index action for HomeOffices

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a HomeOffice

create action for HomeOffices

Authorizations:
Authorization
Request Body schema: application/json
start_date
required
string <date>

Date of the first day of the home office

end_date
required
string <date>

Date of the last day of the home office

start_time_numerator_over_four
required
integer <int32> ^[0|2]$
Default: 0

The numerator of the start time fraction over four.

  • 0 - means the start_time is in the beginning of the day
  • 2 - means the start_time is in the middle of the day (half of the day)
end_time_numerator_over_four
required
integer <int32> ^[2|4]$
Default: 4

The numerator of the end time fraction over four.

  • 2 - means the end time is in the middle of the day (half of the day)
  • 4 - means the end time is in the end of the day
comment
string

The comment of the home office. It can be used to describe the reason of the home office.

user_id
required
integer <int64>

The id of the user who is in the home office

absence_type_id
required
integer <int64>

The id of the absence type. The absence_type needs to be a home office type.

holiday_replacement_person_ids
Array of integers <int64> [ items <int64 > ]

Responses

Request samples

Content type
application/json
{
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "start_time_numerator_over_four": 0,
  • "end_time_numerator_over_four": 4,
  • "comment": "string",
  • "user_id": 0,
  • "absence_type_id": 0,
  • "holiday_replacement_person_ids": [
    ]
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "start_time_numerator_over_four": 0,
  • "end_time_numerator_over_four": 4,
  • "comment": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "absence_type_id": 0,
  • "holiday_replacement_person_ids": [
    ],
  • "approval": 0
}

Find HomeOffice by ID

Show one HomeOffice by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "start_time_numerator_over_four": 0,
  • "end_time_numerator_over_four": 4,
  • "comment": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "absence_type_id": 0,
  • "holiday_replacement_person_ids": [
    ],
  • "approval": 0
}

Update a HomeOffice

update action for HomeOffices

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
start_date
required
string <date>

Date of the first day of the home office

end_date
required
string <date>

Date of the last day of the home office

start_time_numerator_over_four
required
integer <int32> ^[0|2]$
Default: 0

The numerator of the start time fraction over four.

  • 0 - means the start_time is in the beginning of the day
  • 2 - means the start_time is in the middle of the day (half of the day)
end_time_numerator_over_four
required
integer <int32> ^[2|4]$
Default: 4

The numerator of the end time fraction over four.

  • 2 - means the end time is in the middle of the day (half of the day)
  • 4 - means the end time is in the end of the day
comment
string

The comment of the home office. It can be used to describe the reason of the home office.

absence_type_id
required
integer <int64>

The id of the absence type. The absence_type needs to be a home office type.

Responses

Request samples

Content type
application/json
{
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "start_time_numerator_over_four": 0,
  • "end_time_numerator_over_four": 4,
  • "comment": "string",
  • "absence_type_id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "start_time_numerator_over_four": 0,
  • "end_time_numerator_over_four": 4,
  • "comment": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "absence_type_id": 0,
  • "holiday_replacement_person_ids": [
    ],
  • "approval": 0
}

Delete a HomeOffice

delete action for HomeOffices

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

Sicknesses

Operations for Sicknesses

Get all Sicknesses

index action for Sicknesses

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a Sickness

create action for Sicknesses

Authorizations:
Authorization
Request Body schema: application/json
comment
string

A comment for the sickness

end_date
required
string <date>

End date of the sickness

half_day_end
required
boolean
Default: false

If the sickness ends at noon

half_day_start
required
boolean
Default: false

If the sickness starts at noon

start_date
required
string <date>

Start date of the sickness

child_id
integer <int64>

The id of the child, if the sick type is child sickness. Otherwise null. If the absence_type is child_sick, then there must be a child_id.

absence_type_id
required
integer <int64>

The id of the absence type

user_id
required
integer <int64> (UserId)

The ID of the user this object is attached to.

Responses

Request samples

Content type
application/json
{
  • "comment": "string",
  • "end_date": "2019-08-24",
  • "half_day_end": false,
  • "half_day_start": false,
  • "start_date": "2019-08-24",
  • "child_id": 0,
  • "absence_type_id": 0,
  • "user_id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "comment": "string",
  • "days": 0,
  • "end_date": "2019-08-24",
  • "half_day_end": false,
  • "half_day_start": false,
  • "sent_certificate_reminder": false,
  • "sick_translucent": "Attached",
  • "start_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "child_id": 0,
  • "absence_type_id": 0,
  • "user_id": 0,
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

Find Sickness by ID

Show one Sickness by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "comment": "string",
  • "days": 0,
  • "end_date": "2019-08-24",
  • "half_day_end": false,
  • "half_day_start": false,
  • "sent_certificate_reminder": false,
  • "sick_translucent": "Attached",
  • "start_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "child_id": 0,
  • "absence_type_id": 0,
  • "user_id": 0,
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

Update a Sickness

update action for Sicknesses

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
start_date
required
string <date>

Start date of the sickness

half_day_start
required
boolean
Default: false

If the sickness starts at noon

end_date
required
string <date>

End date of the sickness

half_day_end
required
boolean
Default: false

If the sickness ends at noon

comment
string

A comment for the sickness

Responses

Request samples

Content type
application/json
{
  • "start_date": "2019-08-24",
  • "half_day_start": false,
  • "end_date": "2019-08-24",
  • "half_day_end": false,
  • "comment": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "comment": "string",
  • "days": 0,
  • "end_date": "2019-08-24",
  • "half_day_end": false,
  • "half_day_start": false,
  • "sent_certificate_reminder": false,
  • "sick_translucent": "Attached",
  • "start_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "child_id": 0,
  • "absence_type_id": 0,
  • "user_id": 0,
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

Delete a Sickness

delete action for Sicknesses

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

Travels

Operations for Travels

Get all Travels

index action for Travels

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a Travel

create action for Travels

Authorizations:
Authorization
Request Body schema: application/json
a1_requested
boolean
Default: false

If the travel is requested for A1 or not

billable
required
boolean
Default: false

If the travel is billable or not

currency
required
string
Default: "EUR"

The currency of the travel in ISO 4217 format

customer
string

The customer for whom this travel is for

days
number <float>

The number of days of the travel

end_date
string <date-time>

The end date of the travel

expected_costs
string

The expected costs of the travel

flight
required
boolean
Default: false

If the travel includes a flight reservation or not

flight_arrival
string <date-time>

The arrival date of the flight reservation

flight_departure
string <date-time>

The departure date of the flight reservation

flight_from_to
string

The origin and destination of the flight reservation

flight_luggage
required
boolean
Default: false

If the travel includes flight luggage reservation or not

hotel
required
boolean
Default: false

If the travel includes a hotel reservation or not

hotel_notes
string

Notes about the hotel reservation

others
required
boolean
Default: false

If the travel includes other reservations or not

others_notes
string

Notes about the other reservations

project_name
string

The name of the project for which this travel is for

project_number
string

The number of the project for which this travel is for

rental_car
required
boolean
Default: false

If the travel includes a rental car reservation or not

rental_car_from_to
string

The origin and destination of the rental car reservation

rental_car_navi
required
boolean
Default: false

If the rental car includes a navigation system or not

rental_car_reason
string

The reason for the rental car reservation

start_date
string <date-time>

The start date of the travel

train
required
boolean
Default: false

If the travel includes a train or not

train_from_to
string

The origin and destination of the train

absence_type_id
integer <int64>

The ID of the absence type. The absence type must be of the type "travel"

user_id
required
integer <int64> (UserId)

The ID of the user this object is attached to.

Array of objects
Array
a1_accommodation_city
string

The accommodation city of the travel stage

a1_accommodation_country
string

The accommodation country of the travel stage

a1_accommodation_name
string

The accommodation name of the travel stage

a1_accommodation_street
string

The accommodation street of the travel stage

a1_activity_location_city
string

The activity location city of the travel stage

a1_activity_location_country
string

The activity location country of the travel stage

a1_activity_location_name
string

The activity location name of the travel stage

a1_activity_location_street
string

The activity location street of the travel stage

city
required
string

The city of the travel stage

city_code
required
string

The city code of the travel stage

comment
string

A comment about the travel stage

country
required
string

The country of the travel stage

country_code
required
string

The country code of the travel stage

date_of_stage
required
string <date-time>

The date of the travel stage

departure
string <date-time>

The departure date of the travel stage

expected_costs
number <float>

The expected costs of the travel stage

hotel_name
string

The name of the hotel of the travel stage

means_of_transportation
string

The means of transportation of the travel stage

service_business_date
string <date-time>

The service business date of the travel stage

Responses

Request samples

Content type
application/json
{
  • "a1_requested": false,
  • "billable": false,
  • "currency": "EUR",
  • "customer": "string",
  • "days": 0,
  • "end_date": "2019-08-24T14:15:22Z",
  • "expected_costs": "string",
  • "flight": false,
  • "flight_arrival": "2019-08-24T14:15:22Z",
  • "flight_departure": "2019-08-24T14:15:22Z",
  • "flight_from_to": "string",
  • "flight_luggage": false,
  • "hotel": false,
  • "hotel_notes": "string",
  • "others": false,
  • "others_notes": "string",
  • "project_name": "string",
  • "project_number": "string",
  • "rental_car": false,
  • "rental_car_from_to": "string",
  • "rental_car_navi": false,
  • "rental_car_reason": "string",
  • "start_date": "2019-08-24T14:15:22Z",
  • "train": false,
  • "train_from_to": "string",
  • "absence_type_id": 0,
  • "user_id": 0,
  • "travel_stages": [
    ]
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "a1_requested": false,
  • "billable": false,
  • "currency": "EUR",
  • "customer": "string",
  • "days": 0,
  • "end_date": "2019-08-24T14:15:22Z",
  • "expected_costs": "string",
  • "flight": false,
  • "flight_arrival": "2019-08-24T14:15:22Z",
  • "flight_departure": "2019-08-24T14:15:22Z",
  • "flight_from_to": "string",
  • "flight_luggage": false,
  • "hotel": false,
  • "hotel_notes": "string",
  • "others": false,
  • "others_notes": "string",
  • "project_name": "string",
  • "project_number": "string",
  • "rental_car": false,
  • "rental_car_from_to": "string",
  • "rental_car_navi": false,
  • "rental_car_reason": "string",
  • "start_date": "2019-08-24T14:15:22Z",
  • "train": false,
  • "train_from_to": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "absence_type_id": 0,
  • "user_id": 0,
  • "travel_stages": [
    ],
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

Find Travel by ID

Show one Travel by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "a1_requested": false,
  • "billable": false,
  • "currency": "EUR",
  • "customer": "string",
  • "days": 0,
  • "end_date": "2019-08-24T14:15:22Z",
  • "expected_costs": "string",
  • "flight": false,
  • "flight_arrival": "2019-08-24T14:15:22Z",
  • "flight_departure": "2019-08-24T14:15:22Z",
  • "flight_from_to": "string",
  • "flight_luggage": false,
  • "hotel": false,
  • "hotel_notes": "string",
  • "others": false,
  • "others_notes": "string",
  • "project_name": "string",
  • "project_number": "string",
  • "rental_car": false,
  • "rental_car_from_to": "string",
  • "rental_car_navi": false,
  • "rental_car_reason": "string",
  • "start_date": "2019-08-24T14:15:22Z",
  • "train": false,
  • "train_from_to": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "absence_type_id": 0,
  • "user_id": 0,
  • "travel_stages": [
    ],
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

Update a Travel

update action for Travels

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
a1_requested
boolean
Default: false

If the travel is requested for A1 or not

billable
required
boolean
Default: false

If the travel is billable or not

currency
required
string
Default: "EUR"

The currency of the travel in ISO 4217 format

customer
string

The customer for whom this travel is for

days
number <float>

The number of days of the travel

end_date
string <date-time>

The end date of the travel

expected_costs
string

The expected costs of the travel

flight
required
boolean
Default: false

If the travel includes a flight reservation or not

flight_arrival
string <date-time>

The arrival date of the flight reservation

flight_departure
string <date-time>

The departure date of the flight reservation

flight_from_to
string

The origin and destination of the flight reservation

flight_luggage
required
boolean
Default: false

If the travel includes flight luggage reservation or not

hotel
required
boolean
Default: false

If the travel includes a hotel reservation or not

hotel_notes
string

Notes about the hotel reservation

others
required
boolean
Default: false

If the travel includes other reservations or not

others_notes
string

Notes about the other reservations

project_name
string

The name of the project for which this travel is for

project_number
string

The number of the project for which this travel is for

rental_car
required
boolean
Default: false

If the travel includes a rental car reservation or not

rental_car_from_to
string

The origin and destination of the rental car reservation

rental_car_navi
required
boolean
Default: false

If the rental car includes a navigation system or not

rental_car_reason
string

The reason for the rental car reservation

start_date
string <date-time>

The start date of the travel

train
required
boolean
Default: false

If the travel includes a train or not

train_from_to
string

The origin and destination of the train

Array of objects
Array
a1_accommodation_city
string

The accommodation city of the travel stage

a1_accommodation_country
string

The accommodation country of the travel stage

a1_accommodation_name
string

The accommodation name of the travel stage

a1_accommodation_street
string

The accommodation street of the travel stage

a1_activity_location_city
string

The activity location city of the travel stage

a1_activity_location_country
string

The activity location country of the travel stage

a1_activity_location_name
string

The activity location name of the travel stage

a1_activity_location_street
string

The activity location street of the travel stage

city
required
string

The city of the travel stage

city_code
required
string

The city code of the travel stage

comment
string

A comment about the travel stage

country
required
string

The country of the travel stage

country_code
required
string

The country code of the travel stage

date_of_stage
required
string <date-time>

The date of the travel stage

departure
string <date-time>

The departure date of the travel stage

expected_costs
number <float>

The expected costs of the travel stage

hotel_name
string

The name of the hotel of the travel stage

means_of_transportation
string

The means of transportation of the travel stage

service_business_date
string <date-time>

The service business date of the travel stage

Responses

Request samples

Content type
application/json
{
  • "a1_requested": false,
  • "billable": false,
  • "currency": "EUR",
  • "customer": "string",
  • "days": 0,
  • "end_date": "2019-08-24T14:15:22Z",
  • "expected_costs": "string",
  • "flight": false,
  • "flight_arrival": "2019-08-24T14:15:22Z",
  • "flight_departure": "2019-08-24T14:15:22Z",
  • "flight_from_to": "string",
  • "flight_luggage": false,
  • "hotel": false,
  • "hotel_notes": "string",
  • "others": false,
  • "others_notes": "string",
  • "project_name": "string",
  • "project_number": "string",
  • "rental_car": false,
  • "rental_car_from_to": "string",
  • "rental_car_navi": false,
  • "rental_car_reason": "string",
  • "start_date": "2019-08-24T14:15:22Z",
  • "train": false,
  • "train_from_to": "string",
  • "travel_stages": [
    ]
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "a1_requested": false,
  • "billable": false,
  • "currency": "EUR",
  • "customer": "string",
  • "days": 0,
  • "end_date": "2019-08-24T14:15:22Z",
  • "expected_costs": "string",
  • "flight": false,
  • "flight_arrival": "2019-08-24T14:15:22Z",
  • "flight_departure": "2019-08-24T14:15:22Z",
  • "flight_from_to": "string",
  • "flight_luggage": false,
  • "hotel": false,
  • "hotel_notes": "string",
  • "others": false,
  • "others_notes": "string",
  • "project_name": "string",
  • "project_number": "string",
  • "rental_car": false,
  • "rental_car_from_to": "string",
  • "rental_car_navi": false,
  • "rental_car_reason": "string",
  • "start_date": "2019-08-24T14:15:22Z",
  • "train": false,
  • "train_from_to": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "absence_type_id": 0,
  • "user_id": 0,
  • "travel_stages": [
    ],
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

Delete a Travel

delete action for Travels

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

Vacations

Operations for Vacations

Get all Vacations

index action for Vacations

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a Vacation

create action for Vacations

Authorizations:
Authorization
Request Body schema: application/json
start_date
required
string <date>

Date of the first day of the vacation

end_date
required
string <date>

Date of the last day of the vacation

start_time_numerator_over_four
required
integer <int32> ^[0|2]$
Default: 0

The numerator of the start time fraction over four.

  • 0 - means the start_time is in the beginning of the day
  • 2 - means the start_time is in the middle of the day (half of the day)
end_time_numerator_over_four
required
integer <int32> ^[2|4]$
Default: 4

The numerator of the end time fraction over four.

  • 2 - means the end time is in the middle of the day (half of the day)
  • 4 - means the end time is in the end of the day
comment
string

The comment of the vacation. It can be used to describe the reason of the vacation.

user_id
required
integer <int64>

The id of the user who is in the vacation

absence_type_id
required
integer <int64>

The id of the absence type. The absence_type needs to be a vacation type.

holiday_replacement_person_ids
Array of integers <int64> [ items <int64 > ]

Responses

Request samples

Content type
application/json
{
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "start_time_numerator_over_four": 0,
  • "end_time_numerator_over_four": 4,
  • "comment": "string",
  • "user_id": 0,
  • "absence_type_id": 0,
  • "holiday_replacement_person_ids": [
    ]
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "start_time_numerator_over_four": 0,
  • "end_time_numerator_over_four": 4,
  • "comment": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "absence_type_id": 0,
  • "holiday_replacement_person_ids": [
    ],
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

Find Vacation by ID

Show one Vacation by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "start_time_numerator_over_four": 0,
  • "end_time_numerator_over_four": 4,
  • "comment": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "absence_type_id": 0,
  • "holiday_replacement_person_ids": [
    ],
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

Update a Vacation

update action for Vacations

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
start_date
required
string <date>

Date of the first day of the vacation

end_date
required
string <date>

Date of the last day of the vacation

start_time_numerator_over_four
required
integer <int32> ^[0|2]$
Default: 0

The numerator of the start time fraction over four.

  • 0 - means the start_time is in the beginning of the day
  • 2 - means the start_time is in the middle of the day (half of the day)
end_time_numerator_over_four
required
integer <int32> ^[2|4]$
Default: 4

The numerator of the end time fraction over four.

  • 2 - means the end time is in the middle of the day (half of the day)
  • 4 - means the end time is in the end of the day
comment
string

The comment of the vacation. It can be used to describe the reason of the vacation.

Responses

Request samples

Content type
application/json
{
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "start_time_numerator_over_four": 0,
  • "end_time_numerator_over_four": 4,
  • "comment": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "start_time_numerator_over_four": 0,
  • "end_time_numerator_over_four": 4,
  • "comment": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "absence_type_id": 0,
  • "holiday_replacement_person_ids": [
    ],
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

Delete a Vacation

delete action for Vacations

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

Benefits

Operations for Benefits

Get all Benefits

index action for benefits

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a Benefit

create action for benefits

Authorizations:
Authorization
Request Body schema: application/json
benefit_amount
required
number <double> ^[0-9]+(\.[0-9]{1,2})?$

The amount of the benefit.

benefit_type
required
string
Enum: "company_car" "company_bike"

The type of the benefit.

Enum value Description
company_car The company car type
company_bike The company bike type
chassis_number
string

The number of the chassis.

co_payment_amount
number <double>

The amount of the co-payment.

end_date
string <date>

The end date of the benefit.

leasing_rate
required
number <double>
Default: 0

The leasing rate of the benefit.

licence_plate
string

The licence plate of the benefit.

monetary_advantage
number <double>

The monetary advantage of the benefit.

payment_within_payroll_accounting
boolean
Default: false

Whether the benefit is paid within payroll accounting.

settlement_of_private_trips
boolean
Default: false

Whether the benefit can be used for private trips.

settlement_of_trips_between_home_and_first_place_of_work
boolean
Default: false

Whether journeys between home and the workplace will be reimbursed.

simple_distance
number <double> ^[0-9]+(\.[0-9]{1,2})?$

One-way distance in kilometers from home to workplace.

start_date
required
string <date>

The start date of the benefit.

taxation
string
Default: "0"

The taxation of the benefit.

value Description
0 1.00 %
1 0.50 %
2 0.25 %
9 0.00 %
usage_frequency
string
Enum: "regelmäßig" "unregelmäßig"

The usage frequency of the benefit.

vehicle_type
string

The type of the vehicle.

working_days_per_month
integer <int64>

The number of working days per month.

user_id
integer <int64>

The id of the user this benefit belongs to.

Responses

Request samples

Content type
application/json
{
  • "benefit_amount": 0,
  • "benefit_type": "company_car",
  • "chassis_number": "string",
  • "co_payment_amount": 0,
  • "end_date": "2019-08-24",
  • "leasing_rate": 0,
  • "licence_plate": "string",
  • "monetary_advantage": 0,
  • "payment_within_payroll_accounting": false,
  • "settlement_of_private_trips": false,
  • "settlement_of_trips_between_home_and_first_place_of_work": false,
  • "simple_distance": 0,
  • "start_date": "2019-08-24",
  • "taxation": "0",
  • "usage_frequency": "regelmäßig",
  • "vehicle_type": "string",
  • "working_days_per_month": 0,
  • "user_id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "benefit_amount": 0,
  • "benefit_type": "company_car",
  • "chassis_number": "string",
  • "co_payment_amount": 0,
  • "end_date": "2019-08-24",
  • "leasing_rate": 0,
  • "licence_plate": "string",
  • "monetary_advantage": 0,
  • "payment_within_payroll_accounting": false,
  • "settlement_of_private_trips": false,
  • "settlement_of_trips_between_home_and_first_place_of_work": false,
  • "simple_distance": 0,
  • "start_date": "2019-08-24",
  • "taxation": "0",
  • "usage_frequency": "regelmäßig",
  • "vehicle_type": "string",
  • "working_days_per_month": 0,
  • "user_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Find Benefit by ID

Show one Benefit by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "benefit_amount": 0,
  • "benefit_type": "company_car",
  • "chassis_number": "string",
  • "co_payment_amount": 0,
  • "end_date": "2019-08-24",
  • "leasing_rate": 0,
  • "licence_plate": "string",
  • "monetary_advantage": 0,
  • "payment_within_payroll_accounting": false,
  • "settlement_of_private_trips": false,
  • "settlement_of_trips_between_home_and_first_place_of_work": false,
  • "simple_distance": 0,
  • "start_date": "2019-08-24",
  • "taxation": "0",
  • "usage_frequency": "regelmäßig",
  • "vehicle_type": "string",
  • "working_days_per_month": 0,
  • "user_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Update a Benefit

update action for benefits

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
benefit_amount
required
number <double> ^[0-9]+(\.[0-9]{1,2})?$

The amount of the benefit.

benefit_type
required
string
Enum: "company_car" "company_bike"

The type of the benefit.

Enum value Description
company_car The company car type
company_bike The company bike type
chassis_number
string

The number of the chassis.

co_payment_amount
number <double>

The amount of the co-payment.

end_date
string <date>

The end date of the benefit.

leasing_rate
required
number <double>
Default: 0

The leasing rate of the benefit.

licence_plate
string

The licence plate of the benefit.

monetary_advantage
number <double>

The monetary advantage of the benefit.

payment_within_payroll_accounting
boolean
Default: false

Whether the benefit is paid within payroll accounting.

settlement_of_private_trips
boolean
Default: false

Whether the benefit can be used for private trips.

settlement_of_trips_between_home_and_first_place_of_work
boolean
Default: false

Whether journeys between home and the workplace will be reimbursed.

simple_distance
number <double> ^[0-9]+(\.[0-9]{1,2})?$

One-way distance in kilometers from home to workplace.

start_date
required
string <date>

The start date of the benefit.

taxation
string
Default: "0"

The taxation of the benefit.

value Description
0 1.00 %
1 0.50 %
2 0.25 %
9 0.00 %
usage_frequency
string
Enum: "regelmäßig" "unregelmäßig"

The usage frequency of the benefit.

vehicle_type
string

The type of the vehicle.

working_days_per_month
integer <int64>

The number of working days per month.

user_id
integer <int64>

The id of the user this benefit belongs to.

Responses

Request samples

Content type
application/json
{
  • "benefit_amount": 0,
  • "benefit_type": "company_car",
  • "chassis_number": "string",
  • "co_payment_amount": 0,
  • "end_date": "2019-08-24",
  • "leasing_rate": 0,
  • "licence_plate": "string",
  • "monetary_advantage": 0,
  • "payment_within_payroll_accounting": false,
  • "settlement_of_private_trips": false,
  • "settlement_of_trips_between_home_and_first_place_of_work": false,
  • "simple_distance": 0,
  • "start_date": "2019-08-24",
  • "taxation": "0",
  • "usage_frequency": "regelmäßig",
  • "vehicle_type": "string",
  • "working_days_per_month": 0,
  • "user_id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "benefit_amount": 0,
  • "benefit_type": "company_car",
  • "chassis_number": "string",
  • "co_payment_amount": 0,
  • "end_date": "2019-08-24",
  • "leasing_rate": 0,
  • "licence_plate": "string",
  • "monetary_advantage": 0,
  • "payment_within_payroll_accounting": false,
  • "settlement_of_private_trips": false,
  • "settlement_of_trips_between_home_and_first_place_of_work": false,
  • "simple_distance": 0,
  • "start_date": "2019-08-24",
  • "taxation": "0",
  • "usage_frequency": "regelmäßig",
  • "vehicle_type": "string",
  • "working_days_per_month": 0,
  • "user_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Delete a Benefit

delete action for benefits

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

CapitalFormingBenefits

Operations for CapitalFormingBenefits

Get all CapitalFormingBenefits

index action for CapitalFormingBenefits

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a CapitalFormingBenefit

create action for CapitalFormingBenefits

Authorizations:
Authorization
Request Body schema: application/json
amount
number <double> ^[0-9]+(\.[0-9]{1,2})?$

The employer's contribution to the capital forming benefit.

bic
string^[A-Z]{6}[A-Z0-9]{2}([A-Z0-9]{3})?$

The BIC of the bank account used for the capital forming benefit

capital_formation
number <double> ^[0-9]+(\.[0-9]{1,2})?$

The total amount of the capital forming benefit

contract_number
string

The contract number of the capital forming benefit

contract_type
string
Enum: "Geldsparvertrag, Kapitalversicherung" "Bausparvertrag" "Vermögensbeteiligung"

The type of the capital forming benefit.

Enum value Description
Geldsparvertrag, Kapitalversicherung Money savings contract, capital insurance
Bausparvertrag Building loan contract
Vermögensbeteiligung Asset participation
direct_debit
boolean

where the capital forming benefit is a direct debit

end_date
string <date-time>

The end date of the capital forming benefit.

iban
string^[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}$

The IBAN of the bank account used for the capital forming benefit

institute
string

The bank name of the bank account used for the capital forming benefit

old_age_capital_forming_benefit
boolean

where the capital forming benefit is a old age capital forming benefit

receiver_name
required
string

The name of the receiver of the capital forming benefit

salary_type
string
Enum: "einmal" "Vertrag 1" "Vertrag 2" "Vertrag 3"

The wage type of the capital forming benefit.

Enum value Description
einmal Investment CAP - First time
Vertrag 1 Investment CAP - monthly (Contract 1)
Vertrag 2 Investment CAP - monthly (Contract 2)
Vertrag 3 Investment CAP - monthly (Contract 3)
start_date
required
string <date-time>

The start date of the capital forming benefit.

user_id
required
integer <int64> (UserId)

The ID of the user this object is attached to.

Responses

Request samples

Content type
application/json
{
  • "amount": 0,
  • "bic": "string",
  • "capital_formation": 0,
  • "contract_number": "string",
  • "contract_type": "Geldsparvertrag, Kapitalversicherung",
  • "direct_debit": true,
  • "end_date": "2019-08-24T14:15:22Z",
  • "iban": "string",
  • "institute": "string",
  • "old_age_capital_forming_benefit": true,
  • "receiver_name": "string",
  • "salary_type": "einmal",
  • "start_date": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "amount": 0,
  • "bic": "string",
  • "capital_formation": 0,
  • "contract_number": "string",
  • "contract_type": "Geldsparvertrag, Kapitalversicherung",
  • "direct_debit": true,
  • "end_date": "2019-08-24T14:15:22Z",
  • "iban": "string",
  • "institute": "string",
  • "old_age_capital_forming_benefit": true,
  • "receiver_name": "string",
  • "salary_type": "einmal",
  • "start_date": "2019-08-24T14:15:22Z",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

Find CapitalFormingBenefit by ID

Show one CapitalFormingBenefit by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "amount": 0,
  • "bic": "string",
  • "capital_formation": 0,
  • "contract_number": "string",
  • "contract_type": "Geldsparvertrag, Kapitalversicherung",
  • "direct_debit": true,
  • "end_date": "2019-08-24T14:15:22Z",
  • "iban": "string",
  • "institute": "string",
  • "old_age_capital_forming_benefit": true,
  • "receiver_name": "string",
  • "salary_type": "einmal",
  • "start_date": "2019-08-24T14:15:22Z",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

Update a CapitalFormingBenefit

update action for CapitalFormingBenefits

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
amount
number <double> ^[0-9]+(\.[0-9]{1,2})?$

The employer's contribution to the capital forming benefit.

bic
string^[A-Z]{6}[A-Z0-9]{2}([A-Z0-9]{3})?$

The BIC of the bank account used for the capital forming benefit

capital_formation
number <double> ^[0-9]+(\.[0-9]{1,2})?$

The total amount of the capital forming benefit

contract_number
string

The contract number of the capital forming benefit

contract_type
string
Enum: "Geldsparvertrag, Kapitalversicherung" "Bausparvertrag" "Vermögensbeteiligung"

The type of the capital forming benefit.

Enum value Description
Geldsparvertrag, Kapitalversicherung Money savings contract, capital insurance
Bausparvertrag Building loan contract
Vermögensbeteiligung Asset participation
direct_debit
boolean

where the capital forming benefit is a direct debit

end_date
string <date-time>

The end date of the capital forming benefit.

iban
string^[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}$

The IBAN of the bank account used for the capital forming benefit

institute
string

The bank name of the bank account used for the capital forming benefit

old_age_capital_forming_benefit
boolean

where the capital forming benefit is a old age capital forming benefit

receiver_name
required
string

The name of the receiver of the capital forming benefit

salary_type
string
Enum: "einmal" "Vertrag 1" "Vertrag 2" "Vertrag 3"

The wage type of the capital forming benefit.

Enum value Description
einmal Investment CAP - First time
Vertrag 1 Investment CAP - monthly (Contract 1)
Vertrag 2 Investment CAP - monthly (Contract 2)
Vertrag 3 Investment CAP - monthly (Contract 3)
start_date
required
string <date-time>

The start date of the capital forming benefit.

Responses

Request samples

Content type
application/json
{
  • "amount": 0,
  • "bic": "string",
  • "capital_formation": 0,
  • "contract_number": "string",
  • "contract_type": "Geldsparvertrag, Kapitalversicherung",
  • "direct_debit": true,
  • "end_date": "2019-08-24T14:15:22Z",
  • "iban": "string",
  • "institute": "string",
  • "old_age_capital_forming_benefit": true,
  • "receiver_name": "string",
  • "salary_type": "einmal",
  • "start_date": "2019-08-24T14:15:22Z"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "amount": 0,
  • "bic": "string",
  • "capital_formation": 0,
  • "contract_number": "string",
  • "contract_type": "Geldsparvertrag, Kapitalversicherung",
  • "direct_debit": true,
  • "end_date": "2019-08-24T14:15:22Z",
  • "iban": "string",
  • "institute": "string",
  • "old_age_capital_forming_benefit": true,
  • "receiver_name": "string",
  • "salary_type": "einmal",
  • "start_date": "2019-08-24T14:15:22Z",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

Delete a CapitalFormingBenefit

delete action for CapitalFormingBenefits

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

CompanyPensions

Operations for CompanyPensions

Get all CompanyPensions

index action for CompanyPensions

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a CompanyPension

create action for CompanyPensions

Authorizations:
Authorization
Request Body schema: application/json
contract_number
string

The contract number of the company pension

contract_start
string <date>

The start date of the contract

end_date
string <date>

The end date of the contract

implementation_path
string
Enum: "Direktversicherung" "Direktzusage" "Pensionskasse" "Unterstützungskasse"

The implementation path of the company pension

Enum value Description
Direktversicherung direct insurance
Unterstützungskasse support kit
Direktzusage direct commitment
Pensionskasse Pension fund
name
string

The name of the company pension

service_company
string

The service company of the company pension

start_date
required
string <date>

The start date of the contract

status
string
Enum: "aktiv" "inaktiv" "storniert"

The status of the company pension

Enum value Description
aktiv The company pension is active
inaktiv The company pension is inactive
storniert The company pension is canceled
user_id
required
integer <int64> (UserId)

The ID of the user this object is attached to.

Array of objects
Array
amount
required
number <double> ^[0-9]+(\.[0-9]{1,2})?$

The amount of the employee shares

start_date
required
string <date>

The start date of the employee shares

end_date
required
string <date>

The end date of the employee shares

interval
required
string
Enum: "no_information" "monthly" "yearly"

The interval of the employee shares

Enum value Description
no_information No information about the interval
monthly The employee shares are paid monthly
yearly The employee shares are paid yearly
Array of objects
Array
amount
required
number <double> ^[0-9]+(\.[0-9]{1,2})?$

The amount of the employer shares

start_date
required
string <date>

The start date of the employer shares

end_date
required
string <date>

The end date of the employer shares

Responses

Request samples

Content type
application/json
{
  • "contract_number": "string",
  • "contract_start": "2019-08-24",
  • "end_date": "2019-08-24",
  • "implementation_path": "Direktversicherung",
  • "name": "string",
  • "service_company": "string",
  • "start_date": "2019-08-24",
  • "status": "aktiv",
  • "user_id": 0,
  • "employee_shares": [
    ],
  • "employer_shares": [
    ]
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "contract_number": "string",
  • "contract_start": "2019-08-24",
  • "end_date": "2019-08-24",
  • "implementation_path": "Direktversicherung",
  • "name": "string",
  • "service_company": "string",
  • "start_date": "2019-08-24",
  • "status": "aktiv",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "employee_shares": [
    ],
  • "employer_shares": [
    ]
}

Find CompanyPension by ID

Show one CompanyPension by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "contract_number": "string",
  • "contract_start": "2019-08-24",
  • "end_date": "2019-08-24",
  • "implementation_path": "Direktversicherung",
  • "name": "string",
  • "service_company": "string",
  • "start_date": "2019-08-24",
  • "status": "aktiv",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "employee_shares": [
    ],
  • "employer_shares": [
    ]
}

Update a CompanyPension

update action for CompanyPensions

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
contract_number
string
contract_start
string <date>
end_date
string <date>
implementation_path
string
Enum: "Direktversicherung" "Direktzusage" "Pensionskasse" "Unterstützungskasse"
name
string
service_company
string
start_date
required
string <date>
status
string

Responses

Request samples

Content type
application/json
{
  • "contract_number": "string",
  • "contract_start": "2019-08-24",
  • "end_date": "2019-08-24",
  • "implementation_path": "Direktversicherung",
  • "name": "string",
  • "service_company": "string",
  • "start_date": "2019-08-24",
  • "status": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "contract_number": "string",
  • "contract_start": "2019-08-24",
  • "end_date": "2019-08-24",
  • "implementation_path": "Direktversicherung",
  • "name": "string",
  • "service_company": "string",
  • "start_date": "2019-08-24",
  • "status": "aktiv",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "employee_shares": [
    ],
  • "employer_shares": [
    ]
}

Delete a CompanyPension

delete action for CompanyPensions

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

AbsenceTypes

Operations for AbsenceTypes

Get all AbsenceTypes

index action for absence_types

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find AbsenceType by ID

Show one AbsenceType by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "account_type": "basis",
  • "affects_statistic": "yes",
  • "comment_required": false,
  • "de_name": "string",
  • "en_name": "string",
  • "eau_relevant": false,
  • "sick_translucent_process_enabled": true,
  • "only_selectable_with_active_time_tracking": false,
  • "is_deletable": true,
  • "long_absence": false,
  • "requires_approval": true,
  • "requires_replacement": false,
  • "shortcut": "string",
  • "type_of_absence": "vacation",
  • "company_id": 0,
  • "internal_id": "other",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

BranchOffices

Operations for BranchOffices

Get all BranchOffices

index action for branch_offices

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Show a BranchOffice

show action for branch_offices

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "company_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "address": {
    },
  • "general_setting": {
    }
}

Companies

Operations for Companies

Get all Companies

index action for Companies

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find Company by ID

Show one Company by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "advisor_number": "string",
  • "anniversary_interval": "five_yearly",
  • "company_number": "string",
  • "email": "string",
  • "equipment_confirmation_required": true,
  • "name": "string",
  • "employment_number": "string",
  • "eau_active": false,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "root_company": true
}

CostUnits

Operations for CostUnits

Get all CostUnits

index action for CostUnits

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find CostUnit by ID

Show one CostUnit by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "cost_unit_number": "string",
  • "name": "string",
  • "company_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Departments

Operations for Departments

Get all Departments

index action for Departments

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find Department by ID

Show one Department by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "head_of_department_id": 0,
  • "company_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "name": "string"
}

Equipments

Operations for Equipments

Get all Equipments

index action for Equipments

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find Equipment by ID

Show one Equipment by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "description": "string",
  • "equipment_type": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "company_id": 0
}

NetReferences

Operations for NetReferences

Get all NetReferences

index action for NetReferences

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find NetReference by ID

Show one NetReference by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "de_name": "string",
  • "en_name": "string",
  • "net_reference_key": "string",
  • "net_reference_type": "Nettobezug",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

News

Operations for News

Get all News

index action for News

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find News by ID

Show one News by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "title": "string",
  • "body": "string",
  • "read_obligation": true,
  • "aasm_state": "draft",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "holder_id": 0,
  • "holder_type": "Company"
}

OccupationGroups

Operations for OccupationGroups

Get all OccupationGroups

index action for OccupationGroups

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find OccupationGroup by ID

Show one OccupationGroup by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "de_name": "string",
  • "en_name": "string",
  • "root_company_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Operations

Operations for Operations (Activities)

Get all Operations

index action for Operations

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find Operation by ID

Show one Operation by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "selectable_by_all_system_roles": true,
  • "selectable_for_all_projects": true,
  • "comment_mandatory": false,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

ProfessionalGroups

Operations for ProfessionalGroups

Get all ProfessionalGroups

index action for ProfessionalGroups

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a ProfessionalGroup

create action for ProfessionalGroups

Authorizations:
Authorization
Request Body schema: application/json
name
required
string

The name of the professional group

enrolment_certificate
required
boolean
Default: false

If the professional group requires an enrolment certificate

no_payroll
required
boolean
Default: false

If the professional group is without payroll

company_id
required
integer <int64>

The company id this professional group belongs to

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "enrolment_certificate": false,
  • "no_payroll": false,
  • "company_id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "enrolment_certificate": false,
  • "no_payroll": false,
  • "company_id": 0,
  • "import_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Find ProfessionalGroup by ID

Show one ProfessionalGroup by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "enrolment_certificate": false,
  • "no_payroll": false,
  • "company_id": 0,
  • "import_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Update a ProfessionalGroup

update action for ProfessionalGroups

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
name
required
string

The name of the professional group

enrolment_certificate
required
boolean
Default: false

If the professional group requires an enrolment certificate

no_payroll
required
boolean
Default: false

If the professional group is without payroll

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "enrolment_certificate": false,
  • "no_payroll": false
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "enrolment_certificate": false,
  • "no_payroll": false,
  • "company_id": 0,
  • "import_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Delete a ProfessionalGroup

delete action for ProfessionalGroups

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

Projects

Operations for Projects

Get all Projects

index action for Projects

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find Project by ID

Show one Project by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "end_date": "2019-08-24",
  • "name": "string",
  • "rated_workingtime": true,
  • "start_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "internal_datafox_id": "other",
  • "project_lead_id": 0,
  • "company_id": 0,
  • "branch_office_id": 0
}

QualificationTypes

Operations for QualificationTypes

Get all QualificationTypes

index action for QualificationTypes

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find QualificationType by ID

Show one QualificationType by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "description": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

SpecialFunctions

Operations for SpecialFunctions

Get all SpecialFunctions

index action for SpecialFunctions

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find SpecialFunction by ID

Show one SpecialFunction by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "de_name": "string",
  • "en_name": "string",
  • "description": "string",
  • "hidden": false,
  • "import_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "root_company_id": 0
}

Tasks

Operations for Tasks

Get all Tasks

index action for Tasks

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a Task

create action for Tasks

Authorizations:
Authorization
Request Body schema: application/json
aasm_state
string
Enum: "new" "processing" "done" "canceled"

The current state of the task.

Enum Value Description
new The task is not published yet.
processing The task is published.
done The task is archived.
canceled The task is canceled
body
string

The body of the task

comment
string

The comment of the task

end_date
string <date-time>

The end date of the task

start_date
string <date-time>

The start date of the task

title
string

The title of the task

operator_id
required
integer <int64>

The id of the operator of the task.

Responses

Request samples

Content type
application/json
{
  • "aasm_state": "new",
  • "body": "string",
  • "comment": "string",
  • "end_date": "2019-08-24T14:15:22Z",
  • "start_date": "2019-08-24T14:15:22Z",
  • "title": "string",
  • "operator_id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "aasm_state": "new",
  • "body": "string",
  • "comment": "string",
  • "end_date": "2019-08-24T14:15:22Z",
  • "kind": "todo",
  • "start_date": "2019-08-24T14:15:22Z",
  • "system_task": false,
  • "title": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "creator_id": 0,
  • "creator_type": "System",
  • "operator_id": 0
}

Find Task by ID

Show one Task by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "aasm_state": "new",
  • "body": "string",
  • "comment": "string",
  • "end_date": "2019-08-24T14:15:22Z",
  • "kind": "todo",
  • "start_date": "2019-08-24T14:15:22Z",
  • "system_task": false,
  • "title": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "creator_id": 0,
  • "creator_type": "System",
  • "operator_id": 0
}

Update a Task

update action for Tasks

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
aasm_state
string
Enum: "new" "processing" "done" "canceled"

The current state of the task.

Enum Value Description
new The task is not published yet.
processing The task is published.
done The task is archived.
canceled The task is canceled
body
string

The body of the task

comment
string

The comment of the task

end_date
string <date-time>

The end date of the task

start_date
string <date-time>

The start date of the task

title
string

The title of the task

Responses

Request samples

Content type
application/json
{
  • "aasm_state": "new",
  • "body": "string",
  • "comment": "string",
  • "end_date": "2019-08-24T14:15:22Z",
  • "start_date": "2019-08-24T14:15:22Z",
  • "title": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "aasm_state": "new",
  • "body": "string",
  • "comment": "string",
  • "end_date": "2019-08-24T14:15:22Z",
  • "kind": "todo",
  • "start_date": "2019-08-24T14:15:22Z",
  • "system_task": false,
  • "title": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "creator_id": 0,
  • "creator_type": "System",
  • "operator_id": 0
}

Delete a Task

delete action for Tasks

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

Teams

Operations for Teams

Get all Teams

index action for Teams

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find Team by ID

Show one Team by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "company_id": 0,
  • "team_lead_id": 0
}

BonusTargets

Operations for BonusTargets

Get all BonusTargets

index action for bonus_targets

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create Bonus Targets for a year

Create Bonus Targets for a year. It will automatically creates bonus_targets depending on the branch office settings. The Response is an array of Bonus Targets, not a single Bonus Target.

Authorizations:
Authorization
Request Body schema: application/json
target_amount
required
number <double>

The target amount of the bonus target.

user_id
required
integer <int64>

The ID of the User who owns the bonus target.

year
integer <int64> >= 2020

The year for which the bonus targets should be created. It will automatically creates bonus_targets depending on the branch office settings.

Responses

Request samples

Content type
application/json
{
  • "target_amount": 0,
  • "user_id": 0,
  • "year": 2020
}

Response samples

Content type
application/json
[
  • {
    }
]

Show a BonusTarget

show action for bonus_targets

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "target_amount": 0,
  • "period_date": "2019-08-24",
  • "period_type": "half_yearly",
  • "comment": "string",
  • "user_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Update a BonusTarget

update action for bonus_targets

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
target_amount
required
number <double>

The target amount of the bonus target.

Responses

Request samples

Content type
application/json
{
  • "target_amount": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "target_amount": 0,
  • "period_date": "2019-08-24",
  • "period_type": "half_yearly",
  • "comment": "string",
  • "user_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

HourlyWages

Operations for HourlyWages

Get all HourlyWages

index action for HourlyWages

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a HourlyWage

create action for HourlyWages

Authorizations:
Authorization
Request Body schema: application/json
amount
required
number <float>

The amount of the hourly wage.

user_id
required
integer <int64>

The ID of the user the hourly wage belongs to.

start_date
required
string <date>

The date the hourly wage is valid from.

end_date
string <date>

The date the hourly wage is valid until.

Responses

Request samples

Content type
application/json
{
  • "amount": 0,
  • "user_id": 0,
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "amount": 0,
  • "user_id": 0,
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Find HourlyWage by ID

Show one HourlyWage by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "amount": 0,
  • "user_id": 0,
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Update a HourlyWage

update action for HourlyWages

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
amount
required
number <float>

The amount of the hourly wage.

start_date
required
string <date>

The date the hourly wage is valid from.

end_date
string <date>

The date the hourly wage is valid until.

Responses

Request samples

Content type
application/json
{
  • "amount": 0,
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "amount": 0,
  • "user_id": 0,
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Delete a HourlyWage

delete action for HourlyWages

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

Perks

Operations for Perks

Get all Perks

index action for Perks

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a Perk

create action for Perks

Authorizations:
Authorization
Request Body schema: application/json
bonus_amount
required
number <float>

The amount of the bonus

comment
string

A comment about the perk

end_date
string <date-time>

The end date of the perk

special_bonus
boolean

Whether the perk is a special bonus or not

start_date
required
string <date-time>

The start date of the perk.

target_period
required
string <date>

The target period of the perk. This is related to the bonus target values. The value must correspond to the date of the corresponding period so that the bonus can be assigned to this period.

user_id
required
integer <int64>

The ID of the user

salary_type_id
required
integer <int64>

The ID of the salary type. The Salary Type needs to be of type Perk

Responses

Request samples

Content type
application/json
{
  • "bonus_amount": 0,
  • "comment": "string",
  • "end_date": "2019-08-24T14:15:22Z",
  • "special_bonus": true,
  • "start_date": "2019-08-24T14:15:22Z",
  • "target_period": "2019-08-24",
  • "user_id": 0,
  • "salary_type_id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "bonus_amount": 0,
  • "comment": "string",
  • "end_date": "2019-08-24T14:15:22Z",
  • "interval": "1",
  • "special_bonus": true,
  • "start_date": "2019-08-24T14:15:22Z",
  • "target_period": "2019-08-24",
  • "valid_months": [
    ],
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "salary_type_id": 0
}

Find Perk by ID

Show one Perk by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "bonus_amount": 0,
  • "comment": "string",
  • "end_date": "2019-08-24T14:15:22Z",
  • "interval": "1",
  • "special_bonus": true,
  • "start_date": "2019-08-24T14:15:22Z",
  • "target_period": "2019-08-24",
  • "valid_months": [
    ],
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "salary_type_id": 0
}

Update a Perk

update action for Perks

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
bonus_amount
required
number <float>

The amount of the bonus

comment
string

A comment about the perk

end_date
string <date-time>

The end date of the perk

special_bonus
boolean

Whether the perk is a special bonus or not

start_date
required
string <date-time>

The start date of the perk.

target_period
required
string <date>

The target period of the perk. This is related to the bonus target values. The value must correspond to the date of the corresponding period so that the bonus can be assigned to this period.

Responses

Request samples

Content type
application/json
{
  • "bonus_amount": 0,
  • "comment": "string",
  • "end_date": "2019-08-24T14:15:22Z",
  • "special_bonus": true,
  • "start_date": "2019-08-24T14:15:22Z",
  • "target_period": "2019-08-24"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "bonus_amount": 0,
  • "comment": "string",
  • "end_date": "2019-08-24T14:15:22Z",
  • "interval": "1",
  • "special_bonus": true,
  • "start_date": "2019-08-24T14:15:22Z",
  • "target_period": "2019-08-24",
  • "valid_months": [
    ],
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "salary_type_id": 0
}

Delete a Perk

delete action for Perks

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

SalaryTypes

Operations for SalaryTypes

Get all SalaryTypes

index action for SalaryTypes

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find SalaryType by ID

Show one SalaryType by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "buchungstext": "string",
  • "de_name": "string",
  • "en_name": "string",
  • "internal_type": "normal",
  • "kind": "no_kind",
  • "salary_type_key": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

UserSalaryTypes

Operations for UserSalaryTypes

Get all UserSalaryTypes

index action for UserSalaryTypes

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find UserSalaryType by ID

Show one UserSalaryType by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "user_id": 0,
  • "salary_type_id": 0,
  • "ust_interval": "monthly",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "validities": [
    ]
}

Children

Operations for Children

Get all Children

index action for Children

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a Child

create action for Children

Authorizations:
Authorization
Request Body schema: application/json
birthday_date
string <date>
comment
string
estimated_birthday_date
required
boolean
Default: false
name
string
first_name
string
last_name
string
user_id
required
integer <int64>

Responses

Request samples

Content type
application/json
{
  • "birthday_date": "2019-08-24",
  • "comment": "string",
  • "estimated_birthday_date": false,
  • "name": "string",
  • "first_name": "string",
  • "last_name": "string",
  • "user_id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "birthday_date": "2019-08-24",
  • "comment": "string",
  • "estimated_birthday_date": false,
  • "name": "string",
  • "first_name": "string",
  • "last_name": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

Find Child by ID

Show one Child by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "birthday_date": "2019-08-24",
  • "comment": "string",
  • "estimated_birthday_date": false,
  • "name": "string",
  • "first_name": "string",
  • "last_name": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

Update a Child

update action for Children

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
birthday_date
string <date>
comment
string
estimated_birthday_date
required
boolean
Default: false
first_name
string
last_name
string

Responses

Request samples

Content type
application/json
{
  • "birthday_date": "2019-08-24",
  • "comment": "string",
  • "estimated_birthday_date": false,
  • "first_name": "string",
  • "last_name": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "birthday_date": "2019-08-24",
  • "comment": "string",
  • "estimated_birthday_date": false,
  • "name": "string",
  • "first_name": "string",
  • "last_name": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

Delete a Child

delete action for Children

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

Maternities

Operations for Maternities

Get all Maternities

index action for Maternities

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a Maternity

create action for Maternities

Authorizations:
Authorization
Request Body schema: application/json
confinement_actual_date
string <date>

Date of Childbirth

confinement_calculated_date
string <date>

Calculated Date of Childbirth

confinement_kind
string
Enum: "2" "3" "4"

Kind of Childbirth. Leave empty if not applicable.

Enum Value Description
2 Premature birth
3 Miscarriage
4 Multiple birth
employment_ban_end_date
string <date>

Date of end of employment ban

employment_ban_start_date
string <date>

Date of start of employment ban

maternity_leave_diff_reasons
string

Reason for diff between actual and calculated childbirth date

maternity_leave_end
string <date>

Predicted date of end of maternity leave

maternity_leave_start
string <date>

Predicted date of start of maternity leave

user_id
required
integer <int64>

ID of the user

Responses

Request samples

Content type
application/json
{
  • "confinement_actual_date": "2019-08-24",
  • "confinement_calculated_date": "2019-08-24",
  • "confinement_kind": "2",
  • "employment_ban_end_date": "2019-08-24",
  • "employment_ban_start_date": "2019-08-24",
  • "maternity_leave_diff_reasons": "string",
  • "maternity_leave_end": "2019-08-24",
  • "maternity_leave_start": "2019-08-24",
  • "user_id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "confinement_actual_date": "2019-08-24",
  • "confinement_calculated_date": "2019-08-24",
  • "confinement_kind": "2",
  • "employment_ban_end_date": "2019-08-24",
  • "employment_ban_start_date": "2019-08-24",
  • "maternity_leave_diff_reasons": "string",
  • "maternity_leave_end": "2019-08-24",
  • "maternity_leave_start": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

Find Maternity by ID

Show one Maternity by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "confinement_actual_date": "2019-08-24",
  • "confinement_calculated_date": "2019-08-24",
  • "confinement_kind": "2",
  • "employment_ban_end_date": "2019-08-24",
  • "employment_ban_start_date": "2019-08-24",
  • "maternity_leave_diff_reasons": "string",
  • "maternity_leave_end": "2019-08-24",
  • "maternity_leave_start": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

Update a Maternity

update action for Maternities

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
confinement_actual_date
string <date>

Date of Childbirth

confinement_calculated_date
string <date>

Calculated Date of Childbirth

confinement_kind
string
Enum: "2" "3" "4"

Kind of Childbirth. Leave empty if not applicable.

Enum Values Description
2 Premature birth
3 Miscarriage
4 Multiple birth
employment_ban_end_date
string <date>

Date of end of employment ban

employment_ban_start_date
string <date>

Date of start of employment ban

maternity_leave_diff_reasons
string

Reason for diff between actual and calculated childbirth date

maternity_leave_end
string <date>

Predicted date of end of maternity leave

maternity_leave_start
string <date>

Predicted date of start of maternity leave

Responses

Request samples

Content type
application/json
{
  • "confinement_actual_date": "2019-08-24",
  • "confinement_calculated_date": "2019-08-24",
  • "confinement_kind": "2",
  • "employment_ban_end_date": "2019-08-24",
  • "employment_ban_start_date": "2019-08-24",
  • "maternity_leave_diff_reasons": "string",
  • "maternity_leave_end": "2019-08-24",
  • "maternity_leave_start": "2019-08-24"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "confinement_actual_date": "2019-08-24",
  • "confinement_calculated_date": "2019-08-24",
  • "confinement_kind": "2",
  • "employment_ban_end_date": "2019-08-24",
  • "employment_ban_start_date": "2019-08-24",
  • "maternity_leave_diff_reasons": "string",
  • "maternity_leave_end": "2019-08-24",
  • "maternity_leave_start": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

Delete a Maternity

delete action for Maternities

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

ParentalLeaves

Operations for ParentalLeaves

Get all ParentalLeaves

index action for ParentalLeaves

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a ParentalLeave

create action for ParentalLeaves

Authorizations:
Authorization
Request Body schema: application/json
start_date
required
string <date>

The date the parental leave starts

end_date
required
string <date>

The date the parental leave ends

child_id
required
integer <int64>

The id of the child the parental leave is for

Responses

Request samples

Content type
application/json
{
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "child_id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "child_id": 0,
  • "user_id": 0
}

Find ParentalLeave by ID

Show one ParentalLeave by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "child_id": 0,
  • "user_id": 0
}

Update a ParentalLeave

update action for ParentalLeaves

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
start_date
required
string <date>

The date the parental leave starts

end_date
required
string <date>

The date the parental leave ends

Responses

Request samples

Content type
application/json
{
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "child_id": 0,
  • "user_id": 0
}

Delete a ParentalLeave

delete action for ParentalLeaves

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

Announcements

Operations for Announcements

Get all Announcements

index action for Announcements

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find Announcement by ID

Show one Announcement by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "archived_at": "2019-08-24",
  • "candidatures_count": 0,
  • "comment": "string",
  • "job_count": 1,
  • "job_title": "string",
  • "name": "string",
  • "publication_date": "2019-08-24",
  • "recruitment_date": "2019-08-24",
  • "salary_max": 0,
  • "salary_min": 0,
  • "status": "design",
  • "type_of_job": 1,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "category_id": 0,
  • "branch_office_id": 0,
  • "company_id": 0,
  • "department_id": 0
}

Candidatures

Operations for Candidatures

Get all Candidatures

index action for Candidatures

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a Candidature

create action for Candidatures

Authorizations:
Authorization
Request Body schema: application/json
address_affix
string

The address affix of the candidate.

recruited_by_user_remarks
string

Remarks to the person who advertised the candidate.

available_from
string <date>

The date the candidate is available from.

branch_office_id
required
integer <int64>

The id of the branch office the candidate applies for.

birthday_date
string <date>

The birthday date of the candidate.

city
string

The city of the candidate.

comments
string

The comments of the candidate.

country
string

The country of the candidate.

desired_time_of_day
required
string
Enum: "flexible" "morning" "afternoon"

The desired time of day of the candidate to work.

Enum value Description
flexible Flexible
morning Morning
afternoon Afternoon
desired_working_hours
number <float>

The desired working hours of the candidate.

first_name
required
string

The first name of the candidate

gender
string
Default: "D"
Enum: "M" "W" "D"

The gender of the user.

Enum value Description
M Male
W Female
D Divers
higher_education
string
Enum: "1" "2" "3" "4" "5" "6" "9"

The higher education of the candidate.

Enum value Description
1 Without graduation of a apprenticeship
2 Graduation of a recognized apprenticeship
3 Master craftsman/state-certified technician or equivalent graduation
4 Bachelor
5 Diploma,Masters degree, state examination, Master
6 Doctorate
9 Degree unknown
house_number
string

The house number of the candidate.

job_title
string

The job title the candidature applies for.

keep_data_unlimited
required
boolean

Whether the candidate wants to keep his data unlimited.

last_name
required
string

The last name of the candidate.

limited_term
string <date>

The limited term in the offer for the candidate.

nationality
string

The nationality in ISO 3166-1 alpha-2 format of the candidate.

permanent_work_permit
string <date>

The latest date of the limited term of the candidate.

postcode
string

The postcode of the candidate.

private_mail
required
string <email>

The private mail of the candidate.

private_phone
required
string

The private phone of the candidate.

rating
string

deprecated The rating of the candidate.

recruiter_comment
string

A comment from the recruiter to the candidate.

recruiting_date
string <date>

The recruiting date of the candidate.

residence_permit
boolean

Whether the candidate has a work permit or not.

salary_expectation
number <float>

The salary expectation of the candidate.

salary_offer
number <float>

The salary offer for the candidate.

state
string

The state of the candidate.

street
string

The street of the candidate.

weekly_hours_offer
number <float>

The weekly hours offer for the candidate.

work_experience
integer

The work experience of the candidate in years.

hiring_date
string <date>

The hiring date of the candidate.

announcement_id
required
integer <int64>

The id of the announcement the candidate applies for.

channel_id
integer <int64>

The id of the channel this candidature came from.

Responses

Request samples

Content type
application/json
{
  • "address_affix": "string",
  • "recruited_by_user_remarks": "string",
  • "available_from": "2019-08-24",
  • "branch_office_id": 0,
  • "birthday_date": "2019-08-24",
  • "city": "string",
  • "comments": "string",
  • "country": "string",
  • "desired_time_of_day": "flexible",
  • "desired_working_hours": 0,
  • "first_name": "string",
  • "gender": "M",
  • "higher_education": "1",
  • "house_number": "string",
  • "job_title": "string",
  • "keep_data_unlimited": true,
  • "last_name": "string",
  • "limited_term": "2019-08-24",
  • "nationality": "string",
  • "permanent_work_permit": "2019-08-24",
  • "postcode": "string",
  • "private_mail": "user@example.com",
  • "private_phone": "string",
  • "rating": "string",
  • "recruiter_comment": "string",
  • "recruiting_date": "2019-08-24",
  • "residence_permit": true,
  • "salary_expectation": 0,
  • "salary_offer": 0,
  • "state": "string",
  • "street": "string",
  • "weekly_hours_offer": 0,
  • "work_experience": 0,
  • "hiring_date": "2019-08-24",
  • "announcement_id": 0,
  • "channel_id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "address_affix": "string",
  • "recruited_by_user_remarks": "string",
  • "available_from": "2019-08-24",
  • "average_rating": 0,
  • "branch_office_id": 0,
  • "birthday_date": "2019-08-24",
  • "city": "string",
  • "comments": "string",
  • "country": "string",
  • "desired_time_of_day": "flexible",
  • "desired_working_hours": 0,
  • "first_name": "string",
  • "gender": "M",
  • "higher_education": "1",
  • "house_number": "string",
  • "job_title": "string",
  • "keep_data_unlimited": true,
  • "last_name": "string",
  • "limited_term": "2019-08-24",
  • "locale": "de",
  • "nationality": "string",
  • "permanent_work_permit": "2019-08-24",
  • "postcode": "string",
  • "private_mail": "user@example.com",
  • "private_phone": "string",
  • "rating": "string",
  • "recruiter_comment": "string",
  • "recruiting_date": "2019-08-24",
  • "residence_permit": true,
  • "salary_expectation": 0,
  • "salary_offer": 0,
  • "state": "string",
  • "street": "string",
  • "weekly_hours_offer": 0,
  • "work_experience": 0,
  • "hiring_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "announcement_id": 0,
  • "channel_id": 0
}

Find Candidature by ID

Show one Candidature by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "address_affix": "string",
  • "recruited_by_user_remarks": "string",
  • "available_from": "2019-08-24",
  • "average_rating": 0,
  • "branch_office_id": 0,
  • "birthday_date": "2019-08-24",
  • "city": "string",
  • "comments": "string",
  • "country": "string",
  • "desired_time_of_day": "flexible",
  • "desired_working_hours": 0,
  • "first_name": "string",
  • "gender": "M",
  • "higher_education": "1",
  • "house_number": "string",
  • "job_title": "string",
  • "keep_data_unlimited": true,
  • "last_name": "string",
  • "limited_term": "2019-08-24",
  • "locale": "de",
  • "nationality": "string",
  • "permanent_work_permit": "2019-08-24",
  • "postcode": "string",
  • "private_mail": "user@example.com",
  • "private_phone": "string",
  • "rating": "string",
  • "recruiter_comment": "string",
  • "recruiting_date": "2019-08-24",
  • "residence_permit": true,
  • "salary_expectation": 0,
  • "salary_offer": 0,
  • "state": "string",
  • "street": "string",
  • "weekly_hours_offer": 0,
  • "work_experience": 0,
  • "hiring_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "announcement_id": 0,
  • "channel_id": 0
}

Update a Candidature

update action for Candidatures

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
address_affix
string

The address affix of the candidate.

recruited_by_user_remarks
string

Remarks to the person who advertised the candidate.

available_from
string <date>

The date the candidate is available from.

birthday_date
string <date>

The birthday date of the candidate.

city
string

The city of the candidate.

comments
string

The comments of the candidate.

country
string

The country of the candidate.

desired_time_of_day
required
string
Enum: "flexible" "morning" "afternoon"

The desired time of day of the candidate to work.

Enum value Description
flexible Flexible
morning Morning
afternoon Afternoon
desired_working_hours
number <float>

The desired working hours of the candidate.

first_name
required
string

The first name of the candidate

gender
string
Default: "D"
Enum: "M" "W" "D"

The gender of the user.

Enum value Description
M Male
W Female
D Divers
higher_education
string
Enum: "1" "2" "3" "4" "5" "6" "9"

The higher education of the candidate.

Enum value Description
1 Without graduation of a apprenticeship
2 Graduation of a recognized apprenticeship
3 Master craftsman/state-certified technician or equivalent graduation
4 Bachelor
5 Diploma,Masters degree, state examination, Master
6 Doctorate
9 Degree unknown
house_number
string

The house number of the candidate.

keep_data_unlimited
required
boolean

Whether the candidate wants to keep his data unlimited.

last_name
string

The last name of the candidate.

limited_term
string <date>

The limited term in the offer for the candidate.

nationality
string

The nationality in ISO 3166-1 alpha-2 format of the candidate.

permanent_work_permit
string <date>

The latest date of the limited term of the candidate.

postcode
string

The postcode of the candidate.

private_mail
required
string <email>

The private mail of the candidate.

private_phone
required
string

The private phone of the candidate.

recruiter_comment
string

A comment from the recruiter to the candidate.

recruiting_date
string <date>

The recruiting date of the candidate.

residence_permit
boolean

Whether the candidate has a work permit or not.

salary_expectation
number <float>

The salary expectation of the candidate.

salary_offer
number <float>

The salary offer for the candidate.

state
string

The state of the candidate.

street
string

The street of the candidate.

weekly_hours_offer
number <float>

The weekly hours offer for the candidate.

work_experience
integer

The work experience of the candidate in years.

announcement_id
required
integer <int64>

The id of the announcement the candidate applies for.

channel_id
integer <int64>

The id of the channel this candidature came from.

Responses

Request samples

Content type
application/json
{
  • "address_affix": "string",
  • "recruited_by_user_remarks": "string",
  • "available_from": "2019-08-24",
  • "birthday_date": "2019-08-24",
  • "city": "string",
  • "comments": "string",
  • "country": "string",
  • "desired_time_of_day": "flexible",
  • "desired_working_hours": 0,
  • "first_name": "string",
  • "gender": "M",
  • "higher_education": "1",
  • "house_number": "string",
  • "keep_data_unlimited": true,
  • "last_name": "string",
  • "limited_term": "2019-08-24",
  • "nationality": "string",
  • "permanent_work_permit": "2019-08-24",
  • "postcode": "string",
  • "private_mail": "user@example.com",
  • "private_phone": "string",
  • "recruiter_comment": "string",
  • "recruiting_date": "2019-08-24",
  • "residence_permit": true,
  • "salary_expectation": 0,
  • "salary_offer": 0,
  • "state": "string",
  • "street": "string",
  • "weekly_hours_offer": 0,
  • "work_experience": 0,
  • "announcement_id": 0,
  • "channel_id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "address_affix": "string",
  • "recruited_by_user_remarks": "string",
  • "available_from": "2019-08-24",
  • "average_rating": 0,
  • "branch_office_id": 0,
  • "birthday_date": "2019-08-24",
  • "city": "string",
  • "comments": "string",
  • "country": "string",
  • "desired_time_of_day": "flexible",
  • "desired_working_hours": 0,
  • "first_name": "string",
  • "gender": "M",
  • "higher_education": "1",
  • "house_number": "string",
  • "job_title": "string",
  • "keep_data_unlimited": true,
  • "last_name": "string",
  • "limited_term": "2019-08-24",
  • "locale": "de",
  • "nationality": "string",
  • "permanent_work_permit": "2019-08-24",
  • "postcode": "string",
  • "private_mail": "user@example.com",
  • "private_phone": "string",
  • "rating": "string",
  • "recruiter_comment": "string",
  • "recruiting_date": "2019-08-24",
  • "residence_permit": true,
  • "salary_expectation": 0,
  • "salary_offer": 0,
  • "state": "string",
  • "street": "string",
  • "weekly_hours_offer": 0,
  • "work_experience": 0,
  • "hiring_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "announcement_id": 0,
  • "channel_id": 0
}

Delete a Candidature

delete action for Candidatures

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

CandidaturesNotes

Operations for CandidaturesNotes

Get all CandidaturesNotes

index action for CandidaturesNotes

Authorizations:
Authorization
path Parameters
candidature_id
required
integer <int64>

The id of the candidature you want to get the notes for.

query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find CandidaturesNote by ID

Show one CandidaturesNote by its ID

Authorizations:
Authorization
path Parameters
candidature_id
required
integer <int64>

The id of the candidature you want to get the notes for.

id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "content": "string",
  • "date": "2019-08-24",
  • "note_type": "feedback",
  • "title": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "candidature_id": 0,
  • "creator_id": 0,
  • "creator_type": "User"
}

CandidaturesRatings

Operations for CandidaturesRatings

Get all CandidaturesRatings

index action for CandidaturesRatings

Authorizations:
Authorization
path Parameters
candidature_id
required
integer <int64>

The id of the candidature you want to get the ratings for.

query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find CandidaturesRating by ID

Show one CandidaturesRating by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

candidature_id
required
integer <int64>

The id of the candidature you want to get the ratings for.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "overpriced": true,
  • "rating": 0,
  • "rating_submitted": false,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "creator_id": 0,
  • "candidature_id": 0
}

CandidaturesStatuses

Operations for CandidaturesStatuses

Get all CandidaturesStatuses

index action for CandidaturesStatuses

Authorizations:
Authorization
path Parameters
candidature_id
required
integer <int64>

The id of the candidature you want to get the ratings for.

query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find CandidaturesStatus by ID

Show one CandidaturesStatus by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

candidature_id
required
integer <int64>

The id of the candidature you want to get the ratings for.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "comment": "string",
  • "end_date": "2019-08-24",
  • "start_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "status_id": 0,
  • "candidature_id": 0
}

Statuses

Operations for Statuses

Get all Statuses

index action for Statuses

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find Status by ID

Show one Status by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "deletable": true,
  • "in_use": true,
  • "max_days_in_status": 14,
  • "name": "string",
  • "rank": 0,
  • "status_type": "open",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

BankAccount

Operations for the BankAccount

Create a BankAccount

create action for BankAccount

Authorizations:
Authorization
path Parameters
user_id
required
integer <int64>

The id of the user you want to execute the action on.

Request Body schema: application/json
bic
string

Bank Identifier Code

iban
required
string

International Bank Account Number. Will be validated by the server.

name
required
string

Name of the bank account holder

other_account_holder
string

The name of the account holder if there are multiple account holders

purpose
string

The purpose of the bank account

Responses

Request samples

Content type
application/json
{
  • "bic": "string",
  • "iban": "string",
  • "name": "string",
  • "other_account_holder": "string",
  • "purpose": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "bic": "string",
  • "iban": "string",
  • "name": "string",
  • "other_account_holder": "string",
  • "purpose": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Find BankAccount by User ID

Show the Bank Account of the user

Authorizations:
Authorization
path Parameters
user_id
required
integer <int64>

The id of the user you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "bic": "string",
  • "iban": "string",
  • "name": "string",
  • "other_account_holder": "string",
  • "purpose": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Update a BankAccount

update action for BankAccount

Authorizations:
Authorization
path Parameters
user_id
required
integer <int64>

The id of the user you want to execute the action on.

Request Body schema: application/json
bic
string

Bank Identifier Code

iban
required
string

International Bank Account Number. Will be validated by the server.

name
required
string

Name of the bank account holder

other_account_holder
string

The name of the account holder if there are multiple account holders

purpose
string

The purpose of the bank account

Responses

Request samples

Content type
application/json
{
  • "bic": "string",
  • "iban": "string",
  • "name": "string",
  • "other_account_holder": "string",
  • "purpose": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "bic": "string",
  • "iban": "string",
  • "name": "string",
  • "other_account_holder": "string",
  • "purpose": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Delete a BankAccount

delete action for BankAccount

Authorizations:
Authorization
path Parameters
user_id
required
integer <int64>

The id of the user you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

Budgets

Operations for Budgets

Get all Budgets

index action for Budgets

Authorizations:
Authorization
path Parameters
user_id
required
integer <int64>

The id of the user you want to execute the action on.

query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a Budget

create action for Budgets

Authorizations:
Authorization
path Parameters
user_id
required
integer <int64>

The id of the user you want to execute the action on.

Request Body schema: application/json
amount
required
number <float>

The amount of the budget

category
required
string
Default: "training"
Value: "training"

The category this budget is for.

Enum value Description
training Budget is for training costs
year
required
integer

The year this budget is for. Must be a valid year

Responses

Request samples

Content type
application/json
{
  • "amount": 0,
  • "category": "training",
  • "year": 2020
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "amount": 0,
  • "category": "training",
  • "year": 2020,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "related_model_type": "Training",
  • "related_model_id": 0
}

Find Budget by ID

Show one Budget by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

user_id
required
integer <int64>

The id of the user you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "amount": 0,
  • "category": "training",
  • "year": 2020,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "related_model_type": "Training",
  • "related_model_id": 0
}

Update a Budget

update action for Budgets

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

user_id
required
integer <int64>

The id of the user you want to execute the action on.

Request Body schema: application/json
amount
required
number <float>

The amount of the budget

category
required
string
Default: "training"
Value: "training"

The category this budget is for.

Enum value Description
training Budget is for training costs
year
required
integer

The year this budget is for. Must be a valid year

Responses

Request samples

Content type
application/json
{
  • "amount": 0,
  • "category": "training",
  • "year": 2020
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "amount": 0,
  • "category": "training",
  • "year": 2020,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "related_model_type": "Training",
  • "related_model_id": 0
}

Delete a Budget

delete action for Budgets

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

user_id
required
integer <int64>

The id of the user you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

Certificates

Operations for Certificates

Get all Certificates

index action for Certificates

Authorizations:
Authorization
path Parameters
user_id
required
integer <int64>

The id of the user you want to execute the action on.

query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a Certificate

create action for Certificates

Authorizations:
Authorization
path Parameters
user_id
required
integer <int64>

The id of the user you want to execute the action on.

Request Body schema: application/json
name
required
string

The name of the certificate

description
string

A short description of the certificate

start_date
required
string <date>

The start date of the validity of the certificate

end_date
string <date>

The end date of the validity of the certificate

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "description": "string",
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Find Certificate by ID

Show one Certificate by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

user_id
required
integer <int64>

The id of the user you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "description": "string",
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Update a Certificate

update action for Certificates

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

user_id
required
integer <int64>

The id of the user you want to execute the action on.

Request Body schema: application/json
name
required
string

The name of the certificate

description
string

A short description of the certificate

start_date
required
string <date>

The start date of the validity of the certificate

end_date
string <date>

The end date of the validity of the certificate

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "description": "string",
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Delete a Certificate

delete action for Certificates

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

user_id
required
integer <int64>

The id of the user you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

ContactData

Operations for ContactData

Get all ContactData

index action for ContactData

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find ContactData by ID

Show ContactData by its User-ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "street": "string",
  • "house_number": "string",
  • "address_affix": "string",
  • "business_phone": "string",
  • "city": "string",
  • "country": "string",
  • "emergency_phone_1": "string",
  • "emergency_phone_2": "string",
  • "emergency_status_1": "string",
  • "emergency_status_2": "string",
  • "facebook": "string",
  • "linked_in": "string",
  • "mobile_phone": "string",
  • "postcode": "string",
  • "private_mail": "string",
  • "private_mobile_phone": "string",
  • "private_phone": "string",
  • "skype_id": "string",
  • "state": "string",
  • "website": "string",
  • "xing": "string"
}

Update ContactData

update action for ContactData

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
street
string
house_number
string^[0-9]{1,4}[a-zA-Z]?$
address_affix
string
business_phone
string^[0-9]{15}$
city
string
country
string
emergency_phone_1
string^[0-9]{15}$
emergency_phone_2
string^[0-9]{15}$
emergency_status_1
string
emergency_status_2
string
facebook
string
linked_in
string
mobile_phone
string^[0-9]{15}$
postcode
string
private_mail
string^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-....
private_mobile_phone
string^[0-9]{15}$
private_phone
string^[0-9]{15}$
skype_id
string
state
string
website
string
xing
string

Responses

Request samples

Content type
application/json
{
  • "street": "string",
  • "house_number": "string",
  • "address_affix": "string",
  • "business_phone": "string",
  • "city": "string",
  • "country": "string",
  • "emergency_phone_1": "string",
  • "emergency_phone_2": "string",
  • "emergency_status_1": "string",
  • "emergency_status_2": "string",
  • "facebook": "string",
  • "linked_in": "string",
  • "mobile_phone": "string",
  • "postcode": "string",
  • "private_mail": "string",
  • "private_mobile_phone": "string",
  • "private_phone": "string",
  • "skype_id": "string",
  • "state": "string",
  • "website": "string",
  • "xing": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "street": "string",
  • "house_number": "string",
  • "address_affix": "string",
  • "business_phone": "string",
  • "city": "string",
  • "country": "string",
  • "emergency_phone_1": "string",
  • "emergency_phone_2": "string",
  • "emergency_status_1": "string",
  • "emergency_status_2": "string",
  • "facebook": "string",
  • "linked_in": "string",
  • "mobile_phone": "string",
  • "postcode": "string",
  • "private_mail": "string",
  • "private_mobile_phone": "string",
  • "private_phone": "string",
  • "skype_id": "string",
  • "state": "string",
  • "website": "string",
  • "xing": "string"
}

ContractData

Operations for ContractData

Get all ContractData

index action for ContractData

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find ContractData by ID

Show one ContractData by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "personal_number": "string",
  • "start_work": "2019-08-24",
  • "first_company_entry": "2019-08-24",
  • "employment_comment": "string",
  • "retirement_date": "2019-08-24",
  • "temp_worker_takeover_date": "2019-08-24"
}

Update a ContractData

update action for ContractData

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
personal_number
required
string
start_work
required
string <date>
first_company_entry
string <date>
employment_comment
string
retirement_date
string <date>
temp_worker_takeover_date
string <date>

Responses

Request samples

Content type
application/json
{
  • "personal_number": "string",
  • "start_work": "2019-08-24",
  • "first_company_entry": "2019-08-24",
  • "employment_comment": "string",
  • "retirement_date": "2019-08-24",
  • "temp_worker_takeover_date": "2019-08-24"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "personal_number": "string",
  • "start_work": "2019-08-24",
  • "first_company_entry": "2019-08-24",
  • "employment_comment": "string",
  • "retirement_date": "2019-08-24",
  • "temp_worker_takeover_date": "2019-08-24"
}

Contracts

Operations for Contracts

Get all Contracts

index action for Contracts

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find Contract by ID

Show one Contract by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "contract_begins": "2019-08-24",
  • "contract_ends": "2019-08-24",
  • "contract_name": "string",
  • "contract_number": "string",
  • "date_of_sign": "2019-08-24",
  • "days_till_sick_certificate": 3,
  • "employment_abroad": true,
  • "job_title": "string",
  • "orientation_time_end": "2019-08-24",
  • "part_time_parental_leave": true,
  • "probation_period_end": "2019-08-24",
  • "short_time_work": true,
  • "treaty_data_comment": "string",
  • "type_of_contract": "1",
  • "vacation_days_total": 30,
  • "weekly_working_hours": 0,
  • "work_days": [
    ],
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "professional_group_id": 0,
  • "working_time_distribution": {
    }
}

CostUnitsUsers

Operations for CostUnitsUsers

Get all CostUnitsUsers

index action for CostUnitsUsers

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a CostUnitsUsers

create action for CostUnitsUsers

Authorizations:
Authorization
Request Body schema: application/json
percentage
required
number <float>

The percentage of cost unit relation for the user.

rank
integer

The Rank of the cost unit for the user.

cost_unit_id
required
integer <int64>

The ID of the cost unit you want to create the relation for the user for.

user_id
required
integer <int64>

The ID of the user you want to create the relation for the cost unit for.

valid_from
string <date>

The date from which the cost center assignment is valid

valid_until
string <date>

The date until which the cost center assignment is valid

Responses

Request samples

Content type
application/json
{
  • "percentage": 0,
  • "rank": 0,
  • "cost_unit_id": 0,
  • "user_id": 0,
  • "valid_from": "2019-08-24",
  • "valid_until": "2019-08-24"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "percentage": 0,
  • "rank": 0,
  • "user_id": 0,
  • "cost_unit_id": 0,
  • "valid_from": "2019-08-24",
  • "valid_until": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Find CostUnitUser by ID

Show one CostUnitsUser by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "percentage": 0,
  • "rank": 0,
  • "user_id": 0,
  • "cost_unit_id": 0,
  • "valid_from": "2019-08-24",
  • "valid_until": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Update a CostUnitsUsers

update action for CostUnitsUsers

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
percentage
required
number <float>

The percentage of cost unit relation for the user.

rank
integer

The Rank of the cost unit for the user.

valid_from
string <date>

The date from which the cost center assignment is valid

valid_until
string <date>

The date until which the cost center assignment is valid

Responses

Request samples

Content type
application/json
{
  • "percentage": 0,
  • "rank": 0,
  • "valid_from": "2019-08-24",
  • "valid_until": "2019-08-24"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "percentage": 0,
  • "rank": 0,
  • "user_id": 0,
  • "cost_unit_id": 0,
  • "valid_from": "2019-08-24",
  • "valid_until": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Delete a CostUnitsUser

delete action for CostUnitsUsers

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

CustomerFieldsUsers

Operations for CustomerFieldsUsers

Get all CustomerFieldsUsers

index action for CustomerFieldsUsers

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find CustomerFieldsUser by ID

Show one CustomerFieldsUser by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "user_id": 0,
  • "value": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "field_name": "string"
}

Degrees

Operations for Degrees

Get all Degrees

index action for Degrees

Authorizations:
Authorization
path Parameters
user_id
required
integer <int64>

The id of the user you want to execute the action on.

query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a Degree

create action for Degrees

Authorizations:
Authorization
path Parameters
user_id
required
integer <int64>

The id of the user you want to execute the action on.

Request Body schema: application/json
name
required
string

Name of the degree

degree
string

Degree

note
string

The note of the degree

kind
required
string
Enum: "profession" "study"

The kind of the degree

Enum value Description
profession Profession
study Study

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "degree": "string",
  • "note": "string",
  • "kind": "profession"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "degree": "string",
  • "note": "string",
  • "kind": "profession",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Find Degree by ID

Show one Degree by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

user_id
required
integer <int64>

The id of the user you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "degree": "string",
  • "note": "string",
  • "kind": "profession",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Update a Degree

update action for Degrees

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

user_id
required
integer <int64>

The id of the user you want to execute the action on.

Request Body schema: application/json
name
required
string

Name of the degree

degree
string

Degree

note
string

The note of the degree

kind
required
string
Enum: "profession" "study"

The kind of the degree

Enum value Description
profession Profession
study Study

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "degree": "string",
  • "note": "string",
  • "kind": "profession"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "name": "string",
  • "degree": "string",
  • "note": "string",
  • "kind": "profession",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Delete a Degree

delete action for Degrees

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

user_id
required
integer <int64>

The id of the user you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

Disabilities

Operations for Disabilities

Get all Disabilities

index action for Disabilities

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a Disability

create action for Disabilities

Authorizations:
Authorization
Request Body schema: application/json
degree
required
string
Enum: "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11"

The degree of the disability.

Enum Value Description
1 20%
2 30%
3 40%
4 50%
5 60%
6 70%
7 80%
8 90%
9 100%
10 30% (equated)
11 40% (equated)
disability_certificate_number
string

The number of the disability certificate

end_date
string <date>

The end date of the disability

issuing_authority
string

The issuing authority of the disability certificate

kind
required
string
Enum: "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12"

The kind of the disability.

Enum Value Description
1 Mental Disability
2 Learning Disability
3 Physical Disability
4 Hearing Disability
5 Deafness
6 Visual Impairment
7 Blindness
8 Epilepsy
9 Internal Diseases
10 Mental Illness
11 Addictions
12 Others
start_date
required
string <date>

The start date of the disability

user_id
required
integer <int64>

The id of the user

Responses

Request samples

Content type
application/json
{
  • "degree": "1",
  • "disability_certificate_number": "string",
  • "end_date": "2019-08-24",
  • "issuing_authority": "string",
  • "kind": "1",
  • "start_date": "2019-08-24",
  • "user_id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "degree": "1",
  • "disability_certificate_number": "string",
  • "end_date": "2019-08-24",
  • "issuing_authority": "string",
  • "kind": "1",
  • "start_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

Find Disability by ID

Show one Disability by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "degree": "1",
  • "disability_certificate_number": "string",
  • "end_date": "2019-08-24",
  • "issuing_authority": "string",
  • "kind": "1",
  • "start_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

Update a Disability

update action for Disabilities

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
degree
required
string
Enum: "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11"

The degree of the disability

disability_certificate_number
string

The number of the disability certificate

end_date
string <date>

The end date of the disability

issuing_authority
string

The issuing authority of the disability certificate

kind
required
string
Enum: "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11"

The kind of the disability

start_date
required
string <date>

The start date of the disability

Responses

Request samples

Content type
application/json
{
  • "degree": "1",
  • "disability_certificate_number": "string",
  • "end_date": "2019-08-24",
  • "issuing_authority": "string",
  • "kind": "1",
  • "start_date": "2019-08-24"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "degree": "1",
  • "disability_certificate_number": "string",
  • "end_date": "2019-08-24",
  • "issuing_authority": "string",
  • "kind": "1",
  • "start_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

Delete a Disability

delete action for Disabilities

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

DriverLicenses

Operations for DriverLicenses

Get all DriverLicenses

index action for DriverLicenses

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a DriverLicense

create action for DriverLicenses

Authorizations:
Authorization
Request Body schema: application/json
issuing_authority
required
string

The authority that issued the drivers license

license_classes
required
string

The classes of the drivers license

number
required
string

The number of the drivers license

valid_from
required
string <date>

The date from which the drivers license is valid

valid_till
required
string <date>

The date until which the drivers license is valid

user_id
required
integer <int64>

The user_id of the user who owns this driver license.

Responses

Request samples

Content type
application/json
{
  • "issuing_authority": "string",
  • "license_classes": "string",
  • "number": "string",
  • "valid_from": "2019-08-24",
  • "valid_till": "2019-08-24",
  • "user_id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "issuing_authority": "string",
  • "license_classes": "string",
  • "number": "string",
  • "valid_from": "2019-08-24",
  • "valid_till": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

Find DriverLicense by ID

Show one DriverLicense by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "issuing_authority": "string",
  • "license_classes": "string",
  • "number": "string",
  • "valid_from": "2019-08-24",
  • "valid_till": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

Update a DriverLicense

update action for DriverLicenses

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
issuing_authority
required
string

The authority that issued the drivers license

license_classes
required
string

The classes of the drivers license

number
required
string

The number of the drivers license

valid_from
required
string <date>

The date from which the drivers license is valid

valid_till
required
string <date>

The date until which the drivers license is valid

Responses

Request samples

Content type
application/json
{
  • "issuing_authority": "string",
  • "license_classes": "string",
  • "number": "string",
  • "valid_from": "2019-08-24",
  • "valid_till": "2019-08-24"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "issuing_authority": "string",
  • "license_classes": "string",
  • "number": "string",
  • "valid_from": "2019-08-24",
  • "valid_till": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

Delete a DriverLicense

delete action for DriverLicenses

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

DriverLicenseVerifications

Operations for DriverLicenseVerifications

Get all DriverLicenseVerifications

index action for DriverLicenseVerifications

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find DriverLicenseVerification by ID

Show one DriverLicenseVerification by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "planned_verification_date": "2019-08-24",
  • "verification_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "verifier_id": 0,
  • "driver_license_id": 0
}

Languages

Operations for Languages

Get all Languages

index action for Languages

Authorizations:
Authorization
path Parameters
user_id
required
integer <int64>

The id of the user you want to execute the action on.

query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a Language

create action for Languages

Authorizations:
Authorization
path Parameters
user_id
required
integer <int64>

The id of the user you want to execute the action on.

Request Body schema: application/json
language
required
string

The name of the language in ISO 3166-1 alpha-2 format.

language_level
required
string
Enum: "A1" "A2" "B1" "B2" "C1" "C2"

The language level in the Common European Framework of Reference for Languages (CEFR).

Enum value Description
A1 beginner
A2 pre-intermediate
B1 intermediate
B2 upper-intermediate
C1 advanced
C2 proficiency

Responses

Request samples

Content type
application/json
{
  • "language": "string",
  • "language_level": "A1"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "language": "string",
  • "language_level": "A1",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Find Language by ID

Show one Language by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

user_id
required
integer <int64>

The id of the user you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "language": "string",
  • "language_level": "A1",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Update a Language

update action for Languages

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

user_id
required
integer <int64>

The id of the user you want to execute the action on.

Request Body schema: application/json
language
required
string

The name of the language in ISO 3166-1 alpha-2 format.

language_level
required
string
Enum: "A1" "A2" "B1" "B2" "C1" "C2"

The language level in the Common European Framework of Reference for Languages (CEFR).

Enum value Description
A1 beginner
A2 pre-intermediate
B1 intermediate
B2 upper-intermediate
C1 advanced
C2 proficiency

Responses

Request samples

Content type
application/json
{
  • "language": "string",
  • "language_level": "A1"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "language": "string",
  • "language_level": "A1",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Delete a Language

delete action for Languages

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

user_id
required
integer <int64>

The id of the user you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

MasterData

Operations for MasterData of a User

Get all Users

index action for Users

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a User

create action for Users

Authorizations:
Authorization
Request Body schema: application/json
first_name
required
string

First name of the employee

last_name
required
string

Last name of the employee

preferred_name
string

Preferred name of the employee

preferred_last_name
string

Preferred last name of the employee

email
required
string <email> ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-....

Work email of the employee

personal_number
required
string^((\w|-)*[0-9]+(\w|-)*)+$

Personal number of the employee

company_id
required
integer <int64>

Company id of the employee

branch_office_id
required
integer <int64>

Branch office id of the employee

department_id
required
integer <int64>

Department id of the employee

manager_id
required
integer <int64>

Manager id of the employee

approval_manager_id
required
integer <int64>

Approval manager id of the employee

birthday_date
required
string <date>

Birthday date of the employee

start_work
required
string <date>

Start work date of the employee

canceled
required
boolean

Cancelled status of the employee

notification_email_address
required
string

Notification email address of the employee

show_birthday
required
boolean

if the birthday of the employee should be shown in the calendar

employee_shortcut
string

The shortcut of the User

avatar_url
string

The avatar url of the User

Responses

Request samples

Content type
application/json
{
  • "first_name": "string",
  • "last_name": "string",
  • "preferred_name": "string",
  • "preferred_last_name": "string",
  • "email": "user@example.com",
  • "personal_number": "string",
  • "company_id": 0,
  • "branch_office_id": 0,
  • "department_id": 0,
  • "manager_id": 0,
  • "approval_manager_id": 0,
  • "birthday_date": "2019-08-24",
  • "start_work": "2019-08-24",
  • "canceled": true,
  • "notification_email_address": "string",
  • "show_birthday": true,
  • "employee_shortcut": "string",
  • "avatar_url": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "first_name": "string",
  • "last_name": "string",
  • "preferred_name": "string",
  • "preferred_last_name": "string",
  • "email": "user@example.com",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "personal_number": "string",
  • "company_id": 0,
  • "branch_office_id": 0,
  • "department_id": 0,
  • "manager_id": 0,
  • "approval_manager_id": 0,
  • "birthday_date": "2019-08-24",
  • "start_work": "2019-08-24",
  • "canceled": true,
  • "notification_email_address": "string",
  • "show_birthday": true,
  • "employee_shortcut": "string",
  • "avatar_url": "string"
}

Find User by ID

Show one User by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "first_name": "string",
  • "last_name": "string",
  • "preferred_name": "string",
  • "preferred_last_name": "string",
  • "email": "user@example.com",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "personal_number": "string",
  • "company_id": 0,
  • "branch_office_id": 0,
  • "department_id": 0,
  • "manager_id": 0,
  • "approval_manager_id": 0,
  • "birthday_date": "2019-08-24",
  • "start_work": "2019-08-24",
  • "canceled": true,
  • "notification_email_address": "string",
  • "show_birthday": true,
  • "employee_shortcut": "string",
  • "avatar_url": "string"
}

OrganisationData

Operations for OrganisationData

Get all OrganisationData

index action for OrganisationData

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find OrganisationData by ID

Show one OrganisationData by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "branch_office_id": 0,
  • "department_id": 0,
  • "place_of_work": "string",
  • "company_id": 0,
  • "manager_id": 0,
  • "approval_manager_id": 0,
  • "third_manager_id": 0,
  • "supervisor_id": 0
}

PurchaseRequests

Operations for PurchaseRequests

Get all PurchaseRequests

index action for PurchaseRequests

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a PurchaseRequest

create action for PurchaseRequests

Authorizations:
Authorization
Request Body schema: application/json
billable
required
boolean

Whether the purchase request is billable or not.

client
string

The client for which the purchase request is made.

easyjob_number
string

The easyjob number of the purchase request.

project_name
string

The name of the project for which the purchase request is made.

request_detail
string
Enum: "project_request" "general_request"

The type of the purchase request.

Enum Value Description
project_request The purchase request is for a specific project.
general_request The purchase request is not for a specific project.
user_id
required
integer <int64>

The id of the user this is the purchase request for.

Responses

Request samples

Content type
application/json
{
  • "billable": true,
  • "client": "string",
  • "easyjob_number": "string",
  • "project_name": "string",
  • "request_detail": "project_request",
  • "user_id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "billable": true,
  • "client": "string",
  • "easyjob_number": "string",
  • "project_name": "string",
  • "rejection_comment": "string",
  • "request_detail": "project_request",
  • "was_rejected": true,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z",
  • "expenses": [
    ]
}

Find PurchaseRequest by ID

Show one PurchaseRequest by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "billable": true,
  • "client": "string",
  • "easyjob_number": "string",
  • "project_name": "string",
  • "rejection_comment": "string",
  • "request_detail": "project_request",
  • "was_rejected": true,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z",
  • "expenses": [
    ]
}

Update a PurchaseRequest

update action for PurchaseRequests

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
billable
required
boolean

Whether the purchase request is billable or not.

client
string

The client for which the purchase request is made.

easyjob_number
string

The easyjob number of the purchase request.

project_name
string

The name of the project for which the purchase request is made.

request_detail
string
Enum: "project_request" "general_request"

The type of the purchase request.

Enum Value Description
project_request The purchase request is for a specific project.
general_request The purchase request is not for a specific project.

Responses

Request samples

Content type
application/json
{
  • "billable": true,
  • "client": "string",
  • "easyjob_number": "string",
  • "project_name": "string",
  • "request_detail": "project_request"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "billable": true,
  • "client": "string",
  • "easyjob_number": "string",
  • "project_name": "string",
  • "rejection_comment": "string",
  • "request_detail": "project_request",
  • "was_rejected": true,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z",
  • "expenses": [
    ]
}

Delete a PurchaseRequest

delete action for PurchaseRequests

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

Qualifications

Operations for Qualifications

Get all Qualifications

index action for Qualifications

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find Qualification by ID

Show one Qualification by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "target_level": 1,
  • "user_id": 0,
  • "qualification_type_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

QualificationLevels

Operations for QualificationLevels

Get all QualificationLevels

index action for QualificationLevels

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find QualificationLevel by ID

Show one QualificationLevel by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "level": 1,
  • "start_time": "2019-08-24T14:15:22Z",
  • "end_time": "2019-08-24T14:15:22Z",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_qualification_type_id": 0
}

Reimbursements

Operations for Reimbursements

Get all Reimbursements

index action for Reimbursements

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a Reimbursement

create action for Reimbursements

Authorizations:
Authorization
Request Body schema: application/json
comment
string

Comment for the reimbursement.

end_date
required
string <date>

End date of the reimbursement.

start_date
required
string <date>

Start date of the reimbursement.

title
string

The title of the reimbursement.

user_id
required
integer <int64> (UserId)

The ID of the user this object is attached to.

Array of objects
Array
amount
number <float>

The amount of the expense.

comment
string

The comment of the expense.

converted_amount
number <float>

The converted amount of the expense in the currency of the user.

currency
string

The currency of the expense. It is formatted in the ISO 4217 format.

date
string <date>

The date of the expense.

exchange_rate
number <float>

The exchange rate of the expense.

expense
string
Enum: "local_transport" "parking_fee" "sundries" "meals" "gift" "fuel_cost" "others"

The category of the expense.

Enum value Description
local_transport Local transport
parking_fee Parking fee
sundries Equipment
meals Meals
gift Gift
fuel_cost Fuel costs
others Others
fuel_liter
number <float>

The amount of fuel in liter.

tax
string
Enum: "20" "19" "16" "13" "10" "7" "5" "0_inland" "0_abroad"

The tax of the expense.

Enum value Description
20 20%
19 19%
16 16%
13 13%
10 10%
7 7%
5 5%
0_inland 0% (inland)
0_abroad 0% (abroad)

Responses

Request samples

Content type
application/json
{
  • "comment": "string",
  • "end_date": "2019-08-24",
  • "start_date": "2019-08-24",
  • "title": "string",
  • "user_id": 0,
  • "expenses": [
    ]
}

Response samples

Content type
application/json
{
  • "comment": "string",
  • "end_date": "2019-08-24",
  • "start_date": "2019-08-24",
  • "title": "string",
  • "user_id": 0
}

Find Reimbursement by ID

Show one Reimbursement by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "comment": "string",
  • "currency": "EUR",
  • "end_date": "2019-08-24",
  • "rejection_comment": "string",
  • "start_date": "2019-08-24",
  • "title": "string",
  • "was_rejected": true,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z",
  • "expenses": [
    ]
}

Update a Reimbursement

update action for Reimbursements

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
comment
string

Comment for the reimbursement.

end_date
required
string <date>

End date of the reimbursement.

start_date
required
string <date>

Start date of the reimbursement.

title
string

The title of the reimbursement.

Responses

Request samples

Content type
application/json
{
  • "comment": "string",
  • "end_date": "2019-08-24",
  • "start_date": "2019-08-24",
  • "title": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "comment": "string",
  • "currency": "EUR",
  • "end_date": "2019-08-24",
  • "rejection_comment": "string",
  • "start_date": "2019-08-24",
  • "title": "string",
  • "was_rejected": true,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z",
  • "expenses": [
    ]
}

Delete a Reimbursement

delete action for Reimbursements

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

SocialInsuranceData

Operations for SocialInsuranceData

Get all SocialInsuranceData

index action for SocialInsuranceData

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find SocialInsuranceData by ID

Show one SocialInsuranceData by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "annual_earning_limit": "general_annual_earning_limit",
  • "arbeitgeber_zuschuss_nicht_automatisch_ermitteln_pkv": false,
  • "arbeitgeber_zuschuss_nicht_automatisch_ermitteln_ppv": false,
  • "arbeitgeber_zuschuss_pkv": 0,
  • "arbeitgeber_zuschuss_ppv": 0,
  • "beihilfeberechtigter_hinterbliebener": false,
  • "care_insurance": "40000",
  • "cost_allocation_obligation": "0",
  • "employee_category": "0",
  • "ermaessigter_beitragssatz": false,
  • "exemption_request_pension_insurance": "0",
  • "firmenzahler_pkv": false,
  • "firmenzahler_ppv": false,
  • "group_of_persons": "101",
  • "health_insurance": "10000",
  • "health_insurance_company": "string",
  • "health_insurance_company_number": "string",
  • "health_insurance_number": "string",
  • "monthly_amount_basic_healthcare": 0,
  • "monthly_amount_pkv": 0,
  • "monthly_amount_ppv": 0,
  • "pension_insurance": "20000",
  • "privat_pflegeversichert": true,
  • "private_health_insurance": true,
  • "private_health_insurance_company": "string",
  • "state_of_insurance": "0",
  • "supplement_care_insurance_childless": false,
  • "sv_number": "string",
  • "unemployment_insurance": "30000",
  • "vorruhestandsgeldempfaenger": false,
  • "beitragsgruppenschluessel": null,
  • "key_activities": "string",
  • "gender": "M",
  • "birthday_date": "2019-08-24",
  • "name_at_birth": "string",
  • "birth_city": "string",
  • "birth_country": "string",
  • "id_low_wage_earners": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

Update a SocialInsuranceData

update action for SocialInsuranceData

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
annual_earning_limit
required
string
Default: "general_annual_earning_limit"
Enum: "general_annual_earning_limit" "special_annual_earning_limit" "not_set"

The annual earning limit is used to calculate the social insurance contributions.

Enum value Description
general_annual_earning_limit Allgemeine JAEG, PKV nach 31.12.2002
special_annual_earning_limit Besondere JAEG, PKV nach 31.12.2002
not_set Nicht gesetzt
arbeitgeber_zuschuss_nicht_automatisch_ermitteln_pkv
boolean
Default: false

If this is set to true, the employers contribution to the private health insurance is not automatically calculated.

arbeitgeber_zuschuss_nicht_automatisch_ermitteln_ppv
boolean
Default: false

If this is set to true, the employers contribution to the Private nursing insurance is not automatically calculated.

arbeitgeber_zuschuss_pkv
number <float>

The employers contribution to the private health insurance.

arbeitgeber_zuschuss_ppv
number <float>

The employers contribution to the private nursing insurance.

beihilfeberechtigter_hinterbliebener
boolean
Default: false

If this is set to true, the employee is entitled to a survivors pension.

care_insurance
string
Enum: "40000" "40010" "40020"

If the user got a care insurance and how much he pays for it.

Enum value Description
40000 no contribution
40010 full contribution
40020 half contribution
cost_allocation_obligation
string
Enum: "0" "1" "2"

The cost allocation obligation of the user.

Enum value Description
0 Not liable to levy
1 Levy 1 and 2
2 Levy 2
employee_category
string
Enum: "0" "1" "2" "3" "4" "5" "6" "7" "8"

The employee category of the user.

Enum value Description
0 Worker
1 Employee
2 Industrial apprentice/ low-earning trainee
3 Mercantile apprentice/ low-earning trainee
4 Slightly jobholder, possibly generalization
5 Slightly employee, possibly generalization
6 Pension insurance contribution to a supply plant
7 Short jobholder with general payment of tax
8 Short jobholder with general payment of tax
ermaessigter_beitragssatz
boolean
Default: false

If this is set to true, the reduced contribution rate is used.

exemption_request_pension_insurance
string
Enum: "0" "1"

The exemption request for the pension insurance.

Enum value Description
0 Request received
1 Request was not received
firmenzahler_pkv
boolean
Default: false

Whether the employer pays the private health insurance.

firmenzahler_ppv
boolean
Default: false

Whether the employer pays the private nursing insurance.

group_of_persons
string
Enum: "101" "102" "103" "104" "105" "106" "107" "108" "109" "110" "111" "112" "113" "114" "116" "119" "121" "122" "123" "124" "127" "190" "900" "901"

The group of persons the user belongs to.

Enum value Description
101 Subject to social insurance contributions employees
102 Apprentices without special characteristics
103 Employees in partial retirement
104 House tradesmen (not Homeworker)
105 Trainees
106 Working students
107 Disabled persons in recognized workshops or equivalent facilities
108 Recipients of early retirement money
109 Short remunerated employees
110 Short employees
111 Persons in occupation promoting measures for rehabilitation
112 Contributory family members in agriculture
113 Sideline farmers
114 Sideline farmers - seasonal employed
116 Recipients of compensation money by FELEG
119 Exempt from insurance pensioners and and care recipients because of age
121 Apprentices up to low-earning limit
122 Apprentices in external facilities
123 Persons in optional social/ecological year/BFD
124 Persons in voluntary service
127 Persons in voluntary service
190 Persons in voluntary service
900 Persons in voluntary service
901 Persons in voluntary service
health_insurance
string
Enum: "10000" "10010" "10020" "10030" "10040" "10050" "10060"

The health insurance the user has.

Enum value Description
10000 Non-contributory (private insurance or voluntary insurance as direct payer)
10010 General contribution
10020 Reduced contribution
10030 Contribution to agricultural insurance
10040 Employer`s contribution to agricultural insurance
10050 Blanket amount for marginal employees
10060 Company payer
health_insurance_company
string

The health insurance company the user has.

health_insurance_company_number
string

The number of the health insurance company the user has.

health_insurance_number
string

The health insurance number of the user.

monthly_amount_basic_healthcare
number <float>

The monthly amount of the basic healthcare.

monthly_amount_pkv
number <float>

The monthly amount of the private health insurance.

monthly_amount_ppv
number <float>

The monthly amount of the private nursing insurance.

pension_insurance
string
Enum: "20000" "20010" "20020" "20030"

The pension insurance the user has.

Enum value Description
20000 No contribution
20010 Full contribution
20020 Half contribution
20030 Amount for minor employees
privat_pflegeversichert
boolean

If the user is privately insured for nursing care.

private_health_insurance
boolean

If the user is privately insured for health.

private_health_insurance_company
string

The private health insurance company the user has.

state_of_insurance
string
Default: 2
Enum: "0" "1" "2"

The current state of insurance.

Enum value Description
0 Statutorily insured
1 Privately insured
2 No (undefined)
supplement_care_insurance_childless
boolean
Default: false

Whether the user has a supplementary nursing insurance for childless people.

sv_number
string

The socialinsurance number of the user.

unemployment_insurance
string
Enum: "30000" "30010" "30020"

The unemployment insurance the user has.

Enum value Description
30000 No contribution
30010 Full contribution
30020 Half contribution
vorruhestandsgeldempfaenger
boolean
Default: false

Whether the user is a recipient of early retirement money.

beitragsgruppenschluessel
string
Default: null

The contribution group key of the user.

key_activities
string

The key activities of the user.

gender
string
Default: "D"
Enum: "M" "W" "D" "X"

The gender of the user.

Enum value Description
M Male
W Female
D Divers
X Not specified
birthday_date
string <date>

The birthday of the user.

name_at_birth
string

The name at birth of the user.

birth_city
string

The birth city of the user.

birth_country
string

The birth country of the user.

id_low_wage_earners
string

The id of the low wage earner.

Responses

Request samples

Content type
application/json
{
  • "annual_earning_limit": "general_annual_earning_limit",
  • "arbeitgeber_zuschuss_nicht_automatisch_ermitteln_pkv": false,
  • "arbeitgeber_zuschuss_nicht_automatisch_ermitteln_ppv": false,
  • "arbeitgeber_zuschuss_pkv": 0,
  • "arbeitgeber_zuschuss_ppv": 0,
  • "beihilfeberechtigter_hinterbliebener": false,
  • "care_insurance": "40000",
  • "cost_allocation_obligation": "0",
  • "employee_category": "0",
  • "ermaessigter_beitragssatz": false,
  • "exemption_request_pension_insurance": "0",
  • "firmenzahler_pkv": false,
  • "firmenzahler_ppv": false,
  • "group_of_persons": "101",
  • "health_insurance": "10000",
  • "health_insurance_company": "string",
  • "health_insurance_company_number": "string",
  • "health_insurance_number": "string",
  • "monthly_amount_basic_healthcare": 0,
  • "monthly_amount_pkv": 0,
  • "monthly_amount_ppv": 0,
  • "pension_insurance": "20000",
  • "privat_pflegeversichert": true,
  • "private_health_insurance": true,
  • "private_health_insurance_company": "string",
  • "state_of_insurance": "0",
  • "supplement_care_insurance_childless": false,
  • "sv_number": "string",
  • "unemployment_insurance": "30000",
  • "vorruhestandsgeldempfaenger": false,
  • "beitragsgruppenschluessel": null,
  • "key_activities": "string",
  • "gender": "M",
  • "birthday_date": "2019-08-24",
  • "name_at_birth": "string",
  • "birth_city": "string",
  • "birth_country": "string",
  • "id_low_wage_earners": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "annual_earning_limit": "general_annual_earning_limit",
  • "arbeitgeber_zuschuss_nicht_automatisch_ermitteln_pkv": false,
  • "arbeitgeber_zuschuss_nicht_automatisch_ermitteln_ppv": false,
  • "arbeitgeber_zuschuss_pkv": 0,
  • "arbeitgeber_zuschuss_ppv": 0,
  • "beihilfeberechtigter_hinterbliebener": false,
  • "care_insurance": "40000",
  • "cost_allocation_obligation": "0",
  • "employee_category": "0",
  • "ermaessigter_beitragssatz": false,
  • "exemption_request_pension_insurance": "0",
  • "firmenzahler_pkv": false,
  • "firmenzahler_ppv": false,
  • "group_of_persons": "101",
  • "health_insurance": "10000",
  • "health_insurance_company": "string",
  • "health_insurance_company_number": "string",
  • "health_insurance_number": "string",
  • "monthly_amount_basic_healthcare": 0,
  • "monthly_amount_pkv": 0,
  • "monthly_amount_ppv": 0,
  • "pension_insurance": "20000",
  • "privat_pflegeversichert": true,
  • "private_health_insurance": true,
  • "private_health_insurance_company": "string",
  • "state_of_insurance": "0",
  • "supplement_care_insurance_childless": false,
  • "sv_number": "string",
  • "unemployment_insurance": "30000",
  • "vorruhestandsgeldempfaenger": false,
  • "beitragsgruppenschluessel": null,
  • "key_activities": "string",
  • "gender": "M",
  • "birthday_date": "2019-08-24",
  • "name_at_birth": "string",
  • "birth_city": "string",
  • "birth_country": "string",
  • "id_low_wage_earners": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

TaxData

Operations for TaxData

Get all TaxData

index action for TaxData

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find TaxData by ID

Show one TaxData by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "acquisition_pausch_control_by_an": "0",
  • "child_tax": 0,
  • "identity_card": false,
  • "identity_card_number": "string",
  • "issuing_authority": "string",
  • "marital_status": "1",
  • "monthly_allowance": 0,
  • "permanent_work_permit": "2019-08-24",
  • "plate_employer": "0",
  • "registered_allowance_factor": 0,
  • "religion": "rk",
  • "religion_of_partner": "rk",
  • "residence_permit": true,
  • "tax_class": "1",
  • "tax_identification_number": "string",
  • "type_of_visa": "0",
  • "uniform_tax_control": "0",
  • "unlimited_residence_permit": true,
  • "yearly_allowance": 0,
  • "gender": "M",
  • "date_of_conduct_certificate": "2019-08-24"
}

Update a TaxData

update action for TaxData

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
acquisition_pausch_control_by_an
string
Enum: "0" "1" "2"

Acquisition uniform tax control by AN

Enum value Description
0 Takeover according to MPD (=Mandantenprogrammdaten)
1 Takeover according to employer
2 No takeover according to employer
child_tax
number <float>
Enum: 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 8 8.5 9 9.5 10

The Child tax factor

Enum value Description
0.0 0.0
0.5 0.5
1.0 1.0
1.5 1.5
2.0 2.0
2.5 2.5
3.0 3.0
3.5 3.5
4.0 4.0
4.5 4.5
5.0 5.0
5.5 5.5
6.0 6.0
6.5 6.5
7.0 7.0
7.5 7.5
8.0 8.0
8.5 8.5
9.0 9.0
9.5 9.5
10.0 10.0
identity_card
boolean
Default: false

If the employee has an identity card

identity_card_number
string

The identity card number of the employee

issuing_authority
string

The issuing authority of the identity card

marital_status
string
Default: 8
Enum: "1" "2" "3" "4" "5" "6" "7" "8"

The marital status of the employee

Enum value Description
1 Single
2 Married
3 Civil partnership
4 Permanently separated
5 Divorced
6 Widowed
7 Partner died (Civil partnership)
8 Unknown
monthly_allowance
number <float>

The monthly free allowance of the employee for taxes

permanent_work_permit
string <date>

The date of the end of the work permit

plate_employer
string
Default: 1
Enum: "0" "1" "2"

The plate of the employer

Enum value Description
0 0 - Without assignment
1 1 - Preoccupation
2 2 - Sideline
registered_allowance_factor
number <float>

The registered allowance factor of the employee

religion
string
Enum: "rk" "ev" "lt" "ef" "ak" "jd" "fr" "vd"

The religion of the employee

Enum value Description
rk Roman Catholic
ev Evangelic
lt Evangelic lutheran
ef Evangelisch reformed
ak Old Catholic
jd Jewish Culture Tax
fr French Reformed
vd Without church taxes
religion_of_partner
string
Enum: "rk" "ev" "lt" "ef" "ak" "jd" "fr" "vd"

The religion of the partner of the employee

Enum value Description
rk Roman Catholic
ev Evangelic
lt Evangelic lutheran
ef Evangelisch reformed
ak Old Catholic
jd Jewish Culture Tax
fr French Reformed
vd Without church taxes
residence_permit
boolean

If the employee has a residence permit

tax_class
string
Enum: "1" "2" "3" "4" "5" "6" "M" "A" "T"

The tax class of the employee

Enum value Description
1 Tax class 1
2 Tax class 2
3 Tax class 3
4 Tax class 4
5 Tax class 5
6 Tax class 6
M Minijob (overall 2%)
A Short-term (overall 25%)
T Minor (overall 20%)
tax_identification_number
string

The tax identification number of the employee

type_of_visa
string
Enum: "0" "1" "2" "3" "4" "5" "6"

The type of the visa of the employee

Enum value Description
0 Blue Card
1 Tourist Visa
2 Job Seeker Visa
3 Working Visa
4 Business Visa
5 Training/Internship Visa
6 other Visa
uniform_tax_control
string
Enum: "0" "1" "2" "3"

The uniform tax control of the employee

Enum value Description
0 No
1 2%
2 20%
3 25%
unlimited_residence_permit
boolean

If the employee has an unlimited residence permit

yearly_allowance
number <float>

The yearly free allowance of the employee for taxes

gender
string
Default: "D"
Enum: "M" "W" "D" "X"

The gender of the user.

Enum value Description
M Male
W Female
D Divers
X Not specified
date_of_conduct_certificate
string <date>

The date of the conduct certificate

Responses

Request samples

Content type
application/json
{
  • "acquisition_pausch_control_by_an": "0",
  • "child_tax": 0,
  • "identity_card": false,
  • "identity_card_number": "string",
  • "issuing_authority": "string",
  • "marital_status": "1",
  • "monthly_allowance": 0,
  • "permanent_work_permit": "2019-08-24",
  • "plate_employer": "0",
  • "registered_allowance_factor": 0,
  • "religion": "rk",
  • "religion_of_partner": "rk",
  • "residence_permit": true,
  • "tax_class": "1",
  • "tax_identification_number": "string",
  • "type_of_visa": "0",
  • "uniform_tax_control": "0",
  • "unlimited_residence_permit": true,
  • "yearly_allowance": 0,
  • "gender": "M",
  • "date_of_conduct_certificate": "2019-08-24"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "acquisition_pausch_control_by_an": "0",
  • "child_tax": 0,
  • "identity_card": false,
  • "identity_card_number": "string",
  • "issuing_authority": "string",
  • "marital_status": "1",
  • "monthly_allowance": 0,
  • "permanent_work_permit": "2019-08-24",
  • "plate_employer": "0",
  • "registered_allowance_factor": 0,
  • "religion": "rk",
  • "religion_of_partner": "rk",
  • "residence_permit": true,
  • "tax_class": "1",
  • "tax_identification_number": "string",
  • "type_of_visa": "0",
  • "uniform_tax_control": "0",
  • "unlimited_residence_permit": true,
  • "yearly_allowance": 0,
  • "gender": "M",
  • "date_of_conduct_certificate": "2019-08-24"
}

TeamsUsers

Operations for TeamsUser

Get all TeamsUsers

index action for TeamsUsers

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find TeamsUser by ID

Show one TeamsUser by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "team_id": 0,
  • "user_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

TerminationData

Operations for TerminationData

Get all TerminationData

index action for TerminationData

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find TerminationData by ID

Show one TerminationData by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "date_of_notice": "2019-08-24",
  • "date_of_termination": "2019-08-24",
  • "last_employed_date": "2019-08-24",
  • "notice_by": 0,
  • "notice_type": 0,
  • "specifics_employment_termination": [ ],
  • "art_of_delivery_notice": 0,
  • "notice_period": 0,
  • "additional_notice_agreement": "string",
  • "canceled": true
}

Trainings

Operations for Trainings

Get all Trainings

index action for Trainings

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a Training

create action for Trainings

Authorizations:
Authorization
Request Body schema: application/json
user_id
required
integer <int64> (UserId)

The ID of the user this object is attached to.

training_type
required
string
Default: "training"
Enum: "training" "conference" "other"

The type of the Training

Enum value Description
training Training
conference Conference
other Other
title
required
string

Title of the training

description
string

Description of the training

start_date
required
string <date>

Start date of the training

end_date
required
string <date>

End date of the training

duration
required
number <float>

Duration of the training in days

provider
required
string

The provider of the training

place
required
string

The place of the training

location_type
required
string
Default: "external"
Enum: "external" "internal"

The type of the location

Enum value Description
external External
internal Internal
registration_until
required
string <date>

Registration deadline of the training

travel_cost
required
number <float>

The travel cost of the training

training_cost
required
number <float>

The training cost of the training

training_category_id
required
integer <int64>

The ID of the Training Category this training is for

absence_type_id
integer <int64>

The ID of the Absence Type this training is for. The type of absence of the absence type needs to be training.

leader_id
integer <int64>

The training leader.

qualification_type_id
integer <int64>

The skill to be assgined after the training ends.

qualification_type_level
string

Level of the bound skill. Range from 1 to 5.

Responses

Request samples

Content type
application/json
{
  • "user_id": 0,
  • "training_type": "training",
  • "title": "string",
  • "description": "string",
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "duration": 0,
  • "provider": "string",
  • "place": "string",
  • "location_type": "external",
  • "registration_until": "2019-08-24",
  • "travel_cost": 0,
  • "training_cost": 0,
  • "training_category_id": 0,
  • "absence_type_id": 0,
  • "leader_id": 0,
  • "qualification_type_id": 0,
  • "qualification_type_level": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "creator_id": 0,
  • "user_id": 0,
  • "training_specification": {
    },
  • "training_category": {
    },
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

Find Training by ID

Show one Training by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "creator_id": 0,
  • "user_id": 0,
  • "training_specification": {
    },
  • "training_category": {
    },
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

Update a Training

update action for Trainings

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
training_type
required
string
Default: "training"
Enum: "training" "conference" "other"

The type of the Training

Enum value Description
training Training
conference Conference
other Other
title
required
string

Title of the training

description
string

Description of the training

start_date
required
string <date>

Start date of the training

end_date
required
string <date>

End date of the training

duration
required
number <float>

Duration of the training in days

provider
required
string

The provider of the training

place
required
string

The place of the training

location_type
required
string
Default: "external"
Enum: "external" "internal"

The type of the location

Enum value Description
external External
internal Internal
registration_until
required
string <date>

Registration deadline of the training

travel_cost
required
number <float>

The travel cost of the training

training_cost
required
number <float>

The training cost of the training

leader_id
integer <int64>

The training leader.

qualification_type_id
integer <int64>

The skill to be assgined after the training ends.

qualification_type_level
string

Level of the bound skill. Range from 1 to 5.

Responses

Request samples

Content type
application/json
{
  • "training_type": "training",
  • "title": "string",
  • "description": "string",
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "duration": 0,
  • "provider": "string",
  • "place": "string",
  • "location_type": "external",
  • "registration_until": "2019-08-24",
  • "travel_cost": 0,
  • "training_cost": 0,
  • "leader_id": 0,
  • "qualification_type_id": 0,
  • "qualification_type_level": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "creator_id": 0,
  • "user_id": 0,
  • "training_specification": {
    },
  • "training_category": {
    },
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

Delete a Training

delete action for Trainings

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

UserAccounts

Operations for UserAccounts

Get all UserAccounts

index action for UserAccounts

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find UserAccount by ID

Show one UserAccount by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "activated_time_tracking": false,
  • "datafox_transponder_key": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "possible_login": true
}

Update a UserAccount

update action for UserAccounts

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
activated_time_tracking
required
boolean
Default: false

Whether the user has activated time tracking.

datafox_transponder_key
string

This is used, if datafox terminals are in use. It is the key of the transponder.

Responses

Request samples

Content type
application/json
{
  • "activated_time_tracking": false,
  • "datafox_transponder_key": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "activated_time_tracking": false,
  • "datafox_transponder_key": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "possible_login": true
}

UsersEquipments

Operations for UsersEquipments

Get all UsersEquipments

index action for UsersEquipments

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find UsersEquipment by ID

Show one UsersEquipment by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "comment": "string",
  • "hand_over_date": "2019-08-24T14:15:22Z",
  • "inventory_number": "string",
  • "product_name": "string",
  • "return_confirmed": true,
  • "return_date": "2019-08-24T14:15:22Z",
  • "serial_number": "string",
  • "status": 0,
  • "transfer_confirmed": true,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "internal_id": 0,
  • "user_id": 0,
  • "equipment_id": 0,
  • "hand_over_by_id": 0
}

UserSpecialFunctions

Operations for UserSpecialFunctions

Get all UserSpecialFunctions

index action for UserSpecialFunctions

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find UserSpecialFunction by ID

Show one UserSpecialFunction by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "user_id": 0,
  • "valid_from": "2019-08-24",
  • "valid_to": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "special_function_id": 0
}

VacationDaysUsers

Operations for VacationDaysUsers

Get all VacationDaysUsers

index action for VacationDaysUsers

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find VacationDaysUser by ID

Show one VacationDaysUser by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "user_id": 0,
  • "account_type": "basis",
  • "comment": "string",
  • "disabled_vacation_days": 0,
  • "end_date": "2019-08-24",
  • "expired_vacation_days": 0,
  • "remaining_leave": 0,
  • "remaining_leave_offset": 0,
  • "special_vacation_days": 0,
  • "start_date": "2019-08-24",
  • "two_year_vacation_days_expired_on_year_change": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "vacation_days": 0,
  • "loyalty_days": 0
}

Update a VacationDaysUser

update action for VacationDaysUsers

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
comment
string

Comment of the vacation days user

disabled_vacation_days
required
number <float>
Default: 0

The number of vacation days due to disability

special_vacation_days
required
number <float>
Default: 0

The number of extra vacation days

vacation_days
required
number <float>

The number of vacation days of the user

Responses

Request samples

Content type
application/json
{
  • "comment": "string",
  • "disabled_vacation_days": 0,
  • "special_vacation_days": 0,
  • "vacation_days": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "user_id": 0,
  • "account_type": "basis",
  • "comment": "string",
  • "disabled_vacation_days": 0,
  • "end_date": "2019-08-24",
  • "expired_vacation_days": 0,
  • "remaining_leave": 0,
  • "remaining_leave_offset": 0,
  • "special_vacation_days": 0,
  • "start_date": "2019-08-24",
  • "two_year_vacation_days_expired_on_year_change": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "vacation_days": 0,
  • "loyalty_days": 0
}

Workinghours

Operations for Workinghours

Get all Workinghours

index action for Workinghours

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Create a Workinghour

create action for Workinghours

Authorizations:
Authorization
Request Body schema: application/json
start_date
required
string <date-time>

Start time of the working hour

end_date
string <date-time>

End time of the working hour

comment
string

A comment to this workinghour

user_id
required
integer <int64> (UserId)

The ID of the user this object is attached to.

operation_id
integer <int64>

The id of the operation this workinghour belongs to. Can just be set if the a project is also assigned to this workinghour and the operation can be used for this project.

project_id
integer <int64>

The id of the project this workinghour belongs to.

Responses

Request samples

Content type
application/json
{
  • "start_date": "2019-08-24T14:15:22Z",
  • "end_date": "2019-08-24T14:15:22Z",
  • "comment": "string",
  • "user_id": 0,
  • "operation_id": 0,
  • "project_id": 0
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "start_date": "2019-08-24T14:15:22Z",
  • "end_date": "2019-08-24T14:15:22Z",
  • "workinghours": 0,
  • "workinghour_period": "daily",
  • "comment": "string",
  • "log_type": "log",
  • "internal_creation": false,
  • "invalid_creation": false,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "operation_id": 0,
  • "project_id": 0,
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

Find Workinghour by ID

Show one Workinghour by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "start_date": "2019-08-24T14:15:22Z",
  • "end_date": "2019-08-24T14:15:22Z",
  • "workinghours": 0,
  • "workinghour_period": "daily",
  • "comment": "string",
  • "log_type": "log",
  • "internal_creation": false,
  • "invalid_creation": false,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "operation_id": 0,
  • "project_id": 0,
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

Update a Workinghour

update action for Workinghours

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Request Body schema: application/json
end_date
string <date-time>

End time of the working hour

comment
string

A comment to this workinghour

Responses

Request samples

Content type
application/json
{
  • "end_date": "2019-08-24T14:15:22Z",
  • "comment": "string"
}

Response samples

Content type
application/json
{
  • "id": 0,
  • "start_date": "2019-08-24T14:15:22Z",
  • "end_date": "2019-08-24T14:15:22Z",
  • "workinghours": 0,
  • "workinghour_period": "daily",
  • "comment": "string",
  • "log_type": "log",
  • "internal_creation": false,
  • "invalid_creation": false,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "operation_id": 0,
  • "project_id": 0,
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

Delete a Workinghour

delete action for Workinghours

Important

Depending on the status of the workinghour approval, a different action will be taken.

If the Workinghour is open, it will be deleted (and cant be restored). If the Workinghour is pending or approved, it will just be rejected. If the Workinghour is rejected, nothing happens.

The Response will be the same for all 3 actions.

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "message": "BadRequest",
  • "status": "400",
  • "detailed_info": "param is missing or the value is empty: *specific_param*"
}

WorkinghoursSaldos

Operations for WorkinghoursSaldos

Get all WorkinghoursSaldos

index action for WorkinghoursSaldos

Authorizations:
Authorization
query Parameters
limit
integer <int64> [ 1 .. 50 ] ^[0-9]+$
Default: 20

The maximum number of items to return. Default: 20. Max: 50.

offset
integer <int64> >= 0 ^[0-9]+$
Default: 0

The offset of the first result to return.

sort
string
Enum: "id+" "id-" "created_at+" "created_at-" "updated_at+" "updated_at-"

Sort the results by a field.

You can basically use every field, that will be returned in the response. The field name must be followed by a + or - sign, depending on the sort order.

  • descending: -
  • ascending: +

Example: sort=id- will sort the results by the id in descending order.

Just a tip: To send a + sign in a URL, you have to encode it as %2B.

The enums shown above are just examples, because this fields are available in every response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total_items_count": 0,
  • "total_pages": 0,
  • "limit": 0,
  • "offset": 0
}

Find WorkinghoursSaldo by ID

Show one WorkinghoursSaldo by its ID

Authorizations:
Authorization
path Parameters
id
required
integer <int64>

The id of the Object you want to execute the action on.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "date": "2019-08-24",
  • "user_id": 0,
  • "daily_balance": 0,
  • "running_balance": 0,
  • "daily_is": 0,
  • "daily_target": 0,
  • "is_free_day": "none",
  • "provisional_daily_balance": 0,
  • "provisional_running_balance": 0,
  • "provisional_daily_is": 0,
  • "is_work_day": true,
  • "daily_pause": 0,
  • "daily_provisional_pause": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The AbsenceType Model

id
integer <int64> (Id)

The unique identifier of the object.

account_type
required
string
Default: "basis"
Enum: "basis" "compensation"

The type of account this absence type is associated with. Can be basis or compensation.

affects_statistic
required
string
Default: "yes"
Enum: "yes" "no"

Whether this absence type affects the statistic. Can be yes or no.

comment_required
required
boolean
Default: false

Whether a comment is required for this absence type. Can be true or false.

de_name
required
string [ 1 .. 255 ] characters

The name of the absence type in German.

en_name
required
string [ 1 .. 255 ] characters

The name of the absence type in English.

eau_relevant
boolean
Default: false

If the absence type is relevant for the eau

sick_translucent_process_enabled
boolean
Default: true

Defines if the attached sick document is checked on sicknesses with approval process

only_selectable_with_active_time_tracking
boolean
Default: false

Absence type is only selectable with active working time account model

is_deletable
required
boolean
Default: true

Whether this absence type can be deleted. Can be true or false.

long_absence
required
boolean
Default: false

Whether this absence type is a long absence. Can be true or false.

requires_approval
required
boolean
Default: true

Whether this absence type requires approval. Can be true or false.

requires_replacement
required
boolean
Default: false

Whether this absence type requires a replacement. Can be true or false.

shortcut
string

The shortcut of the absence type.

type_of_absence
required
string
Default: "vacation"
Enum: "vacation" "sick" "travel" "training"

The type of absence. Can be vacation, sick, travel or training.

company_id
required
integer <int64>

The id of the company this absence type belongs to.

internal_id
required
string
Default: "other"
Enum: "other" "child_sick" "homeoffice" "sabbatical" "short_time_work_zero" "customer_visit" "overtime_compensation" "education"

The internal id of the absence type

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "account_type": "basis",
  • "affects_statistic": "yes",
  • "comment_required": false,
  • "de_name": "string",
  • "en_name": "string",
  • "eau_relevant": false,
  • "sick_translucent_process_enabled": true,
  • "only_selectable_with_active_time_tracking": false,
  • "is_deletable": true,
  • "long_absence": false,
  • "requires_approval": true,
  • "requires_replacement": false,
  • "shortcut": "string",
  • "type_of_absence": "vacation",
  • "company_id": 0,
  • "internal_id": "other",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The Announcement Model

id
integer <int64> (Id)

The unique identifier of the object.

archived_at
string <date>

Date when the announcement was archived

candidatures_count
integer <int32>
Default: 0

Number of candidatures for this announcement

comment
string

Comment for the announcement

job_count
integer <int32>
Default: 1

Number of jobs for this announcement

job_title
required
string

Job title for the announcement

name
required
string

Name for the announcement

publication_date
string <date>

Date when the announcement was published

recruitment_date
required
string <date>

Estimated start of the job

salary_max
number <float>

Maximum salary for the job

salary_min
number <float>

Minimum salary for the job

status
required
string
Enum: "design" "released" "intern" "archived" "on_hold" "released_extern"

The current status of the announcement

Enum value Description
design The announcement is being designed
released The announcement is released
intern The announcement is intern
archived The announcement is archived
on_hold The announcement is on hold
released_extern The announcement is released extern
type_of_job
required
string
Enum: 1 2 3 4

The type of job

Enum value Description
1 Full time
2 Half time
3 Full time limited
4 Half time limited
created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

category_id
required
integer <int64>

The ID of the category this announcement belongs to

branch_office_id
required
integer <int64>

The ID of the branch office this announcement belongs to

company_id
required
integer <int64>

The ID of the company this announcement belongs to

department_id
required
integer <int64>

The ID of the department this announcement belongs to

{
  • "id": 0,
  • "archived_at": "2019-08-24",
  • "candidatures_count": 0,
  • "comment": "string",
  • "job_count": 1,
  • "job_title": "string",
  • "name": "string",
  • "publication_date": "2019-08-24",
  • "recruitment_date": "2019-08-24",
  • "salary_max": 0,
  • "salary_min": 0,
  • "status": "design",
  • "type_of_job": 1,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "category_id": 0,
  • "branch_office_id": 0,
  • "company_id": 0,
  • "department_id": 0
}

The BankAccount Model

id
integer <int64> (Id)

The unique identifier of the object.

bic
string

Bank Identifier Code

iban
required
string

International Bank Account Number. Will be validated by the server.

name
required
string

Name of the bank account holder

other_account_holder
string

The name of the account holder if there are multiple account holders

purpose
string

The purpose of the bank account

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "bic": "string",
  • "iban": "string",
  • "name": "string",
  • "other_account_holder": "string",
  • "purpose": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The Benefit Model

id
integer <int64> (Id)

The unique identifier of the object.

benefit_amount
required
number <double> ^[0-9]+(\.[0-9]{1,2})?$

The amount of the benefit.

benefit_type
required
string
Enum: "company_car" "company_bike"

The type of the benefit.

Enum value Description
company_car The company car type
company_bike The company bike type
chassis_number
string

The number of the chassis.

co_payment_amount
number <double>

The amount of the co-payment.

end_date
string <date>

The end date of the benefit.

leasing_rate
required
number <double>
Default: 0

The leasing rate of the benefit.

licence_plate
string

The licence plate of the benefit.

monetary_advantage
number <double>

The monetary advantage of the benefit.

payment_within_payroll_accounting
boolean
Default: false

Whether the benefit is paid within payroll accounting.

settlement_of_private_trips
boolean
Default: false

Whether the benefit can be used for private trips.

settlement_of_trips_between_home_and_first_place_of_work
boolean
Default: false

Whether journeys between home and the workplace will be reimbursed.

simple_distance
number <double> ^[0-9]+(\.[0-9]{1,2})?$

One-way distance in kilometers from home to workplace.

start_date
required
string <date>

The start date of the benefit.

taxation
string
Default: "0"

The taxation of the benefit.

value Description
0 1.00 %
1 0.50 %
2 0.25 %
9 0.00 %
usage_frequency
string
Enum: "regelmäßig" "unregelmäßig"

The usage frequency of the benefit.

vehicle_type
string

The type of the vehicle.

working_days_per_month
integer <int64>

The number of working days per month.

user_id
integer <int64>

The id of the user this benefit belongs to.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "benefit_amount": 0,
  • "benefit_type": "company_car",
  • "chassis_number": "string",
  • "co_payment_amount": 0,
  • "end_date": "2019-08-24",
  • "leasing_rate": 0,
  • "licence_plate": "string",
  • "monetary_advantage": 0,
  • "payment_within_payroll_accounting": false,
  • "settlement_of_private_trips": false,
  • "settlement_of_trips_between_home_and_first_place_of_work": false,
  • "simple_distance": 0,
  • "start_date": "2019-08-24",
  • "taxation": "0",
  • "usage_frequency": "regelmäßig",
  • "vehicle_type": "string",
  • "working_days_per_month": 0,
  • "user_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The BonusTarget Model

id
integer <int64> (Id)

The unique identifier of the object.

target_amount
required
number <double> ^[0-9]+(\.[0-9]{1,2})?$

The target amount of the bonus target.

period_date
required
string <date>

The period date of the bonus target. The Date needs to be the beginning of the relevant period. For example: period_type is quarterly - period_date could be 2021-01-01, 2021-04-01, 2021-07-01, 2021-10-01

period_type
required
string
Enum: "half_yearly" "quarterly" "yearly"

The period type of the bonus target.

comment
string

The comment of the bonus target.

user_id
required
integer <int64>

The ID of the User who owns the bonus target.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "target_amount": 0,
  • "period_date": "2019-08-24",
  • "period_type": "half_yearly",
  • "comment": "string",
  • "user_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The BranchOffice Model

id
integer <int64> (Id)

The unique identifier of the object.

company_id
required
integer <int64>

The ID of the Company which owns the branch office.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

object
street
string

The street name of the branch office.

city
required
string
Default: null

The city name of the branch office.

postcode
string

The postcode of the branch office.

country
required
string
Default: null

The country name of the branch office.

country_code
string

The country code of the branch office. The Country Code needs to be in Alpha-2 format.

state
required
string
Default: null

The state name of the branch office.

house_number
string

The house number of the branch office.

email_address
string^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-....

The email address of the branch office.

object
name
string

The name of the branch office.

short_name
string

The short name of the branch office.

locale
required
string

The locale of the branch office.

currency
string
Default: "EUR"

The currency of the branch office.

opened_at
string <date>

The date when the branch office was opened.

{
  • "id": 0,
  • "company_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "address": {
    },
  • "general_setting": {
    }
}

The Budget Model

id
integer <int64> (Id)

The unique identifier of the object.

amount
required
number <float>

The amount of the budget

category
required
string
Default: "training"
Value: "training"

The category this budget is for.

Enum value Description
training Budget is for training costs
year
required
integer

The year this budget is for. Must be a valid year

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

related_model_type
required
string
Enum: "Training" "User"

The type of the model this budget is related to. Will be set automatically to User in the API.

Enum value Description
Training Budget is related to a training
User Budget is related to a user
related_model_id
required
integer <int64>

The id of the model this budget is related to. Will be set automatically to the user_id provided in the path.

{
  • "id": 0,
  • "amount": 0,
  • "category": "training",
  • "year": 2020,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "related_model_type": "Training",
  • "related_model_id": 0
}

The Candidature Model

id
integer <int64> (Id)

The unique identifier of the object.

address_affix
string

The address affix of the candidate.

recruited_by_user_remarks
string

Remarks to the person who advertised the candidate.

available_from
string <date>

The date the candidate is available from.

average_rating
integer
Default: 0

The average rating of the candidate.

branch_office_id
required
integer <int64>

The id of the branch office the candidate applies for.

birthday_date
string <date>

The birthday date of the candidate.

city
string

The city of the candidate.

comments
string

The comments of the candidate.

country
string

The country of the candidate.

desired_time_of_day
required
string
Enum: "flexible" "morning" "afternoon"

The desired time of day of the candidate to work.

Enum value Description
flexible Flexible
morning Morning
afternoon Afternoon
desired_working_hours
number <float>

The desired working hours of the candidate.

first_name
required
string

The first name of the candidate

gender
string
Default: "D"
Enum: "M" "W" "D"

The gender of the user.

Enum value Description
M Male
W Female
D Divers
higher_education
string
Enum: "1" "2" "3" "4" "5" "6" "9"

The higher education of the candidate.

Enum value Description
1 Without graduation of a apprenticeship
2 Graduation of a recognized apprenticeship
3 Master craftsman/state-certified technician or equivalent graduation
4 Bachelor
5 Diploma,Masters degree, state examination, Master
6 Doctorate
9 Degree unknown
house_number
string

The house number of the candidate.

job_title
string

The job title the candidature applies for.

keep_data_unlimited
required
boolean

Whether the candidate wants to keep his data unlimited.

last_name
required
string

The last name of the candidate.

limited_term
string <date>

The limited term in the offer for the candidate.

locale
required
string
Default: "de"

The locale of the candidate.

nationality
string

The nationality in ISO 3166-1 alpha-2 format of the candidate.

permanent_work_permit
string <date>

The latest date of the limited term of the candidate.

postcode
string

The postcode of the candidate.

private_mail
required
string <email>

The private mail of the candidate.

private_phone
required
string

The private phone of the candidate.

rating
string

deprecated The rating of the candidate.

recruiter_comment
string

A comment from the recruiter to the candidate.

recruiting_date
string <date>

The recruiting date of the candidate.

residence_permit
boolean

Whether the candidate has a work permit or not.

salary_expectation
number <float>

The salary expectation of the candidate.

salary_offer
number <float>

The salary offer for the candidate.

state
string

The state of the candidate.

street
string

The street of the candidate.

weekly_hours_offer
number <float>

The weekly hours offer for the candidate.

work_experience
integer

The work experience of the candidate in years.

hiring_date
string <date>

The hiring date of the candidate.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

announcement_id
required
integer <int64>

The id of the announcement the candidate applies for.

channel_id
integer <int64>

The id of the channel this candidature came from.

{
  • "id": 0,
  • "address_affix": "string",
  • "recruited_by_user_remarks": "string",
  • "available_from": "2019-08-24",
  • "average_rating": 0,
  • "branch_office_id": 0,
  • "birthday_date": "2019-08-24",
  • "city": "string",
  • "comments": "string",
  • "country": "string",
  • "desired_time_of_day": "flexible",
  • "desired_working_hours": 0,
  • "first_name": "string",
  • "gender": "M",
  • "higher_education": "1",
  • "house_number": "string",
  • "job_title": "string",
  • "keep_data_unlimited": true,
  • "last_name": "string",
  • "limited_term": "2019-08-24",
  • "locale": "de",
  • "nationality": "string",
  • "permanent_work_permit": "2019-08-24",
  • "postcode": "string",
  • "private_mail": "user@example.com",
  • "private_phone": "string",
  • "rating": "string",
  • "recruiter_comment": "string",
  • "recruiting_date": "2019-08-24",
  • "residence_permit": true,
  • "salary_expectation": 0,
  • "salary_offer": 0,
  • "state": "string",
  • "street": "string",
  • "weekly_hours_offer": 0,
  • "work_experience": 0,
  • "hiring_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "announcement_id": 0,
  • "channel_id": 0
}

The CandidaturesNote Model

id
integer <int64> (Id)

The unique identifier of the object.

content
required
string

The content of the note. It can be a text including HTML tags.

date
string <date>

The date of the note.

note_type
required
string
Default: "note"
Enum: "feedback" "note" "feedback_request" "email"

The type of the note.

Enum value Description
feedback Feedback given to for the candidate
note A note for the candidature
feedback_request A request for feedback of a specific employee
email An email sent to or received from the candidate
title
string

The title of the note.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

candidature_id
required
integer <int64>

The candidature the note belongs to.

creator_id
required
integer <int64>

The Id of the creator of the note.

creator_type
required
string
Enum: "User" "System"

The creator type of the note.

Enum value Description
User The note was created by a user
System The note was created by the system
{
  • "id": 0,
  • "content": "string",
  • "date": "2019-08-24",
  • "note_type": "feedback",
  • "title": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "candidature_id": 0,
  • "creator_id": 0,
  • "creator_type": "User"
}

The CandidaturesRating Model

id
integer <int64> (Id)

The unique identifier of the object.

overpriced
required
boolean

Whether the candidature is overpriced or not.

rating
required
number <float> [ 0 .. 5 ]
Default: 0

The rating of the candidature.

rating_submitted
required
boolean
Default: false

Whether the rating has been submitted or not.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

creator_id
required
integer <int64>

The id of the user who created the candidature rating.

candidature_id
integer <int64>

The id of the candidature this rating belongs to

{
  • "id": 0,
  • "overpriced": true,
  • "rating": 0,
  • "rating_submitted": false,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "creator_id": 0,
  • "candidature_id": 0
}

The CandidaturesStatus Model

id
integer <int64> (Id)

The unique identifier of the object.

comment
string

A comment to the status

end_date
string <date>

The end date of the status

start_date
required
string <date>

The start date of the status

created_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

updated_at
string <date-time> (CreatedAt)

The date and time, when the object was created

status_id
required
integer <int64>

The ID of the status

candidature_id
integer <int64>

The ID of the candidature

{
  • "id": 0,
  • "comment": "string",
  • "end_date": "2019-08-24",
  • "start_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "status_id": 0,
  • "candidature_id": 0
}

The CapitalFormingBenefit Model

id
integer <int64> (Id)

The unique identifier of the object.

amount
number <double> ^[0-9]+(\.[0-9]{1,2})?$

The employer's contribution to the capital forming benefit.

bic
string^[A-Z]{6}[A-Z0-9]{2}([A-Z0-9]{3})?$

The BIC of the bank account used for the capital forming benefit

capital_formation
number <double> ^[0-9]+(\.[0-9]{1,2})?$

The total amount of the capital forming benefit

contract_number
string

The contract number of the capital forming benefit

contract_type
string
Enum: "Geldsparvertrag, Kapitalversicherung" "Bausparvertrag" "Vermögensbeteiligung"

The type of the capital forming benefit.

Enum value Description
Geldsparvertrag, Kapitalversicherung Money savings contract, capital insurance
Bausparvertrag Building loan contract
Vermögensbeteiligung Asset participation
direct_debit
boolean

where the capital forming benefit is a direct debit

end_date
string <date-time>

The end date of the capital forming benefit.

iban
string^[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}$

The IBAN of the bank account used for the capital forming benefit

institute
string

The bank name of the bank account used for the capital forming benefit

old_age_capital_forming_benefit
boolean

where the capital forming benefit is a old age capital forming benefit

receiver_name
required
string

The name of the receiver of the capital forming benefit

salary_type
string
Enum: "einmal" "Vertrag 1" "Vertrag 2" "Vertrag 3"

The wage type of the capital forming benefit.

Enum value Description
einmal Investment CAP - First time
Vertrag 1 Investment CAP - monthly (Contract 1)
Vertrag 2 Investment CAP - monthly (Contract 2)
Vertrag 3 Investment CAP - monthly (Contract 3)
start_date
required
string <date-time>

The start date of the capital forming benefit.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

user_id
required
integer <int64> (UserId)

The ID of the user this object is attached to.

{
  • "id": 0,
  • "amount": 0,
  • "bic": "string",
  • "capital_formation": 0,
  • "contract_number": "string",
  • "contract_type": "Geldsparvertrag, Kapitalversicherung",
  • "direct_debit": true,
  • "end_date": "2019-08-24T14:15:22Z",
  • "iban": "string",
  • "institute": "string",
  • "old_age_capital_forming_benefit": true,
  • "receiver_name": "string",
  • "salary_type": "einmal",
  • "start_date": "2019-08-24T14:15:22Z",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

The Certificate Model

id
integer <int64> (Id)

The unique identifier of the object.

name
required
string

The name of the certificate

description
string

A short description of the certificate

start_date
required
string <date>

The start date of the validity of the certificate

end_date
string <date>

The end date of the validity of the certificate

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "name": "string",
  • "description": "string",
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The Child Model

id
integer <int64> (Id)

The unique identifier of the object.

birthday_date
string <date>
comment
string
estimated_birthday_date
required
boolean
Default: false
name
string
first_name
string
last_name
string
created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

user_id
required
integer <int64>
{
  • "id": 0,
  • "birthday_date": "2019-08-24",
  • "comment": "string",
  • "estimated_birthday_date": false,
  • "name": "string",
  • "first_name": "string",
  • "last_name": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

The Company Model

id
integer <int64> (Id)

The unique identifier of the object.

advisor_number
string

The datev advisor number

anniversary_interval
string
Enum: "five_yearly" "yearly"

The interval in which the anniversary of the company is celebrated. This is used to determine the date of the next anniversary.

Enum value Description
five_yearly The anniversary is celebrated every 5 years.
yearly The anniversary is celebrated every year.
company_number
string

The company number

email
string^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-....

The email address of the company

equipment_confirmation_required
required
boolean
Default: true

Whether the equipment needs to be confirmed by the employee

name
string

The name of the company

employment_number
string

The registration number of the company

eau_active
boolean
Default: false

If the automated eau process is activated for the company

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

root_company
boolean

Whether this company is the root company

{
  • "id": 0,
  • "advisor_number": "string",
  • "anniversary_interval": "five_yearly",
  • "company_number": "string",
  • "email": "string",
  • "equipment_confirmation_required": true,
  • "name": "string",
  • "employment_number": "string",
  • "eau_active": false,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "root_company": true
}

The CompanyPension Model

id
integer <int64> (Id)

The unique identifier of the object.

contract_number
string

The contract number of the company pension

contract_start
string <date>

The start date of the contract

end_date
string <date>

The end date of the contract

implementation_path
string
Enum: "Direktversicherung" "Direktzusage" "Pensionskasse" "Unterstützungskasse"

The implementation path of the company pension

Enum value Description
Direktversicherung direct insurance
Unterstützungskasse support kit
Direktzusage direct commitment
Pensionskasse Pension fund
name
string

The name of the company pension

service_company
string

The service company of the company pension

start_date
required
string <date>

The start date of the contract

status
string
Enum: "aktiv" "inaktiv" "storniert"

The status of the company pension

Enum value Description
aktiv The company pension is active
inaktiv The company pension is inactive
storniert The company pension is canceled
created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

user_id
required
integer <int64> (UserId)

The ID of the user this object is attached to.

Array of objects
Array
amount
required
number <double> ^[0-9]+(\.[0-9]{1,2})?$

The amount of the employee shares

start_date
required
string <date>

The start date of the employee shares

end_date
required
string <date>

The end date of the employee shares

interval
required
string
Enum: "no_information" "monthly" "yearly"

The interval of the employee shares

Enum value Description
no_information No information about the interval
monthly The employee shares are paid monthly
yearly The employee shares are paid yearly
Array of objects
Array
amount
required
number <double> ^[0-9]+(\.[0-9]{1,2})?$

The amount of the employer shares

start_date
required
string <date>

The start date of the employer shares

end_date
required
string <date>

The end date of the employer shares

{
  • "id": 0,
  • "contract_number": "string",
  • "contract_start": "2019-08-24",
  • "end_date": "2019-08-24",
  • "implementation_path": "Direktversicherung",
  • "name": "string",
  • "service_company": "string",
  • "start_date": "2019-08-24",
  • "status": "aktiv",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "employee_shares": [
    ],
  • "employer_shares": [
    ]
}

The ContactData Model

id
integer <int64> (Id)

The unique identifier of the object.

street
string
house_number
string^[0-9]{1,4}[a-zA-Z]?$
address_affix
string
business_phone
string^[0-9]{15}$
city
string
country
string
emergency_phone_1
string^[0-9]{15}$
emergency_phone_2
string^[0-9]{15}$
emergency_status_1
string
emergency_status_2
string
facebook
string
linked_in
string
mobile_phone
string^[0-9]{15}$
postcode
string
private_mail
string^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-....
private_mobile_phone
string^[0-9]{15}$
private_phone
string^[0-9]{15}$
skype_id
string
state
string
website
string
xing
string
{
  • "id": 0,
  • "street": "string",
  • "house_number": "string",
  • "address_affix": "string",
  • "business_phone": "string",
  • "city": "string",
  • "country": "string",
  • "emergency_phone_1": "string",
  • "emergency_phone_2": "string",
  • "emergency_status_1": "string",
  • "emergency_status_2": "string",
  • "facebook": "string",
  • "linked_in": "string",
  • "mobile_phone": "string",
  • "postcode": "string",
  • "private_mail": "string",
  • "private_mobile_phone": "string",
  • "private_phone": "string",
  • "skype_id": "string",
  • "state": "string",
  • "website": "string",
  • "xing": "string"
}

The ContractData Model

id
integer <int64> (Id)

The unique identifier of the object.

personal_number
required
string
start_work
required
string <date>
first_company_entry
string <date>
employment_comment
string
retirement_date
string <date>
temp_worker_takeover_date
string <date>
{
  • "id": 0,
  • "personal_number": "string",
  • "start_work": "2019-08-24",
  • "first_company_entry": "2019-08-24",
  • "employment_comment": "string",
  • "retirement_date": "2019-08-24",
  • "temp_worker_takeover_date": "2019-08-24"
}

The Contract Model

id
integer <int64> (Id)

The unique identifier of the object.

contract_begins
required
string <date>

The date when the contract begins

contract_ends
string <date>

The date when the contract ends

contract_name
required
string

The name of the contract

contract_number
required
string

The number of the contract

date_of_sign
string <date>

The date when the contract was signed

days_till_sick_certificate
integer <int32>
Default: 3

The number of days till a sick certificate is needed

employment_abroad
boolean

Is the employee employed abroad?

job_title
string

The job title of the employee

orientation_time_end
string <date>

The date when the orientation time ends

part_time_parental_leave
boolean

Is the employee on part time parental leave?

probation_period_end
string <date>

The date when the probation period ends

short_time_work
boolean

Is the employee on short time work?

treaty_data_comment
string

A comment for the contract

type_of_contract
required
string
Enum: "1" "2" "3" "4"

The type of the contract

Value Description
1 Unlimited full time contract
2 Unlimited part time contract
3 Limited full time contract
4 Limited part time contract
vacation_days_total
required
number <float>
Default: 30

The number of vacation days the employee has per year

weekly_working_hours
number <float>

The number of weekly working hours

work_days
required
Array of strings
Default: [1,2,3,4,5]

The days the employee works. 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday, 0 = Sunday

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

user_id
required
integer <int64>

The unique identifier of the user

professional_group_id
integer <int64>

The unique identifier of the professional group

object

The working time distribution of the employee

id
required
integer <int64> (Id)

The unique identifier of the object.

monday
required
integer

The number of hours the employee works on Monday

tuesday
required
integer

The number of hours the employee works on Tuesday

wednesday
required
integer

The number of hours the employee works on Wednesday

thursday
required
integer

The number of hours the employee works on Thursday

friday
required
integer

The number of hours the employee works on Friday

saturday
required
integer

The number of hours the employee works on Saturday

sunday
required
integer

The number of hours the employee works on Sunday

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "contract_begins": "2019-08-24",
  • "contract_ends": "2019-08-24",
  • "contract_name": "string",
  • "contract_number": "string",
  • "date_of_sign": "2019-08-24",
  • "days_till_sick_certificate": 3,
  • "employment_abroad": true,
  • "job_title": "string",
  • "orientation_time_end": "2019-08-24",
  • "part_time_parental_leave": true,
  • "probation_period_end": "2019-08-24",
  • "short_time_work": true,
  • "treaty_data_comment": "string",
  • "type_of_contract": "1",
  • "vacation_days_total": 30,
  • "weekly_working_hours": 0,
  • "work_days": [
    ],
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "professional_group_id": 0,
  • "working_time_distribution": {
    }
}

The CostUnit Model

id
integer <int64> (Id)

The unique identifier of the object.

cost_unit_number
required
string
name
required
string^[a-zA-Z0-9].*$
company_id
required
integer <int64>

The id of the company the cost unit belongs to.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "cost_unit_number": "string",
  • "name": "string",
  • "company_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The CostUnitsUser Model

id
integer <int64> (Id)

The unique identifier of the object.

percentage
required
number <float>

The percentage of the cost center assignment

rank
required
integer <int32>

The rank of the cost center assignment

user_id
required
integer <int64>

The unique identifier of the user

cost_unit_id
required
integer <int64>

The unique identifier of the cost center assignment

valid_from
string <date>

The date from which the cost center assignment is valid

valid_until
string <date>

The date until which the cost center assignment is valid

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "percentage": 0,
  • "rank": 0,
  • "user_id": 0,
  • "cost_unit_id": 0,
  • "valid_from": "2019-08-24",
  • "valid_until": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The CustomerFieldsUser Model

id
integer <int64> (Id)

The unique identifier of the object.

user_id
required
integer <int64>

The user_id of the user this customer_field is assigned to.

value
required
string

The value of the customer_field.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

field_name
required
string

The name of the customer_field.

{
  • "id": 0,
  • "user_id": 0,
  • "value": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "field_name": "string"
}

The Degree Model

id
integer <int64> (Id)

The unique identifier of the object.

name
required
string

Name of the degree

degree
string

Degree

note
string

The note of the degree

kind
required
string
Enum: "profession" "study"

The kind of the degree

Enum value Description
profession Profession
study Study
created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "name": "string",
  • "degree": "string",
  • "note": "string",
  • "kind": "profession",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The Department Model

id
integer <int64> (Id)

The unique identifier of the object.

head_of_department_id
integer <int64>

The unique identifier of the User, who is the head of the Department

company_id
required
integer <int64>

The unique identifier of the Company, the Department belongs to

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

name
required
string

The name of the Department

{
  • "id": 0,
  • "head_of_department_id": 0,
  • "company_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "name": "string"
}

The Disability Model

id
integer <int64> (Id)

The unique identifier of the object.

degree
required
string
Enum: "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11"

The degree of the disability.

Enum Value Description
1 20%
2 30%
3 40%
4 50%
5 60%
6 70%
7 80%
8 90%
9 100%
10 30% (equated)
11 40% (equated)
disability_certificate_number
string

The number of the disability certificate

end_date
string <date>

The end date of the disability

issuing_authority
string

The issuing authority of the disability certificate

kind
required
string
Enum: "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12"

The kind of the disability.

Enum Value Description
1 Mental Disability
2 Learning Disability
3 Physical Disability
4 Hearing Disability
5 Deafness
6 Visual Impairment
7 Blindness
8 Epilepsy
9 Internal Diseases
10 Mental Illness
11 Addictions
12 Others
start_date
required
string <date>

The start date of the disability

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

user_id
required
integer <int64>

The id of the user

{
  • "id": 0,
  • "degree": "1",
  • "disability_certificate_number": "string",
  • "end_date": "2019-08-24",
  • "issuing_authority": "string",
  • "kind": "1",
  • "start_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

The DriverLicense Model

id
integer <int64> (Id)

The unique identifier of the object.

issuing_authority
required
string

The authority that issued the drivers license

license_classes
required
string

The classes of the drivers license

number
required
string

The number of the drivers license

valid_from
required
string <date>

The date from which the drivers license is valid

valid_till
required
string <date>

The date until which the drivers license is valid

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

user_id
required
integer <int64>

The user_id of the user who owns this driver license.

{
  • "id": 0,
  • "issuing_authority": "string",
  • "license_classes": "string",
  • "number": "string",
  • "valid_from": "2019-08-24",
  • "valid_till": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

The DriverLicenseVerification Model

id
integer <int64> (Id)

The unique identifier of the object.

planned_verification_date
required
string <date>

Date when the verification is planned to be done

verification_date
string <date>

Date when the verification was done

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

verifier_id
integer <int64>

ID of the user who verified the driver license

driver_license_id
required
integer <int64>

ID of the driver license to be verified

{
  • "id": 0,
  • "planned_verification_date": "2019-08-24",
  • "verification_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "verifier_id": 0,
  • "driver_license_id": 0
}

The Equipment Model

id
integer <int64> (Id)

The unique identifier of the object.

description
string

Description of the equipment

equipment_type
required
string

Type of equipment

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

company_id
required
integer <int64>

ID of the company that owns the equipment

{
  • "id": 0,
  • "description": "string",
  • "equipment_type": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "company_id": 0
}

The HomeOffice Model

id
integer <int64> (Id)

The unique identifier of the object.

start_date
required
string <date>

Date of the first day of the home office

end_date
required
string <date>

Date of the last day of the home office

start_time_numerator_over_four
required
integer <int32> ^[0|2]$
Default: 0

The numerator of the start time fraction over four.

  • 0 - means the start_time is in the beginning of the day
  • 2 - means the start_time is in the middle of the day (half of the day)
end_time_numerator_over_four
required
integer <int32> ^[2|4]$
Default: 4

The numerator of the end time fraction over four.

  • 2 - means the end time is in the middle of the day (half of the day)
  • 4 - means the end time is in the end of the day
comment
string

The comment of the home office. It can be used to describe the reason of the home office.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

user_id
required
integer <int64>

The id of the user who is in the home office

absence_type_id
required
integer <int64>

The id of the absence type. The absence_type needs to be a home office type.

holiday_replacement_person_ids
Array of integers <int64> [ items <int64 > ]
approval
integer (Approval)
Enum: 0 1 2 3 4

The approval status of the object. If there is no approval process yet, the status will be null

Enum value Description
0 The object approval is open
1 The object approval is pending.
2 The object approval is approved.
3 The object approval is rejected.
4 The object approval is cancelled.
{
  • "id": 0,
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "start_time_numerator_over_four": 0,
  • "end_time_numerator_over_four": 4,
  • "comment": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "absence_type_id": 0,
  • "holiday_replacement_person_ids": [
    ],
  • "approval": 0
}

The HourlyWage Model

id
integer <int64> (Id)

The unique identifier of the object.

amount
required
number <float>

The amount of the hourly wage.

user_id
required
integer <int64>

The ID of the user the hourly wage belongs to.

start_date
required
string <date>

The date the hourly wage is valid from.

end_date
string <date>

The date the hourly wage is valid until.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "amount": 0,
  • "user_id": 0,
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The Language Model

id
integer <int64> (Id)

The unique identifier of the object.

language
required
string

The name of the language in ISO 3166-1 alpha-2 format.

language_level
required
string
Enum: "A1" "A2" "B1" "B2" "C1" "C2"

The language level in the Common European Framework of Reference for Languages (CEFR).

Enum value Description
A1 beginner
A2 pre-intermediate
B1 intermediate
B2 upper-intermediate
C1 advanced
C2 proficiency
created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "language": "string",
  • "language_level": "A1",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The Maternity Model

id
integer <int64> (Id)

The unique identifier of the object.

confinement_actual_date
string <date>

Date of Childbirth

confinement_calculated_date
string <date>

Calculated Date of Childbirth

confinement_kind
string
Enum: "2" "3" "4"

Kind of Childbirth. Leave empty if not applicable.

Enum Value Description
2 Premature birth
3 Miscarriage
4 Multiple birth
employment_ban_end_date
string <date>

Date of end of employment ban

employment_ban_start_date
string <date>

Date of start of employment ban

maternity_leave_diff_reasons
string

Reason for diff between actual and calculated childbirth date

maternity_leave_end
string <date>

Predicted date of end of maternity leave

maternity_leave_start
string <date>

Predicted date of start of maternity leave

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

user_id
required
integer <int64>

ID of the user

{
  • "id": 0,
  • "confinement_actual_date": "2019-08-24",
  • "confinement_calculated_date": "2019-08-24",
  • "confinement_kind": "2",
  • "employment_ban_end_date": "2019-08-24",
  • "employment_ban_start_date": "2019-08-24",
  • "maternity_leave_diff_reasons": "string",
  • "maternity_leave_end": "2019-08-24",
  • "maternity_leave_start": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0
}

The User MasterData Model

id
integer <int64> (Id)

The unique identifier of the object.

first_name
required
string

First name of the employee

last_name
required
string

Last name of the employee

preferred_name
string

Preferred name of the employee

preferred_last_name
string

Preferred last name of the employee

email
required
string <email> ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-....

Work email of the employee

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

personal_number
required
string^((\w|-)*[0-9]+(\w|-)*)+$

Personal number of the employee

company_id
required
integer <int64>

Company id of the employee

branch_office_id
required
integer <int64>

Branch office id of the employee

department_id
required
integer <int64>

Department id of the employee

manager_id
required
integer <int64>

Manager id of the employee

approval_manager_id
required
integer <int64>

Approval manager id of the employee

birthday_date
required
string <date>

Birthday date of the employee

start_work
required
string <date>

Start work date of the employee

canceled
required
boolean

Cancelled status of the employee

notification_email_address
required
string

Notification email address of the employee

show_birthday
required
boolean

if the birthday of the employee should be shown in the calendar

employee_shortcut
string

The shortcut of the User

avatar_url
string

The avatar url of the User

{
  • "id": 0,
  • "first_name": "string",
  • "last_name": "string",
  • "preferred_name": "string",
  • "preferred_last_name": "string",
  • "email": "user@example.com",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "personal_number": "string",
  • "company_id": 0,
  • "branch_office_id": 0,
  • "department_id": 0,
  • "manager_id": 0,
  • "approval_manager_id": 0,
  • "birthday_date": "2019-08-24",
  • "start_work": "2019-08-24",
  • "canceled": true,
  • "notification_email_address": "string",
  • "show_birthday": true,
  • "employee_shortcut": "string",
  • "avatar_url": "string"
}

The NetReference Model

id
integer <int64> (Id)

The unique identifier of the object.

de_name
string

German name of the net reference. This one will be displayed in the app.

en_name
string

English name of the net reference. Currently not displayed in the app.

net_reference_key
required
string

The key of the net reference.

net_reference_type
required
string
Enum: "Nettobezug" "Nettoabzug"

The type of the net reference. This is used to determine if the net reference is a net deduction or a net addition.

Enum value Description
Nettobezug net addition
Nettoabzug net deduction
created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "de_name": "string",
  • "en_name": "string",
  • "net_reference_key": "string",
  • "net_reference_type": "Nettobezug",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The News Model

id
integer <int64> (Id)

The unique identifier of the object.

title
string

News title

body
string

News body

read_obligation
boolean

News read obligation

aasm_state
string
Enum: "draft" "published" "archived"

The current state of the news.

Enum value Description
draft The news is not published yet.
published The news is published.
archived The news is archived.
created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

holder_id
integer <int64>

The id of the holder of the news.

The holder can be a Company, Department or BranchOffice. If no holder_id/holder_type is set, the news is global.

holder_type
string
Enum: "Company" "Department" "BranchOffice"

The type of the holder of the news.

The holder can be a Company, Department or BranchOffice. If no holder_id/holder_type is set, the news is global.

{
  • "id": 0,
  • "title": "string",
  • "body": "string",
  • "read_obligation": true,
  • "aasm_state": "draft",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "holder_id": 0,
  • "holder_type": "Company"
}

The OccupationGroup Model

id
required
integer <int64> (Id)

The unique identifier of the object.

de_name
required
string

The german name of the occupation group

en_name
required
string

The german name of the occupation group

root_company_id
required
integer <int64>

The company id this occupation group belongs to

created_at
required
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
required
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "de_name": "string",
  • "en_name": "string",
  • "root_company_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The Operation Model

id
integer <int64> (Id)

The unique identifier of the object.

name
required
string

The name of the operation

selectable_by_all_system_roles
required
boolean
Default: true

Whether the operation is selectable by all system roles

selectable_for_all_projects
required
boolean
Default: true

Whether the operation is selectable for all projects

comment_mandatory
boolean
Default: false

Defines if workinghour comment must be present for selected operation

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "name": "string",
  • "selectable_by_all_system_roles": true,
  • "selectable_for_all_projects": true,
  • "comment_mandatory": false,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The OrganisationData Model

id
integer <int64> (Id)

The unique identifier of the object.

branch_office_id
required
integer <int64>

The ID of the branch office

department_id
required
integer <int64>

The ID of the department

place_of_work
string

The place of work

company_id
required
integer <int64>

The ID of the company

manager_id
required
integer <int64>

The ID of the manager

approval_manager_id
required
integer <int64>

The ID of the approval manager

third_manager_id
integer <int64>

The ID of the third manager

supervisor_id
integer <int64>

The ID of the supervisor

{
  • "id": 0,
  • "branch_office_id": 0,
  • "department_id": 0,
  • "place_of_work": "string",
  • "company_id": 0,
  • "manager_id": 0,
  • "approval_manager_id": 0,
  • "third_manager_id": 0,
  • "supervisor_id": 0
}

The ParentalLeave Model

id
integer <int64> (Id)

The unique identifier of the object.

start_date
required
string <date>

The date the parental leave starts

end_date
required
string <date>

The date the parental leave ends

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

child_id
required
integer <int64>

The id of the child the parental leave is for

user_id
required
integer <int64>

The id of the user the parental leave is for

{
  • "id": 0,
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "child_id": 0,
  • "user_id": 0
}

The Perk Model

id
integer <int64> (Id)

The unique identifier of the object.

bonus_amount
required
number <float>

The amount of the bonus

comment
string

A comment about the perk

end_date
string <date-time>

The end date of the perk

interval
string
Default: 3
Enum: "1" "2" "3" "4"

The interval of the perk

Enum value Description
1 monthly
2 recurring
3 unique
4 yearly
special_bonus
boolean

Whether the perk is a special bonus or not

start_date
required
string <date-time>

The start date of the perk.

target_period
required
string <date>

The target period of the perk. This is related to the bonus target values. The value must correspond to the date of the corresponding period so that the bonus can be assigned to this period.

valid_months
Array of strings

deprecated. Just shown for old values.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

user_id
required
integer <int64>

The ID of the user

salary_type_id
required
integer <int64>

The ID of the salary type. The Salary Type needs to be of type Perk

{
  • "id": 0,
  • "bonus_amount": 0,
  • "comment": "string",
  • "end_date": "2019-08-24T14:15:22Z",
  • "interval": "1",
  • "special_bonus": true,
  • "start_date": "2019-08-24T14:15:22Z",
  • "target_period": "2019-08-24",
  • "valid_months": [
    ],
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "salary_type_id": 0
}

The ProfessionalGroup Model

id
integer <int64> (Id)

The unique identifier of the object.

name
required
string

The name of the professional group

enrolment_certificate
required
boolean
Default: false

If the professional group requires an enrolment certificate

no_payroll
required
boolean
Default: false

If the professional group is without payroll

company_id
required
integer <int64>

The company id this professional group belongs to

import_id
required
integer <int64>

The import id of this professional group. Is used to identify the professional group in the import file. Will be set automatically when creating a professional group.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "name": "string",
  • "enrolment_certificate": false,
  • "no_payroll": false,
  • "company_id": 0,
  • "import_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The Project Model

id
integer <int64> (Id)

The unique identifier of the object.

end_date
string <date>

The end date of the project.

name
required
string

The name of the project.

rated_workingtime
required
boolean

If the workingtime tracked on this project is rated or not.

start_date
required
string <date>

The start date of the project.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

internal_datafox_id
required
string
Default: "other"
Enum: "other" "dienstgang" "raucherpause"

An internal ID to identify projects tracked with a datafox terminal. This is only used if the project is tracked with a datafox terminal.

Enum value Description
other for all projects not related to a datafox terminal
dienstgang for all projects tracked with a datafox terminal with the name dienstgang
raucherpause for all projects tracked with a datafox terminal with the name raucherpause
project_lead_id
integer <int64>

The id of the project lead (User).

company_id
integer <int64>

The id of the company the project belongs to.

branch_office_id
integer <int64>

The id of the branch office the project belongs to.

{
  • "id": 0,
  • "end_date": "2019-08-24",
  • "name": "string",
  • "rated_workingtime": true,
  • "start_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "internal_datafox_id": "other",
  • "project_lead_id": 0,
  • "company_id": 0,
  • "branch_office_id": 0
}

The PurchaseRequest Model

id
integer <int64> (Id)

The unique identifier of the object.

billable
required
boolean

Whether the purchase request is billable or not.

client
string

The client for which the purchase request is made.

easyjob_number
string

The easyjob number of the purchase request.

project_name
string

The name of the request.

rejection_comment
string

Rejection comment if the purchase request was rejected.

request_detail
string
Enum: "project_request" "general_request"

The type of the purchase request.

Enum Value Description
project_request The purchase request is for a specific project.
general_request The purchase request is not for a specific project.
was_rejected
boolean

Whether the purchase request was rejected or not.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

user_id
required
integer <int64>

The id of the user this is the purchase request for.

approval
integer (Approval)
Enum: 0 1 2 3 4

The approval status of the object. If there is no approval process yet, the status will be null

Enum value Description
0 The object approval is open
1 The object approval is pending.
2 The object approval is approved.
3 The object approval is rejected.
4 The object approval is cancelled.
approval_updated_at
string <date-time> (ApprovalUpdatedAt)

The date and time the approval was updated.

Array of objects

The expenses of the purchase request.

Array
id
integer <int64> (Id)

The unique identifier of the object.

currency
string

The currency of the expense.

item
string

The item of the expense.

po_number
string

The purchase order number of the expense.

price
number <float>

The price of the expense.

privately_paid
boolean

Whether the expense was privately paid or not.

quantity
integer <int32>

The quantity of the product.

supplier
string

The supplier of the expense.

total_amount
number <float>

The total amount of the expense.

ordered
boolean
Default: false

Whether the expense was ordered or not.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "billable": true,
  • "client": "string",
  • "easyjob_number": "string",
  • "project_name": "string",
  • "rejection_comment": "string",
  • "request_detail": "project_request",
  • "was_rejected": true,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z",
  • "expenses": [
    ]
}

The Qualification Model

id
integer <int64> (Id)

The unique identifier of the object.

target_level
integer
Enum: 1 2 3 4 5

The target level of the qualification.

Enum value Description
1 E
2 D
3 C
4 B
5 A
user_id
required
integer <int64> (UserId)

The ID of the user this object is attached to.

qualification_type_id
required
integer <int64>

The ID of the qualification type.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "target_level": 1,
  • "user_id": 0,
  • "qualification_type_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The QualificationType Model

id
integer <int64> (Id)

The unique identifier of the object.

name
required
string

The name of the qualification type

description
string

The description of the qualification type

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "name": "string",
  • "description": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The QualificationLevel Model

id
integer <int64> (Id)

The unique identifier of the object.

level
required
integer
Default: 3
Enum: 1 2 3 4 5

The Level of the Qualification.

Enum value Description
1 E
2 D
3 C
4 B
5 A
start_time
required
string <date-time>

The start time of the qualification level.

end_time
required
string <date-time>

The end time of the qualification level.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

user_qualification_type_id
required
integer <int64>

The id of the qualification type of the user, this level belongs to.

{
  • "id": 0,
  • "level": 1,
  • "start_time": "2019-08-24T14:15:22Z",
  • "end_time": "2019-08-24T14:15:22Z",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_qualification_type_id": 0
}

The Reimbursement Model

id
integer <int64> (Id)

The unique identifier of the object.

comment
string

Comment for the reimbursement.

currency
required
string
Default: "EUR"

Currency of the reimbursement. Will be set automatically to the currency of the user.

end_date
required
string <date>

End date of the reimbursement.

rejection_comment
string

Rejection comment if the purchase request was rejected.

start_date
required
string <date>

Start date of the reimbursement.

title
string

The title of the reimbursement.

was_rejected
required
boolean

Whether the reimbursement was rejected or not.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

user_id
required
integer <int64> (UserId)

The ID of the user this object is attached to.

approval
integer (Approval)
Enum: 0 1 2 3 4

The approval status of the object. If there is no approval process yet, the status will be null

Enum value Description
0 The object approval is open
1 The object approval is pending.
2 The object approval is approved.
3 The object approval is rejected.
4 The object approval is cancelled.
approval_updated_at
string <date-time> (ApprovalUpdatedAt)

The date and time the approval was updated.

Array of objects
Array
id
integer <int64> (Id)

The unique identifier of the object.

amount
number <float>

The amount of the expense.

comment
string

The comment of the expense.

converted_amount
number <float>

The converted amount of the expense in the currency of the user.

currency
string

The currency of the expense. It is formatted in the ISO 4217 format.

date
string <date>

The date of the expense.

exchange_rate
number <float>

The exchange rate of the expense.

expense
string
Enum: "local_transport" "parking_fee" "sundries" "meals" "gift" "fuel_cost" "others"

The category of the expense.

Enum value Description
local_transport Local transport
parking_fee Parking fee
sundries Equipment
meals Meals
gift Gift
fuel_cost Fuel costs
others Others
fuel_liter
number <float>

The amount of fuel in liter.

tax
string
Enum: "20" "19" "16" "13" "10" "7" "5" "0_inland" "0_abroad"

The tax of the expense.

Enum value Description
20 20%
19 19%
16 16%
13 13%
10 10%
7 7%
5 5%
0_inland 0% (inland)
0_abroad 0% (abroad)
created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "comment": "string",
  • "currency": "EUR",
  • "end_date": "2019-08-24",
  • "rejection_comment": "string",
  • "start_date": "2019-08-24",
  • "title": "string",
  • "was_rejected": true,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z",
  • "expenses": [
    ]
}

The SalaryType Model

id
integer <int64> (Id)

The unique identifier of the object.

buchungstext
string

The name used for the salary type in the accounting system.

de_name
string

The name of the salary type in German.

en_name
string

The name of the salary type in English.

internal_type
string
Enum: "normal" "hourly_wage" "salary"

The type of the salary type and for what it is used.

Enum value Description
normal The salary type is used for other payments.
hourly_wage The salary type is used for hourly wage payments.
salary The salary type is used for salary payments.
kind
string
Enum: "no_kind" "salary_kind" "additions" "travel_expenses" "thirteenth_salary" "fourteenth_salary"

The kind of salary type used for reports.

Enum value Description
no_kind The salary type has no special kind.
salary_kind The salary type is used for salary in the reports.
additions The salary type is used for additions in the reports.
travel_expenses The salary type is used for travel expenses in the reports.
thirteenth_salary The salary type is used for thirteenth salary in the reports.
fourteenth_salary The salary type is used for fourteenth salary in the reports.
salary_type_key
string

The key used for the salary type in the accounting system.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "buchungstext": "string",
  • "de_name": "string",
  • "en_name": "string",
  • "internal_type": "normal",
  • "kind": "no_kind",
  • "salary_type_key": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The Sickness Model

id
integer <int64> (Id)

The unique identifier of the object.

comment
string

A comment for the sickness

days
number <float>

The actual number of sick days. Will be calculated automatically.

end_date
required
string <date>

End date of the sickness

half_day_end
required
boolean
Default: false

If the sickness ends at noon

half_day_start
required
boolean
Default: false

If the sickness starts at noon

sent_certificate_reminder
boolean
Default: false

If a reminder for the certificate was sent

sick_translucent
string
Enum: "Attached" "Hand in later" "Not necessary"

If the sickness certificate was attached, handed in later or is not necessary. Will be set automatically.

Enum value Description
Attached The certificate was attached
Hand in later Currently there is no certificate
Not necessary The certificate is not necessary
start_date
required
string <date>

Start date of the sickness

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

child_id
integer <int64>

The id of the child, if the sick type is child sickness. Otherwise null. If the absence_type is child_sick, then there must be a child_id.

absence_type_id
required
integer <int64>

The id of the absence type

user_id
required
integer <int64> (UserId)

The ID of the user this object is attached to.

approval
integer (Approval)
Enum: 0 1 2 3 4

The approval status of the object. If there is no approval process yet, the status will be null

Enum value Description
0 The object approval is open
1 The object approval is pending.
2 The object approval is approved.
3 The object approval is rejected.
4 The object approval is cancelled.
approval_updated_at
string <date-time> (ApprovalUpdatedAt)

The date and time the approval was updated.

{
  • "id": 0,
  • "comment": "string",
  • "days": 0,
  • "end_date": "2019-08-24",
  • "half_day_end": false,
  • "half_day_start": false,
  • "sent_certificate_reminder": false,
  • "sick_translucent": "Attached",
  • "start_date": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "child_id": 0,
  • "absence_type_id": 0,
  • "user_id": 0,
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

The SocialInsuranceData Model

id
integer <int64> (Id)

The unique identifier of the object.

annual_earning_limit
required
string
Default: "general_annual_earning_limit"
Enum: "general_annual_earning_limit" "special_annual_earning_limit" "not_set"

The annual earning limit is used to calculate the social insurance contributions.

Enum value Description
general_annual_earning_limit Allgemeine JAEG, PKV nach 31.12.2002
special_annual_earning_limit Besondere JAEG, PKV nach 31.12.2002
not_set Nicht gesetzt
arbeitgeber_zuschuss_nicht_automatisch_ermitteln_pkv
boolean
Default: false

If this is set to true, the employers contribution to the private health insurance is not automatically calculated.

arbeitgeber_zuschuss_nicht_automatisch_ermitteln_ppv
boolean
Default: false

If this is set to true, the employers contribution to the Private nursing insurance is not automatically calculated.

arbeitgeber_zuschuss_pkv
number <float>

The employers contribution to the private health insurance.

arbeitgeber_zuschuss_ppv
number <float>

The employers contribution to the private nursing insurance.

beihilfeberechtigter_hinterbliebener
boolean
Default: false

If this is set to true, the employee is entitled to a survivors pension.

care_insurance
string
Enum: "40000" "40010" "40020"

If the user got a care insurance and how much he pays for it.

Enum value Description
40000 no contribution
40010 full contribution
40020 half contribution
cost_allocation_obligation
string
Enum: "0" "1" "2"

The cost allocation obligation of the user.

Enum value Description
0 Not liable to levy
1 Levy 1 and 2
2 Levy 2
employee_category
string
Enum: "0" "1" "2" "3" "4" "5" "6" "7" "8"

The employee category of the user.

Enum value Description
0 Worker
1 Employee
2 Industrial apprentice/ low-earning trainee
3 Mercantile apprentice/ low-earning trainee
4 Slightly jobholder, possibly generalization
5 Slightly employee, possibly generalization
6 Pension insurance contribution to a supply plant
7 Short jobholder with general payment of tax
8 Short jobholder with general payment of tax
ermaessigter_beitragssatz
boolean
Default: false

If this is set to true, the reduced contribution rate is used.

exemption_request_pension_insurance
string
Enum: "0" "1"

The exemption request for the pension insurance.

Enum value Description
0 Request received
1 Request was not received
firmenzahler_pkv
boolean
Default: false

Whether the employer pays the private health insurance.

firmenzahler_ppv
boolean
Default: false

Whether the employer pays the private nursing insurance.

group_of_persons
string
Enum: "101" "102" "103" "104" "105" "106" "107" "108" "109" "110" "111" "112" "113" "114" "116" "119" "121" "122" "123" "124" "127" "190" "900" "901"

The group of persons the user belongs to.

Enum value Description
101 Subject to social insurance contributions employees
102 Apprentices without special characteristics
103 Employees in partial retirement
104 House tradesmen (not Homeworker)
105 Trainees
106 Working students
107 Disabled persons in recognized workshops or equivalent facilities
108 Recipients of early retirement money
109 Short remunerated employees
110 Short employees
111 Persons in occupation promoting measures for rehabilitation
112 Contributory family members in agriculture
113 Sideline farmers
114 Sideline farmers - seasonal employed
116 Recipients of compensation money by FELEG
119 Exempt from insurance pensioners and and care recipients because of age
121 Apprentices up to low-earning limit
122 Apprentices in external facilities
123 Persons in optional social/ecological year/BFD
124 Persons in voluntary service
127 Persons in voluntary service
190 Persons in voluntary service
900 Persons in voluntary service
901 Persons in voluntary service
health_insurance
string
Enum: "10000" "10010" "10020" "10030" "10040" "10050" "10060"

The health insurance the user has.

Enum value Description
10000 Non-contributory (private insurance or voluntary insurance as direct payer)
10010 General contribution
10020 Reduced contribution
10030 Contribution to agricultural insurance
10040 Employer`s contribution to agricultural insurance
10050 Blanket amount for marginal employees
10060 Company payer
health_insurance_company
string

The health insurance company the user has.

health_insurance_company_number
string

The number of the health insurance company the user has.

health_insurance_number
string

The health insurance number of the user.

monthly_amount_basic_healthcare
number <float>

The monthly amount of the basic healthcare.

monthly_amount_pkv
number <float>

The monthly amount of the private health insurance.

monthly_amount_ppv
number <float>

The monthly amount of the private nursing insurance.

pension_insurance
string
Enum: "20000" "20010" "20020" "20030"

The pension insurance the user has.

Enum value Description
20000 No contribution
20010 Full contribution
20020 Half contribution
20030 Amount for minor employees
privat_pflegeversichert
boolean

If the user is privately insured for nursing care.

private_health_insurance
boolean

If the user is privately insured for health.

private_health_insurance_company
string

The private health insurance company the user has.

state_of_insurance
string
Default: 2
Enum: "0" "1" "2"

The current state of insurance.

Enum value Description
0 Statutorily insured
1 Privately insured
2 No (undefined)
supplement_care_insurance_childless
boolean
Default: false

Whether the user has a supplementary nursing insurance for childless people.

sv_number
string

The socialinsurance number of the user.

unemployment_insurance
string
Enum: "30000" "30010" "30020"

The unemployment insurance the user has.

Enum value Description
30000 No contribution
30010 Full contribution
30020 Half contribution
vorruhestandsgeldempfaenger
boolean
Default: false

Whether the user is a recipient of early retirement money.

beitragsgruppenschluessel
string
Default: null

The contribution group key of the user.

key_activities
string

The key activities of the user.

gender
string
Default: "D"
Enum: "M" "W" "D" "X"

The gender of the user.

Enum value Description
M Male
W Female
D Divers
X Not specified
birthday_date
string <date>

The birthday of the user.

name_at_birth
string

The name at birth of the user.

birth_city
string

The birth city of the user.

birth_country
string

The birth country of the user.

id_low_wage_earners
string

The id of the low wage earner.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "annual_earning_limit": "general_annual_earning_limit",
  • "arbeitgeber_zuschuss_nicht_automatisch_ermitteln_pkv": false,
  • "arbeitgeber_zuschuss_nicht_automatisch_ermitteln_ppv": false,
  • "arbeitgeber_zuschuss_pkv": 0,
  • "arbeitgeber_zuschuss_ppv": 0,
  • "beihilfeberechtigter_hinterbliebener": false,
  • "care_insurance": "40000",
  • "cost_allocation_obligation": "0",
  • "employee_category": "0",
  • "ermaessigter_beitragssatz": false,
  • "exemption_request_pension_insurance": "0",
  • "firmenzahler_pkv": false,
  • "firmenzahler_ppv": false,
  • "group_of_persons": "101",
  • "health_insurance": "10000",
  • "health_insurance_company": "string",
  • "health_insurance_company_number": "string",
  • "health_insurance_number": "string",
  • "monthly_amount_basic_healthcare": 0,
  • "monthly_amount_pkv": 0,
  • "monthly_amount_ppv": 0,
  • "pension_insurance": "20000",
  • "privat_pflegeversichert": true,
  • "private_health_insurance": true,
  • "private_health_insurance_company": "string",
  • "state_of_insurance": "0",
  • "supplement_care_insurance_childless": false,
  • "sv_number": "string",
  • "unemployment_insurance": "30000",
  • "vorruhestandsgeldempfaenger": false,
  • "beitragsgruppenschluessel": null,
  • "key_activities": "string",
  • "gender": "M",
  • "birthday_date": "2019-08-24",
  • "name_at_birth": "string",
  • "birth_city": "string",
  • "birth_country": "string",
  • "id_low_wage_earners": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The SpecialFunction Model

id
integer <int64> (Id)

The unique identifier of the object.

de_name
required
string

The name of the special function in german

en_name
required
string

The name of the special function in english

description
string

The description of the special function

hidden
boolean
Default: false

Decides if this special function should be seen in the front end

import_id
integer
created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

root_company_id
integer <int64>

The id of the root company the special function belongs to

{
  • "id": 0,
  • "de_name": "string",
  • "en_name": "string",
  • "description": "string",
  • "hidden": false,
  • "import_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "root_company_id": 0
}

The Status Model

id
integer <int64> (Id)

The unique identifier of the object.

deletable
required
boolean
Default: true

Whether the status can be deleted or not.

in_use
required
boolean
Default: true

Whether the status is in use or not.

max_days_in_status
required
integer <int32>
Default: 14

The maximum number of days a candidature can be in this status.

name
required
string

The name of the status.

rank
required
integer <int32>

The rank of the status.

The rank is used to sort the statuses in the UI.

status_type
required
string
Enum: "open" "recruitment" "cancelled" "rejected" "custom" "offer" "feedback_request" "feedback_received"

The type of the status.

Enum value Description
open The status is open.
recruitment The status is used when the user is hired.
cancelled The status is cancelled.
rejected The status is rejected.
custom The status is custom.
offer The status is used for offers.
feedback_request The status is used for feedback requests.
feedback_received The status is used for feedback received.
created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "deletable": true,
  • "in_use": true,
  • "max_days_in_status": 14,
  • "name": "string",
  • "rank": 0,
  • "status_type": "open",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The Task Model

id
integer <int64> (Id)

The unique identifier of the object.

aasm_state
string
Enum: "new" "processing" "done" "canceled"

The current state of the task.

Enum Value Description
new The task is not published yet.
processing The task is published.
done The task is archived.
canceled The task is canceled
body
string

The body of the task

comment
string

The comment of the task

end_date
string <date-time>

The end date of the task

kind
required
string
Enum: "todo" "simple" "vacation" "travel" "workinghour" "cancelation" "onboarding"

The kind of the Task. For the External api it will be automatically set to simple.

Enum Value Description
todo A todo task
simple A simple task
vacation A vacation task
travel A travel task
workinghour A workinghour task
cancelation A cancelation task
onboarding A onboarding task
start_date
string <date-time>

The start date of the task

system_task
boolean
Default: false

If the task was created by the system

title
string

The title of the task

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

creator_id
integer <int64>

The id of the creator of the task. For creating task with the external api the creator_id will be the same as the operator_id.

creator_type
string
Enum: "System" "User" "Workflow"

The type of the creator of the task. For creating task with the external api the creator_type will be User.

Enum value Description
System The task was created by the system
User The task was created by a user
Workflow The task was created by a workflow
operator_id
required
integer <int64>

The id of the operator of the task.

{
  • "id": 0,
  • "aasm_state": "new",
  • "body": "string",
  • "comment": "string",
  • "end_date": "2019-08-24T14:15:22Z",
  • "kind": "todo",
  • "start_date": "2019-08-24T14:15:22Z",
  • "system_task": false,
  • "title": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "creator_id": 0,
  • "creator_type": "System",
  • "operator_id": 0
}

The TaxData Model

id
integer <int64> (Id)

The unique identifier of the object.

acquisition_pausch_control_by_an
string
Enum: "0" "1" "2"

Acquisition uniform tax control by AN

Enum value Description
0 Takeover according to MPD (=Mandantenprogrammdaten)
1 Takeover according to employer
2 No takeover according to employer
child_tax
number <float>
Enum: 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 8 8.5 9 9.5 10

The Child tax factor

Enum value Description
0.0 0.0
0.5 0.5
1.0 1.0
1.5 1.5
2.0 2.0
2.5 2.5
3.0 3.0
3.5 3.5
4.0 4.0
4.5 4.5
5.0 5.0
5.5 5.5
6.0 6.0
6.5 6.5
7.0 7.0
7.5 7.5
8.0 8.0
8.5 8.5
9.0 9.0
9.5 9.5
10.0 10.0
identity_card
boolean
Default: false

If the employee has an identity card

identity_card_number
string

The identity card number of the employee

issuing_authority
string

The issuing authority of the identity card

marital_status
string
Default: 8
Enum: "1" "2" "3" "4" "5" "6" "7" "8"

The marital status of the employee

Enum value Description
1 Single
2 Married
3 Civil partnership
4 Permanently separated
5 Divorced
6 Widowed
7 Partner died (Civil partnership)
8 Unknown
monthly_allowance
number <float>

The monthly free allowance of the employee for taxes

permanent_work_permit
string <date>

The date of the end of the work permit

plate_employer
string
Default: 1
Enum: "0" "1" "2"

The plate of the employer

Enum value Description
0 0 - Without assignment
1 1 - Preoccupation
2 2 - Sideline
registered_allowance_factor
number <float>

The registered allowance factor of the employee

religion
string
Enum: "rk" "ev" "lt" "ef" "ak" "jd" "fr" "vd"

The religion of the employee

Enum value Description
rk Roman Catholic
ev Evangelic
lt Evangelic lutheran
ef Evangelisch reformed
ak Old Catholic
jd Jewish Culture Tax
fr French Reformed
vd Without church taxes
religion_of_partner
string
Enum: "rk" "ev" "lt" "ef" "ak" "jd" "fr" "vd"

The religion of the partner of the employee

Enum value Description
rk Roman Catholic
ev Evangelic
lt Evangelic lutheran
ef Evangelisch reformed
ak Old Catholic
jd Jewish Culture Tax
fr French Reformed
vd Without church taxes
residence_permit
boolean

If the employee has a residence permit

tax_class
string
Enum: "1" "2" "3" "4" "5" "6" "M" "A" "T"

The tax class of the employee

Enum value Description
1 Tax class 1
2 Tax class 2
3 Tax class 3
4 Tax class 4
5 Tax class 5
6 Tax class 6
M Minijob (overall 2%)
A Short-term (overall 25%)
T Minor (overall 20%)
tax_identification_number
string

The tax identification number of the employee

type_of_visa
string
Enum: "0" "1" "2" "3" "4" "5" "6"

The type of the visa of the employee

Enum value Description
0 Blue Card
1 Tourist Visa
2 Job Seeker Visa
3 Working Visa
4 Business Visa
5 Training/Internship Visa
6 other Visa
uniform_tax_control
string
Enum: "0" "1" "2" "3"

The uniform tax control of the employee

Enum value Description
0 No
1 2%
2 20%
3 25%
unlimited_residence_permit
boolean

If the employee has an unlimited residence permit

yearly_allowance
number <float>

The yearly free allowance of the employee for taxes

gender
string
Default: "D"
Enum: "M" "W" "D" "X"

The gender of the user.

Enum value Description
M Male
W Female
D Divers
X Not specified
date_of_conduct_certificate
string <date>

The date of the conduct certificate

{
  • "id": 0,
  • "acquisition_pausch_control_by_an": "0",
  • "child_tax": 0,
  • "identity_card": false,
  • "identity_card_number": "string",
  • "issuing_authority": "string",
  • "marital_status": "1",
  • "monthly_allowance": 0,
  • "permanent_work_permit": "2019-08-24",
  • "plate_employer": "0",
  • "registered_allowance_factor": 0,
  • "religion": "rk",
  • "religion_of_partner": "rk",
  • "residence_permit": true,
  • "tax_class": "1",
  • "tax_identification_number": "string",
  • "type_of_visa": "0",
  • "uniform_tax_control": "0",
  • "unlimited_residence_permit": true,
  • "yearly_allowance": 0,
  • "gender": "M",
  • "date_of_conduct_certificate": "2019-08-24"
}

The Team Model

id
required
integer <int64> (Id)

The unique identifier of the object.

name
required
string

The name of the team

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

company_id
integer <int64>

The unique identifier of the company

team_lead_id
integer <int64>

The unique identifier of the team lead

{
  • "id": 0,
  • "name": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "company_id": 0,
  • "team_lead_id": 0
}

The TeamsUser Model

id
required
integer <int64> (Id)

The unique identifier of the object.

team_id
required
integer <int64>

The unique identifier of the team

user_id
required
integer <int64> (UserId)

The ID of the user this object is attached to.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "team_id": 0,
  • "user_id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}

The TerminationData Model

id
integer <int64> (Id)

The unique identifier of the object.

date_of_notice
string <date>

The date when the user received the notice

date_of_termination
string <date>

The date when the user will be terminated

last_employed_date
string <date>

The date when the user was last employed. Normally the same as date_of_termination, but can be used if the last employed date differs from the termination date.

notice_by
string
Enum: 0 1 2 4 5 6

From whom the termination originates.

Enum value Description
0 Not specified
1 Employer
2 Employee
4 Temporary work agency
5 Limitation
6 Change Group internally
notice_type
string
Enum: 0 1 2 3

The type of termination.

Enum value Description
0 Not specified
1 Ordinary
2 Extraordinary
3 Termination agreement
specifics_employment_termination
required
Array of strings
Default: []
Items Enum: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

The specifics of the termination.

Enum value Description
0 Not specified
1 Termination for operational reasons
2 Termination for behavioral reasons
3 Termination for personal reasons
4 Termination for organisational reasons / enterprise transition
5 Termination because of retirement or pension
6 Conditions
7 Work contents
8 Working hours
9 Work environment
10 Health reasons
11 Family reasons
12 Termination because of retirement or pension
13 Other reasons
14 Other reasons
15 Probation period
16 Fixed-term contract
17 Takeover
art_of_delivery_notice
string
Enum: 0 1 2 3

The type of delivery notice.

Enum value Description
0 Not specified
1 In person
2 By post
3 By courier
notice_period
integer
Enum: 0 1 2 3 4 5 6 7 8

The notice period.

Enum value Description
0 Not specified
1 1 month
2 2 months
3 3 months
4 4 months
5 5 months
6 6 months
7 7 months
8 Other
additional_notice_agreement
string

Additional notice agreement.

canceled
required
boolean

Whether the employee is canceled (terminated) or not.

{
  • "id": 0,
  • "date_of_notice": "2019-08-24",
  • "date_of_termination": "2019-08-24",
  • "last_employed_date": "2019-08-24",
  • "notice_by": 0,
  • "notice_type": 0,
  • "specifics_employment_termination": [ ],
  • "art_of_delivery_notice": 0,
  • "notice_period": 0,
  • "additional_notice_agreement": "string",
  • "canceled": true
}

The Training Model

id
integer <int64> (Id)

The unique identifier of the object.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

creator_id
required
integer <int64>

The UserId of the creator. Will be set automatically with creating the training to the user who owns the training.

user_id
required
integer <int64> (UserId)

The ID of the user this object is attached to.

required
object
id
integer <int64> (Id)

The unique identifier of the object.

absence_type_id
integer <int64>

The AbsenceTypeId of the training. Needs to be of type training.

training_type
required
string
Default: "training"
Enum: "training" "conference" "other"

The type of the Training

Enum value Description
training Training
conference Conference
other Other
title
required
string

Title of the training

description
string

Description of the training

start_date
required
string <date>

Start date of the training

end_date
required
string <date>

End date of the training

duration
required
number <float>

Duration of the training in days

provider
string

The provider of the training

place
required
string

The place of the training

location_type
required
string
Default: "external"
Enum: "external" "internal"

The type of the location

Enum value Description
external External
internal Internal
registration_until
required
string <date>

Registration deadline of the training

required
object
travel_cost
required
number <float>

The travel cost of the training

training_cost
required
number <float>

The training cost of the training

leader_id
integer <int64>

The training leader.

qualification_type_id
integer <int64>

The skill to be assgined after the training ends.

qualification_type_level
string

Level of the bound skill. Range from 1 to 5.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

required
object
id
integer <int64> (Id)

The unique identifier of the object.

required
object
de_name
required
string

The german name of the training category

en_name
required
string

The english name of the training category

approval
integer (Approval)
Enum: 0 1 2 3 4

The approval status of the object. If there is no approval process yet, the status will be null

Enum value Description
0 The object approval is open
1 The object approval is pending.
2 The object approval is approved.
3 The object approval is rejected.
4 The object approval is cancelled.
approval_updated_at
string <date-time> (ApprovalUpdatedAt)

The date and time the approval was updated.

{
  • "id": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "creator_id": 0,
  • "user_id": 0,
  • "training_specification": {
    },
  • "training_category": {
    },
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

The Travel Model

id
integer <int64> (Id)

The unique identifier of the object.

a1_requested
boolean
Default: false

If the travel is requested for A1 or not

billable
required
boolean
Default: false

If the travel is billable or not

currency
required
string
Default: "EUR"

The currency of the travel in ISO 4217 format

customer
string

The customer for whom this travel is for

days
number <float>

The number of days of the travel

end_date
string <date-time>

The end date of the travel

expected_costs
string

The expected costs of the travel

flight
required
boolean
Default: false

If the travel includes a flight reservation or not

flight_arrival
string <date-time>

The arrival date of the flight reservation

flight_departure
string <date-time>

The departure date of the flight reservation

flight_from_to
string

The origin and destination of the flight reservation

flight_luggage
required
boolean
Default: false

If the travel includes flight luggage reservation or not

hotel
required
boolean
Default: false

If the travel includes a hotel reservation or not

hotel_notes
string

Notes about the hotel reservation

others
required
boolean
Default: false

If the travel includes other reservations or not

others_notes
string

Notes about the other reservations

project_name
string

The name of the project for which this travel is for

project_number
string

The number of the project for which this travel is for

rental_car
required
boolean
Default: false

If the travel includes a rental car reservation or not

rental_car_from_to
string

The origin and destination of the rental car reservation

rental_car_navi
required
boolean
Default: false

If the rental car includes a navigation system or not

rental_car_reason
string

The reason for the rental car reservation

start_date
string <date-time>

The start date of the travel

train
required
boolean
Default: false

If the travel includes a train reservation or not

train_from_to
string

The origin and destination of the train reservation

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

absence_type_id
integer <int64>

The ID of the absence type. The absence type must be of the type "travel"

user_id
required
integer <int64> (UserId)

The ID of the user this object is attached to.

Array of objects
Array
id
integer <int64> (Id)

The unique identifier of the object.

a1_accommodation_city
string

The accommodation city of the travel stage

a1_accommodation_country
string

The accommodation country of the travel stage

a1_accommodation_name
string

The accommodation name of the travel stage

a1_accommodation_street
string

The accommodation street of the travel stage

a1_activity_location_city
string

The activity location city of the travel stage

a1_activity_location_country
string

The activity location country of the travel stage

a1_activity_location_name
string

The activity location name of the travel stage

a1_activity_location_street
string

The activity location street of the travel stage

city
required
string

The city of the travel stage

city_code
required
string

The city code of the travel stage

comment
string

A comment about the travel stage

country
required
string

The country of the travel stage

country_code
required
string

The country code of the travel stage

date_of_stage
required
string <date-time>

The date of the travel stage

departure
string <date-time>

The departure date of the travel stage

expected_costs
number <float>

The expected costs of the travel stage

hotel_name
string

The name of the hotel of the travel stage

means_of_transportation
string

The means of transportation of the travel stage

service_business_date
string <date-time>

The service business date of the travel stage

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

approval
integer (Approval)
Enum: 0 1 2 3 4

The approval status of the object. If there is no approval process yet, the status will be null

Enum value Description
0 The object approval is open
1 The object approval is pending.
2 The object approval is approved.
3 The object approval is rejected.
4 The object approval is cancelled.
approval_updated_at
string <date-time> (ApprovalUpdatedAt)

The date and time the approval was updated.

{
  • "id": 0,
  • "a1_requested": false,
  • "billable": false,
  • "currency": "EUR",
  • "customer": "string",
  • "days": 0,
  • "end_date": "2019-08-24T14:15:22Z",
  • "expected_costs": "string",
  • "flight": false,
  • "flight_arrival": "2019-08-24T14:15:22Z",
  • "flight_departure": "2019-08-24T14:15:22Z",
  • "flight_from_to": "string",
  • "flight_luggage": false,
  • "hotel": false,
  • "hotel_notes": "string",
  • "others": false,
  • "others_notes": "string",
  • "project_name": "string",
  • "project_number": "string",
  • "rental_car": false,
  • "rental_car_from_to": "string",
  • "rental_car_navi": false,
  • "rental_car_reason": "string",
  • "start_date": "2019-08-24T14:15:22Z",
  • "train": false,
  • "train_from_to": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "absence_type_id": 0,
  • "user_id": 0,
  • "travel_stages": [
    ],
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

The UserAccount Model

id
integer <int64> (Id)

The unique identifier of the object.

activated_time_tracking
required
boolean
Default: false

Whether the user has activated time tracking.

datafox_transponder_key
string

This is used, if datafox terminals are in use. It is the key of the transponder.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

user_id
required
integer <int64>

The ID of the user this account belongs to.

possible_login
boolean

Whether the user is able to login or not

{
  • "id": 0,
  • "activated_time_tracking": false,
  • "datafox_transponder_key": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "possible_login": true
}

The UserSalaryType Model

id
integer <int64> (Id)

The unique identifier of the object.

user_id
integer <int64> (UserId)

The ID of the user this object is attached to.

salary_type_id
integer <int64>

The id of the salary type

ust_interval
string
Enum: "monthly" "one_time" "mixed" "hidden"

The interval of the salary

Enum value Description
monthly The salary is paid monthly
one_time The salary is paid once
mixed The salary is paid monthly and once
hidden The salary is hidden
created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

Array of objects
Array
relevant_from
string <date-time>

The start date of the validity and therefore the salary

irrelevant_from
string <date-time>

The end date of the validity and therefore the salary

valid_from
string <date-time>

The created at date of the validity

invalid_from
string <date-time>

The updated at date of the validity

amount
number <float>

The amount of the salary

reduction
string
Enum: "0" "1" "2"

The reduction of the salary

Enum value Description
0 partial month/absence month to reduce
1 partial month/absence month not to reduce
2 partial month not to reduce/absence month to reduce
interval
string
Enum: "1" "2" "3" "4"

The interval of the salary

Enum value Description
1 monthly
2 recurring
3 one time
4 yearly
valid_months
Array of strings
Items Enum: "Januar" "Februar" "März" "April" "Mai" "Juni" "Juli" "August" "September" "Oktober" "November" "Dezember"
comment
string

The comment of the salary

{
  • "id": 0,
  • "user_id": 0,
  • "salary_type_id": 0,
  • "ust_interval": "monthly",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "validities": [
    ]
}

The UsersEquipment Model

id
integer <int64> (Id)

The unique identifier of the object.

comment
string

A comment for the equipment

hand_over_date
string <date-time>

The date the equipment was handed over

inventory_number
required
string^((\w|-)*[0-9]+(\w|-)*)+$

The inventory number of the equipment

product_name
required
string

The name of the equipment

return_confirmed
boolean

Whether the return was confirmed

return_date
string <date-time>

The date the equipment was returned or hand over to another person

serial_number
required
string

The serial number of the equipment

status
required
string
Enum: 0 1 2 3 4 5

The status of the equipment

Enum value Description
0 Delivered
1 Ordered
2 Back
3 In the Stock
4 Waiting for Confirmation
5 Desired
transfer_confirmed
boolean

Whether the transfer to the owner was confirmed

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

internal_id
required
integer <int32>

The internal id of the equipment. Used to identify the equipment, when its given to another person.

user_id
integer <int64> (UserId)

The ID of the user this object is attached to.

equipment_id
required
integer <int64>

The id of the equipment, that is configured in HRlab

hand_over_by_id
integer <int64>

The id of the user, that handed over the equipment

{
  • "id": 0,
  • "comment": "string",
  • "hand_over_date": "2019-08-24T14:15:22Z",
  • "inventory_number": "string",
  • "product_name": "string",
  • "return_confirmed": true,
  • "return_date": "2019-08-24T14:15:22Z",
  • "serial_number": "string",
  • "status": 0,
  • "transfer_confirmed": true,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "internal_id": 0,
  • "user_id": 0,
  • "equipment_id": 0,
  • "hand_over_by_id": 0
}

The UserSpecialFunction Model

id
integer <int64> (Id)

The unique identifier of the object.

user_id
required
integer <int64> (UserId)

The ID of the user this object is attached to.

valid_from
required
string <date>

Date from which the special function is valid

valid_to
string <date>

Date until which the special function is valid

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

special_function_id
required
integer <int64>

ID of the special function

{
  • "id": 0,
  • "user_id": 0,
  • "valid_from": "2019-08-24",
  • "valid_to": "2019-08-24",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "special_function_id": 0
}

The VacationDaysUser Model

id
integer <int64> (Id)

The unique identifier of the object.

user_id
required
integer <int64> (UserId)

The ID of the user this object is attached to.

account_type
required
string
Default: "basis"
Enum: "basis" "compensation"

The account type of the vacation_days_user object. It can be basis for the actual vacation days and compensation for the compensation days

Enum value Description
basis actual vacation days
compensation compensation days
comment
string

Comment of the vacation days user

disabled_vacation_days
required
number <float>
Default: 0

The number of vacation days due to disability

end_date
required
string <date>

The end date of the vacation days user

expired_vacation_days
required
number <float>
Default: 0

The number of expired vacation days

remaining_leave
required
number <float>
Default: 0

The number of days left from previous year

remaining_leave_offset
required
number <float>
Default: 0
special_vacation_days
required
number <float>
Default: 0

The number of extra vacation days

start_date
required
string <date>

The start date of the vacation days user, therefore the beginning of the vacation account per year

two_year_vacation_days_expired_on_year_change
required
number <float>
Default: 0

describes vacation days from a contingent from two years ago that expired immediately on the start of this contingent.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

vacation_days
required
number <float>

The number of vacation days of the user

loyalty_days
required
number <float>
Default: 0

The number of loyalty days of the user

{
  • "id": 0,
  • "user_id": 0,
  • "account_type": "basis",
  • "comment": "string",
  • "disabled_vacation_days": 0,
  • "end_date": "2019-08-24",
  • "expired_vacation_days": 0,
  • "remaining_leave": 0,
  • "remaining_leave_offset": 0,
  • "special_vacation_days": 0,
  • "start_date": "2019-08-24",
  • "two_year_vacation_days_expired_on_year_change": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "vacation_days": 0,
  • "loyalty_days": 0
}

The Vacation Model

id
integer <int64> (Id)

The unique identifier of the object.

start_date
required
string <date>

Date of the first day of the vacation

end_date
required
string <date>

Date of the last day of the vacation

start_time_numerator_over_four
required
integer <int32> ^[0|2]$
Default: 0

The numerator of the start time fraction over four.

  • 0 - means the start_time is in the beginning of the day
  • 2 - means the start_time is in the middle of the day (half of the day)
end_time_numerator_over_four
required
integer <int32> ^[2|4]$
Default: 4

The numerator of the end time fraction over four.

  • 2 - means the end time is in the middle of the day (half of the day)
  • 4 - means the end time is in the end of the day
comment
string

The comment of the vacation. It can be used to describe the reason of the vacation.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

user_id
required
integer <int64>

The id of the user who is in the vacation

absence_type_id
required
integer <int64>

The id of the absence type. The absence_type needs to be a vacation type.

holiday_replacement_person_ids
Array of integers <int64> [ items <int64 > ]
approval
integer (Approval)
Enum: 0 1 2 3 4

The approval status of the object. If there is no approval process yet, the status will be null

Enum value Description
0 The object approval is open
1 The object approval is pending.
2 The object approval is approved.
3 The object approval is rejected.
4 The object approval is cancelled.
approval_updated_at
string <date-time> (ApprovalUpdatedAt)

The date and time the approval was updated.

{
  • "id": 0,
  • "start_date": "2019-08-24",
  • "end_date": "2019-08-24",
  • "start_time_numerator_over_four": 0,
  • "end_time_numerator_over_four": 4,
  • "comment": "string",
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "absence_type_id": 0,
  • "holiday_replacement_person_ids": [
    ],
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

The Workinghours Model

id
integer <int64> (Id)

The unique identifier of the object.

start_date
required
string <date-time>

Start time of the working hour

end_date
string <date-time>

End time of the working hour

workinghours
number <float>

actual workinghours for this workinghour. will be calculated automatically if a start_date and end_date is given

workinghour_period
required
string
Default: "daily"
Enum: "daily" "monthly"

The period in which this workinghour counts. Will be set automatically to daily.

Enum value Description
daily a time period of work on a day
monthly valid for exactly one month. Always starts on the first day and ends on the last day of the month. there can be multiple monthly workinghours for one user in parallel
comment
string

A comment to this workinghour

log_type
string
Enum: "log" "entry"

The type of this workinghour. This determines if the workinghour is completed or not. Will be set automatically.

Enum value Description
log a workinghour that is still running
entry a workinghour that is completed
internal_creation
boolean
Default: false

If this workinghour was created in HRlab or via a third party application / the API. Will be set automatically to false, since the workinghour is created via the api.

invalid_creation
boolean
Default: false

If the Workinghour was created, even though it is invalid. That can only be the case if the workinghour was created via a third party application / the API.

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

user_id
required
integer <int64> (UserId)

The ID of the user this object is attached to.

operation_id
integer <int64>

The id of the operation this workinghour belongs to. Can just be set if the a project is also assigned to this workinghour and the operation can be used for this project.

project_id
integer <int64>

The id of the project this workinghour belongs to.

approval
integer (Approval)
Enum: 0 1 2 3 4

The approval status of the object. If there is no approval process yet, the status will be null

Enum value Description
0 The object approval is open
1 The object approval is pending.
2 The object approval is approved.
3 The object approval is rejected.
4 The object approval is cancelled.
approval_updated_at
string <date-time> (ApprovalUpdatedAt)

The date and time the approval was updated.

{
  • "id": 0,
  • "start_date": "2019-08-24T14:15:22Z",
  • "end_date": "2019-08-24T14:15:22Z",
  • "workinghours": 0,
  • "workinghour_period": "daily",
  • "comment": "string",
  • "log_type": "log",
  • "internal_creation": false,
  • "invalid_creation": false,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z",
  • "user_id": 0,
  • "operation_id": 0,
  • "project_id": 0,
  • "approval": 0,
  • "approval_updated_at": "2019-08-24T14:15:22Z"
}

The WorkinghoursSaldos Model

id
integer <int64> (Id)

The unique identifier of the object.

date
string <date>

The date of the working hours saldo

user_id
integer <int64> (UserId)

The ID of the user this object is attached to.

daily_balance
number <float>

The daily balance of the user

running_balance
number <float>

The running balance of the user

daily_is
number <float>

The daily is of the user

daily_target
number <float>

The daily target of the user. This attribute is negative! (e.g. -8 means 8 hours of work)

is_free_day
string
Enum: "none" "full_free_day" "half_free_day" "true" "false"

If this day is a free day with the following options:

Value Description
none No free day
full_free_day Full free day
half_free_day Half free day
true Full free day
false No free day
provisional_daily_balance
number <float>

The provisional daily balance of the user (including not approved workinghours)

provisional_running_balance
number <float>

The provisional running balance of the user (including not approved workinghours)

provisional_daily_is
number <float>

The provisional daily is of the user (including not approved workinghours)

is_work_day
boolean

If this day is a work day, defined in the contract

daily_pause
number <float>

The daily pause of the user

daily_provisional_pause
number <float>

The provisional daily pause of the user (including not approved workinghours)

created_at
string <date-time> (CreatedAt)

The date and time, when the object was created

updated_at
string <date-time> (UpdatedAt)

The date and time, when the object was updated

{
  • "id": 0,
  • "date": "2019-08-24",
  • "user_id": 0,
  • "daily_balance": 0,
  • "running_balance": 0,
  • "daily_is": 0,
  • "daily_target": 0,
  • "is_free_day": "none",
  • "provisional_daily_balance": 0,
  • "provisional_running_balance": 0,
  • "provisional_daily_is": 0,
  • "is_work_day": true,
  • "daily_pause": 0,
  • "daily_provisional_pause": 0,
  • "created_at": "2019-08-24T14:15:22Z",
  • "updated_at": "2019-08-24T14:15:22Z"
}