Skip to main content

Capabilities

Additional functionality: The Zuora connector supports automatic account provisioning. Notes:
  • The connector syncs users, security groups, and roles through the Zuora OneID SCIM 2.0 API.
  • Roles live on each user’s roles attribute (no standalone /Roles endpoint). The connector discovers the open-ended role catalog by paginating users during role sync (one page per List call; sync dedupes) and emits membership grants from each account.
  • SCIM models roles as a multi-valued attribute. Granting a role appends it to the user’s current roles[]; revoking removes only that value and leaves any other roles intact. Revoking the last remaining role is rejected.
  • Account creation creates SSO (federated) users by default and returns the existing user when the username already exists.

Connector actions

Connector actions are custom capabilities that extend C1 automations with app-specific operations. You can use connector actions in the Perform connector action automation step.

Understanding roles in Zuora

Zuora OneID stores role membership on the SCIM user resource (roles[]), not as a separate Roles collection. At sync time the connector:
  1. Discovers role resources by paginating users and reading user.roles[] during role sync (always seeds USER on the first page; docs mention USER / ADMIN, but any additional values present on users are included — the catalog is open-ended; duplicate role resources across pages are ignored by sync).
  2. Emits membership grants from each user (profile["roles"]) so there is no role→members scan and no shared user cache between builders.
  • Granting a role appends it to the user’s existing roles[].
  • Revoking a role removes only that value and preserves the user’s other roles.
  • Revoking the user’s last remaining role is rejected because Zuora requires at least one role.

Gather Zuora credentials

To configure the Zuora connector, you need administrator access in Zuora OneID to create an OAuth 2.0 client with the admin scope.
1
Sign in to your Zuora account as an administrator.
2
Create an OAuth 2.0 client:
  1. Navigate to Platform > API > OAuth Clients.
  2. Click Create OAuth Client.
  3. Select Client Credentials as the grant type.
  4. Grant the client the admin scope.
The admin scope is used by C1 when automatically provisioning and deprovisioning access. If you do not want C1 to perform these tasks, do not grant this scope.
  1. Click Create.
  2. Copy and save the Client ID and Client Secret securely. The secret is shown only once.
For more information, see Zuora authentication and the Zuora SCIM API.

Configure the Zuora connector

Follow these instructions to use a built-in, no-code connector hosted by C1.
1
In C1, navigate to Integrations > Connectors and click Add connector.
2
Search for Zuora and click Add.
3
Choose how to set up the new Zuora 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 C1)
  • Add the connector to a managed app (select from the list of existing managed apps)
  • Create a new managed app
4
Set the owner for this connector. You can manage the connector yourself, or choose someone else from the list of C1 users. Setting multiple owners is allowed.If you choose someone else, C1 notifies the new connector owner by email that their help is needed to complete the setup process.
5
Click Next.
6
Find the Settings area of the page and click Edit.
7
Paste the credentials into the relevant fields:
  • zuora-domain (required): Zuora OneID domain (e.g. https://one.zuora.com)
  • zuora-client-id (required): OAuth 2.0 Client ID for Zuora OneID
  • zuora-client-secret (required): OAuth 2.0 Client Secret for Zuora OneID
8
Click Save.
9
The connector’s label changes to Syncing, followed by Connected. You can view the logs to ensure that information is syncing.
Done. Your Zuora connector is now pulling access data into C1.