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▾
Paramètre de chemin
Réponses attendues
Code
Description
200
{"status":"ok","annonce":{…}}
404
Offre introuvable
405
Méthode non autorisée
POST/api/jobCréer ou mettre à jour des offres▾
Corps de la requête (JSON array)
Schéma d'un objet offre
Champ
Type
Requis
Description
offerId
string
oui
Identifiant unique ClicNwork
jobTitle
string
oui
Intitulé du poste
offerDescription
string
non
Description de l'offre
uidMainAgency
string
oui
UID agence principale
uidChildAgency
string
non
UID agence enfant
startDate / endDate
string
non
Format YYYY-MM-DD
addressCity / Zip / Country / Geo
string
non
Localisation
isMobilityPrime
bool/oui/non
non
Prime de mobilité
isMonth13th
bool/oui/non
non
13e mois
isDrivingLicence
bool/oui/non
non
Permis requis
isPersonalVehicle
bool/oui/non
non
Véhicule personnel requis
contractType
string
non
Ex : Intérim, CDI, CDD
contractRate
string
non
Ex : MONTH, HOUR
contractDuration
string/int
non
Durée du contrat
hourlyRate/monthlyRate/yearlyRate Min/Max
number
non
Fourchettes salariales
experience
number
non
Années d'expérience
Réponses attendues
Code
Description
200
[{"offerId":"…","statut":"ok","url_offer":"…"}]
400
Format JSON invalide
500
Erreur lors de la création
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▾