Download OpenAPI specification:
New API version
Version 3.2.0 introduces full System User management via /system-users incl. role assignments to companies.
It also adds person move support (…/persons/{personUuid}/move), extends person instructions with deepLink and introduces uuids for all objects and routes (numeric IDs are deprecated as of now.).
language enum extended with fr){companyUuid}, {personUuid}).201 Created responses, the response body returns the created resource UUID. Legacy object-id is returned as deprecated header for backward compatibility on legacy create endpoints.deepLink in the response object to open the exact instruction/e-learning directly in the LapID portal without requiring a separate login.moduleUuids (optional) was added to select instruction modules by UUID.modules request field is deprecated and only kept for backward compatibility.…/persons/{personUuid}/move.asyncTaskUuid to poll the processing status via GET /async-tasks/{asyncTaskUuid}.…/async-tasks/{asyncTaskUuid}.List all system users: …/system-users
Create a system user: …/system-users
Get a system user: …/system-users/{systemUserUuid}
Get extended system user information: …/system-users/{systemUserUuid}/extended
Update a system user: …/system-users/{systemUserUuid}
Delete a system user: …/system-users/{systemUserUuid}
Activate or deactivate a system user: …/system-users/{systemUserUuid}/active
Get system user assignments: …/system-users/{systemUserUuid}/assignments
Update system user assignments: …/system-users/{systemUserUuid}/assignments
Start an async task to move a person to another company: …/persons/{personUuid}/move
Get async task processing status and result: …/async-tasks/{asyncTaskUuid}
Coming soon: Update a person's driver's license categories: …/persons/{personUuid}/license/categories
SystemUser
SystemUserCreate
SystemUserExtended
SystemUserAssignment
SystemUserAssignments
SystemUserRole
ListResponseSystemUser
PersonMoveCompanyRequest
Coming soon: LicenseCategory
Coming soon: PersonLicenseCategoryUpdateRequest
The LapID API supports syncing of base data for persons, supervisors, companies and system users. Additionally it supports the LapID products License Check and Instructions. You can change the settings for both products. The License Check and Instructions will still be processed by the LapID systems. For further instructions please see the Integration Guide.
To use the API, a Bearer Token is required. You can create this token as an administrator via the settings in the LapID customer system.
For more information, see the Integration Guide. For authorization, use the API token as a Bearer Token in the Authorization header.
if-match recommend to prevent synchronisation issues. Value should represent sha256 hash of the lastModified value.
if-None-match recommend if you only want to update, if there was a change.
Some API calls return a paginated list of items. To control the pagination of this list, the following parameters may be provided:
If the optional offset is provided, the given number of items will be skipped. Otherwise, it will be set to 0, resulting in no items being skipped.
Using limit the number of returned items can be limited. A maximum of 100 items can be requested.
The order of returned items can be controlled using the orderBy key. The list will be ordered using the object property named by this key. By default items will be ordered by id.
In addition to the list of items both offset and limit will be returned. These may differ from the request if their values lay outside the range of allowed values. Moreover, a property called maxCount will also be returned containing the total number of items on the server.
Accept-Language Header must be submitted to get the response in the local format. Currently, only English and German locales are supported. If no header is provided the default locale (English) will be used.
Gets a list of all persons of the given company. These persons may also be filtered by using the query parameters below.
Optional filters:
externalPersonIdspersonIds (deprecated, numeric IDs)personUuids (UUIDs)required | string or integer UUID or numeric ID (deprecated). |
| personIds | Array of integers <int32> [ items <int32 > ] Deprecated Deprecated list of person numeric IDs. |
| personUuids | Array of strings <uuid> [ items <uuid > ] List of person UUIDs. |
| externalPersonIds | Array of strings |
| offset | integer <int32> |
| limit | integer <int32> |
| orderBy | string |
{- "maxCount": 0,
- "limit": 0,
- "offset": 0,
- "listData": [
- {
- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "externalId": "string",
- "ssoIdentifier": "string",
- "companyId": 0,
- "companyUuid": "fdfe4f8f-1fcb-4da9-b882-48ec3a9a0d16",
- "active": true,
- "status": "green",
- "statusMessage": "string",
- "name": "Mustermann",
- "firstName": "Erika",
- "birthName": "Musterfrau",
- "title": "Dr.",
- "salutation": "ms",
- "dayOfBirth": "2019-08-24",
- "contact": {
- "sendEmail": true,
- "emailAddress": "junk@lapid.de",
- "sendSms": false,
- "mobilePhone": "+491234567890"
}, - "language": "de",
- "personnelNo": "string",
- "department": "string",
- "personRemark": "string",
- "privatePhone": "+491234567890",
- "officialPhone": "+491234567890",
- "country": "string",
- "street": "Hauptstrasse 30",
- "postcode": "string",
- "city": "string",
- "lastModified": "2019-08-24T14:15:22Z",
- "supervisorIds": [
- 0
], - "supervisorUuids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "license": {
- "validUntil": "2019-08-24",
- "licenseNumber": "Z014AB837X95",
- "authority": "Fahrerlaubnisbehörde Berlin",
- "issueDate": "2019-08-24",
- "licenseRemark": "Person needs glasses",
- "countryOfIssue": "string",
- "licenseType": "paper",
- "label": {
- "labelNumber": 0,
- "checksum": 0,
- "lastModified": "2019-08-24T14:15:22Z"
}, - "licenseCategories": [
- {
- "category": "A35",
- "monitored": true,
- "validUntil": "2019-08-24"
}
], - "lastModified": "2019-08-24T14:15:22Z"
}, - "licenseCheck": {
- "last": "2019-08-24T14:15:22Z",
- "scheduledDate": "2019-08-24",
- "licenseCheckType": "manual",
- "checkPossibleFrom": "2019-08-24",
- "nextReminder": "2019-08-24",
- "status": "green",
- "statusMessage": "string",
- "interval": "yearly"
}, - "instructions": {
- "instructions": [
- {
- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "modules": [
- {
- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "type": "standard"
}
], - "scheduledDate": "2019-08-24",
- "nextReminder": "2019-08-24",
- "last": "2019-08-24T14:15:22Z",
- "interval": "yearly"
}
], - "status": "green",
- "statusMessage": "string"
}, - "driverQualification": {
- "passenger": {
- "validUntil": "2019-08-24",
- "monitored": true
}, - "goods": {
- "validUntil": "2019-08-24",
- "monitored": true
}, - "lastModified": "2019-08-24T14:15:22Z"
}
}
]
}Create a new person with base data in the given company.
required | string or integer UUID or numeric ID (deprecated). |
| active | boolean Indicates if the person is active |
| externalId | string Drivers Id in another system, can be used as an additional identifier |
| ssoIdentifier | string Additional access for Single Sign-On (SSO) to accommodate external users with diverse email addresses. This is a paid feature. For activation, please contact support@lapid.de. |
| name required | string |
| firstName required | string |
| birthName | string |
| title | string |
| salutation | string Enum: "mr" "ms" |
| dayOfBirth | string <date> |
required | object |
| language | string Enum: "de" "en" "fr" Default language of the person |
| personnelNo | string Company personnel number of the person |
| department | string Company department the person is part of |
| personRemark | string |
| privatePhone | string |
| officialPhone | string |
| country | string |
| street | string |
| postcode | string |
| city | string |
{- "externalId": "string",
- "ssoIdentifier": "string",
- "name": "Mustermann",
- "firstName": "Erika",
- "birthName": "Musterfrau",
- "title": "Dr.",
- "salutation": "ms",
- "dayOfBirth": "2019-08-24",
- "contact": {
- "sendEmail": true,
- "emailAddress": "junk@lapid.de",
- "sendSms": false,
- "mobilePhone": "+491234567890"
}, - "language": "de",
- "personnelNo": "string",
- "department": "string",
- "personRemark": "string",
- "privatePhone": "+491234567890",
- "officialPhone": "+491234567890",
- "country": "string",
- "street": "Hauptstrasse 30",
- "postcode": "string",
- "city": "string"
}{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f"
}Get the base data of a specific person.
required | string or integer UUID or numeric ID (deprecated). |
{- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "externalId": "string",
- "ssoIdentifier": "string",
- "companyId": 0,
- "companyUuid": "fdfe4f8f-1fcb-4da9-b882-48ec3a9a0d16",
- "active": true,
- "status": "green",
- "statusMessage": "string",
- "name": "Mustermann",
- "firstName": "Erika",
- "birthName": "Musterfrau",
- "title": "Dr.",
- "salutation": "ms",
- "dayOfBirth": "2019-08-24",
- "contact": {
- "sendEmail": true,
- "emailAddress": "junk@lapid.de",
- "sendSms": false,
- "mobilePhone": "+491234567890"
}, - "language": "de",
- "personnelNo": "string",
- "department": "string",
- "personRemark": "string",
- "privatePhone": "+491234567890",
- "officialPhone": "+491234567890",
- "country": "string",
- "street": "Hauptstrasse 30",
- "postcode": "string",
- "city": "string",
- "lastModified": "2019-08-24T14:15:22Z"
}Update the base data of a specific person.
required | string or integer UUID or numeric ID (deprecated). |
| externalId | string Drivers Id in another system, can be used as an additional identifier |
| ssoIdentifier | string Additional access for Single Sign-On (SSO) to accommodate external users with diverse email addresses. This is a paid feature. For activation, please contact support@lapid.de. |
| name required | string |
| firstName required | string |
| birthName | string |
| title | string |
| salutation | string Enum: "mr" "ms" |
| dayOfBirth | string <date> |
required | object |
| language | string Enum: "de" "en" "fr" Default language of the person |
| personnelNo | string Company personnel number of the person |
| department | string Company department the person is part of |
| personRemark | string |
| privatePhone | string |
| officialPhone | string |
| country | string |
| street | string |
| postcode | string |
| city | string |
{- "externalId": "string",
- "ssoIdentifier": "string",
- "name": "Mustermann",
- "firstName": "Erika",
- "birthName": "Musterfrau",
- "title": "Dr.",
- "salutation": "ms",
- "dayOfBirth": "2019-08-24",
- "contact": {
- "sendEmail": true,
- "emailAddress": "junk@lapid.de",
- "sendSms": false,
- "mobilePhone": "+491234567890"
}, - "language": "de",
- "personnelNo": "string",
- "department": "string",
- "personRemark": "string",
- "privatePhone": "+491234567890",
- "officialPhone": "+491234567890",
- "country": "string",
- "street": "Hauptstrasse 30",
- "postcode": "string",
- "city": "string"
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Get all data associated with a specific person incl. all activated product information.
required | string or integer UUID or numeric ID (deprecated). |
{- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "externalId": "string",
- "ssoIdentifier": "string",
- "companyId": 0,
- "companyUuid": "fdfe4f8f-1fcb-4da9-b882-48ec3a9a0d16",
- "active": true,
- "status": "green",
- "statusMessage": "string",
- "name": "Mustermann",
- "firstName": "Erika",
- "birthName": "Musterfrau",
- "title": "Dr.",
- "salutation": "ms",
- "dayOfBirth": "2019-08-24",
- "contact": {
- "sendEmail": true,
- "emailAddress": "junk@lapid.de",
- "sendSms": false,
- "mobilePhone": "+491234567890"
}, - "language": "de",
- "personnelNo": "string",
- "department": "string",
- "personRemark": "string",
- "privatePhone": "+491234567890",
- "officialPhone": "+491234567890",
- "country": "string",
- "street": "Hauptstrasse 30",
- "postcode": "string",
- "city": "string",
- "lastModified": "2019-08-24T14:15:22Z",
- "supervisorIds": [
- 0
], - "supervisorUuids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "license": {
- "validUntil": "2019-08-24",
- "licenseNumber": "Z014AB837X95",
- "authority": "Fahrerlaubnisbehörde Berlin",
- "issueDate": "2019-08-24",
- "licenseRemark": "Person needs glasses",
- "countryOfIssue": "string",
- "licenseType": "paper",
- "label": {
- "labelNumber": 0,
- "checksum": 0,
- "lastModified": "2019-08-24T14:15:22Z"
}, - "licenseCategories": [
- {
- "category": "A35",
- "monitored": true,
- "validUntil": "2019-08-24"
}
], - "lastModified": "2019-08-24T14:15:22Z"
}, - "licenseCheck": {
- "last": "2019-08-24T14:15:22Z",
- "scheduledDate": "2019-08-24",
- "licenseCheckType": "manual",
- "checkPossibleFrom": "2019-08-24",
- "nextReminder": "2019-08-24",
- "status": "green",
- "statusMessage": "string",
- "interval": "yearly"
}, - "instructions": {
- "instructions": [
- {
- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "modules": [
- {
- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "type": "standard"
}
], - "scheduledDate": "2019-08-24",
- "nextReminder": "2019-08-24",
- "last": "2019-08-24T14:15:22Z",
- "interval": "yearly"
}
], - "status": "green",
- "statusMessage": "string"
}, - "driverQualification": {
- "passenger": {
- "validUntil": "2019-08-24",
- "monitored": true
}, - "goods": {
- "validUntil": "2019-08-24",
- "monitored": true
}, - "lastModified": "2019-08-24T14:15:22Z"
}
}Activate or deactivate a specific person.
required | string or integer UUID or numeric ID (deprecated). |
| active | boolean Activate/deactivate driver |
{- "active": true
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Queue moving a specific person from the current company to another company.
The move is processed asynchronously. If the request is accepted, the response returns an asyncTaskUuid instead of waiting for the move to finish.
Poll GET /async-tasks/{asyncTaskUuid} with this UUID to retrieve the processing status and final result of the move.
During the move:
For moving persons across tenants, multi-tenant api permissions are required.
required | string or integer UUID or numeric ID (deprecated). |
| companyId | integer <int32> Deprecated Deprecated numeric ID of the target company. Used only if |
| companyUuid required | string <uuid> UUID of the target company. Takes precedence over the deprecated |
{- "companyId": 0,
- "companyUuid": "fdfe4f8f-1fcb-4da9-b882-48ec3a9a0d16"
}{- "asyncTaskUuid": "25facb60-dd83-40bd-b3fc-47de5d374f51"
}Get all supervisors associated with this person.
Response supports both formats:
supervisorIds (deprecated, numeric IDs)supervisorUuids (UUIDs)required | string or integer UUID or numeric ID (deprecated). |
{- "supervisorIds": [
- 0
], - "supervisorUuids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "lastModified": "2019-08-24T14:15:22Z"
}Update all supervisors associated with this person.
Request supports both formats:
supervisorIds (deprecated, numeric IDs)supervisorUuids (UUIDs)required | string or integer UUID or numeric ID (deprecated). |
| supervisorIds | Array of integers <int32> unique [ items <int32 > ] Deprecated Deprecated array of supervisor numeric IDs. Used only if |
| supervisorUuids | Array of strings <uuid> unique [ items <uuid > ] Array of supervisor UUIDs. Takes precedence over the deprecated |
{- "supervisorIds": [
- 0
], - "supervisorUuids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Get the driver's license data of a specific person.
required | string or integer UUID or numeric ID (deprecated). |
{- "validUntil": "2019-08-24",
- "licenseNumber": "Z014AB837X95",
- "authority": "Fahrerlaubnisbehörde Berlin",
- "issueDate": "2019-08-24",
- "licenseRemark": "Person needs glasses",
- "countryOfIssue": "string",
- "licenseType": "paper",
- "label": {
- "labelNumber": 0,
- "checksum": 0,
- "lastModified": "2019-08-24T14:15:22Z"
}, - "licenseCategories": [
- {
- "category": "A35",
- "monitored": true,
- "validUntil": "2019-08-24"
}
], - "lastModified": "2019-08-24T14:15:22Z"
}Update the driver's license data of a specific person.
required | string or integer UUID or numeric ID (deprecated). |
| validUntil | string <date> The expiring date of the license |
| licenseNumber required | string Number printed on person's license. Needs to be unique within the company |
| authority | string License authority that has issued this license |
| issueDate | string <date> The issue date of the license |
| licenseRemark | string |
| countryOfIssue | string Specifies the country of issue in ISO-Code 3166-2. Additionally enum OC is used for driver licenses issued from Non-EU-Contries. |
| licenseType required | string Enum: "paper" "card" "other" Specifies license type |
{- "validUntil": "2019-08-24",
- "licenseNumber": "Z014AB837X95",
- "authority": "Fahrerlaubnisbehörde Berlin",
- "issueDate": "2019-08-24",
- "licenseRemark": "Person needs glasses",
- "countryOfIssue": "string",
- "licenseType": "paper"
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Delete the driver's license of a specific person. Note that the assigned label also will be deleted.
required | string or integer UUID or numeric ID (deprecated). |
{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Get the data of the LapID label, which is attached to the driver's license of a specific person.
required | string or integer UUID or numeric ID (deprecated). |
{- "labelNumber": 0,
- "checksum": 0,
- "lastModified": "2019-08-24T14:15:22Z"
}Update / exchange the LapID label, which is attached to the driver's license of a specific person.
required | string or integer UUID or numeric ID (deprecated). |
| labelNumber required | integer <int32> Top number printed on the LapID label |
| checksum required | integer <int32> Bottom number printed on the LapID label |
{- "labelNumber": 0,
- "checksum": 0
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Delete the LapID label, which is attached to the driver's license of a specific person.
required | string or integer UUID or numeric ID (deprecated). |
{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Get the driver qualifications of a specific person.
required | string or integer UUID or numeric ID (deprecated). |
{- "passenger": {
- "validUntil": "2019-08-24",
- "monitored": true
}, - "goods": {
- "validUntil": "2019-08-24",
- "monitored": true
}, - "lastModified": "2019-08-24T14:15:22Z"
}Update driver qualifications of a specific person.
required | string or integer UUID or numeric ID (deprecated). |
object | |
object |
{- "passenger": {
- "validUntil": "2019-08-24",
- "monitored": true
}, - "goods": {
- "validUntil": "2019-08-24",
- "monitored": true
}
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Delete the driver qualifications of a specific person.
required | string or integer UUID or numeric ID (deprecated). |
{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Gets a list of all supervisors of the given company. These supervisors may also be filtered by using the query parameters below.
Optional filters:
supervisorIds (deprecated, numeric IDs)supervisorUuids (UUIDs)externalSupervisorIdsrequired | string or integer UUID or numeric ID (deprecated). |
| supervisorIds | Array of integers <int32> [ items <int32 > ] Deprecated Deprecated list of supervisor numeric IDs. |
| supervisorUuids | Array of strings <uuid> [ items <uuid > ] List of supervisor UUIDs. |
| externalSupervisorIds | Array of strings |
| offset | integer <int32> |
| limit | integer <int32> |
| orderBy | string |
{- "maxCount": 0,
- "limit": 0,
- "offset": 0,
- "listData": [
- {
- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "externalId": "string",
- "companyId": 0,
- "companyUuid": "fdfe4f8f-1fcb-4da9-b882-48ec3a9a0d16",
- "active": true,
- "salutation": "ms",
- "title": "Dr.",
- "name": "Mustermann",
- "firstName": "Erika",
- "emailAddress": "erika@firma.de",
- "department": "string",
- "lastModified": "2019-08-24T14:15:22Z",
- "licenseCheck": {
- "escalationLevel1": true,
- "escalationLevel2": true,
- "escalationLevel3": true,
- "lastModified": "2019-08-24T14:15:22Z"
}, - "instructions": {
- "escalationLevel1": true,
- "escalationLevel2": true,
- "escalationLevel3": true,
- "lastModified": "2019-08-24T14:15:22Z"
}, - "personIds": [
- 0
], - "personUuids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
]
}Create a new supervisor with base data in the given company.
Escalation levels are not set during creation. After creating a supervisor, set escalation levels via separate requests:
PUT /supervisors/{supervisorUuid}/license-checkPUT /supervisors/{supervisorUuid}/instructions
These requests are documented here:Driver's License Check -> Update supervisor's license check settingsInstructions -> Update supervisor's instructions settingsrequired | string or integer UUID or numeric ID (deprecated). |
| active | boolean Indicates if the supervisor is active. Use this to change the supervisor's status |
| externalId | string External supervisor identifier. Does not need to be unique |
| salutation | string Enum: "mr" "ms" |
| title | string |
| name required | string |
| firstName required | string |
| emailAddress required | string |
| department | string |
{- "externalId": "string",
- "salutation": "ms",
- "title": "Dr.",
- "name": "Mustermann",
- "firstName": "Erika",
- "emailAddress": "erika@firma.de",
- "department": "string"
}{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f"
}Get the base data of a specific supervisor.
required | string or integer UUID or numeric ID (deprecated). |
{- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "externalId": "string",
- "companyId": 0,
- "companyUuid": "fdfe4f8f-1fcb-4da9-b882-48ec3a9a0d16",
- "active": true,
- "salutation": "ms",
- "title": "Dr.",
- "name": "Mustermann",
- "firstName": "Erika",
- "emailAddress": "erika@firma.de",
- "department": "string",
- "lastModified": "2019-08-24T14:15:22Z"
}Update the base data of a specific supervisor.
required | string or integer UUID or numeric ID (deprecated). |
| externalId | string External supervisor identifier. Does not need to be unique |
| salutation | string Enum: "mr" "ms" |
| title | string |
| name required | string |
| firstName required | string |
| emailAddress required | string |
| department | string |
{- "externalId": "string",
- "salutation": "ms",
- "title": "Dr.",
- "name": "Mustermann",
- "firstName": "Erika",
- "emailAddress": "erika@firma.de",
- "department": "string"
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Gets all data associated with the supervisor incl. product settings.
required | string or integer UUID or numeric ID (deprecated). |
{- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "externalId": "string",
- "companyId": 0,
- "companyUuid": "fdfe4f8f-1fcb-4da9-b882-48ec3a9a0d16",
- "active": true,
- "salutation": "ms",
- "title": "Dr.",
- "name": "Mustermann",
- "firstName": "Erika",
- "emailAddress": "erika@firma.de",
- "department": "string",
- "lastModified": "2019-08-24T14:15:22Z",
- "licenseCheck": {
- "escalationLevel1": true,
- "escalationLevel2": true,
- "escalationLevel3": true,
- "lastModified": "2019-08-24T14:15:22Z"
}, - "instructions": {
- "escalationLevel1": true,
- "escalationLevel2": true,
- "escalationLevel3": true,
- "lastModified": "2019-08-24T14:15:22Z"
}, - "personIds": [
- 0
], - "personUuids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}Activate or deactivate a specific supervisor.
required | string or integer UUID or numeric ID (deprecated). |
| active | boolean Activate/deactivate supervisor |
{- "active": true
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Gets all persons associated with this supervisor.
Response supports both formats:
personIds (deprecated, numeric IDs)personUuids (UUIDs)required | string or integer UUID or numeric ID (deprecated). |
{- "personIds": [
- 0
], - "personUuids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "lastModified": "2019-08-24T14:15:22Z"
}Updates all associated persons of this supervisor.
Request supports both formats:
personIds (deprecated, numeric IDs)personUuids (UUIDs)required | string or integer UUID or numeric ID (deprecated). |
| personIds | Array of integers <int32> unique [ items <int32 > ] Deprecated Deprecated array of person numeric IDs. Used only if |
| personUuids | Array of strings <uuid> unique [ items <uuid > ] Array of person UUIDs. Takes precedence over the deprecated |
{- "personIds": [
- 0
], - "personUuids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Gets all license check information of a specific person.
required | string or integer UUID or numeric ID (deprecated). |
{- "last": "2019-08-24T14:15:22Z",
- "scheduledDate": "2019-08-24",
- "licenseCheckType": "manual",
- "checkPossibleFrom": "2019-08-24",
- "nextReminder": "2019-08-24",
- "status": "green",
- "statusMessage": "string",
- "interval": "yearly"
}Activate or update the license check of a specific person. This request allows you to set a custom date for the next license check.
required | string or integer UUID or numeric ID (deprecated). |
| scheduledDate required | string <date> Date of the next license check. |
| licenseCheckType required | string Enum: "manual" "label" "driverApp" The control method, which should be used to check the license. |
| interval required | string Enum: "yearly" "halfYearly" "quarterly" "monthly" "dynamicFourTimes" "dynamicTwice" "spontaneous" Interval for the product. |
{- "scheduledDate": "2019-08-24",
- "licenseCheckType": "manual",
- "interval": "yearly"
}{- "scheduledDate": "2019-08-24"
}Deactivate a planned license check of a specific person.
required | string or integer UUID or numeric ID (deprecated). |
{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Activate or update the license check of a specific person. This request will automatically generate the next license check date, based on the given mode.
required | string or integer UUID or numeric ID (deprecated). |
| mode required | string Enum: "afterFuturePeriod" "nextNeeded" The next instruction check will be scheduled automatically. |
|
| licenseCheckType required | string Enum: "manual" "label" "driverApp" The control method, which should be used to check the license. |
| interval required | string Enum: "yearly" "halfYearly" "quarterly" "monthly" "dynamicFourTimes" "dynamicTwice" "spontaneous" Interval for the product. |
{- "mode": "afterFuturePeriod",
- "licenseCheckType": "manual",
- "interval": "yearly"
}{- "scheduledDate": "2019-08-24"
}With this endpoint it is possible to provide information that a manual license check happened for the person. Only necessary if the license check is set to Manual.
required | string or integer UUID or numeric ID (deprecated). |
| remark required | string |
| supervisorName required | string |
{- "remark": "string",
- "supervisorName": "string"
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Get the license check settings of a specific supervisor.
required | string or integer UUID or numeric ID (deprecated). |
{- "escalationLevel1": true,
- "escalationLevel2": true,
- "escalationLevel3": true,
- "lastModified": "2019-08-24T14:15:22Z"
}Update the license check settings of a specific supervisor.
required | string or integer UUID or numeric ID (deprecated). |
| escalationLevel1 | boolean Supervisor will directly be notified concerning license check problems with a person |
| escalationLevel2 | boolean Supervisor will be notified after escalation level 1 supervisor let an issue escalate |
| escalationLevel3 | boolean Supervisor will be notified after escalation level 2 supervisor let an issue escalate |
{- "escalationLevel1": true,
- "escalationLevel2": true,
- "escalationLevel3": true
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Gets the license check settings of a specific company.
required | string or integer UUID or numeric ID (deprecated). |
{- "labelEnabled": true,
- "manualEnabled": true,
- "driverAppEnabled": true,
- "active": true,
- "contactName": "string",
- "contactEmail": "string",
- "contactPhone": "string",
- "lastModified": "2019-08-24T14:15:22Z"
}Updates the license check settings of a specific company.
For this request multi-tenant api permissions are required.
required | string or integer UUID or numeric ID (deprecated). |
| labelEnabled | boolean Indicates if license checks via labels are allowed for this company |
| manualEnabled | boolean Indicates if manual license checks are allowed for this company |
| driverAppEnabled | boolean Indicates if license checks via the driver app are allowed for this company |
| active | boolean Indicates if license checks are enabled for this company |
| contactName | string Name of the person to be contacted on matters concerning license checks in this company |
| contactEmail | string The contact person's email address |
| contactPhone | string The contact person's phone number |
{- "labelEnabled": true,
- "manualEnabled": true,
- "driverAppEnabled": true,
- "active": true,
- "contactName": "string",
- "contactEmail": "string",
- "contactPhone": "string"
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Gets all available instructions for a specific person, except the ones already assigned to this person.
required | string or integer UUID or numeric ID (deprecated). |
{- "instructions": [
- {
- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "modules": [
- {
- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "type": "standard"
}
]
}
]
}Get all planned instructions assigned to a specific person.
required | string or integer UUID or numeric ID (deprecated). |
{- "instructions": [
- {
- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "modules": [
- {
- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "type": "standard"
}
], - "scheduledDate": "2019-08-24",
- "nextReminder": "2019-08-24",
- "last": "2019-08-24T14:15:22Z",
- "interval": "yearly"
}
], - "status": "green",
- "statusMessage": "string"
}Activate or update an instruction of a specific person. This request allows you to set a custom date for the next instruction.
required | string or integer UUID or numeric ID (deprecated). |
required | string or integer UUID or numeric ID (deprecated). |
| scheduledDate required | string <date> Date of the next person instruction check. |
Array of objects (PersonInstructionLegacyModule) Deprecated Deprecated list of modules selected by | |
| moduleUuids | Array of strings <uuid> unique [ items <uuid > ] Optional list of module UUIDs to activate. Takes precedence over the deprecated |
| interval required | string Enum: "yearly" "halfYearly" "quarterly" "biyearly" Interval for the product. |
{- "scheduledDate": "2019-08-24",
- "modules": [
- {
- "id": 0,
- "type": "standard"
}
], - "moduleUuids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "interval": "yearly"
}{- "scheduledDate": "2019-08-24"
}Deactivate a planned instruction for a specific person.
required | string or integer UUID or numeric ID (deprecated). |
required | string or integer UUID or numeric ID (deprecated). |
{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Activate or update a instruction of a specific person. This request will automatically generate the next instruction date, based on the given mode.
required | string or integer UUID or numeric ID (deprecated). |
required | string or integer UUID or numeric ID (deprecated). |
Array of objects (PersonInstructionLegacyModule) Deprecated Deprecated list of modules selected by | |
| moduleUuids | Array of strings <uuid> unique [ items <uuid > ] Optional list of module UUIDs to activate. Takes precedence over the deprecated |
| mode required | string Enum: "afterFuturePeriod" "nextNeeded" The next instruction will be scheduled automatically. |
|
| interval required | string Enum: "yearly" "halfYearly" "quarterly" "biyearly" Interval for the product. |
{- "modules": [
- {
- "id": 0,
- "type": "standard"
}
], - "moduleUuids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "mode": "afterFuturePeriod",
- "interval": "yearly"
}{- "scheduledDate": "2019-08-24"
}Get the instruction settings of a specific supervisor.
required | string or integer UUID or numeric ID (deprecated). |
{- "escalationLevel1": true,
- "escalationLevel2": true,
- "escalationLevel3": true,
- "lastModified": "2019-08-24T14:15:22Z"
}Updates the instructions settings of a specific supervisor.
required | string or integer UUID or numeric ID (deprecated). |
| escalationLevel1 | boolean Supervisor will directly be notified concerning instructions problems with a person |
| escalationLevel2 | boolean Supervisor will be notified after escalation level 1 supervisor let an issue escalate |
| escalationLevel3 | boolean Supervisor will be notified after escalation level 2 supervisor let an issue escalate |
{- "escalationLevel1": true,
- "escalationLevel2": true,
- "escalationLevel3": true
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Gets the instruction settings of a specific company.
required | string or integer UUID or numeric ID (deprecated). |
{- "active": true,
- "contactName": "string",
- "contactEmail": "string",
- "contactPhone": "string",
- "lastModified": "2019-08-24T14:15:22Z"
}Updates the instruction settings of a specific company.
For this request multi-tenant api permissions are required.
required | string or integer UUID or numeric ID (deprecated). |
| active | boolean Indicates if this instructions are enabled for this company |
| contactName | string Name of the person to be contacted on matters concerning instructions in this company |
| contactEmail | string The contact person's email address |
| contactPhone | string The contact person's phone number |
{- "active": true,
- "contactName": "string",
- "contactEmail": "string",
- "contactPhone": "string"
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Copy all instructions from the company's parent.
For this request multi-tenant api permissions are required.
required | string or integer UUID or numeric ID (deprecated). |
{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Gets all available instructions for a specific company.
required | string or integer UUID or numeric ID (deprecated). |
{- "instructions": [
- {
- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "modules": [
- {
- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "name": "string",
- "type": "standard"
}
]
}
]
}Gets all companies the current API token is allowed access. These companies may also be filtered by using the query parameters below.
Optional filters:
namecompanyUuids (UUIDs)externalCompanyIds| name | string |
| companyUuids | Array of strings <uuid> [ items <uuid > ] List of company UUIDs. |
| externalCompanyIds | Array of strings |
| offset | integer <int32> |
| limit | integer <int32> |
| orderBy | string |
{- "maxCount": 0,
- "limit": 0,
- "offset": 0,
- "listData": [
- {
- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "externalId": "string",
- "active": true,
- "parentCompanyId": 0,
- "parentCompanyUuid": "e0cdfbbd-0e90-4d68-b0be-a9c6f511ca2e",
- "name": "string",
- "lastModified": "2019-08-24T14:15:22Z",
- "licenseCheck": {
- "labelEnabled": true,
- "manualEnabled": true,
- "driverAppEnabled": true,
- "active": true,
- "contactName": "string",
- "contactEmail": "string",
- "contactPhone": "string",
- "lastModified": "2019-08-24T14:15:22Z"
}, - "instructions": {
- "active": true,
- "contactName": "string",
- "contactEmail": "string",
- "contactPhone": "string",
- "lastModified": "2019-08-24T14:15:22Z"
}
}
]
}Create a new company that will be a child of the specified parent company (parentCompanyUuid) and inherit its configuration.
The deprecated field parentCompanyId may still be used for backward compatibility.
If parentCompanyUuid is set, it is used. If parentCompanyUuid is not set and parentCompanyId is set, parentCompanyId is used.
For this request multi-tenant api permissions are required.
| active | boolean Indicates if the company is active |
| externalId | string External company identifier. Does not need to be unique |
| parentCompanyId | integer <int32> Deprecated Deprecated numeric ID of the parent company. Used only if |
| parentCompanyUuid required | string <uuid> UUID of the parent company. Takes precedence over the deprecated |
| name required | string Name of the company. Needs to be unique |
{- "active": true,
- "externalId": "string",
- "parentCompanyId": 0,
- "parentCompanyUuid": "e0cdfbbd-0e90-4d68-b0be-a9c6f511ca2e",
- "name": "string"
}{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f"
}Get base data of a specific company.
required | string or integer UUID or numeric ID (deprecated). |
{- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "externalId": "string",
- "active": true,
- "parentCompanyId": 0,
- "parentCompanyUuid": "e0cdfbbd-0e90-4d68-b0be-a9c6f511ca2e",
- "name": "string",
- "lastModified": "2019-08-24T14:15:22Z"
}Update the base data of a specific company.
If parentCompanyUuid is set, it is used. If parentCompanyUuid is not set and parentCompanyId is set, parentCompanyId is used.
If neither parentCompanyUuid nor parentCompanyId is set, the existing parent company remains unchanged.
For this request multi-tenant api permissions are required.
required | string or integer UUID or numeric ID (deprecated). |
| externalId | string External company identifier. Does not need to be unique |
| parentCompanyId | integer <int32> Deprecated Deprecated numeric ID of the parent company. Used only if |
| parentCompanyUuid | string <uuid> UUID of the parent company. Takes precedence over the deprecated |
| name required | string Name of the company. Needs to be unique |
{- "externalId": "string",
- "parentCompanyId": 0,
- "parentCompanyUuid": "e0cdfbbd-0e90-4d68-b0be-a9c6f511ca2e",
- "name": "string"
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Delete a specific company.
For this request multi-tenant api permissions are required.
required | string or integer UUID or numeric ID (deprecated). |
{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Gets all data and settings for a specific company.
required | string or integer UUID or numeric ID (deprecated). |
{- "id": 0,
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "externalId": "string",
- "active": true,
- "parentCompanyId": 0,
- "parentCompanyUuid": "e0cdfbbd-0e90-4d68-b0be-a9c6f511ca2e",
- "name": "string",
- "lastModified": "2019-08-24T14:15:22Z",
- "licenseCheck": {
- "labelEnabled": true,
- "manualEnabled": true,
- "driverAppEnabled": true,
- "active": true,
- "contactName": "string",
- "contactEmail": "string",
- "contactPhone": "string",
- "lastModified": "2019-08-24T14:15:22Z"
}, - "instructions": {
- "active": true,
- "contactName": "string",
- "contactEmail": "string",
- "contactPhone": "string",
- "lastModified": "2019-08-24T14:15:22Z"
}
}Activate or deactivate a specific company.
For this request multi-tenant api permissions are required.
required | string or integer UUID or numeric ID (deprecated). |
| active | boolean Activate/deactivate company |
{- "active": true
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Gets all system users the API token has access to. These system users may also be filtered by using the query parameters below.
Optional filters:
systemUserUuids (UUIDs)externalSystemUserIds| systemUserUuids | Array of strings <uuid> [ items <uuid > ] List of system user UUIDs. |
| externalSystemUserIds | Array of strings |
| offset | integer <int32> |
| limit | integer <int32> |
| orderBy | string |
{- "maxCount": 0,
- "limit": 0,
- "offset": 0,
- "listData": [
- {
- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "externalId": "string",
- "salutation": "ms",
- "title": "Dr.",
- "firstName": "Erika",
- "name": "Mustermann",
- "emailAddress": "erika@firma.de",
- "language": "de",
- "active": true,
- "lastModified": "2019-08-24T14:15:22Z",
- "assignments": [
- {
- "companyUuid": "fdfe4f8f-1fcb-4da9-b882-48ec3a9a0d16",
- "role": "Administrator",
- "receiveNotifications": true,
- "lastModified": "2019-08-24T14:15:22Z"
}
]
}
]
}Create a new system user with base data and company assignments. At least one assignment must be provided. receiveNotifications can only be set for roles Administrator and Standard.
| externalId | string External system user identifier. Does not need to be unique |
| salutation | string Enum: "mr" "ms" |
| title | string |
| firstName required | string |
| name required | string |
| emailAddress required | string |
| language | string Enum: "de" "en" "fr" Default language of the system user |
required | Array of objects (SystemUserAssignment) non-empty Company assignments of the system user to create. |
{- "externalId": "string",
- "salutation": "ms",
- "title": "Dr.",
- "firstName": "Erika",
- "name": "Mustermann",
- "emailAddress": "erika@firma.de",
- "language": "de",
- "active": true,
- "assignments": [
- {
- "companyUuid": "fdfe4f8f-1fcb-4da9-b882-48ec3a9a0d16",
- "role": "Administrator",
- "receiveNotifications": true
}
]
}{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f"
}Get base data of a specific system user.
| systemUserUuid required | string <uuid> UUID of the system user. |
{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "externalId": "string",
- "salutation": "ms",
- "title": "Dr.",
- "firstName": "Erika",
- "name": "Mustermann",
- "emailAddress": "erika@firma.de",
- "language": "de",
- "active": true,
- "lastModified": "2019-08-24T14:15:22Z"
}Update the base data of a specific system user.
| systemUserUuid required | string <uuid> UUID of the system user. |
| externalId | string External system user identifier. Does not need to be unique |
| salutation | string Enum: "mr" "ms" |
| title | string |
| firstName required | string |
| name required | string |
| emailAddress required | string |
| language | string Enum: "de" "en" "fr" Default language of the system user |
{- "externalId": "string",
- "salutation": "ms",
- "title": "Dr.",
- "firstName": "Erika",
- "name": "Mustermann",
- "emailAddress": "erika@firma.de",
- "language": "de"
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Get base data and company assignments of a specific system user.
| systemUserUuid required | string <uuid> UUID of the system user. |
{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "externalId": "string",
- "salutation": "ms",
- "title": "Dr.",
- "firstName": "Erika",
- "name": "Mustermann",
- "emailAddress": "erika@firma.de",
- "language": "de",
- "active": true,
- "lastModified": "2019-08-24T14:15:22Z",
- "assignments": [
- {
- "companyUuid": "fdfe4f8f-1fcb-4da9-b882-48ec3a9a0d16",
- "role": "Administrator",
- "receiveNotifications": true,
- "lastModified": "2019-08-24T14:15:22Z"
}
]
}Activate or deactivate a specific system user.
| systemUserUuid required | string <uuid> UUID of the system user. |
| active | boolean Activate/deactivate system user |
{- "active": true
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Get all company assignments of a specific system user.
| systemUserUuid required | string <uuid> UUID of the system user. |
{- "assignments": [
- {
- "companyUuid": "fdfe4f8f-1fcb-4da9-b882-48ec3a9a0d16",
- "role": "Administrator",
- "receiveNotifications": true,
- "lastModified": "2019-08-24T14:15:22Z"
}
]
}Replaces all company assignments of a specific system user with the provided list. Validation is performed for the complete list and assignments are either fully updated or the request fails. receiveNotifications can only be set for roles Administrator and Standard.
| systemUserUuid required | string <uuid> UUID of the system user. |
required | Array of objects non-empty |
{- "assignments": [
- {
- "companyUuid": "fdfe4f8f-1fcb-4da9-b882-48ec3a9a0d16",
- "role": "Administrator",
- "receiveNotifications": true
}
]
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}Get status information of a specific async task.
| asyncTaskUuid required | string <uuid> UUID of the async task. |
{- "uuid": "095be615-a8ad-4c33-8e9c-c7612fbf6c9f",
- "status": "Queued",
- "message": "string",
- "errorCode": 0
}Replaces the complete list of driver's license categories for the person's driver's license.
To clear all categories, send an empty array: licenseCategories: [].
required | string or integer UUID or numeric ID (deprecated). |
required | Array of objects (LicenseCategory) Complete replacement list of driver's license categories.
Each |
{- "licenseCategories": [
- {
- "category": "B",
- "monitored": true,
- "validUntil": "2030-01-01"
}, - {
- "category": "BE",
- "monitored": false,
- "validUntil": null
}
]
}{- "message": "string",
- "errorCode": -30100100,
- "data": { }
}