summaryrefslogtreecommitdiffstats
path: root/server/lib/external-backends/backends/idoit-backend.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/lib/external-backends/backends/idoit-backend.js')
-rw-r--r--server/lib/external-backends/backends/idoit-backend.js17
1 files changed, 5 insertions, 12 deletions
diff --git a/server/lib/external-backends/backends/idoit-backend.js b/server/lib/external-backends/backends/idoit-backend.js
index 2b5462c..c538a31 100644
--- a/server/lib/external-backends/backends/idoit-backend.js
+++ b/server/lib/external-backends/backends/idoit-backend.js
@@ -343,6 +343,7 @@ class IdoitBackend extends ExternalBackends {
'cmdb.objects.read',
{
'apikey': c.apikey,
+ 'categories': ['C__CATS__PERSON'],
'filter': {
'type': 'C__OBJTYPE__PERSON'
}
@@ -360,19 +361,11 @@ class IdoitBackend extends ExternalBackends {
const persons = boundObjects.filter(response => response.id.startsWith('READ_C__OBJTYPE__PERSON'))[0].result
let counter = 0
- // Helper method for replaceing ä -> ae, ü -> ue, ö -> oe
- const replaceUmlauts = input => {
- return input.toLowerCase().replace(/\u00e4/g, 'ae').replace(/\u00fc/g, 'ue').replace(/\u00f6/g, 'oe')
- }
-
- for (let contact of client.contacts) {
- const firstname = replaceUmlauts(contact.firstname)
- const lastname = replaceUmlauts(contact.lastname)
-
+ for (let username of client.contacts) {
const contactPerson = persons.filter(person => {
- if (!replaceUmlauts(person.title).includes(firstname)) return false
- else if (!replaceUmlauts(person.title).includes(lastname)) return false
- return true
+ // Check for the username
+ if (person.categories.C__CATS__PERSON[0].title === username) return true
+ return false
})
let contactId