Displaying Specific Apps in the Knit UI Component

The Knit UI component allows you to customize which apps are displayed by using the Auth Session Creation API. This guide walks you through the process of filtering apps so that only the desired ones appear in the UI.


Passing Filters in the API Request

To display only a specific app (or apps) in the UI, use the filters parameter in your API request. Here's an example:

cURL Example

curl --request POST \
     --url https://api.getknit.dev/v1.0/auth.createSession \
     --header 'Authorization: Bearer <YOUR_API_KEY>' \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --data '
{
  "originOrgId": "client1",
  "originOrgName": "Client 1",
  "originUserEmail": "[email protected]",
  "originUserName": "User 1",
  "filters": [
    {
      "apps": [
        "darwinbox"
      ],
      "category": "HRIS"
    }
  ]
}
'

In this example:

  • apps: Lists the app(s) you want to display ("darwinbox" in this case).
  • category: Specifies the category of the app (e.g., "HRIS" for Human Resource Information Systems).

Behavior in the Knit UI

When you apply this filter:

  • The UI component will display only the app(s) specified in the filters section.
  • Example: If you include "darwinbox" in the filter, the UI will only show Darwinbox.

Visual Example

You can watch a demonstration of this behavior here.


Customizing the Filter

To display multiple apps, simply include them in the apps array. For example:

"filters": [
  {
    "apps": [
      "darwinbox",
      "workday"
    ],
    "category": "HRIS"
  }
]

Get List of Supported Apps

The Get List of Supported Apps API allows you to programmatically retrieve the list of apps supported by Knit, along with their IDs. This can be useful for dynamically fetching app details to use in your flows.

The response will include a list of apps with their names, IDs, and other metadata. You can use these app IDs in the filters parameter when configuring the UI component.