Rechercher des candidats
boond_candidates_searchSearch candidates in BoondManager with server-side filters for keywords, manager perimeter, candidate states, skills, and more. Returns a paginated list of matching candidates.
Instructions
Recherche des candidats dans BoondManager avec filtres serveur.
⚠️ Utilisez les filtres structurés plutôt que la pagination intégrale. Les noms de paramètres sont ceux exacts de l'API.
Cas d'usage courants :
• Mes candidats sans connaître son propre ID : perimeterDynamic: ["data"]. Pour "candidats de l'équipe X" : perimeterManagers: [<X_id>] (utiliser perimeterManagersType: "main"|"hr" pour cibler Main vs HR Manager).
• États / types : candidateStates: [<id>] (dictionnaire setting.state.candidate), candidateTypes (setting.typeOf.resource), contractTypes, availabilityTypes. IDs entiers issus du dictionnaire.
• Périmètre orga : perimeterAgencies, perimeterPoles, perimeterBusinessUnits. narrowPerimeter: true pour ET.
• Profil technique : tools: [<id>] (OU; pour ET: ["#AND#", "1", "2"]), expertiseAreas, activityAreas, experiences, trainings, mobilityAreas, languages (format langueId|niveauId).
• Sourcing : sources: [<id>] (origine du candidat), evaluations.
• Période : period: "created"|"updated"|"available"|"withActions"|... + startDate/endDate.
• Recherche par nom : keywords: "Dupont" + keywordsType: "lastName" (ou firstName, fullName avec "NOM#PRENOM", emails, phones, title, titleSkills…). Sans keywordsType, recherche par défaut dans le CV.
• Géolocalisation : coordinates: "lat,lon" ou location + geoDistance (km, 5-200).
Pagination : page, pageSize (max 500). Tri : sort + order.
Returns : liste paginée des candidats. Utiliser boond_candidates_get ou les outils d'onglets pour le détail.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | No | Mots-clés (par défaut, recherche dans CV + dossier technique). Combinable avec `keywordsType`. | |
| keywordsType | No | Champ ciblé par `keywords` (défaut: 'resumeTd'). | |
| perimeterManagers | No | IDs des managers (ressources). Conserve les entités dont le responsable est l'un de ces managers. Pour 'mon équipe / N-1 d'une personne X', passer [X_id]. Obtenir son propre ID via boond_application_current_user. | |
| perimeterAgencies | No | IDs d'agences. Conserve les entités dont le responsable appartient à ces agences. | |
| perimeterPoles | No | IDs de pôles. Conserve les entités dont le responsable appartient à ces pôles. | |
| perimeterBusinessUnits | No | IDs de business units. Conserve les entités dont le responsable appartient à ces BU. | |
| perimeterDynamic | No | Périmètre dynamique relatif à l'utilisateur courant (raccourci sans avoir à connaître son propre ID). Valeurs : 'data' (mes propres données), 'managers' (mon équipe / mes N-1), 'agencies' (mes agences), 'poles' (mes pôles), 'businessUnits' (mes BU). Combinable. | |
| perimeterManagersType | No | Type de responsable visé par `perimeterManagers`: 'main' (Main Manager) ou 'hr' (HR Manager). | |
| narrowPerimeter | No | Si true, jointure ET entre les filtres `perimeter*` (au lieu de OU par défaut). | |
| candidateStates | No | IDs d'états de candidat (dictionnaire setting.state.candidate via boond_application_dictionary). | |
| candidateTypes | No | IDs de types de candidat (dictionnaire setting.typeOf.resource). | |
| contractTypes | No | IDs de types de contrat recherchés (dictionnaire setting.typeOf.contract). | |
| availabilityTypes | No | IDs de types de disponibilité (dictionnaire setting.availability). | |
| activityAreas | No | IDs de secteurs d'activité (dictionnaire setting.activityArea). | |
| expertiseAreas | No | IDs de domaines d'expertise. | |
| tools | No | IDs d'outils/technos. Logique OU par défaut. Pour ET, ajouter '#AND#' en 1er élément. | |
| experiences | No | IDs de niveaux d'expérience. | |
| trainings | No | IDs de formations. | |
| mobilityAreas | No | IDs de zones de mobilité. | |
| languages | No | Langues au format `langueId|niveauId` (ex: ['anglais|courant']). | |
| evaluations | No | IDs d'évaluations. | |
| sources | No | IDs de sources de recrutement (dictionnaire setting.source). | |
| flags | No | IDs de tags. | |
| period | No | Filtre temporel : 'created', 'updated', 'available', 'noAction'/'withActions'/'withoutActions'. À combiner avec `startDate` + `endDate`. | |
| startDate | No | Date de début (YYYY-MM-DD), à utiliser avec `period`. | |
| endDate | No | Date de fin (YYYY-MM-DD), à utiliser avec `period`. | |
| providerCompanies | No | IDs de sociétés sous-traitantes. | |
| coordinates | No | Coordonnées GPS 'lat,lon'. Requiert `geoDistance`. | |
| location | No | Adresse texte. Requiert `geoDistance`. | |
| geoDistance | No | Rayon km (5-200). | |
| shields | No | Niveau de complétude. | |
| sort | No | Champ de tri (ex: lastName, firstName, updateDate) | |
| order | No | Ordre de tri (asc/desc) | |
| page | No | Numéro de page (défaut: 1, max: 100) | |
| pageSize | No | Nombre de résultats par page (max: 500, défaut: 30) |