KFSG#41700 -- Scim koppeling realiseren.

svn path=/Website/branches/v2017.2/; revision=35678
This commit is contained in:
Arthur Egberink
2017-10-13 06:47:28 +00:00
parent 444bead8dd
commit 640034a895

View File

@@ -99,7 +99,7 @@ function transform_incoming(params, data)
if (enterprise["employeeNumber"] == undefined) person.employeenumber = "";
var dep_id = facilitor["orgUnit"]["id"].replace (FCLT.DEZE.customerId + "_department_", "");
var dep_id = facilitor["orgUnit"]["value"].replace (FCLT.DEZE.customerId + "_department_", "");
person["department"] = { id: dep_id };
person["function"] = { name: facilitor["title"] } // id mag achterwege blijven omdat desc_is_unique
@@ -108,11 +108,28 @@ function transform_incoming(params, data)
{
person.email = data["emails"][0].value; // type:work/primary:true opzoeken ?
}
person.phone = "";
person.mobile = "";
if (data["phoneNumbers"])
{
person.mobile = data["phoneNumbers"][0].value; // type:mobile/primary:true opzoeken ?
for (var j = 0; j < data["phoneNumbers"].length; j++)
{ if (data["phoneNumbers"][j]["type"] == 'mobile')
{
person.mobile = data["phoneNumbers"][j].value; // type:mobile/primary:true opzoeken ?
FCLT.DEZE.__DoLog("update mobile");
}
// TODO groepen negeren we nog
if (data["phoneNumbers"][j]["type"] == 'work')
{
person.phone = data["phoneNumbers"][j].value; // type:mobile/primary:true opzoeken ?
FCLT.DEZE.__DoLog("update work");
}
}
}
if (person.phone == undefined) person.phone = "";
if (person.mobile == undefined) person.mobile = "";
// TODO groepen negeren we
FCLT.DEZE.__Log(person);
@@ -156,6 +173,11 @@ function transform_one_person(params, person)
"value":person.mobile,
"type":"mobile",
"primary":true
},
{
"value":person.phone,
"type":"work",
"primary":false
}
],
"groups":[],
@@ -167,7 +189,7 @@ function transform_one_person(params, person)
{
"orgunit":
{
"id":FCLT.DEZE.customerId + "_department_" + String(person.department.id),
"value":FCLT.DEZE.customerId + "_department_" + String(person.department.id),
"$ref":FCLT.DEZE.HTTP.urlzelf() + "/appl/SCIM/OrgUnits/" + FCLT.DEZE.customerId + "_department_" + String(person.department.id)
},
"initials":person.initials,