Skip to main content
availability

Deployment: Invicti Platform on-demand, Invicti Platform on-premises Package: Invicti Ultimate Requires: API access

SCIM provisioning reference

This document is a reference for SCIM 2.0 provisioning in Invicti Platform, covering supported schemas, features, attributes, and known limitations. For setup instructions, see Set up SCIM provisioning.

Platform URL

The endpoint examples on this page use https://platform.invicti.com. Replace this with the URL for your region: EU (https://platform-eu.invicti.com), CA (https://platform-ca.invicti.com), or your on-premises or private tenant URL.

Supported schemas

All standard SCIM 2.0 schemas as defined by RFC 7643:

  • urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig
  • urn:ietf:params:scim:schemas:core:2.0:ResourceType
  • urn:ietf:params:scim:schemas:core:2.0:Schema
  • urn:ietf:params:scim:schemas:core:2.0:User
  • urn:ietf:params:scim:schemas:core:2.0:Group

The following message schemas are used in requests and responses to SCIM 2.0 protocol endpoints as defined by RFC 7644:

  • urn:ietf:params:scim:api:messages:2.0:ListResponse
  • urn:ietf:params:scim:api:messages:2.0:SearchRequest
  • urn:ietf:params:scim:api:messages:2.0:PatchOp
  • urn:ietf:params:scim:api:messages:2.0:BulkRequest
  • urn:ietf:params:scim:api:messages:2.0:BulkResponse
  • urn:ietf:params:scim:api:messages:2.0:Error

You can retrieve the full list of schemas and attribute details from:

https://platform.invicti.com/api/scim/v2/Schemas

Features

You can retrieve the service provider configuration from:

https://platform.invicti.com/api/scim/v2/ServiceProviderConfig

Supported

  • Filtering using the filter query parameter on list endpoints, including sub-attribute bracket notation, for example name[givenName eq "joe"] and emails[type eq "work"]
  • Sorting using sortBy and sortOrder query parameters on list endpoints
  • Patch operations
  • Bearer token authentication
  • OAuth 2.0 Client Credentials grant

Unsupported

  • Bulk operations
  • ETags

Attributes

The following SCIM 2.0 attributes are supported for users and groups.

User attributes

AttributeTypeConstraintNotes
idstringRead-only
externalIdstringOptional
nameobjectRequired
name.givenNamestringRequiredFirst name
name.familyNamestringRequiredLast name
userNamestringRequiredMust be in email address format
localestringOptionalISO 639-1 language code optionally followed by a hyphen and ISO 3166 Alpha-2 country code, for example en-US. Can be updated via PUT and PATCH.
timezonestringOptionalIANA timezone ID, for example America/New_York. Can be updated via PUT and PATCH.
passwordstringOptionalMust meet platform password complexity requirements. Write-only. New users without a password receive an invite email to set their own password.
emailsArray of objectsOptional
emails.valuestringOptionalEmail address
emails.displaystringOptionalEmail display name
emails.typestringOptionalwork, home, or other
emails.primarybooleanOptionalWhether this is the primary email address
phonenumbersArray of objectsOptional
phonenumbers.valuestringOptionalPhone number. Must be a valid phone number in local format (based on country code) or international format, for example +1 212 555 0188.
phonenumbers.displaystringOptionalPhone display name
phonenumbers.typestringOptionalwork, home, mobile, fax, pager, or other
phonenumbers.primarybooleanOptionalWhether this is the primary phone number
groupsArray of objectsRead-onlyUser group memberships
groups.valuestringRead-onlyGroup identifier
groups.displaystringRead-onlyGroup name
groups.typestringRead-onlyAlways direct. Indirect and nested grouping are not supported.
groups.$refreferenceRead-onlyURL of the group resource

Group attributes

SCIM 2.0 groups correspond to teams in Invicti Platform.

AttributeTypeConstraintNotes
externalIdstringOptional
idstringRead-only
displayNamestringRequired
membersArray of objectsOptionalGroup members. Can be set when creating the group, or via PUT or PATCH.
members.valuestringRead-onlyUser identifier
members.displaystringRead-onlyUsername
members.typestringRead-onlyAlways User. Nested groups are not supported.
members.$refreferenceRead-onlyURL of the user resource

Known limitations

  • Usernames must be in email address format.
  • Nested or indirect group membership is not supported. In practice, groups.type always returns direct and members.type always returns User.

Need help?

Invicti Support team is ready to provide you with technical help. Go to Help Center

Was this page useful?