Skip to content

Latest commit

 

History

History
95 lines (66 loc) · 5.19 KB

File metadata and controls

95 lines (66 loc) · 5.19 KB

HelloID-Conn-Prov-Source-CAPP12

Important

This repository contains the connector and configuration code only. The implementer is responsible to acquire the connection details such as username, password, certificate, etc. You might even need to sign a contract or agreement with the supplier before implementing this connector. Please contact the client's application manager to coordinate the connector requirements.

[!WARNING] This connector has not been tested on a Capp12 environment in combination with HelloID. Therefore, changes may have to be made accordingly.

Table of contents

Introduction

HelloID-Conn-Prov-Source-CAPP12 is a Source connector. CAPP12 provides a set of REST API's that allow you to programmatically interact with its data.

This connector does not import HR data, it only imports basic user identifying information and educational certificate compliance status information. The connector can be used in combination with a HR import to create accounts based on the user identifying information and assigns contracts to these accounts based on the compliance status information.

Getting started

Prerequisites

Configure person aggregation in HelloID. This can be done by following the steps in the HelloID documentation.

Connection settings

The following settings are required to connect to the API.

Setting Description Mandatory
ClientId The ClientId to connect to the API Yes
ClientSecret The ClientSecret to connect to the API Yes
BaseUrl The URL to the API Yes
HistoricalDays Only certificates that were not expired X days ago will be imported. Yes
RequiredCertificatesOnly Only import certificates that are required to be compliant Yes

Mapping

The mapping file contains the mapping between the API response and the HelloID contract attributes. The mapping file is included in this repository as mapping.json. As there are no natural HelloID contract attributes for the compliance status information, the mapping file maps the API responses to rather arbitrary contract attributes. Change the mapping in helloid accordingly if you want to use other contract attributes.

Division.Code contains the Required status (true/false) Type.code contains the Compliance status (compliant/non-compliant) Title.code contains the certificate code Title.name contains the certificate name

Remarks

  • This connector does not import HR data, it only imports basic user identifying information and educational certificate compliance status information. The connector can be used in combination with a HR import to create accounts based on the user identifying information and assigns contracts to these accounts based on the compliance status information.

  • The Business Rule conditions in HelloID can only compare attribute values in a single contract. If you want to compare values across multiple contracts, you will need to use either user Dynamic permissions with custom PowerShell code, or use user attributes instead of contract attributes by changing the connector code accordingly.

  • This means that in practice you can only create a BR on obtaining a specific certificate and that everyone within this BR gets the same authorizations. From HelloID you cannot subdivide rights, after obtaining certification, based on function or department additionally.

API endpoints

The following endpoints are used by the connector

Endpoint Description
/api/v3/compliance_status.csv Retrieve the compliance status information of all users
/api/v3/achievement_status.csv Retrieve the achievement status information of all users
/api/v1/users Retrieve the user identifying information of all users

API documentation

https://documenter.getpostman.com/view/17909805/UV5f6tSy#intro

Getting help

Tip

For more information on how to configure a HelloID PowerShell connector, please refer to our documentation pages.

Tip

If you need help, feel free to ask questions on our forum.

HelloID docs

The official HelloID documentation can be found at: https://docs.helloid.com/