Aller au contenu

Obtenir les questions d’un poste

Ce point de terminaison vous permet d’obtenir les questions de présélection et démographiques configurées pour un poste. Ce sont les questions auxquelles un candidat répond au moment de postuler, et elles sont le complément du point de terminaison Créer une candidature.

Chemin de la ressource

PropriétéValeur
urlv2/jobs/{id}/questions

En-têtes

ChampDescription
Accept-LanguageLangue du résultat; si aucune (ou une langue non configurée) n’est fournie, la langue par défaut sera utilisée

Paramètres

ChampDescription
idl’identifiant du poste

Réponse

La réponse est un objet IndeedQuestion. Elle contient toujours un schemaVersion et regroupe les questions en deux collections : screenerQuestions et demographicQuestions. Lorsqu’un poste n’a aucune question configurée, l’objet est retourné avec seulement son schemaVersion et aucune collection de questions.

ChampTypeRequisDescription
schemaVersionStringOuiLa version du schéma de la réponse (par exemple 1.0).
screenerQuestionsScreenerQuestionsNonLes questions de présélection auxquelles le candidat doit répondre. Voir Objet ScreenerQuestions.
demographicQuestionsDemographicQuestionsNonLes questions démographiques auxquelles le candidat peut répondre. Voir Objet DemographicQuestions.

Objet ScreenerQuestions

ChampTypeRequisDescription
questionsArray of QuestionNonLa liste des questions de présélection. Voir Objet Question.

Objet DemographicQuestions

ChampTypeRequisDescription
questionsArray of QuestionNonLa liste des questions démographiques. Voir Objet Question.

Objet Question

ChampTypeRequisDescription
idStringNonIdentifiant unique de la question.
typeQuestionTypeNonLe type de la question. Voir Valeurs QuestionType.
questionStringNonLe texte de la question présenté au candidat.
formatStringNonLe format de réponse attendu pour la question.
requiredBooleanNonIndique si une réponse est obligatoire (true) ou facultative (false).
minIntegerNonLa valeur ou longueur minimale acceptée pour la réponse.
maxIntegerNonLa valeur ou longueur maximale acceptée pour la réponse.
optionsArray of OptionNonLes options sélectionnables pour la question. Voir Objet Option.
conditionConditionNonLa condition sous laquelle la question est affichée. Voir Objet Condition.
qualificationQualificationNonLa règle de qualification appliquée à la réponse. Voir Objet Qualification.
hierarchicalOptionsArray of HierarchicalOptionNonLes options hiérarchiques (imbriquées) pour la question. Voir Objet HierarchicalOption.
textStringNonContenu textuel libre, utilisé par les questions informatives.

Objet Option

ChampTypeRequisDescription
labelStringNonLe libellé de l’option tel qu’il doit être affiché.
valueStringNonLa valeur de l’option soumise comme réponse.

Objet HierarchicalOption

ChampTypeRequisDescription
idStringNonIdentifiant unique de l’option hiérarchique.
optionsArray of OptionNonLes options imbriquées sous cette option hiérarchique. Voir Objet Option.
conditionConditionNonLa condition sous laquelle l’option hiérarchique est affichée. Voir Objet Condition.

Objet Condition

ChampTypeRequisDescription
idStringNonL’identifiant de la question dont dépend cette condition.
valueStringNonLa valeur que la question dont elle dépend doit avoir pour que cette question soit affichée.

Objet Qualification

ChampTypeRequisDescription
typeStringNonLe type de règle de qualification.
matchMatchNonLa règle de correspondance pour la qualification. Voir Objet Match.

Objet Match

ChampTypeRequisDescription
typeStringNonLe type de correspondance (par exemple, la façon dont les valeurs sont comparées).
valuesArray of StringNonLes valeurs utilisées pour évaluer la correspondance.

Valeurs QuestionType

ValeurDescription
textUne réponse textuelle libre sur une seule ligne.
textareaUne réponse textuelle libre sur plusieurs lignes.
selectUn choix unique parmi les options.
multiselectPlusieurs choix parmi les options.
hierarchicalUn choix imbriqué utilisant hierarchicalOptions.
dateUne réponse de type date.
fileUne réponse de type téléversement de fichier.
informationContenu informatif présenté au candidat, aucune réponse attendue.
pagebreakUn saut de page servant à répartir les questions sur plusieurs pages, aucune réponse attendue.

Exemple de réponse

{
"schemaVersion": "1.0",
"screenerQuestions": {
"questions": [
{
"id": "q1",
"type": "select",
"question": "Are you legally authorized to work in Canada?",
"required": true,
"options": [
{ "label": "Yes", "value": "yes" },
{ "label": "No", "value": "no" }
]
},
{
"id": "q2",
"type": "text",
"question": "Years of experience with Java?",
"format": "number",
"required": true,
"min": 0,
"max": 50
},
{
"id": "q3",
"type": "hierarchical",
"question": "Where are you located?",
"required": false,
"hierarchicalOptions": [
{
"id": "country",
"options": [
{ "label": "Canada", "value": "CA" },
{ "label": "United States", "value": "US" }
]
},
{
"id": "province",
"options": [
{ "label": "Quebec", "value": "QC" },
{ "label": "Ontario", "value": "ON" }
],
"condition": { "id": "country", "value": "CA" }
}
]
},
{
"id": "q4",
"type": "information",
"text": "Please answer the following questions truthfully."
}
]
},
"demographicQuestions": {
"questions": [
{
"id": "d1",
"type": "multiselect",
"question": "Which of the following describe you? (optional)",
"required": false,
"options": [
{ "label": "Veteran", "value": "veteran" },
{ "label": "Person with a disability", "value": "disability" }
]
}
]
}
}

Erreurs

En cas de succès, le point de terminaison retourne HTTP 200 OK avec le corps IndeedQuestion. Lorsque le poste ne peut être résolu, une réponse 404 Not Found est retournée.

StatutSignification
200 OKLes questions ont été récupérées.
404 Not FoundL’id n’a pu être résolu vers un poste.
500 Internal Server ErrorÉchec de traitement inattendu.
{
"timestamp": "2026-06-14T12:00:00.000+00:00",
"status": 404,
"error": "Not Found",
"message": "Job not found",
"path": "/v2/jobs/5c875c8b2c17ca56a9806c9f/questions"
}
Fenêtre de terminal
curl -X GET
'https://public-api.nextal.com/v2/jobs/{id}/questions?napikey=demo&ntenant=demo'
-H 'cache-control: no-cache'