Skip to main content
POST
/
recruitment
/
api
/
public
/
applications
Create a new application for a job opportunity
curl --request POST \
  --url https://{host}/recruitment/api/public/applications \
  --header 'Content-Type: application/json' \
  --data '
{
  "jobOpportunityId": 123,
  "lastName": "<string>",
  "firstName": "<string>",
  "phoneNumber": "<string>",
  "emailAddress": "<string>",
  "resume": {
    "fileName": "<string>",
    "base64Data": "<string>"
  },
  "additionalFiles": [
    {
      "fileName": "<string>",
      "base64Data": "<string>"
    }
  ],
  "comments": [
    "<string>"
  ],
  "consentToGoInTalentPool": true
}
'

Body

application/json

Application payload containing candidate details, files, and Job opportunity Id.

Payload for creating a new application for a job opportunity.

jobOpportunityId
integer<int32>
required

Job opportunity Id, used to know which job opportunity the application is for.

lastName
string
required

Last name of the candidate.

firstName
string
required

First name of the candidate.

phoneNumber
string
required

Phone number of the candidate, used for contact purposes.

emailAddress
string
required

Email address of the applicant, used for communication regarding the job application.

resume
object
required

Resume file associated with the application, containing details such as filename and base64-encoded data. This file will be parsed to extract more informations such as profile photo, current company and job...

additionalFiles
object[]
required

Collection of additional files provided in the application payload, such as certifications or supporting documents. Only used to add as attachments.

comments
string[]

Comments provided by the applicant, typically used for additional details or notes regarding the application.

Indicates whether the applicant consents to being included in the talent pool.

Response

202

Application accepted. It will be processed shortly.