Le fichier de CV doit être téléchargé en utilisant form-data en tant que paramètre nommé file. Vous devez également fournir une chaîne content avec la description complète du poste. Le paramètre optionnel language définit la langue de sortie de l'explication (par défaut, c'est l'anglais).
Étape 1. Soumettre la demande de compatibilité de score
Point de terminaison : POST - /api/v1/hr/resume_job_match_score
EXEMPLE DE DEMANDE :
curl --location 'https://sharpapi.com/api/v1/hr/resume_job_match_score' \
--header 'Accept: application/json' \
-H "Authorization: Bearer YOUR_API_TOKEN" \
--form 'file=@"Resume.pdf"' \
--form 'content="Ingénieur logiciel - Nous recherchons un ingénieur logiciel maîtrisant JavaScript, React et Node.js, avec une expérience des méthodologies Agile."' \
--form 'language="English"'
EXEMPLE DE RÉPONSE :
{
"status_url": "https://sharpapi.com/api/v1/job/status/45da1abe-35a3-4628-ae70-e2cb48c084c2",
"job_id": "45da1abe-35a3-4628-ae70-e2cb48c084c2"
}
Étape 2. Surveiller et récupérer les résultats
Point de terminaison : GET - /api/v1/hr/resume_match_score/job/status/:uuid
Ce point de terminaison renvoie le statut et le résultat du travail de correspondance CV à emploi.
EXEMPLE DE RÉSULTAT :
{
"data": {
"type": "api_job_result",
"id": "2f17d9ef-dcbc-4521-9a20-6d9f41e58de8",
"attributes": {
"status": "success",
"type": "hr_resume_job_match_score",
"result": {
"match_scores": {
"overall_match": 65,
"skills_match": 80,
"experience_match": 90,
"education_match": 0,
"certifications_match": 0,
"job_title_relevance": 70,
"industry_experience_match": 85,
"project_experience_match": 75,
"technical_stack_match": 80,
"methodologies_match": 60,
"soft_skills_match": 75,
"language_proficiency_match": 100,
"location_preference_match": 50,
"remote_work_flexibility": 80,
"certifications_training_relevance": 0,
"years_experience_weighting": 90,
"recent_role_relevance": 60,
"management_experience_match": 100,
"cultural_fit_potential": 70,
"stability_score": 85
},
"explanations": {
"skills_match": "Le candidat a de solides compétences en PHP et MySQL, qui correspondent bien aux exigences du poste. Cependant, la mention spécifique de l'expérience avec Laravel est manquante.",
"experience_match": "Le candidat a plus de 22 ans d'expérience en programmation, ce qui est très pertinent et dépasse les exigences typiques pour le poste.",
"education_match": "Aucun antécédent éducatif spécifique n'est fourni dans le CV, ce qui rend impossible l'évaluation de l'alignement avec les exigences du poste.",
"certifications_match": "Aucune certification n'est listée dans le CV, il est donc impossible d'évaluer l'alignement avec les certifications requises.",
"language_proficiency_match": "Le candidat a une maîtrise professionnelle de l'anglais, ce qui correspond à l'exigence du poste pour les compétences en communication en anglais."
}
}
}
}
}
Paramètres pris en charge
| Nom |
Type |
Description |
| file |
File |
Fichier CV (PDF, DOCX, TXT, etc.) |
| content |
String |
Description complète du poste en texte brut |
| language |
String |
Langue pour les explications (par défaut "English") |
Sujets connexes : Correspondance de CV à emploi, API de notation de CV, moteur de notation de CV, logiciel de correspondance RH, assistant de recrutement AI, API de notation des candidats, compatibilité ATS