Nedap ONS logoOneLogin logo

Identity and access management

Nedap ONS to OneLogin integration: care staff and team roles in OneLogin

With an integration between Nedap ONS and OneLogin, every care worker from ONS gets a OneLogin user, and the teams from ONS decide through mappings which roles and apps they get. When a team assignment ends, the role disappears; after the last contract KoppelHet sets the user to suspended.

What the integration does

Care organisations that use Nedap ONS and OneLogin as the sign-in portal for their applications often enter new colleagues and team changes in OneLogin by hand. Someone who moves to another team thus keeps access to the old team's applications.

  1. The care organisation requests the integration through the Ons API Dashboard; Nedap reviews the request.
  2. With the OneLogin administrator we define the custom fields for teams and worker type, and the mappings from team to role.
  3. For a new employee or a team change in ONS, KoppelHet creates or updates the OneLogin user and runs the mappings immediately.
  4. On the end date of a team assignment KoppelHet removes that team from the field, so the mapping removes the role.
  5. After the last contract KoppelHet sets the user to suspended.
Nedap ONS → KoppelHet → OneLoginSOURCENedap ONSTARGETOneLoginKoppelHetmapping · logging · monitoringNedap ONS → KoppelHet → OneLoginSOURCENedap ONSTARGETOneLoginKoppelHetmapping · logging · monitoring
Out: OneLogin user with the ONS number · Teams and worker type as custom fields · Roles through mappings · Suspension after the last contract

What to watch for with Nedap ONS and OneLogin

  • OneLogin has directories for Active Directory and Workday among others, but not for Nedap ONS. KoppelHet therefore writes through the OneLogin API itself, with the ONS number as external_id, so the same employee finds the existing user with every notification.
  • Assigning roles directly to users requires the broad Manage All right in OneLogin. Creating and changing users only needs Manage Users. KoppelHet therefore puts the teams in a custom field and lets mappings in OneLogin grant the roles, so the integration can work with the narrower right.
  • By default OneLogin runs mappings only after the response. On a team change KoppelHet asks for them to run immediately, so the new role is in place before the next notification from ONS is processed.
  • A field name OneLogin does not know makes the whole creation or update fail. The fields for teams and worker type must therefore exist in OneLogin before the first care worker from ONS arrives; we arrange that with the administrator at the start.
  • A username is unique within the subdomain in OneLogin. KoppelHet builds it from the birth name in ONS, with a sequence number for a duplicate name, so two colleagues with the same name each get their own login and a marriage does not change the login.
  • Users created through the API get no invitation email from OneLogin. How a new care worker gets their first sign-in, for example through the manager or an activation link, is agreed in advance.
  • ONS does not resend a failed notification and keeps it for a day. KoppelHet acknowledges every notification straight away and compares ONS with OneLogin daily, so a missed team change still reaches OneLogin the next day.

This integration is also part of joiner, mover, leaver.

How we build and run it

  • The integration runs on the KoppelHet platform, hosted in a data centre in the EU.
  • Every sync and every error is visible in the functional log; on an error your administrator is notified.
  • A change that cannot go through is not half-applied but queued for another attempt.
  • KoppelHet is ISO 27001 certified. Data travels encrypted and stays on the platform no longer than needed.
  • After go-live we manage the integration and adjust it when your process changes.
  • The integration fits next to your existing integration layer. Only the fields in the design are transferred; the platform keeps no register of its own.

Implementation, architecture and compliance

Implementation and price

This is not an app you switch on. We build the integration for your organisation on our platform, with building blocks we reuse on every project. So it is custom work that does not start from scratch.

A consultant prepares the intake and analyses both systems. We then record the mapping and exceptions field by field, test in the test or acceptance environment and go live at a moment you choose. Costs are a one-off amount for the setup and a monthly amount for platform, monitoring and support.

Price indication · Basic

Leave your work email and you see the price indication right away.

We only use your address to follow up on your question about this integration.

Frequently asked questions

Does Nedap have to approve the integration?

Yes. The care organisation requests it through the Ons API Dashboard and Nedap reviews the request.

Who maintains the mappings from team to role?

Your OneLogin administrator. A new team in ONS therefore also needs a mapping in OneLogin; KoppelHet reports it when a team without a mapping appears.

Does client data go to OneLogin?

No. The integration only requests employees, contracts and team assignments from Nedap.

Technical details for IT

For those who want to know how it works under the hood: APIs, fields and sources used.

  • Nedap ONS through the Ons API with webhooks (CREATE, UPDATE and DELETE for employee, contract and team_assignment; HMAC-SHA512 in X-Signature-SHA512, acknowledgement with 200 within three seconds, no automatic retry) and /v0/xstream/api/employees/updates for the daily check. Access with a client certificate signed by Nedap, requested through the Ons API Dashboard.
  • OneLogin API v2 with an API credential with Manage Users: POST /api/2/users and PUT /api/2/users/:id with username, email, firstname, lastname, department, external_id, custom_attributes and status (1 Active, 2 Suspended), with the parameter mappings=sync. Look-up with GET /api/2/users?external_id=…. Roles through mappings on the custom fields; POST /api/2/roles/:id/users would require Manage All and is not used.

Which fields are transferred

The key fields. The full mapping is agreed per customer.

Field in Nedap ONSField in OneLoginNotes
identificationNoexternal_id
Roepnaamfirstname
Achternaam volgens naamgebruiklastname
birthName en birthNamePrefixusername en emailUnique within the subdomain
TeamAssignment (lopende teams)custom_attributes (teams)Basis for mappings to roles
type (0 Regular, 1 External)custom_attributes (soort medewerker)
Team van het hoofdcontractdepartment
Einde laatste contractstatus 2 (Suspended)

Related

Which systems do you want to connect?

Tell us which systems you use and what should happen automatically. Together we define the smallest working solution, with a clear design and a quote before building.