Flux sortant : ClicNwork → Site Carrière | Flux entrant : Site Carrière → ClicNwork
Les paramètres sont sauvegardés localement.
01
Flux Sortant — ClicNwork → Site Carrière Client
ClicNwork appelle votre API REST pour pousser et gérer les offres d'emploi
Schéma de flux
ClicNwork Serveur source
→
HTTPS + Bearer
JSON payload
Site Carrière Client Votre API REST
→
200 OK
status: ok/ko
ClicNwork Confirmation
Champs booléens — ClicNwork envoie habituellement oui/non, mais accepte aussi true/false et 1/0.
Votre API doit normaliser ces valeurs en 1 ou chaîne vide en réponse.
Champs concernés : isMobilityPrime, isMonth13th, isDrivingLicence, isPersonalVehicle
GET/api/jobsLister toutes les offres publiées▾
Paramètres de requête (optionnels)
Réponses attendues
Code
Description
200
{"status":"ok","total":N,"annonces":[…]}
400
Paramètres invalides
404
Route introuvable
405
Méthode non autorisée
GET/api/job/{offerId}Récupérer une offre par son ID▾
Valeurs possibles : HOUR, MONTH, YEAR — voir détail ci-dessous
contractDuration
string/int
non
Durée du contrat
industry
string
non
Secteur d'activité — ex : Terciaire, BTP
hourlyRate/monthlyRate/yearlyRate Min/Max
number/string
non
Fourchettes salariales — ClicNwork peut envoyer un entier ou une chaîne ex : 1202 ou "1202"
yearlyPrime
number/string
non
Prime annuelle — même format mixte possible ex : 1000 ou "1000"
experience
number/string
non
Années d'expérience — peut être un entier ou une chaîne ex : 2 ou "2"
companyDescription
string
non
Description de l'entreprise
offerDescription
string
non
Description de l'offre
profileDescription
string
non
Description du profil recherché
responsabilityDescription
string
non
Description des responsabilités
additionalInformation
string
non
Informations complémentaires
authorizations
string
non
Habilitations requises — ex : "appros, études, préfabrication"
essentialSkills
string
non
Compétences essentielles — ex : "autonomie, communication"
interlocutor
object
non
Interlocuteur de l'offre (référent ClicNwork)
interlocutor.uid
string
si interlocutor
UID de l'interlocuteur
interlocutor.firstname
string
si interlocutor
Prénom
interlocutor.lastname
string
si interlocutor
Nom
interlocutor.email
string
si interlocutor
Adresse email
contractRate — type de taux de rémunération (sans lien avec contractDuration).
C'est un sélecteur qui indique l'unité de temps de la rémunération et détermine quel couple de champs min/max utiliser :
Valeur API
Label affiché
Champs associés
HOUR
Taux horaire
hourlyRateMin / hourlyRateMax
MONTH
Taux mensuel
monthlyRateMin / monthlyRateMax
YEAR
Taux annuel
yearlyRateMin / yearlyRateMax
Valeurs ×100 en base — les montants sont multipliés par 100 (ex : 150000 = 1 500,00 €) et divisés à l'affichage via number_format($val / 100, 2, ',', '.').
Résumé des responsabilités :
• contractRate → unité de la rémunération (HOUR=h / MONTH=mois / YEAR=an)
• hourlyRateMin/Max, monthlyRateMin/Max, etc. → montants correspondants
• contractDuration → durée totale de la mission (champ indépendant, unité non définie)
industry — champ de texte libre correspondant au secteur d'activité du client (ex : Tertiaire, BTP, Industrie).
Si vous disposez d'un moteur de recherche qui filtre par secteur d'activité, merci de prévoir un secteur par défaut dans le cas où la valeur reçue ne correspond à aucun de vos secteurs. Une autre approche consiste à ajouter des secteurs dynamiquement en fonction des valeurs reçues.
DELETE/api/job/{offerIdtoDelete}Supprimer une offre (mise à la corbeille)▾
Paramètre de chemin
Réponses attendues
Code
Description
200
{"status":"ok","message":"Offre mise à la corbeille"}
404
Offre introuvable
405
Méthode non autorisée
02
Flux Entrant — Réception des Candidatures
Notre API reçoit les candidatures envoyées par le site carrière client, les valide et renvoie les erreurs
Réception des Candidatures
Site Carrière Client Appelant
→
POST + Bearer
JSON payload
Notre API /version-live/api/1.1/wf/cnw_candidature
→
200 ok
400 + erreurs
Site Carrière Reçoit la réponse
isFreeApplication = "true" → candidature spontanée, offerId peut être vide. isFreeApplication = "false" → offre ciblée, offerId est obligatoire. uidChildAgency doit toujours être différent de uidMainAgency.
En cas d'erreur l'API retourne HTTP 400 avec le détail champ par champ.
POST/version-live/api/1.1/wf/cnw_candidatureRecevoir une candidature — validation + réponse structurée▾