API pour créer et gérer les salariés dans un dossier.
L'API de gestion des salariés vous permet de créer un salarié dans un dossier. Cette API est conçue pour s'intégrer facilement avec différents systèmes et applications.
/api/salaries/nouveauCet endpoint permet de créer un nouveau salarié dans un dossier spécifié.
{
"codeDossier": "string",
"donneesStatiques": {
"matriculeAutomatique": true,
"matricule": "string",
"civilite": "string",
"nom": "string",
"prenom": "string",
"dateNaissance": "2025-03-28T10:26:26.005Z",
"dateEmbauche": "2025-03-28T10:26:26.005Z",
"nationalite": "string",
"paysResidence": "string",
"villeNaissance": "string",
"numCnps": "string",
"numCmu": "string",
"nomMarital": "string",
"telephone": "string",
"email": "string",
"nombreDePart": "0.5",
"nombreEnfantCharge": "string",
"quartier": "string",
"boitePostale": "string",
"commune": "string",
"typeSalarie": "string"
},
"donneesEvolutives": {
"contrat": {
"dateEffet": "2025-03-28T10:26:26.005Z",
"dateFin": "2025-03-28T10:26:26.005Z",
"type": "string",
"nature": "string"
},
"emploi": {
"dateEffet": "2025-03-28T10:26:26.005Z",
"fonction": "string",
"departement": "string",
"service": "string"
},
"situationMatrimoniale": {
"dateEffet": "2025-03-28T10:26:26.005Z",
"situation": "string"
}
}
}{
"id": "123456",
"Matricule": "EMP001",
"NomComplet": "Dupont Jean",
"DateCreation": "2025-03-28T10:30:45.123Z"
}// Importation des fonctions d'authentification
import { generateAuthHeaders } from './auth.js';
// Fonction pour créer un salarié
async function createEmployee(employeeData) {
try {
const response = await fetch('https://apicloudpaiev3.cloudpaietest.net/v1/api/salaries/nouveau', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
...generateAuthHeaders() // Ajoute les headers d'authentification
},
body: JSON.stringify(employeeData)
});
const data = await response.json();
if (!response.ok) {
throw new Error(data.error?.message || 'Une erreur est survenue');
}
return data;
} catch (error) {
console.error('Erreur lors de la création du salarié:', error);
throw error;
}
}
// Exemple d'utilisation
const employeeData = {
codeDossier: "DOS123",
donneesStatiques: {
matriculeAutomatique: true,
civilite: "M.",
nom: "Dupont",
prenom: "Jean",
dateNaissance: "1985-05-15T00:00:00.000Z",
dateEmbauche: "2023-01-10T00:00:00.000Z",
email: "jean.dupont@example.com",
telephone: "0123456789"
"nombreDePart": 0,
"nombreEnfantCharge": 0,
"quartier": "string",
"boitePostale": "string",
"commune": "string",
"typeSalarie": "Salarié",
"adresseBulletin": "string"
},
donneesEvolutives: {
contrat: {
dateEffet: "2023-01-10T00:00:00.000Z",
type: "CDI",
nature: "Temps plein"
},
emploi: {
dateEffet: "2023-01-10T00:00:00.000Z",
fonction: "Développeur",
departement: "IT",
service: "Développement"
},
situationMatrimoniale: {
dateEffet: "2023-01-10T00:00:00.000Z",
situation: "Célibataire"
}
}
};
createEmployee(employeeData)
.then(result => {
console.log('Salarié créé avec succès:', result);
})
.catch(error => {
console.error('Échec de la création du salarié:', error);
});