# Creating an OAuth App for CatalystOne

## Introduction

CatalystOne Solutions is a Nordic leader in HCM (Human Capital Management) software and provides user-friendly solutions for processes such as HR master data, performance management, talent management, and learning management. It's one of the connectors available on our [HRIS API](https://developers.apideck.com/apis/hris/reference). Integrating CatalystOne into your application can enhance its functionality, allowing users to access their employee data directly from your app. This guide will walk you through the steps to create an OAuth app for CatalystOne integration.

To create a connection, you need to complete the following steps:

  - [Login to your admin account](#login-to-your-admin-account)
  - [Create a new app](#create-a-new-app)
  - [Configure your application](#configure-your-application)
  - [Configure your resources](#configure-your-resources)
  - [Configure your Unify connection](#configure-your-unify-connection)

## Login to your admin account

After registering with CatalystOne, you will be able to log in with your admin account.

Use your subdomain assigned by CatalystOne and your admin credentials.

![Catalystone login](https://res.cloudinary.com/apideck/image/upload/v1697020360/docs/connectors/catalyst-one/catalystone-login.png)

## Create a new app

From your dashboard, select the "Administration" tab and then navigate to the "API configuration" section.

![Catalystone dashboard](https://res.cloudinary.com/apideck/image/upload/v1697020360/docs/connectors/catalyst-one/catalystone-dashboard.png)

In the API configuration, select "New API Setup" to create a new app and obtain its credentials.

![Catalystone api config](https://res.cloudinary.com/apideck/image/upload/v1697020360/docs/connectors/catalyst-one/catalystone-apiconfig.png)

## Configure your application

Configure your app by entering a name and an optional description.

![Catalystone api setup](https://res.cloudinary.com/apideck/image/upload/v1697020360/docs/connectors/catalyst-one/catalystone-apisetup.png)

**💡 TIP**: Copy the "Client Id" and the "Client secret". You will need them in one of the next steps.

## Configure your resources

Open the Data resource configuration in the left sidebar and manage the resources you want to handle with Apideck. Currently, we support employees and departments that require employee and organizational resources from CatalystOne. Check all the operations you want to allow.

In the employee profile selection criteria select any identifier and any filter criteria if needed.

![Catalystone resource setup](https://res.cloudinary.com/apideck/image/upload/v1697020360/docs/connectors/catalyst-one/catalystone-resourceconfig.png)

Select the resources data on the sidebar and check the fields you want to allow from each resource.

![Catalystone resource data config](https://res.cloudinary.com/apideck/image/upload/v1697020360/docs/connectors/catalyst-one/catalystone-dataconfig.png)

Then save your configuration.

## Configure your Unify connection

In Vault, you can configure your account by adding the Domain, Client ID, and Client secret received in the configure application [step](#configure-your-application) of this guide.

Save the settings and authorize the connector.

![Apideck vault](https://res.cloudinary.com/apideck/image/upload/v1697020360/docs/connectors/catalyst-one/catalystone-apideckvault.png)

Now you are done and the connection is ready to be used.

