Zijob - API pour développeurs
Menu
Introduction
Nous avons mis en place une API publique permettant de faire une recherche sur l'ensemble des offres d'emploi, de se connecter à un compte recruteur et de publier des offres. Vous avez la possibilité d'utiliser notre API pour créer des applications web, logicielles ou sur téléphone mobile. N'hésitez pas à nous contacter si vous avez des questions et ou si vous souhaitez que l'on fasse la promotion de votre application.
Exemples d'application
une application androïd pour publier des annonces, une passerelle afin d'exporter directement les annonces de votre intranet/extranetl vers Zijob, une application de type Adobe Air pour publier et rechercher des annonces sur votre ordinateur, une intégration de nos annonces dans votre aggrégateur d'offres d'emploi en ligne etc...
Application Test
Une application de test est disponible. Elle vous permet après connection à votre compte membre de tester l'ensemble des méthodes décrites dans l'API de manière simple grâce à des formulaires. C'est un bon tutoriel pour comprendre le fonctionnement de l'API et l'authentification d'une application.
Authentification
Notre API contient plusieurs méthodes qui nécessitent une authentification préalable pour avoir accès et publier certaines données. C'est le cas par exemple des fonctionnalités réservées aux recruteurs connectés comme par exemple la publication, l'édition et la supression d'offre d'emplois. Certaines méthodes n'ont pas besoin d'authentification, c'est le cas par exemple de la recherche. Pour gérer l'authentification, nous utilisons un protocole connu appelé OAuth utilisé notamment par Twitter.
Plus d'informations sur l'authentification OAuth
Langage et Urls
L'url pour interroger l'API dépend de la méthode appelée ainsi que de la langue choisie. Pour faire une requête sur le site français, il faudra donc utiliser une url commençant par http://www.zijob.fr. Sur la page dédiée à chaque méthode, vous trouverez l'url permettant d'interroger cette méthodes via l'API, toutes ces urls commencent avec /api/.
Exemple
http://www.zijob.fr/api/account/create + arguments en POST => crée un utilisateur sur le site français de zijob (zijob.fr)
Sandbox
Vous avez la possibilité de tester l'API en utilisant la sandbox. Le site et la sandbox ne partageant pas la même base de données, les tests que vous effectuerez n'auront pas de répercusions sur le vrai site. Vous pouvez utiliser ce "bac à sable" avant de passer votre application en production. Il vous suffira de changer l'url des méthodes utilisées.
Pour interroger l'api en mode test, veuillez utiliser http://sandbox.zijob.fr au lieu de http://www.zijob.fr
L'application test est aussi disponible sur la sandbox : http://sandbox.zijob.fr/api/test
Formats
L'api est de type REST (plus d'informations sur REST)
Les réponses de l'API sont encodées en UTF-8 et le format de retour est basé sur le paramètre format disponible en entrée sur chaque méthode. La réponse est disponible en plusieurs formats : xml, json et array. Le format par défaut est xml.
Paramètres
A chaque méthode sont associées des paramètres d'entrée et des paramètres de sortie (réponse). Chaque paramètre est détaillé sur une page dédiée.
Messages d'Erreur
Lorsqu'une méthode renvoie une erreur, elle est définie par un code et un message dans la langue choisie. Chaque code d'erreur est détaillé sur une page dédiée.
Voir la liste des messages d'erreur
Méthodes
Les méthodes sont listées dans la colonne de droite de cette page afin de faciliter la navigation. Pour chaque méthode, vous trouverez une page détaillée (en anglais) indiquant les paramêtres d'entrée et un exemple de réponse.
| Nom de la Méthode | Description de la Méthode |
|---|---|
| Compte Utilisateur | |
| account/create | créé un nouveau compte utilisateur |
| account/edit | modifie un compte utilisateur existant |
| account/get | retourne les détails d'un compte utlisateur |
| Société | |
| company/create | crée une nouvelle société |
| company/edit | modifie une société existante |
| company/get | retourne les détails d'une société |
| company/list | liste les sociétés d'un utilisateur |
| company/getid | retour l'ID d'une société associée à une référence |
| Offre d'emploi | |
| job/create | crée une nouvel offre d'emploi |
| job/publish | publie une offre d'emploi |
| job/edit | modifie une offre d'emploi existante |
| job/list | liste les offres d'emploi d'un compte utilisateur |
| job/delete | supprime une offre d'emploi |
| job/get | retourne les détails d'une offre d'emploi |
| job/getid | retourne l'ID d'une offre d'emploi associée à une référence |
| jobcategory/list | liste les catégories d'offres d'emploi |
| jobtype/list | liste les types d'offres d'emploi (contrats) |
| Candidate | |
| candidatelanguage/list | liste les langues |
| candidatelanguagelevel/list | liste les niveaux de langue |
| candidatequalification/list | liste les qualifications |
| CV | |
| cv/create | crée/ajoute un CV |
| Recherche offre d'emploi | |
| jobsearch | retourne les résultats liés à une recherche d'emploi |
| Emplacement | |
| locationcountry/list | liste les pays |
| locationadminareay/list | liste les régions |
| locationsubadminarea/list | liste les départements |
