Documentation Ajax - Gashmob/Feeljob GitHub Wiki

Toutes les requêtes Ajax doivent se faire en POST

La doc est formée de cette manière : url => description => résultat {'nom': type}


Partie Particulier

  • /particulier/candidate/{id} => L'AutoEntrepreneur candidate à l'Annonce id => {'result': boolean}
  • /particulier/uncandidate/{id} => L'AutoEntrepreneur supprime sa candidature à l'Annonce id => {'result': boolean}
  • /particulier/refuse/candidature/{idAnn}/{idAuto} => Le Particulier refuse la candidature de l'AutoEntrepreneur idAuto à l'Annonce idAnn => {'result': boolean}
  • /particulier/propose/{idAnn}/{idAuto} => Le Particulier propose l'Annonce idAnn à l'AutoEntrepreneur idAuto => {'result': boolean}
  • /particulier/remove/proposition/{idAnn}/{idAuto} => Le Particulier supprime la proposition d'Annonce idAnn faite à l'AutoEntrepreneur idAuto => {'result': boolean}
  • /particulier/refuse/proposition/{id} => L'AutoEntrepreneur refuse la proposition de l'Annonce id => {'result': boolean}
  • /particulier/add/favoris/{id} => L'AutoEntrepreneur mets l'Annonce id en favoris => {'result': boolean}
  • /particulier/remove/favoris/{id} => L'AutoEntrepreneur enlève l'Annonce id de ses favoris => {'result': boolean}
  • /particulier/accept/proposition/{id} => L'AutoEntrepreneur accept la proposition de l'Annonce id => {'result': boolean}
  • /particulier/accept/candidature/{idAnn}/{idAuto} => Le Particulier accepte la candidature de l'AutoEntrepreneur idAuto à l'Annonce idAnn => {'result': boolean}
  • /particulier/get/candidatures => L'AutoEntrepreneur récupère toutes ses candidatures => {'candidatures': Annonce[]}
  • /particulier/get/my/candidatures => Le Particulier récupère toutes ses candidatures => {'candidatures': ['annonce': Annonce, 'auto': AutoEntrepreneur]}
  • /particulier/get/accepted/candidatures => L'AutoEntrepreneur récupère toutes ses candidatures acceptées => {'candidatures': Annonce[]}
  • /particulier/get/accepted/my/candidatures => Le Particulier récupère toutes ses candidatures acceptées => {'candidatures': ['annonce': Annonce, 'auto': AutoEntrepreneur]}
  • /particulier/get/propositions => L'AutoEntrepreneur récupère toutes ses propositions => {'propositions': Annonce[]}
  • /particulier/get/my/propositions => Le Particulier récupère toutes ses propositions => {'propositions': ['annonce': Annonce, 'auto': AutoEntrepreneur]}
  • /particulier/get/accepted/propositions => L'AutoEntrepreneur récupère toutes ses propositions acceptées => {'propositions': Annonce[]}
  • /particulier/get/my/accepted/propositions => Le Particulier récupère toutes ses propositions acceptées => {'propositions': ['annonce': Annonce, 'auto': AutoEntrepreneur]}
  • /particulier/get/favoris => L'AutoEntrepreneur récupère toutes ses Annonces en favoris => {'favoris': Annonce[]}
  • particulier/get/annonces/{nom}/{metier}/{departement}/{limit}/{offset} => L'AutoEntrepreneur récupère toutes les annonces se nommant nom de Metier dans un département. Il récupère limit annonces avec un offset => {'annonces': Annonce[]}
  • /particulier/get/cartes/{nom}/{metiers}/{distanceMax}/{limit}/{offset} => Le particulier récupère toutes les CarteVisite selon le nomEntreprise nom, les metiers et la distanceMax. Il en récupère limit avec un offset => {'cartes': CarteVisite[]}

Partie Entreprise

  • /entreprise/candidate/{id} => L'Employe candidate à l'OffreEmploi id => {'result': boolean}
  • /entreprise/uncandidate/{id} => L'Employe supprime sa candidature à l'OffreEmploi id => {'result': boolean}
  • /entreprise/refuse/candidature/{idO}/{idE} => L'Employeur refuse la candidature de l'Employe idE à l'OffreEmploi idO => {'result': boolean}
  • /entreprise/propose/{idO}/{idE} => L'Employeur propose l'OffreEmploi idO à l'Employe idE => {'result': boolean}
  • /entreprise/remove/proposition/{idO}/{idE} => L'Employeur supprime sa proposition d'OffreEmploi idO à l'Employe idE => {'result': boolean}
  • /entreprise/refuse/proposition/{id} => L'Employe refuse la proposition d'OffreEmploi id => {'result': boolean}
  • /entreprise/add/favoris/{id} => L'Employe rajoute l'OffreEmploi id à ses favoris => {'result': boolean}
  • /entreprise/remove/favoris/{id} => L'Employe enlève l'OffreEmploi id de ses favoris => {'result': boolean}
  • /entreprise/accept/proposition/{id} => L'Employe accepte la proposition d'OffreEmploi id => {'result': boolean}
  • /entreprise/accept/candidature/{idO}/{idE} => L'Employeur accepte la candidature de l'Employe idE sur l'OffreEmploi idO => {'result': boolean}
  • /entreprise/get/candidatures => L'Employe récupère toutes ses candidatures => {'candidatures': OffreEmploi[]}
  • /entreprise/get/my/candidatures => L'Employeur récupère toutes ses candidatures => {'candidatures': ['offre': OffreEmploi, 'employe': Employe, 'cv': CV]}
  • /entreprise/get/accepted/candidatures => L'Employe récupère toutes ses candidatures acceptées => {'candidatures': OffreEmploi[]}
  • /entreprise/get/my/accepted/candidatures => L'Employeur récupère toutes ses candidatures acceptées => {'candidatures': ['offre': OffreEmploi, 'employe': Employe, 'cv': CV]}
  • /entreprise/get/propositions => L'Employe récupère toutes ses propositions => {'propositions': OffreEmploi[]}
  • /entreprise/get/my/propositions => L'Employeur récupère toutes ses propositions => {'propositions': ['offre': OffreEmploi, 'employe': Employe, 'cv': CV]}
  • /entreprise/get/accepted/propositions => L'Employe récupère toutes ses propositions acceptées => {'propositions': OffreEmploi[]}
  • /entreprise/get/my/accepted/propositions => L'Employeur récupère toutes ses propositions acceptées => {'propositions': ['offre': OffreEmploi, 'employe': Employe, 'cv': CV]}
  • /entreprise/get/favoris => L'Employe récupère tous ses favoris => {'favoris': OffreEmploi[]}
  • /entreprise/get/cvs/{metiers}/{nom}/{competences}/{langues}/{permis}/{limit}/{offset} => L'Employeur récupère tout les CV selon les metiers, le nom, les competences, langues et permis. Il récupère limit CV avec un offset => {'cvs': CV[], 'quantity': Int}
  • /entreprise/get/offres_emploi/{nom}/{metier}/{typeContrat}/{secteurActivite}/{departement}/{loge}/{deplacement}/{teletravail}/{limit}/{offset} => L'Employe récupère toutes les OffreEmploi selon le nom, typeContrat, metier, secteur, departement, loge, deplacement, teletravail. Il en récupère limit avec un offset => {'offres': OffreEmploi[], 'quantity': Int}