Aller au contenu principal

Emplois

Un emploi est le lien durable entre un employé et un employeur. Un employé peut avoir plusieurs emplois (multi-employeurs ou successifs). Module requis : MaCarteDeMembre.

Liste / recherche des emplois

GET /b2b/v1/emploi
GET /b2b/v2/emploi

Les deux versions acceptent les mêmes filtres en query string. La V2 retourne un DTO légèrement enrichi.

Filtres disponibles

NomTypeDescription
idExterneSyndicatstringFiltre par syndicat (via l'employeur)
idExterneEmployeurstringFiltre par employeur
idExterneEmployestringFiltre par employé
matriculestringRecherche par matricule (égalité stricte)
actifbooltrue pour les emplois actifs (DateFin null)

Réponse

[
{
"identifiantExterne": "EMPLOI-001",
"idUnique": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"identifiantExterneEmploye": "EMP-001",
"identifiantExterneEmployeur": "EMPL-001",
"nomEmployeur": "Entreprise ABC",
"matricule": "M12345",
"dateDebut": "2020-01-15T00:00:00Z",
"dateFin": null
}
]

Exemple

curl -X GET "https://api.macartedemembre.com/b2b/v2/emploi?idExterneEmployeur=EMPL-001&actif=true" \
-H "X-Api-Key: votre-cle-api"

Obtenir un emploi

GET /b2b/v1/emploi/{idExterne}

Paramètres

NomEmplacementTypeDescription
idExternePathstringIdentifiant externe de l'emploi

Créer un emploi

POST /b2b/v1/emploi

Corps de la requête

{
"identifiantExterne": "EMPLOI-001",
"identifiantExterneEmploye": "EMP-001",
"identifiantExterneEmployeur": "EMPL-001",
"matricule": "M12345",
"dateDebut": "2020-01-15T00:00:00Z",
"dateFin": null
}

Erreurs possibles

CodeHTTPSignification
Emploi.DejaExistant409Un emploi existe déjà pour ce couple (employé, employeur)
Emploi.IdExterneDejaUtilise409L'identifiant externe est déjà utilisé
Emploi.DateFinAvantDateDebut400dateFin antérieure à dateDebut
Employeur.NotFound404L'employeur cible n'existe pas
Employe.NotFound404L'employé cible n'existe pas

Modifier un emploi

PUT /b2b/v1/emploi

L'identifiantExterne identifie l'emploi à modifier.

Erreurs possibles

CodeHTTPSignification
Emploi.NotFoundByIdExterne404L'emploi n'existe pas
Emploi.EmployeurImmutable400L'employeur ne peut pas être modifié — créez un nouvel emploi
Emploi.EmployeImmutable400L'employé ne peut pas être modifié

Pour terminer un emploi, mettez à jour dateFin plutôt que de supprimer — l'historique des adhésions reste auditable.


Supprimer un emploi

DELETE /b2b/v1/emploi/{idExterne}

Voir aussi