From 640034a895de47e11ada527ab2097fd1c8d38228 Mon Sep 17 00:00:00 2001 From: Arthur Egberink Date: Fri, 13 Oct 2017 06:47:28 +0000 Subject: [PATCH] KFSG#41700 -- Scim koppeling realiseren. svn path=/Website/branches/v2017.2/; revision=35678 --- APPL/API2/plugins/scimusers.wsc | 30 ++++++++++++++++++++++++++---- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/APPL/API2/plugins/scimusers.wsc b/APPL/API2/plugins/scimusers.wsc index 74b3dc74e9..9b92a3e93e 100644 --- a/APPL/API2/plugins/scimusers.wsc +++ b/APPL/API2/plugins/scimusers.wsc @@ -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"); + } + 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); @@ -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,