Stitchflow
Certinia logo

Certinia User Management API Guide

API workflow

How to automate user lifecycle operations through APIs with caveats that matter in production.

UpdatedMar 17, 2026

Summary and recommendation

Certinia exposes no independent user-management API.

All programmatic user operations target the underlying Salesforce platform APIs - REST, SOAP, or SCIM 2.0 - on the Salesforce org where Certinia is installed.

The SCIM 2.0 endpoint is the standard Salesforce Identity SCIM endpoint at `https://<your-org>.my.salesforce.com/services/scim/v2/`;

Certinia does not publish a separate SCIM URL.

SCIM provisioning requires a Salesforce connected app configured with OAuth 2.0 and SCIM scopes (`api`, `refresh_token`, `openid`).

The connected app must be configured in Salesforce Setup > Connected Apps - not within any Certinia admin interface.

The SCIM base URL is org-specific (My Domain URL) and must be retrieved from Salesforce org settings.

SCIM is available at the Enterprise tier.

Rate limits follow Salesforce API governor limits for the org edition, not Certinia-specific limits.

API quick reference

Has user APINo
SCIM availableYes
SCIM plan requiredEnterprise

Authentication

Auth method: Not documented

User object / data model

User object field mapping is not yet verified for this app.

Core endpoints

Endpoint coverage is not yet verified for this app.

Rate limits, pagination, and events

  • Rate limits: Not documented

  • Rate-limit headers: No

  • Retry-After header: No

  • Rate-limit notes: Not documented

  • Pagination method: none

  • Default page size: 0

  • Max page size: 0

  • Pagination pointer: Not documented

  • Webhooks available: No

  • Webhook notes: Certinia does not publish native user-management webhooks. Event-driven automation for user lifecycle is handled via Salesforce platform flows or outbound messaging.

  • Alternative event strategy: Salesforce platform outbound messaging or Change Data Capture (CDC) on the User object.

SCIM API status

  • SCIM available: Yes

  • SCIM version: 2.0

  • Plan required: Enterprise

  • Endpoint: https://.my.salesforce.com/services/scim/v2/

  • Supported operations: GET /Users, GET /Users/{id}, POST /Users, PATCH /Users/{id}, PUT /Users/{id}, DELETE /Users/{id}, GET /Groups, POST /Groups, PATCH /Groups/{id}, DELETE /Groups/{id}, GET /ServiceProviderConfig, GET /Schemas

Limitations:

  • SCIM endpoint is the underlying Salesforce Identity SCIM endpoint; Certinia does not expose a separate SCIM URL.
  • Requires a Salesforce connected app configured for SCIM provisioning in the Salesforce org that hosts Certinia.
  • User provisioning creates Salesforce platform users; Certinia-specific license assignment (e.g., PSA, FFA permission sets) must be handled separately via Salesforce profile/permission set assignment.
  • Group mapping corresponds to Salesforce Permission Set Groups or Public Groups, not Certinia-specific roles.
  • Plan requirement (Enterprise) is based on context data; official Certinia pricing page does not publicly enumerate SCIM tier gating.
  • Rate limits follow Salesforce API governor limits for the org edition, not Certinia-specific limits.

Common scenarios

Provisioning via SCIM is a two-call workflow.

A POST /services/scim/v2/Users creates the Salesforce platform user;

a separate PATCH /services/data/vXX.X/sobjects/PermissionSetAssignment/ call is then required to assign the relevant Certinia permission sets (e.g., PSA User, FFA User).

SCIM POST alone does not grant Certinia product access - the permission set assignment step is mandatory and outside the SCIM spec.

Deprovisioning sets IsActive=false on the Salesforce User record via PATCH /services/scim/v2/Users/{id}.

Hard deletion is not supported for users with associated records;

deactivation is the only supported method.

Certinia resource records (timesheets, project assignments) are not automatically reassigned on deactivation and require a separate remediation step.

Group sync maps IdP groups to Salesforce Permission Set Groups or Public Groups via POST or PATCH /services/scim/v2/Groups.

Direct mapping to Certinia-specific roles requires explicit configuration and should be validated in a sandbox org before production rollout.

Provision a new Certinia user via SCIM

  1. Configure a Salesforce connected app in the target org with OAuth 2.0 and SCIM scopes (api, refresh_token, openid).
  2. Obtain an OAuth 2.0 access token from https://.my.salesforce.com/services/oauth2/token.
  3. POST to https://.my.salesforce.com/services/scim/v2/Users with the user payload (userName, name, emails, active=true).
  4. Capture the returned Salesforce User Id from the SCIM response.
  5. Use the Salesforce REST API (PATCH /services/data/vXX.X/sobjects/PermissionSetAssignment/) to assign the required Certinia permission sets to the new User Id.

Watch out for: SCIM POST alone does not grant Certinia product access; permission set assignment is a mandatory second step outside SCIM.

Deprovision a Certinia user via SCIM

  1. Retrieve the Salesforce User Id by GET https://.my.salesforce.com/services/scim/v2/Users?filter=userName eq "user@example.com".
  2. PATCH https://.my.salesforce.com/services/scim/v2/Users/{id} with {"schemas":["urn:ietf:params:scim:api:messages:2.0:PatchOp"],"Operations":[{"op":"replace","path":"active","value":false}]}.
  3. Confirm IsActive=false on the Salesforce User record.

Watch out for: Salesforce does not allow hard-deletion of users with associated records; deactivation (IsActive=false) is the supported deprovisioning method.

Sync IdP groups to Certinia permission sets

  1. Map IdP groups to Salesforce Permission Set Groups in the connected app SCIM configuration.
  2. POST or PATCH /services/scim/v2/Groups to create or update group membership.
  3. Verify that Salesforce Permission Set Group assignments reflect on the User record in Certinia.

Watch out for: Salesforce SCIM Groups map to Permission Set Groups or Public Groups; direct mapping to Certinia-specific roles requires careful configuration and testing in a sandbox org first.

Why building this yourself is a trap

The core integration risk is assuming SCIM provisioning fully covers Certinia access. It does not. SCIM manages the Salesforce user record and group membership;

Certinia module access depends on permission set assignments that sit outside the SCIM protocol boundary.

Any identity graph that models Certinia access must account for both the Salesforce user object and the associated PermissionSetAssignment records as distinct nodes - treating them as a single provisioning event will produce users who exist in the org but cannot access any Certinia functionality.

A platform like Stitchflow, built as an MCP server with 60+ deep IT/identity integrations, can maintain an accurate identity graph across both layers - correlating Salesforce user state with Certinia permission set assignments - and surface gaps that SCIM-only tooling will miss.

Without that correlation, access reviews and deprovisioning audits will systematically undercount active Certinia access.

Automate Certinia workflows without one-off scripts

Stitchflow builds and maintains end-to-end IT automation across your SaaS stack, including apps without APIs. Built for exactly how your company works, with human approvals where they matter.

Every app coverage, including apps without APIs
60+ app integrations plus browser automation for apps without APIs
IT graph reconciliation across apps and your IdP
Less than a week to launch, maintained as APIs and admin consoles change
SOC 2 Type II. ~2 hours of your team's time

UpdatedMar 17, 2026

* Details sourced from official product documentation and admin references.

Keep exploring

Related apps

AdRoll logo

AdRoll

Manual Only
AutomationNot Supported
Last updatedMar 2026

AdRoll's user management is handled through Settings > Company > User Permissions. Only Admins can add, edit, or remove users — General Users cannot manage teammates or access billing by default. AdRoll offers unlimited user seats, so there is no docum

Ahrefs logo

Ahrefs

Manual Only
AutomationNot Supported
Last updatedFeb 2026

Ahrefs provides a four-tier workspace access model — Owner, Admin, Member, and Guest — governed by workspace-level roles combined with per-object share settings. Every app in your stack that handles SEO data access should have a clear offboarding path;

Atlassian Loom logo

Atlassian Loom

Manual Only
AutomationNot Supported
Last updatedFeb 2026

Atlassian Loom uses a fixed, workspace-scoped role model: Admin, Creator (also called Member on legacy Enterprise contracts), Creator Lite (deprecated for new users after February 2026), and Viewer (Education plans only). There are no custom roles or p