Skip to content

Commit 5a882c4

Browse files
committed
Add contract mapping
1 parent 9ed7de2 commit 5a882c4

1 file changed

Lines changed: 374 additions & 0 deletions

File tree

contractMapping.json

Lines changed: 374 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,374 @@
1+
{
2+
"personMappings": [
3+
{
4+
"name": "Contact.Business.Address.Country",
5+
"mode": "fixed",
6+
"value": "United Kingdom",
7+
"validation": {
8+
"required": false
9+
}
10+
},
11+
{
12+
"name": "Contact.Business.Address.HouseNumber",
13+
"mode": "fixed",
14+
"value": "126",
15+
"validation": {
16+
"required": false
17+
}
18+
},
19+
{
20+
"name": "Contact.Business.Address.HouseNumberExt",
21+
"mode": "fixed",
22+
"value": "C",
23+
"validation": {
24+
"required": false
25+
}
26+
},
27+
{
28+
"name": "Contact.Business.Address.Locality",
29+
"mode": "fixed",
30+
"value": "Baarn",
31+
"validation": {
32+
"required": false
33+
}
34+
},
35+
{
36+
"name": "Contact.Business.Address.PostalCode",
37+
"mode": "fixed",
38+
"value": "3743KJ",
39+
"validation": {
40+
"required": false
41+
}
42+
},
43+
{
44+
"name": "Contact.Business.Address.Street",
45+
"mode": "fixed",
46+
"value": "Amalialaan",
47+
"validation": {
48+
"required": false
49+
}
50+
},
51+
{
52+
"name": "Contact.Business.Email",
53+
"mode": "complex",
54+
"value": "function getValue() {\r\n\r\n name = source.EmployeeId;\r\n\tname = name.replace(/ /g,'');\r\n \r\n return name + \"@enyoi.org\";\r\n \r\n}\r\n\r\ngetValue();",
55+
"validation": {
56+
"required": false
57+
}
58+
},
59+
{
60+
"name": "Contact.Business.Phone.Fixed",
61+
"mode": "fixed",
62+
"value": "+313554020660",
63+
"validation": {
64+
"required": false
65+
}
66+
},
67+
{
68+
"name": "Contact.Business.Phone.Mobile",
69+
"mode": "field",
70+
"value": "MobilePhoneNumberWork",
71+
"validation": {
72+
"required": false
73+
}
74+
},
75+
{
76+
"name": "Contact.Personal.Address.Country",
77+
"mode": "field",
78+
"value": "County",
79+
"validation": {
80+
"required": false
81+
}
82+
},
83+
{
84+
"name": "Contact.Personal.Address.HouseNumber",
85+
"mode": "field",
86+
"value": "HouseNumber",
87+
"validation": {
88+
"required": false
89+
}
90+
},
91+
{
92+
"name": "Contact.Personal.Address.Locality",
93+
"mode": "field",
94+
"value": "City",
95+
"validation": {
96+
"required": false
97+
}
98+
},
99+
{
100+
"name": "Contact.Personal.Address.PostalCode",
101+
"mode": "field",
102+
"value": "PostalCode",
103+
"validation": {
104+
"required": false
105+
}
106+
},
107+
{
108+
"name": "Contact.Personal.Address.Street",
109+
"mode": "field",
110+
"value": "Street",
111+
"validation": {
112+
"required": false
113+
}
114+
},
115+
{
116+
"name": "Contact.Personal.Email",
117+
"mode": "complex",
118+
"value": "function getValue() {\r\n if( source.EmployeeId == \"AdamR1\") { \r\n return \"\"; } \r\n else {\r\n return source.EmployeeId + \"_prive@enyoi.org\";\r\n }\r\n}\r\n\r\ngetValue();",
119+
"validation": {
120+
"required": true
121+
}
122+
},
123+
{
124+
"name": "Details.BirthDate",
125+
"mode": "field",
126+
"value": "DateOfBirth",
127+
"validation": {
128+
"required": false
129+
}
130+
},
131+
{
132+
"name": "Details.BirthLocality",
133+
"mode": "fixed",
134+
"value": "Hilversum",
135+
"validation": {
136+
"required": false
137+
}
138+
},
139+
{
140+
"name": "Details.Gender",
141+
"mode": "field",
142+
"value": "Sex",
143+
"validation": {
144+
"required": false
145+
}
146+
},
147+
{
148+
"name": "ExternalId",
149+
"mode": "complex",
150+
"value": "function getValue() {\r\n name = source.EmployeeId;\r\n\tname = name.replace(/ /g,'_');\r\n return name;\r\n \r\n}\r\n\r\ngetValue();\t\r\n",
151+
"validation": {
152+
"required": false
153+
}
154+
},
155+
{
156+
"name": "Name.Convention",
157+
"mode": "complex",
158+
"value": "function getValue() {\r\n \r\n if (source.NamingConvention === 1)\r\n return 'PB';\r\nelse if (source.NamingConvention === 2)\r\n return 'P';\r\nelse if (source.NamingConvention === 3)\r\n return 'BP';\r\nelse\r\n return 'B';\r\n \r\n}\r\n\r\ngetValue();",
159+
"validation": {
160+
"required": false
161+
}
162+
},
163+
{
164+
"name": "Name.FamilyName",
165+
"mode": "field",
166+
"value": "LastName",
167+
"validation": {
168+
"required": true
169+
}
170+
},
171+
{
172+
"name": "Name.FamilyNamePrefix",
173+
"mode": "field",
174+
"value": "NamePrefix",
175+
"validation": {
176+
"required": false
177+
}
178+
},
179+
{
180+
"name": "Name.GivenName",
181+
"mode": "field",
182+
"value": "Nickname",
183+
"validation": {
184+
"required": false
185+
}
186+
},
187+
{
188+
"name": "Name.Initials",
189+
"mode": "field",
190+
"value": "Initials",
191+
"validation": {
192+
"required": true
193+
}
194+
},
195+
{
196+
"name": "Name.NickName",
197+
"mode": "field",
198+
"value": "FirstName",
199+
"validation": {
200+
"required": true
201+
}
202+
},
203+
{
204+
"name": "UserName",
205+
"mode": "complex",
206+
"value": "function getValue() {\r\n name = source.EmployeeId;\r\n\tname = name.replace(/ /g,'_');\r\n return name;\r\n \r\n}\r\n\r\ngetValue();",
207+
"validation": {
208+
"required": false
209+
}
210+
}
211+
],
212+
"contractMappings": [
213+
{
214+
"name": "CostCenter.Code",
215+
"mode": "field",
216+
"value": "CostCenter",
217+
"validation": {
218+
"required": false
219+
}
220+
},
221+
{
222+
"name": "CostCenter.ExternalId",
223+
"mode": "field",
224+
"value": "CostCenter",
225+
"validation": {
226+
"required": false
227+
}
228+
},
229+
{
230+
"name": "Department.DisplayName",
231+
"mode": "field",
232+
"value": "Department.DisplayName",
233+
"validation": {
234+
"required": false
235+
}
236+
},
237+
{
238+
"name": "Department.ExternalId",
239+
"mode": "field",
240+
"value": "Department.Id",
241+
"validation": {
242+
"required": false
243+
}
244+
},
245+
{
246+
"name": "Details.Fte",
247+
"mode": "field",
248+
"value": "FTE",
249+
"validation": {
250+
"required": false
251+
}
252+
},
253+
{
254+
"name": "Details.HoursPerWeek",
255+
"mode": "fixed",
256+
"value": "40",
257+
"validation": {
258+
"required": false
259+
}
260+
},
261+
{
262+
"name": "Division.Name",
263+
"mode": "fixed",
264+
"value": "Identity Management",
265+
"validation": {
266+
"required": false
267+
}
268+
},
269+
{
270+
"name": "Employer.Name",
271+
"mode": "fixed",
272+
"value": "Enyoi Services BV",
273+
"validation": {
274+
"required": false
275+
}
276+
},
277+
{
278+
"name": "EndDate",
279+
"mode": "field",
280+
"value": "EndDate",
281+
"validation": {
282+
"required": false
283+
}
284+
},
285+
{
286+
"name": "ExternalId",
287+
"mode": "complex",
288+
"value": "function getValue() {\r\n \r\nreturn sourceContract.EmployeeId + '_' + sourceContract.Number\r\n\r\n}\r\n\r\ngetValue();",
289+
"validation": {
290+
"required": false
291+
}
292+
},
293+
{
294+
"name": "Location.Code",
295+
"mode": "fixed",
296+
"value": "1",
297+
"validation": {
298+
"required": false
299+
}
300+
},
301+
{
302+
"name": "Location.Name",
303+
"mode": "fixed",
304+
"value": "Baarn",
305+
"validation": {
306+
"required": false
307+
}
308+
},
309+
{
310+
"name": "Manager.ExternalId",
311+
"mode": "field",
312+
"value": "PrimaryManagerId",
313+
"validation": {
314+
"required": false
315+
}
316+
},
317+
{
318+
"name": "Organization.Name",
319+
"mode": "fixed",
320+
"value": "Enyoi",
321+
"validation": {
322+
"required": false
323+
}
324+
},
325+
{
326+
"name": "StartDate",
327+
"mode": "field",
328+
"value": "StartDate",
329+
"validation": {
330+
"required": false
331+
}
332+
},
333+
{
334+
"name": "Team.Code",
335+
"mode": "fixed",
336+
"value": "664",
337+
"validation": {
338+
"required": false
339+
}
340+
},
341+
{
342+
"name": "Team.Name",
343+
"mode": "fixed",
344+
"value": "Software",
345+
"validation": {
346+
"required": false
347+
}
348+
},
349+
{
350+
"name": "Title.Code",
351+
"mode": "field",
352+
"value": "Function.Id",
353+
"validation": {
354+
"required": false
355+
}
356+
},
357+
{
358+
"name": "Title.ExternalId",
359+
"mode": "field",
360+
"value": "FunctionId",
361+
"validation": {
362+
"required": false
363+
}
364+
},
365+
{
366+
"name": "Title.Name",
367+
"mode": "field",
368+
"value": "Function.Description",
369+
"validation": {
370+
"required": false
371+
}
372+
}
373+
]
374+
}

0 commit comments

Comments
 (0)