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