Skip to content

Commit

Permalink
Update mapping.json
Browse files Browse the repository at this point in the history
  • Loading branch information
patrickhoryn authored Dec 20, 2024
1 parent d8a5420 commit 51f1fd4
Showing 1 changed file with 144 additions and 46 deletions.
190 changes: 144 additions & 46 deletions mapping.json
Original file line number Diff line number Diff line change
@@ -1,37 +1,22 @@
{
"personMappings": [
{
"name": "Aggregation",
"mode": "complex",
"value": "/* This value is used for automatic person aggregation (if enabled) to suggest aggregation of persons based on similar aggregation values.\r\n* The value will be converted to upper case and all white-spaces and special characters, except single quotes, will be removed.\r\n* This field is limited to 200 characters, empty or null values will exclude the person from suggestions.\r\n*/\r\nfunction getAggregationValue() {\r\n\r\n\tfunction encodeBase64(str) {\r\n return [...str].map(char => char.charCodeAt(0).toString(16).padStart(2, '0')).join('');\r\n}\r\n\r\n\tlet email = source.PersonnalEmail\r\n\tlet encodedEmail \r\n\tif(!email){\r\n\t encodedEmail = null\r\n\t}else{\r\n\t encodedEmail = encodeBase64(email);\r\n\t}\r\n\treturn encodedEmail\r\n}\r\n\r\ngetAggregationValue();",
"validation": {
"required": false
}
},
{
"name": "Contact.Personal.Email",
"name": "Custom.ADELI",
"mode": "field",
"value": "PersonalEmail",
"validation": {
"required": false
}
},
{
"name": "Custom.Source",
"mode": "fixed",
"value": "Source Ciril",
"value": "ADELI",
"validation": {
"required": false
},
"convertToString": true
},
{
"name": "Details.BirthDate",
"name": "Custom.RPPS",
"mode": "field",
"value": "BirthDate",
"value": "RPPS",
"validation": {
"required": false
}
},
"convertToString": true
},
{
"name": "ExternalId",
Expand All @@ -42,62 +27,143 @@
}
},
{
"name": "Name.Convention",
"mode": "fixed",
"value": "B",
"name": "Name.FamilyName",
"mode": "field",
"value": "LastNameBirth",
"validation": {
"required": false
"required": true
}
},
{
"name": "Name.FamilyName",
"name": "Name.FamilyNamePartner",
"mode": "field",
"value": "LastName",
"validation": {
"required": true
}
},
{
"name": "Name.NickName",
"name": "Name.GivenName",
"mode": "field",
"value": "FirstName",
"value": "GivenName",
"validation": {
"required": true
}
}
],
"contractMappings": [
{
"name": "Custom.CheminCompletStructure",
"name": "Custom.codeEmploi",
"mode": "field",
"value": "Code_Emploi",
"validation": {
"required": false
},
"convertToString": true
},
{
"name": "Custom.codeFiliere",
"mode": "complex",
"value": "if(sourceContract.Code_Filiere){ Array.from(sourceContract.Code_Filiere)[0] }\r\nelse { null }",
"validation": {
"required": false
},
"convertToString": true
},
{
"name": "Custom.codeMetier",
"mode": "field",
"value": "Code_Metier",
"validation": {
"required": false
},
"convertToString": true
},
{
"name": "Custom.codeRegroupement",
"mode": "field",
"value": "Code_Regroupement",
"validation": {
"required": false
},
"convertToString": true
},
{
"name": "Custom.debutIninterruption",
"mode": "field",
"value": "Debut_Rel",
"validation": {
"required": false
},
"convertToString": true
},
{
"name": "Custom.dureeCDD",
"mode": "complex",
"value": "function dateDiffInDays(a, b) {\r\n const oneDay = 24 * 60 * 60 * 1000; // hours*minutes*seconds*milliseconds\r\n return Math.round(Math.abs((b - a) / oneDay))\r\n}\r\n\r\nif(sourceContract.Type_contrat === \"CDD\" && sourceContract.Debut_Aff && sourceContract.Fin_Aff ){ \r\n dateDiffInDays(new Date(sourceContract.Debut_Aff),new Date(sourceContract.Fin_Aff)) + 1\r\n}\r\nelse{ null }",
"validation": {
"required": false
},
"convertToString": true
},
{
"name": "Custom.emploi",
"mode": "field",
"value": "Libelle_Emploi",
"validation": {
"required": false
},
"convertToString": true
},
{
"name": "Custom.Filiere",
"mode": "field",
"value": "Libelle_Filiere",
"validation": {
"required": false
},
"convertToString": true
},
{
"name": "Custom.finIninterruption",
"mode": "field",
"value": "CheminCompletStructure",
"value": "Fin_Rel",
"validation": {
"required": false
},
"convertToString": true
},
{
"name": "Custom.ininterruption",
"mode": "complex",
"value": "function formatDateMMDDYYYY(date) {\r\n let ds = date.split('/');\r\n return ds[1] + \"-\" + ds[0] + \"-\" + ds[2];\r\n}\r\n\r\nif(formatDateMMDDYYYY(sourceContract.Debut_Rel) !== sourceContract.Debut_Aff){ true }\r\nelse{ false }",
"validation": {
"required": false
},
"convertToString": true
},
{
"name": "Custom.CodeStructure",
"name": "Custom.isMedical",
"mode": "field",
"value": "CodeStructure",
"value": "is_Medical",
"validation": {
"required": false
},
"convertToString": true
},
{
"name": "Custom.LibelleStructure",
"name": "Custom.metier",
"mode": "field",
"value": "LibelleStructure",
"value": "Libelle_Metier",
"validation": {
"required": false
},
"convertToString": true
},
{
"name": "Custom.MailResponsable",
"name": "Custom.regroupement",
"mode": "field",
"value": "MailResponsable",
"value": "Libelle_Regroupement",
"validation": {
"required": false
},
Expand All @@ -106,58 +172,90 @@
{
"name": "Department.DisplayName",
"mode": "field",
"value": "LibelleStructure",
"value": "Libelle_UF",
"validation": {
"required": false
}
},
{
"name": "Department.ExternalId",
"mode": "field",
"value": "Code_UF",
"validation": {
"required": false
}
},
{
"name": "Details.Sequence",
"mode": "field",
"value": "Affectation_Principale",
"validation": {
"required": false
}
},
{
"name": "EndDate",
"mode": "field",
"value": "EndDate",
"value": "Fin_Aff",
"validation": {
"required": false
}
},
{
"name": "ExternalId",
"mode": "field",
"value": "ID",
"value": "Id",
"validation": {
"required": false
"required": true
}
},
{
"name": "Manager.ExternalId",
"mode": "field",
"value": "MatriculeResponsable",
"value": "Manager_ExternalId",
"validation": {
"required": false
}
},
{
"name": "StartDate",
"mode": "field",
"value": "StartDate",
"value": "Debut_Aff",
"validation": {
"required": false
"required": true
}
},
{
"name": "Title.Code",
"mode": "field",
"value": "NumeroPoste",
"value": "Code_Emploi",
"validation": {
"required": false
}
},
{
"name": "Title.ExternalId",
"mode": "field",
"value": "Code_Emploi",
"validation": {
"required": false
}
},
{
"name": "Title.Name",
"mode": "field",
"value": "LibellePoste",
"value": "Libelle_Emploi",
"validation": {
"required": false
}
},
{
"name": "Type.Description",
"mode": "field",
"value": "Type_contrat",
"validation": {
"required": false
}
}
]
}
}

0 comments on commit 51f1fd4

Please sign in to comment.