Aller au contenu principal

Certifier une offre d'emploi

Description​

Met à jour le statut d'une offre d'emploi.


Endpoint​

POST https://api.mytalentplug.com/api/v1/jobofferpublication/certify

Authentification​

  • Requise : Oui
  • Type : Bearer Authentication
  • Exemple d'en-tête :
Authorization: Bearer <token>

Requête​

Corps de la requête (JSON)​

Utilisez exactement l'un des deux modes d'identification suivants :

  • Par publication : fournissez JobOfferPublicationId seul. L'offre et le jobboard sont retrouvés à partir de cette publication.
  • Par offre et jobboard : fournissez ensemble JobOfferId et JobBoardId.

Ne combinez pas JobOfferPublicationId avec JobOfferId ou JobBoardId.

Nom du paramètreTypeRequisFormatExempleDescription
JobOfferPublicationIdstringSelon le modeUUID non vide ou entier strictement positif, transmis sous forme de chaîne88b6d070-29aa-4bb6-9808-b2ca02e64883 ou 654321Identifiant de la publication
JobOfferIdstringSelon le modeUUID non vide ou entier strictement positif, transmis sous forme de chaîneff1e9087-77a1-43b2-adee-6fcfbe0b2210 ou 25429878Identifiant de l'offre
JobBoardIdstringAvec JobOfferIdIdentifiant de jobboard au format jb_...jb_pdflnzuIdentifiant du jobboard sur lequel l'offre est publiée
OnlineStatusintegerOuiVoir "Statuts autorisés" ci-dessous7Nouveau statut de publication
JobOfferUrlstringNonURLhttps://www.jobboard.example/offres/123URL de l'offre sur le jobboard
CommentstringNon—Une erreur est survenue lors du traitement de la commandeCommentaire associé à l'offre ou raison du rejet

Statuts autorisés​

ValeurStatutDescription
3JobOfferOnlineOffre certifiée et publiée
4JobOfferDeletedOffre supprimée
5JobOfferEditedOffre modifiée
6JobOfferRejectedCommercialRejet commercial
7JobOfferRejectedTechnicalRejet technique
8JobOfferRejectedSubscriptionRejet lié à l'abonnement
Exemple avec l'identifiant de publication​
{
"JobOfferPublicationId": "88b6d070-29aa-4bb6-9808-b2ca02e64883",
"OnlineStatus": 7,
"JobOfferUrl": "",
"Comment": "Une erreur est survenue lors du traitement de la commande"
}
Exemple avec l'identifiant d'offre et le jobboard​
{
"JobOfferId": "25429878",
"JobBoardId": "jb_pdflnzu",
"OnlineStatus": 3,
"JobOfferUrl": "https://www.jobboard.example/offres/123",
"Comment": "Offre publiée"
}

Réponse​

Réponse 200 (succès)​

La demande de certification ou de rejet a été acceptée.

Réponses d'erreur​

Code HTTPMessageDescription
400Bad RequestCorps invalide, mode d'identification absent, incomplet ou mélangé, identifiant invalide, JobOfferPublicationId ne correspondant à aucune publication, ou OnlineStatus différent de 3, 4, 5, 6, 7 et 8
401UnauthorizedJeton d'accès manquant ou invalide
403ForbiddenAccès refusé
429Too Many RequestsLimite d'appels dépassée (voir Limites d'appels)
500Internal Server ErrorLe serveur a rencontré un problème inattendu
Exemple de validation : statut non autorisé​

Les erreurs de validation des champs sont retournées dans un objet errors. Exemple de contenu :

{
"title": "One or more validation errors occurred.",
"status": 400,
"errors": {
"OnlineStatus": [
"OnlineStatus must be one of the following values: 3, 4, 5, 6, 7 or 8."
]
}
}

Exemples de requêtes avec curl​

Par publication​

curl -X POST 'https://api.mytalentplug.com/api/v1/jobofferpublication/certify' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <token>' \
-d '{
"JobOfferPublicationId": "88b6d070-29aa-4bb6-9808-b2ca02e64883",
"OnlineStatus": 3,
"JobOfferUrl": "https://www.jobboard.example/offres/123",
"Comment": "Offre certifiée"
}'

Par offre et jobboard​

curl -X POST 'https://api.mytalentplug.com/api/v1/jobofferpublication/certify' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <token>' \
-d '{
"JobOfferId": "ff1e9087-77a1-43b2-adee-6fcfbe0b2210",
"JobBoardId": "jb_pdflnzu",
"OnlineStatus": 3,
"JobOfferUrl": "https://www.jobboard.example/offres/123",
"Comment": "Offre certifiée"
}'