Skip to content

Commit 88610bf

Browse files
committed
Enhance send_request function to handle missing employeeNumber and support list values
1 parent d76124c commit 88610bf

File tree

3 files changed

+351
-65
lines changed

3 files changed

+351
-65
lines changed

config.old.yml

Lines changed: 190 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,190 @@
1+
---
2+
taiga_etd.json:
3+
exclude:
4+
- sn: ^#
5+
mapping:
6+
inetOrgPerson.cn:
7+
- "nom"
8+
- "prenom"
9+
inetOrgPerson.displayName:
10+
- "prenom"
11+
- "nom"
12+
inetOrgPerson.sn: "nom"
13+
inetOrgPerson.givenName: "prenom"
14+
additionalFields.attributes.supannPerson.supannPrenomsEtatCivil: "prenom"
15+
inetOrgPerson.employeeNumber:
16+
- "id_coord"
17+
customFields.photo: "photo_nom"
18+
$setOnInsert.inetOrgPerson.uid:
19+
- "prenom"
20+
- "nom"
21+
additionalFields.attributes.supannPerson.supannRefId:
22+
- "id_coord"
23+
$setOnInsert.inetOrgPerson.mail:
24+
- "prenom"
25+
- "nom"
26+
inetOrgPerson.mobile: "tel_mob"
27+
inetOrgPerson.postalAddress:
28+
- "adresse"
29+
- "CP"
30+
- "Ville"
31+
additionalFields.attributes.supannPerson.supanncivilite: "civilite"
32+
additionalFields.attributes.supannPerson.supannOIDCGenre: "civilite"
33+
additionalFields.attributes.supannPerson.supannNomdeNaissance: "nom_marital"
34+
additionalFields.attributes.supannPerson.supannOIDCDatedeNaissance: "nss_date"
35+
additionalFields.attributes.supannPerson.supannAutreMail: "email2"
36+
additionalFields:
37+
additionalFields.objectClasses:
38+
- "supannPerson"
39+
additionalFields.attributes.supannPerson.supannTypeEntiteAffectation:
40+
- "etd"
41+
additionalFields.attributes.supannPerson.supannEntiteAffectationPrincipale: "etd"
42+
state: -1
43+
inetOrgPerson.employeeType: "TAIGA"
44+
inetOrgPerson.departmentNumber:
45+
- "etd"
46+
additionalFields.attributes.supannPerson.supannEtablissement: "{UAI}A123456"
47+
transforms:
48+
inetOrgPerson.cn: "join(delimiter=' ')"
49+
inetOrgPerson.displayName: "join(delimiter=' ')"
50+
inetOrgPerson.postalAddress: "join(delimiter=',')"
51+
$setOnInsert.inetOrgPerson.uid:
52+
- "join(delimiter='.')"
53+
- "remove_accents"
54+
- "lower"
55+
- replace(old=' ',new='-')
56+
- "regex(pattern='(?<=\\b\\w)([a-zA-Z0-9_\\-]+\\.)', replace='')"
57+
$setOnInsert.inetOrgPerson.mail:
58+
- "join(delimiter='.')"
59+
- "lower"
60+
- "remove_accents"
61+
- "replace(old=' ',new='-')"
62+
- "suffix(string='@lyon.archi.fr')"
63+
additionalFields.attributes.supannPerson.supannRefId:
64+
- "prefix(string='{TAIGA}')"
65+
taiga_adm.json:
66+
exclude:
67+
- sn: ^#
68+
mapping:
69+
inetOrgPerson.cn:
70+
- "nom"
71+
- "prenom"
72+
inetOrgPerson.displayName:
73+
- "prenom"
74+
- "nom"
75+
inetOrgPerson.sn: "nom"
76+
inetOrgPerson.givenName: "prenom"
77+
additionalFields.attributes.supannPerson.supannPrenomsEtatCivil: "prenom"
78+
inetOrgPerson.employeeNumber:
79+
- "id_coord"
80+
$setOnInsert.inetOrgPerson.uid:
81+
- "prenom"
82+
- "nom"
83+
additionalFields.attributes.supannPerson.supannRefId:
84+
- "id_coord"
85+
additionalFields.attributes.supannPerson.supannEmpId: "id_coord"
86+
$setOnInsert.inetOrgPerson.mail:
87+
- "prenom"
88+
- "nom"
89+
inetOrgPerson.mobile: "tel_mob"
90+
inetOrgPerson.postalAddress:
91+
- "adresse"
92+
- "CP"
93+
- "Ville"
94+
additionalFields.attributes.supannPerson.supanncivilite: "civilite"
95+
additionalFields.attributes.supannPerson.supannOIDCGenre: "civilite"
96+
additionalFields.attributes.supannPerson.supannNomdeNaissance: "nom_marital"
97+
additionalFields.attributes.supannPerson.supannOIDCDatedeNaissance: "nss_date"
98+
additionalFields.attributes.supannPerson.supannAutreMail: "email2"
99+
additionalFields:
100+
additionalFields.objectClasses:
101+
- "supannPerson"
102+
additionalFields.attributes.supannPerson.supannTypeEntiteAffectation:
103+
- "adm"
104+
additionalFields.attributes.supannPerson.supannEntiteAffectationPrincipale: "adm"
105+
additionalFields.attributes.supannPerson.supannEtablissement: "{UAI}A123456"
106+
inetOrgPerson.employeeType: "TAIGA"
107+
inetOrgPerson.departmentNumber:
108+
- "adm"
109+
state: -1
110+
transforms:
111+
inetOrgPerson.cn: "join(delimiter=' ')"
112+
inetOrgPerson.displayName: "join(delimiter=' ')"
113+
inetOrgPerson.postalAddress: "join(delimiter=',')"
114+
$setOnInsert.inetOrgPerson.uid:
115+
- "join(delimiter='.')"
116+
- "remove_accents"
117+
- "lower"
118+
- "replace(old=' ',new='-')"
119+
- "regex(pattern='(?<=\\b\\w)([a-zA-Z0-9_\\-]+\\.)', replace='')"
120+
$setOnInsert.inetOrgPerson.mail:
121+
- "join(delimiter='.')"
122+
- "remove_accents"
123+
- "lower"
124+
- "replace(old=' ',new='-')"
125+
- "suffix(string='@lyon.archi.fr')"
126+
additionalFields.attributes.supannPerson.supannRefId:
127+
- "prefix(string='{TAIGA}')"
128+
taiga_esn.json:
129+
exclude:
130+
- sn: ^#
131+
mapping:
132+
inetOrgPerson.cn:
133+
- "nom"
134+
- "prenom"
135+
inetOrgPerson.displayName:
136+
- "prenom"
137+
- "nom"
138+
inetOrgPerson.sn: "nom"
139+
inetOrgPerson.givenName: "prenom"
140+
additionalFields.attributes.supannPerson.supannPrenomsEtatCivil: "prenom"
141+
inetOrgPerson.employeeNumber:
142+
- "id_coord"
143+
$setOnInsert.inetOrgPerson.uid:
144+
- "prenom"
145+
- "nom"
146+
additionalFields.attributes.supannPerson.supannEmpId: "id_coord"
147+
additionalFields.attributes.supannPerson.supannRefId:
148+
- "id_coord"
149+
$setOnInsert.inetOrgPerson.mail:
150+
- "prenom"
151+
- "nom"
152+
inetOrgPerson.mobile: "tel_mob"
153+
inetOrgPerson.postalAddress:
154+
- "adresse"
155+
- "CP"
156+
- "Ville"
157+
additionalFields.attributes.supannPerson.supanncivilite: "civilite"
158+
additionalFields.attributes.supannPerson.supannOIDCGenre: "civilite"
159+
additionalFields.attributes.supannPerson.supannNomdeNaissance: "nom_marital"
160+
additionalFields.attributes.supannPerson.supannOIDCDatedeNaissance: "nss_date"
161+
additionalFields.attributes.supannPerson.supannAutreMail: "email2"
162+
additionalFields:
163+
additionalFields.objectClasses:
164+
- "supannPerson"
165+
additionalFields.attributes.supannPerson.supannTypeEntiteAffectation:
166+
- "esn"
167+
additionalFields.attributes.supannPerson.supannEntiteAffectationPrincipale: "esn"
168+
additionalFields.attributes.supannPerson.supannEtablissement: "{UAI}A123456"
169+
inetOrgPerson.departmentNumber:
170+
- "esn"
171+
inetOrgPerson.employeeType: "TAIGA"
172+
state: -1
173+
transforms:
174+
inetOrgPerson.cn: "join(delimiter=' ')"
175+
inetOrgPerson.displayName: "join(delimiter=' ')"
176+
inetOrgPerson.postalAddress: "join(delimiter=',')"
177+
$setOnInsert.inetOrgPerson.uid:
178+
- "join(delimiter='.')"
179+
- "remove_accents"
180+
- "lower"
181+
- "replace(old=' ',new='-')"
182+
- "regex(pattern='(?<=\\b\\w)([a-zA-Z0-9_\\-]+\\.)', replace='')"
183+
$setOnInsert.inetOrgPerson.mail:
184+
- "join(delimiter='.')"
185+
- "remove_accents"
186+
- "lower"
187+
- "replace(old=' ',new='-')"
188+
- "suffix(string='@lyon.archi.fr')"
189+
additionalFields.attributes.supannPerson.supannRefId:
190+
- "prefix(string='{TAIGA}')"

0 commit comments

Comments
 (0)