d.vinci ATS Application Apply REST API documentation version 1.11
General usage
The d.vinci ATS Application Apply REST API uses JSON as content type for requests and responses with charset UTF-8. The Interface can be activated/deactived for each portal by an admin user of the d.vinci system.
Integration
It is recommended to get the apply URL for each job by calling the "d.vinci ATS Job Publication REST API" first.
{
"id": 5,
...
"applicationApplyApiURL": "https://myDvinciSystem.dvinci.de/jobs/5/applyApi",
...
}
Base Uri
Default portal
https://{customer}.dvinci.de
Custom portal
https://{customer}.dvinci.de/p/{portalName}
Authentication by HTTP Basic Authentication (mandatory)
Requests have to set the Authorization Request Header (see https://www.ietf.org/rfc/rfc2617.txt)
Authorization: Basic YXBpMjI6YXBp
CURL-Examples
curl -i -H "Content-Type: application/json" -H "Authorization: Basic YXBpMjI6YXBp" -X POST -d '{"language":"en","firstName":"John","lastName":"Doe"}' "https://{customer}.dvinci.de/jobs/{jobPublication.id}/applyApi"
curl -i -H "Content-Type: application/json" -H "Authorization: Basic YXBpMjI6YXBp" -X POST -d '{"language":"en","firstName":"John","lastName":"Doe"}' "https://{customer}.dvinci.de/p/{portalName}/jobs/{jobPublication.id}/applyApi"
HTTP Response Codes
- 200: OK: Everything was fine
- 401: Unauthorized: Incorrect username and/or password
- 403: Forbidden: Interface is not enabled for this portal
- 404: Requested resource not available or portal not exist
- 422: Unable to process request / internal server error
Changes
Changes for version 1.11
- Added property privacyPolicy to /jobs/{id}/applyApi GET request. With this property, its possible to obtain privacy policy texts that are configured in the related questionnaire.
- Reminder: Since version 1.8 its possible to submit screening questions answers. The configuration of screening questions is highly dynamical. Its best practice to performe a GET before a POST to /jobs/{id}/applyApi. This is necessary since the POST has to match the configuration represented by the GET request.
Changes for version 1.10
- Added new property "partner" for d.vinci partners. With this property, detailed information about the application channel is provided in the system.
- Valid values are: "APPLYZ_TALKNJOB", "PITCHYOU_WHATSAPP" and "STEPSTONE_QUICKAPPLY"
Changes for version 1.9
- Added new types for property "screeningQuestions"
- TEXT_4_120: accepts text inputs with minimum of 4 characters and maximum of 120
- TEXTAREA_MAX_1200: accepts text inputs with a maximum of 1200
Changes for version 1.8
- Added property "screeningQuestions"
- Introduced HTTP method GET to get details for an active job publication
Changes for version 1.7
- Added property "hrServiceProviderEmail" that can be used by personnel service providers to add contact email address different from the applicants email address
Changes for version 1.6
- Added property "trackingId" for displaying send applications with their current tracking status
- A list of trackingIds with their status is available at a new endpoint
Changes for version 1.5
- Introduced new salutation "MX" for person and dvinciUser
Changes for version 1.4
- Property "sourceId" is no longer a required field
Changes for version 1.3
- Added property "externalUseAccepted" for further use of personal data
Changes for version 1.2
- Type of "sourceId" has changed from integer to string.
- Id of "sourceId" has been changed to the d.vinci field "Internal Name" of Source
Changes for version 1.1
- Type of "degree" has changed from enum to string.
- "degree" can be modified, removed or added by an internal user by web ui in master data menu. All enum names were migrated to internalName for each master data entity.
Submit application
Submit an application on an active job publication.
Get an object with details for an active job publication.
Show tracked applications
Show all applications with prior set trackingId, showing this trackingId and the current trackingStatus when set.