Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions baton/_release-notes.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "Connector release notes"
sidebarTitle: "Release notes"
description: "Here you'll find the latest on new connectors, connector updates, and other connector news from C1."
---
{/* boomi */}

<Update label="January 16, 2026">
### New connectors
Expand Down
257 changes: 257 additions & 0 deletions baton/boomi.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,257 @@
---
title: "Set up a Boomi connector"
og:title: "Set up a Boomi connector"
description: "ConductorOne provides identity governance and just-in-time provisioning for Boomi. Integrate your Boomi instance with ConductorOne to run user access reviews (UARs), enable just-in-time access requests, and automatically provision and deprovision access."
og:description: "ConductorOne provides identity governance and just-in-time provisioning for Boomi. Integrate your Boomi instance with ConductorOne to run user access reviews (UARs), enable just-in-time access requests, and automatically provision and deprovision access."
sidebarTitle: "Boomi"
---
Comment on lines +1 to +7
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Missing Editor Refresh comment.

Per coding guidelines, MDX documentation files should include an editor refresh comment in the format {/* Editor Refresh: YYYY-MM-DD */}.

Suggested fix
 ---
 title: "Set up a Boomi connector"
 og:title: "Set up a Boomi connector"
 description: "ConductorOne provides identity governance and just-in-time provisioning for Boomi. Integrate your Boomi instance with ConductorOne to run user access reviews (UARs), enable just-in-time access requests, and automatically provision and deprovision access."
 og:description: "ConductorOne provides identity governance and just-in-time provisioning for Boomi. Integrate your Boomi instance with ConductorOne to run user access reviews (UARs), enable just-in-time access requests, and automatically provision and deprovision access."
 sidebarTitle: "Boomi"
 ---
+
+{/* Editor Refresh: 2026-01-22 */}
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
---
title: "Set up a Boomi connector"
og:title: "Set up a Boomi connector"
description: "ConductorOne provides identity governance and just-in-time provisioning for Boomi. Integrate your Boomi instance with ConductorOne to run user access reviews (UARs), enable just-in-time access requests, and automatically provision and deprovision access."
og:description: "ConductorOne provides identity governance and just-in-time provisioning for Boomi. Integrate your Boomi instance with ConductorOne to run user access reviews (UARs), enable just-in-time access requests, and automatically provision and deprovision access."
sidebarTitle: "Boomi"
---
---
title: "Set up a Boomi connector"
og:title: "Set up a Boomi connector"
description: "ConductorOne provides identity governance and just-in-time provisioning for Boomi. Integrate your Boomi instance with ConductorOne to run user access reviews (UARs), enable just-in-time access requests, and automatically provision and deprovision access."
og:description: "ConductorOne provides identity governance and just-in-time provisioning for Boomi. Integrate your Boomi instance with ConductorOne to run user access reviews (UARs), enable just-in-time access requests, and automatically provision and deprovision access."
sidebarTitle: "Boomi"
---
{/* Editor Refresh: 2026-01-22 */}
🤖 Prompt for AI Agents
In `@baton/boomi.mdx` around lines 1 - 7, Add the required editor refresh comment
to the MDX doc titled "Set up a Boomi connector": insert a single line comment
in the format {/* Editor Refresh: YYYY-MM-DD */} immediately after the
frontmatter block (i.e., right before the document content begins) inside the
MDX file, using the current date in YYYY-MM-DD format so the editor refresh
requirement is satisfied.


## Capabilities

| Resource | Sync | Provision |
| :--- | :--- | :--- |
| Accounts | <Icon icon="square-check" iconType="solid" color="#65DE23"/> | <Icon icon="square-check" iconType="solid" color="#65DE23"/> |
| Roles | <Icon icon="square-check" iconType="solid" color="#65DE23"/> | <Icon icon="square-check" iconType="solid" color="#65DE23"/> |
| Account groups | <Icon icon="square-check" iconType="solid" color="#65DE23"/> | <Icon icon="square-check" iconType="solid" color="#65DE23"/> |

**Additional functionality:**
The Boomi connector supports [automatic account provisioning](/product/admin/account-provisioning).

**Notes:**
- The Boomi connector supports account provisioning and role assignment/revocation.
- Account deprovisioning (deleting users) is not supported. When revoking a user's last role, the connector automatically assigns the "Standard User" role first to prevent accidental user deletion from the account.
- Users are created in Boomi by assigning them a role. New users receive an email invitation to complete their account setup.
- Account Groups are only available for Primary accounts that manage multiple sub-accounts. If your account is not a Primary account, the Account Groups sync will return empty results.
- Some global Boomi roles with non-standard UUID formats cannot be assigned via the API and are automatically excluded from assignable entitlements.

## Understanding roles in Boomi

Boomi uses two types of role assignments:

**Global Roles**: Assigned to users at the account level, granting permissions across the entire Boomi account. These are managed through the **Roles** resource in ConductorOne.

**Group Roles**: When a user is added to an Account Group, they are assigned one or more specific roles within that group context. These are not roles that belong to the group itself, but rather roles that a specific user has within the context of that group. A single user can have multiple different roles within the same group. Each user-group-role combination is represented as a separate grant in ConductorOne under the **Account Groups** resource type.

## Gather Boomi credentials

<Warning>
To configure the Boomi connector, you need at least **Account Administrator** role or equivalent permissions in Boomi to manage users, roles, and groups across the account. Additionally, your user must have the **API Access** privilege and the **API Token** feature enabled.
</Warning>

<Steps>
<Step>
Log in to [Boomi AtomSphere](https://platform.boomi.com/) and navigate to **Settings** > **My User Settings** > **User Information**.

Copy your email address from this page. You'll need it in the next section.

<Tip>
The connector will automatically format your email as `BOOMI_TOKEN.{email}` for API authentication, so you only need to provide your email address.
</Tip>
</Step>

<Step>
Navigate to **Settings** > **My User Settings** > **Platform API Tokens**.

Click **Add New Token**.
</Step>

<Step>
1. Enter a unique name for the token, such as `ConductorOne`
2. Click **Generate Token**
3. Copy the token and save it securely. You won't be able to view it again after closing the dialog.

<Tip>
You can generate up to five tokens per user account. Tokens inherit the permissions of the user who created them, so ensure your account has the necessary administrative privileges.
</Tip>
</Step>

<Step>
Navigate to **Settings** > **Account Information and Setup**.

Copy your Boomi Account ID from this page. You'll need it in the next section.
</Step>
</Steps>

For more information about Boomi API tokens, see the [Platform API Tokens documentation](https://help.boomi.com/docs/Atomsphere/Platform/int-AtomSphere_API_Tokens_page_6a75a1f6-709c-4b08-b3bd-85fe2ac02e18).

## Configure the Boomi connector

<Tabs>
<Tab title="Cloud-hosted">
Follow these instructions to use a built-in, no-code connector hosted by ConductorOne.

<Steps>
<Step>
In ConductorOne, navigate to **Admin** > **Connectors** and click **Add connector**.
</Step>

<Step>
Search for **Boomi** and click **Add**.
</Step>

<Step>
Choose how to set up the new Boomi connector:

- Add the connector to a currently unmanaged app (select from the list of apps that were discovered in your identity, SSO, or federation provider that aren't yet managed with ConductorOne)
- Add the connector to a managed app (select from the list of existing managed apps)
- Create a new managed app
</Step>

<Step>
Set the owner for this connector. You can manage the connector yourself, or choose someone else from the list of ConductorOne users. Setting multiple owners is allowed.

If you choose someone else, ConductorOne will notify the new connector owner by email that their help is needed to complete the setup process.
</Step>

<Step>
Click **Next**.
</Step>

<Step>
Find the **Settings** area of the page and click **Edit**.
</Step>

<Step>
Paste the email address, API token, and Account ID into the relevant fields:

- **Boomi Email**: Enter the email address you copied from your Boomi user settings
- **Boomi API Token**: Paste the API token you generated earlier
- **Boomi Account ID**: Enter your Boomi Account ID
</Step>

<Step>
Click **Save**.
</Step>

<Step>
The connector's label changes to **Syncing**, followed by **Connected**. You can view the logs to ensure that information is syncing.
</Step>
</Steps>

**That's it!** Your Boomi connector is now pulling access data into ConductorOne.
</Tab>

<Tab title="Self-hosted">
Follow these instructions to use the [Boomi](https://github.com/ConductorOne/baton-boomi) connector, hosted and run in your own environment.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify GitHub repository is accessible
curl -s -o /dev/null -w "%{http_code}" https://github.com/ConductorOne/baton-boomi

Repository: ConductorOne/docs

Length of output: 64


🌐 Web query:

ConductorOne baton-boomi GitHub repository

💡 Result:

I couldn't find a ConductorOne repository named "baton-boomi." ConductorOne does publish the Baton toolkit and a GitHub connector (baton and baton-github). See their GitHub repos: baton and baton-github. [1][2]

If you want, I can run a broader web/GitHub search (or check a specific organization/account) to double-check.

Sources:

  • ConductorOne/baton (Baton toolkit). [1]
  • ConductorOne/baton-github (GitHub connector). [2]

🌐 Web query:

ConductorOne Boomi connector baton repository

💡 Result:

Short answer — ConductorOne’s Baton is an open-source connector toolkit (SDK + CLI + many prebuilt connectors) and its source is hosted on GitHub. Key repos and docs:

  • Baton product page / overview. [1]
  • Main GitHub repo: ConductorOne/baton (Apache‑2.0). [2]
  • Example connector repo: ConductorOne/baton-github. [3]
  • Baton connector docs and how to build custom connectors (including SCIM). [4]

If you want, I can: (a) link the specific GitHub repo URLs, (b) show how to install/run a Baton connector (e.g., baton-github), or (c) help plan a custom Baton connector for Boomi — which option do you want?


🏁 Script executed:

#!/bin/bash
# Check if there are any other variations of the Boomi connector
curl -s https://api.github.com/users/ConductorOne/repos 2>&1 | grep -i boomi

Repository: ConductorOne/docs

Length of output: 43


Remove or correct the GitHub repository link — the baton-boomi repository does not exist.

The referenced GitHub repository https://github.com/ConductorOne/baton-boomi returns a 404 error and does not exist. Verify whether a Boomi connector exists under ConductorOne and provide the correct repository URL, or remove this link if the connector is not available.

🤖 Prompt for AI Agents
In `@baton/boomi.mdx` at line 135, The Markdown link
"https://github.com/ConductorOne/baton-boomi" in the boomi connector instruction
is invalid (404); either remove the hyperlink or replace it with the correct
repository URL. Locate the line containing the string "Follow these instructions
to use the [Boomi](https://github.com/ConductorOne/baton-boomi) connector" and
either (a) point the bracketed Boomi link to the correct ConductorOne repo if
one exists, or (b) remove the link and leave plain text (e.g., "Boomi connector"
without a URL) and add a brief note that the connector is not available if no
repo exists.


When running in service mode on Kubernetes, a self-hosted connector maintains an ongoing connection with ConductorOne, automatically syncing and uploading data at regular intervals. This data is immediately available in the ConductorOne UI for access reviews and access requests.

### Step 1: Set up a new Boomi connector

<Steps>
<Step>
In ConductorOne, navigate to **Connectors** > **Add connector**.
</Step>

<Step>
Search for **Baton** and click **Add**.
</Step>

<Step>
Choose how to set up the new Boomi connector:

- Add the connector to a currently unmanaged app (select from the list of apps that were discovered in your identity, SSO, or federation provider that aren't yet managed with ConductorOne)
- Add the connector to a managed app (select from the list of existing managed apps)
- Create a new managed app
</Step>

<Step>
Set the owner for this connector. You can manage the connector yourself, or choose someone else from the list of ConductorOne users. Setting multiple owners is allowed.

If you choose someone else, ConductorOne will notify the new connector owner by email that their help is needed to complete the setup process.
</Step>

<Step>
Click **Next**.
</Step>

<Step>
In the **Settings** area of the page, click **Edit**.
</Step>

<Step>
Click **Rotate** to generate a new Client ID and Secret.

Carefully copy and save these credentials. We'll use them in Step 2.
</Step>
</Steps>

### Step 2: Create Kubernetes configuration files

Create two Kubernetes manifest files for your Boomi connector deployment:

#### Secrets configuration

```yaml expandable
# baton-boomi-secrets.yaml
apiVersion: v1
kind: Secret
metadata:
name: baton-boomi-secrets
type: Opaque
stringData:
# ConductorOne credentials
BATON_CLIENT_ID: <ConductorOne client ID>
BATON_CLIENT_SECRET: <ConductorOne client secret>

# Boomi credentials
BATON_BOOMI_EMAIL: <Your Boomi email address>
BATON_BOOMI_API_TOKEN: <Your Boomi API token>
BATON_BOOMI_ACCOUNT_ID: <Your Boomi Account ID>

# Optional: include if you want ConductorOne to provision access using this connector
BATON_PROVISIONING: true
```

See the connector's README or run `--help` to see all available configuration flags and environment variables.

#### Deployment configuration

```yaml expandable
# baton-boomi.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: baton-boomi
labels:
app: baton-boomi
spec:
selector:
matchLabels:
app: baton-boomi
template:
metadata:
labels:
app: baton-boomi
baton: true
baton-app: boomi
spec:
containers:
- name: baton-boomi
image: ghcr.io/conductorone/baton-boomi:latest
imagePullPolicy: IfNotPresent
env:
- name: BATON_HOST_ID
value: baton-boomi
envFrom:
- secretRef:
name: baton-boomi-secrets
```

### Step 3: Deploy the connector

<Steps>
<Step>
Create a namespace in which to run ConductorOne connectors (if desired), then apply the secret config and deployment config files.
</Step>

<Step>
Check that the connector data uploaded correctly. In ConductorOne, click **Applications**. On the **Managed apps** tab, locate and click the name of the application you added the Boomi connector to. Boomi data should be found on the **Entitlements** and **Accounts** tabs.
</Step>
</Steps>

**That's it!** Your Boomi connector is now pulling access data into ConductorOne.
</Tab>
</Tabs>


1 change: 1 addition & 0 deletions baton/capabilities.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ og:description: "A quick reference for how each connector can be set up and what
| [Bitbucket](/baton/bitbucket) | <Icon icon="cloud" /> <Icon icon="plug" /> | <Icon icon="key" /> | |
| [Bitrise](/baton/bitrise) | <Icon icon="cloud" /> <Icon icon="plug" /> | | |
| [Blackline](/baton/blackline) | <Icon icon="cloud" /> <Icon icon="plug" /> | | |
| [Boomi](/baton/boomi) | <Icon icon="cloud" /> <Icon icon="plug" /> | <Icon icon="key" /> <Icon icon="user" /> | |
| [Box](/baton/box) | <Icon icon="cloud" /> <Icon icon="plug" /> | | |
| [Broadcom SAC](/baton/broadcom-sac) | <Icon icon="cloud" /> <Icon icon="plug" /> | | |
| [Buildkite](/baton/buildkite) | <Icon icon="cloud" /> | | |
Expand Down
3 changes: 3 additions & 0 deletions baton/intro.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ You can build it yourself, or we can build it for you. Whether it’s API-based,
- [Beeline](/baton/beeline)
- [Bitrise](/baton/bitrise)
- [Blackline](/baton/blackline)
- [Boomi](/baton/boomi)
- [Box](/baton/box)
- [Broadcom SAC](/baton/broadcom-sac)
- [Buildkite](/baton/buildkite)
Expand Down Expand Up @@ -270,6 +271,7 @@ You can build it yourself, or we can build it for you. Whether it’s API-based,

<Tab title="New this month" >

- [Boomi](/baton/boomi)
- [OpenAI](/baton/openai)
- [Valimail](/baton/valimail)
- [ZipHQ](/baton/ziphq)
Expand Down Expand Up @@ -365,6 +367,7 @@ You can build it yourself, or we can build it for you. Whether it’s API-based,
- [Bitbucket](/baton/bitbucket)
- [Bitbucket Data Center](/baton/bitbucket-datacenter)
- [Bitrise](/baton/bitrise)
- [Boomi](/baton/boomi)
- [Buildkite](/baton/buildkite)
- [Celigo](/baton/celigo)
- [Cursor](/baton/cursor)
Expand Down
1 change: 1 addition & 0 deletions docs.json
Original file line number Diff line number Diff line change
Expand Up @@ -267,6 +267,7 @@
"baton/beeline",
"baton/bitrise",
"baton/blackline",
"baton/boomi",
"baton/box",
"baton/broadcom-sac",
"baton/buildkite",
Expand Down