Download OpenAPI specification:Download
https://api.signicat.com/ownidp/The Signicat IAM SCIM API allows you to perform identity and access management operations towards your SIAM instance programmatically. It is designed for you to:
This REST API uses the OAuth 2.0 protocol for authorisation. All request and response bodies are formatted in JSON.
This API follows the System for Cross-domain Identity Management (SCIM) specification as a standard for managing user identities. Learn more about SCIM at https://scim.cloud/.
Before you can start making requests to this API, you need to set up an API client with the correct permissions. To receive the permissions, you need to contact us by creating a support ticket in the Signicat Dashboard.
After you receive the correct permissions for your API client, you are ready to connect and make requests to this API. To learn how to connect, see the Connect to Signicat APIs Quick start guide.
Use the Signicat Audit logs service to see documented evidence of the sequence of activities that have affected a system.
When you make an API call to Signicat and an error occurs, you will receive a response message with an error code.
Use the Signicat Events service to automatically receive information about when something happens in one of our services into your system.
Note: This is often referred to as callback.
Retrieves a paginated and filtered list of users.
The user is the main resource in the SCIM service, holding personal data and associations to other resources through roles and memberships.
filter: A SCIM filter expression. Currently, support is limited to filtering by userName:userName eq "<exact-value>": Exact match.userName co "<substring>": Contains substring (case-insensitive).searchQuery: A simple text search across user ID, name, and email fields.startIndex: The 1-based index of the first result. Defaults to 1.count: The number of results to return per page. Defaults to 20.sortOrder: The sort direction. Accepts ASC or DESC. Defaults to DESC.signicat:ownidp:subjects:read.signicat:ownidp:memberships:read is required.
Giving read access to all users found on those memberships (with limited details)| filter | string |
| searchQuery | string Default: "" |
| startIndex | integer <int32> Default: 1 |
| count | integer <int32> Default: 20 |
| sortOrder | string Default: "DESC" Enum: "ASC" "DESC" |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{- "schemas": [
- "string"
], - "totalResults": 0,
- "itemsPerPage": 0,
- "startIndex": 0,
- "previousCursor": "string",
- "nextCursor": "string",
- "Resources": [
- null
], - "id": "string",
- "externalId": "string",
- "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}The user is the main resource managed by this service. Users hold personal data and can be associated with other resources through roles and memberships.
This request creates a new user.
Access requirements
signicat:ownidp:subjects:create,| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| schemas | Array of strings unique |
| id | string |
| externalId | string |
| userName | string |
object (Name) | |
| displayName | string |
| active | boolean |
| password | string |
Array of objects (Email) | |
Array of objects (X509Certificate) | |
| lastLogin | string |
| otpActive | boolean |
| resetPassword | boolean |
Array of objects (ScimInboundCustomAttribute) | |
| preferredLanguage | string |
object (Meta) |
{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "userName": "string",
- "name": {
- "formatted": "string",
- "familyName": "string",
- "givenName": "string",
- "middleName": "string",
- "honorificPrefix": "string",
- "honorificSuffix": "string"
}, - "displayName": "string",
- "active": true,
- "password": "string",
- "emails": [
- {
- "value": "string",
- "display": "string",
- "type": "string",
- "primary": true
}
], - "x509Certificates": [
- {
- "value": "string",
- "display": "string",
- "type": "string",
- "primary": true
}
], - "lastLogin": "string",
- "otpActive": true,
- "resetPassword": true,
- "customAttributes": [
- {
- "value": "string",
- "id": "string"
}
], - "preferredLanguage": "string",
- "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "userName": "string",
- "name": {
- "formatted": "string",
- "familyName": "string",
- "givenName": "string",
- "middleName": "string",
- "honorificPrefix": "string",
- "honorificSuffix": "string"
}, - "displayName": "string",
- "active": true,
- "emails": [
- {
- "value": "string",
- "display": "string",
- "type": "string",
- "primary": true
}
], - "x509Certificates": [
- {
- "value": "string",
- "display": "string",
- "type": "string",
- "primary": true
}
], - "lastLogin": "string",
- "otpActive": true,
- "resetPassword": true,
- "preferredLanguage": "string",
- "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}Retrieves a single user by their unique identifier.
The user is the main resource in the SCIM service, holding personal data and associations to other resources through roles and memberships.
signicat:ownidp:subjects:read.signicat:ownidp:subjects:read is required.
Giving read access to all users found on those memberships| subjectId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "userName": "string",
- "name": {
- "formatted": "string",
- "familyName": "string",
- "givenName": "string",
- "middleName": "string",
- "honorificPrefix": "string",
- "honorificSuffix": "string"
}, - "displayName": "string",
- "active": true,
- "emails": [
- {
- "value": "string",
- "display": "string",
- "type": "string",
- "primary": true
}
], - "x509Certificates": [
- {
- "value": "string",
- "display": "string",
- "type": "string",
- "primary": true
}
], - "lastLogin": "string",
- "otpActive": true,
- "resetPassword": true,
- "preferredLanguage": "string",
- "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}The user is the main resource managed by this service. Users hold personal data and can be associated with other resources through roles and memberships.
This request removes a user.
Access requirements
signicat:ownidp:subjects:delete permission on all organizations/groups
the target user belongs to (the target user must belong to at least one organization).| subjectId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{ }The user is the main resource managed by this service. Users hold personal data and can be associated with other resources through roles and memberships.
This request changes the details of a user.
Access requirements
signicat:ownidp:subjects:update and the caller must have the same or
higher permissions than the target user,
ORsignicat:ownidp:subjects:update permission on all organizations/groups
the target user belongs to (the target user must belong to at least one organization).| subjectId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| schemas | Array of strings unique |
| id | string |
| externalId | string |
required | Array of AddOperation (object) or RemoveOperation (object) or ReplaceOperation (object) |
object (Meta) |
{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "Operations": [
- {
- "path": "string",
- "removeOpValue": {
- "path": "string",
- "removeOpValue": null,
- "op": "string"
}, - "op": "string",
- "value": null
}
], - "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "userName": "string",
- "name": {
- "formatted": "string",
- "familyName": "string",
- "givenName": "string",
- "middleName": "string",
- "honorificPrefix": "string",
- "honorificSuffix": "string"
}, - "displayName": "string",
- "active": true,
- "emails": [
- {
- "value": "string",
- "display": "string",
- "type": "string",
- "primary": true
}
], - "x509Certificates": [
- {
- "value": "string",
- "display": "string",
- "type": "string",
- "primary": true
}
], - "lastLogin": "string",
- "otpActive": true,
- "resetPassword": true,
- "preferredLanguage": "string",
- "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}This request starts the reset password flow for a given user.
Access requirements
signicat:ownidp:subjects:update permission in SCIM context.| subjectId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{ }Retrieve an existing totp configuration by identifier:
- totpDeviceId - identifier of the TOTP device.
Access requirements
signicat:ownidp:subjects:read global permission.| totpDeviceId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{ }Delete an existing totp configuration by identifier.
Access requirements
signicat:ownidp:subjects:update global permission.| totpDeviceId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{ }This request retrieves all roles paginated with option to filter and search provided by:
- filter: option to provide a filter expression
- searchQuery: optional filter for role's name and external identifier
- startIndex: specifies the starting index for page results (default value: 1)
- count: number of results returned per page (default value 20)
- sortDirection: optional direction for sorting (default value: DESC)
Access requirements
| filter | string |
| searchQuery | string Default: "" |
| startIndex | integer <int32> Default: 1 |
| count | integer <int32> Default: 20 |
| sortOrder | string Default: "DESC" Enum: "ASC" "DESC" |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{- "schemas": [
- "string"
], - "totalResults": 0,
- "itemsPerPage": 0,
- "startIndex": 0,
- "previousCursor": "string",
- "nextCursor": "string",
- "Resources": [
- null
], - "id": "string",
- "externalId": "string",
- "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}Create a new role.
Access requirements
signicat:ownidp:roles:create global permission.| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| schemas | Array of strings unique |
| id | string |
| externalId required | string non-empty |
| displayName required | string non-empty |
| description | string |
| isEditable | boolean |
required | Array of objects (ScimPermission) non-empty |
object (Meta) |
{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "displayName": "string",
- "description": "string",
- "isEditable": true,
- "permissions": [
- {
- "value": "string"
}
], - "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "displayName": "string",
- "description": "string",
- "isEditable": true,
- "permissions": [
- {
- "value": "string"
}
], - "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}This request retrieves a role by identifier.
Access requirements
| roleId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "displayName": "string",
- "description": "string",
- "isEditable": true,
- "permissions": [
- {
- "value": "string"
}
], - "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}Delete an existing role.
Access requirements
signicat:ownidp:roles:delete global permission.| roleId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{- "schemas": [
- "string"
], - "detail": "string",
- "status": 0,
- "traceId": "string",
- "spanId": "string",
- "requestUri": "string",
- "title": "string",
- "code": "string",
- "timestamp": "string",
- "type": "string"
}Update an existing role by identifier.
Access requirements
signicat:ownidp:roles:update global permission.| roleId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| schemas | Array of strings unique |
| id | string |
| externalId | string |
required | Array of AddOperation (object) or RemoveOperation (object) or ReplaceOperation (object) |
object (Meta) |
{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "Operations": [
- {
- "path": "string",
- "removeOpValue": {
- "path": "string",
- "removeOpValue": null,
- "op": "string"
}, - "op": "string",
- "value": null
}
], - "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "displayName": "string",
- "description": "string",
- "isEditable": true,
- "permissions": [
- {
- "value": "string"
}
], - "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}Retrieves a paginated and filtered list of organizations.
The organization is main resource in the SCIM service, holding organization data and associations to other resources through roles and memberships.
filter: A SCIM filter expression. Currently, support is limited to filtering with contains operation
by `name', 'id', 'parent':name co "<substring>": Contains substring (case-insensitive).searchQuery: A simple text search across organization ID and name fields.startIndex: The 1-based index of the first result. Defaults to 1.count: The number of results to return per page. Defaults to 20.sortOrder: The sort direction. Accepts ASC or DESC. Defaults to DESC.signicat:ownidp:user-groups:read.signicat:ownidp:user-groups:read is required.
Giving read access to all organizations found on those memberships (with limited details)| filter | string |
| searchQuery | string Default: "" |
| startIndex | integer <int32> Default: 1 |
| count | integer <int32> Default: 20 |
| sortOrder | string Default: "DESC" Enum: "ASC" "DESC" |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "name": "string",
- "active": true,
- "parent": {
- "value": "string",
- "display": "string",
- "ref": "string",
- "type": "GROUP"
}, - "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}An organization is a type of group that can be arranged hierarchically. Users gain access to organizations through memberships, with roles or attributes defining their permissions.
This operation create a new organization. For convenience, passing custom attributes, can use either the id or the name of the attribute definition
Access requirements
signicat:ownidp:user-groups:create permissionsignicat:ownidp:user-groups:create permission | signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| schemas | Array of strings unique |
| id | string |
| externalId | string |
| name | string |
| active | boolean |
Array of objects (ScimInboundCustomAttribute) | |
| parent | string |
object (Meta) |
{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "name": "string",
- "active": true,
- "customAttributes": [
- {
- "value": "string",
- "id": "string"
}
], - "parent": "string",
- "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "name": "string",
- "active": true,
- "parent": {
- "value": "string",
- "display": "string",
- "ref": "string",
- "type": "GROUP"
}, - "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}Retrieves a single organization by their unique identifier.
The organization is main resource in the SCIM service, holding organization data and associations to other resources through roles and memberships.
signicat:ownidp:user-groups:read.signicat:ownidp:user-groups:read is required.
Giving read access to all organizations found on those memberships| organizationId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "name": "string",
- "active": true,
- "parent": {
- "value": "string",
- "display": "string",
- "ref": "string",
- "type": "GROUP"
}, - "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}An organization is a type of group that can be arranged hierarchically. Users gain access to organizations through memberships, with roles or attributes defining their permissions.
This operation removes an existing organization.
Access requirements
signicat:ownidp:user-groups:delete permissionsignicat:ownidp:user-groups:delete permission | organizationId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{ }An organization is a type of group that can be arranged hierarchically. Users gain access to organizations through memberships, with roles or attributes defining their permissions.
This operation changes an existing organization. For convenience, passing custom attributes in the path, can use either the id or the name of the attribute definition
Access requirements
signicat:ownidp:user-groups:update permissionsignicat:ownidp:user-groups:update permission | organizationId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| schemas | Array of strings unique |
| id | string |
| externalId | string |
required | Array of AddOperation (object) or RemoveOperation (object) or ReplaceOperation (object) |
object (Meta) |
{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "Operations": [
- {
- "path": "string",
- "removeOpValue": {
- "path": "string",
- "removeOpValue": null,
- "op": "string"
}, - "op": "string",
- "value": null
}
], - "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "name": "string",
- "active": true,
- "parent": {
- "value": "string",
- "display": "string",
- "ref": "string",
- "type": "GROUP"
}, - "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}This request retrieves a list of memberships, with support for filtering by providing the following optional parameters:
- filter: A SCIM filter expression. Currently, support is limited to filtering by each value exactly with AND between each added filter.
The supported properties are: id, externalId, userId, organizationId and roleId. Examples:
- userId eq "<exact-value>" and roleId eq "<exact-value>": Filtering by userId and roleId - exact match.
- id eq "<exact-value>" and externalId eq "<exact-value> and organizationId eq ": Filtering by id, externalId, and organization - exact match. - searchQuery: A string to filter results. The query is applied to fields: name and external identifier - startIndex: The 1-based index of the first result to return (for pagination) - count: The maximum number of results to return - sortDirection: The direction to sort the results (ASCorDESC`).
Authentication and Authorization:
| filter | string |
| searchQuery | string Default: "" |
| startIndex | integer <int32> Default: 1 |
| count | integer <int32> Default: 20 |
| sortOrder | string Default: "DESC" Enum: "ASC" "DESC" |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{- "schemas": [
- "string"
], - "totalResults": 0,
- "itemsPerPage": 0,
- "startIndex": 0,
- "previousCursor": "string",
- "nextCursor": "string",
- "Resources": [
- null
], - "id": "string",
- "externalId": "string",
- "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}This endpoint creates a new membership, linking a subject (user) to a group.
Authentication and Authorization:
Authorization header.signicat:ownidp:memberships:create permission on the group specified in the organization field of the request body.| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| id | string |
| externalId | string |
| organization | string |
| user | string |
| roles | Array of strings |
Array of objects (ScimInboundCustomAttribute) |
{- "id": "string",
- "externalId": "string",
- "organization": "string",
- "user": "string",
- "roles": [
- "string"
], - "customAttributes": [
- {
- "value": "string",
- "id": "string"
}
]
}{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "displayName": "string",
- "active": true,
- "roles": [
- {
- "value": "string",
- "display": "string",
- "ref": "string",
- "type": "string"
}
], - "organization": {
- "value": "string",
- "display": "string",
- "ref": "string",
- "type": "GROUP"
}, - "user": {
- "value": "string",
- "display": "string",
- "ref": "string",
- "type": "MACHINE",
- "createdAt": "2019-08-24T14:15:22Z"
}, - "customAttributes": [
- {
- "value": "string",
- "id": "string"
}
], - "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}This request retrieves a single membership by its unique identifier.
Authentication and Authorization:
Authorization header. signicat:ownidp:memberships:read permission on the group associated with the membership.| membershipId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "displayName": "string",
- "active": true,
- "roles": [
- {
- "value": "string",
- "display": "string",
- "ref": "string",
- "type": "string"
}
], - "organization": {
- "value": "string",
- "display": "string",
- "ref": "string",
- "type": "GROUP"
}, - "user": {
- "value": "string",
- "display": "string",
- "ref": "string",
- "type": "MACHINE",
- "createdAt": "2019-08-24T14:15:22Z"
}, - "customAttributes": [
- {
- "value": "string",
- "id": "string"
}
], - "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}This endpoint deletes an existing membership by its unique identifier.
Authentication and Authorization:
Authorization header.signicat:ownidp:memberships:delete permission on the group associated with the membership.| membershipId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{ }This endpoint partially updates an existing membership using the SCIM Patch standard (RFC 7644). This allows for atomic operations like adding, replacing, or removing attributes of the membership.
Authentication and Authorization:
Authorization header.signicat:ownidp:memberships:update permission on the group associated with the membership.Example Patch Operations:
The request body must be a PatchRequest resource. Here is an example to replace the roles of a membership.
Example Request Body for replace operation:
{
"schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"],
"Operations": [
{
"op": "replace",
"path": "roles",
"value": [
{ "value": "new-role-id-1" },
{ "value": "new-role-id-2" }
]
}
]
}
Example Request Body for add/remove operation:
{
"schemas": ["urn:ietf:params:scim:api:messages:2.0:PatchOp"],
"Operations": [
{
"op": "add/remove",
"path": "roles",
"value": [
{ "value": "new-role-id-1" },
{ "value": "new-role-id-2" }
]
}
]
}
| membershipId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| schemas | Array of strings unique |
| id | string |
| externalId | string |
required | Array of AddOperation (object) or RemoveOperation (object) or ReplaceOperation (object) |
object (Meta) |
{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "Operations": [
- {
- "path": "string",
- "removeOpValue": {
- "path": "string",
- "removeOpValue": null,
- "op": "string"
}, - "op": "string",
- "value": null
}
], - "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "displayName": "string",
- "active": true,
- "roles": [
- {
- "value": "string",
- "display": "string",
- "ref": "string",
- "type": "string"
}
], - "organization": {
- "value": "string",
- "display": "string",
- "ref": "string",
- "type": "GROUP"
}, - "user": {
- "value": "string",
- "display": "string",
- "ref": "string",
- "type": "MACHINE",
- "createdAt": "2019-08-24T14:15:22Z"
}, - "customAttributes": [
- {
- "value": "string",
- "id": "string"
}
], - "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}This request invites a new user by providing the metadata in the request body.
Access requirements
signicat:ownidp:invitations:create in the scoped group.| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| email required | string <email> non-empty |
| organization required | string non-empty |
| roles | Array of strings unique |
Array of objects (ScimAttributeCommand) | |
Array of objects (ScimAttributeCommand) |
{- "email": "user@example.com",
- "organization": "string",
- "roles": [
- "string"
], - "customAttributes": [
- {
- "id": "string",
- "value": "string"
}
], - "subjectAttributes": [
- {
- "id": "string",
- "value": "string"
}
]
}{ }This request retrieves a list of invitations paginated provided by:
- startIndex: specifies the starting index for page results (default value: 1)
- count: number of results returned per page (default value 20)
- sortDirection: optional direction for sorting (default value: DESC)
Access requirements
| startIndex | integer <int32> Default: 1 |
| count | integer <int32> Default: 20 |
| sortOrder | string Default: "DESC" Enum: "ASC" "DESC" |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{- "schemas": [
- "string"
], - "totalResults": 0,
- "itemsPerPage": 0,
- "startIndex": 0,
- "previousCursor": "string",
- "nextCursor": "string",
- "Resources": [
- null
], - "id": "string",
- "externalId": "string",
- "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}This request retrieves a single invitation by identifier.
Access requirements
signicat:ownidp:invitations:read permission.| invitationId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{ }This request deletes an existing invitation by identifier.
Access requirements
signicat:ownidp:invitations:delete permission.| invitationId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{ }This request retrieves external idps paginated with optional filtering and pagination by providing:
- filter: provides a filter expression
- searchQuery: A string to filter results. The query is applied to fields: name, issuer and external identifier
- startIndex: The 1-based index of the first result to return (default value: 1)
- count: The maximum number of results to return (default value: 20)
- sortDirection: The direction to sort the results (ASC or DESC).
Access requirements
signicat:ownidp:external-idp:read permission.| filter | string |
| searchQuery | string Default: "" |
| startIndex | integer <int32> Default: 1 |
| count | integer <int32> Default: 20 |
| sortOrder | string Default: "DESC" Enum: "ASC" "DESC" |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{- "schemas": [
- "string"
], - "totalResults": 0,
- "itemsPerPage": 0,
- "startIndex": 0,
- "previousCursor": "string",
- "nextCursor": "string",
- "Resources": [
- null
], - "id": "string",
- "externalId": "string",
- "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}Create a new External IDP For schema definition please check the '/schemas/v2/Schemas' endpoint, with the following resourceId: 'urn:ownidp:scim:schemas:core:1.0:ExternalIdp'
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| name required | string |
| issuer required | string |
{- "name": "string",
- "issuer": "string"
}{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "name": "string",
- "issuer": "string",
- "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}This request retrieves a single external idp by id.
Access requirements
signicat:ownidp:external-idp:read permission.| externalIdpId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "displayName": "string",
- "description": "string",
- "isEditable": true,
- "permissions": [
- {
- "value": "string"
}
], - "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}Delete an External IDP For schema definition please check the '/schemas/v2/Schemas' endpoint, with the following resourceId: 'urn:ownidp:scim:schemas:core:1.0:ExternalIdp'
| externalIdpId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{- "schemas": [
- "string"
], - "detail": "string",
- "status": 0,
- "traceId": "string",
- "spanId": "string",
- "requestUri": "string",
- "title": "string",
- "code": "string",
- "timestamp": "string",
- "type": "string"
}Update a single External IDP by id For schema definition please check the '/schemas/v2/Schemas' endpoint, with the following resourceId: 'urn:ownidp:scim:schemas:core:1.0:ExternalIdp'
| externalIdpId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| schemas | Array of strings unique |
| id | string |
| externalId | string |
required | Array of AddOperation (object) or RemoveOperation (object) or ReplaceOperation (object) |
object (Meta) |
{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "Operations": [
- {
- "path": "string",
- "removeOpValue": {
- "path": "string",
- "removeOpValue": null,
- "op": "string"
}, - "op": "string",
- "value": null
}
], - "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}{- "schemas": [
- "string"
], - "id": "string",
- "externalId": "string",
- "name": "string",
- "issuer": "string",
- "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}This request retrieves all the SCIM schemas with pagination support provided by:
- startIndex: The 1-based index of the first result to return (default value: 1)
- count: The maximum number of results to return (default value: 20)
Access requirements
| startIndex | integer <int32> Default: 1 |
| count | integer <int32> Default: 20 |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
{- "schemas": [
- "string"
], - "totalResults": 0,
- "itemsPerPage": 0,
- "startIndex": 0,
- "previousCursor": "string",
- "nextCursor": "string",
- "Resources": [
- null
], - "id": "string",
- "externalId": "string",
- "meta": {
- "resourceType": "string",
- "created": "2019-08-24T14:15:22Z",
- "lastModified": "2019-08-24T14:15:22Z",
- "version": "string"
}
}This request retrieves a SCIM schema for a specific resource provided by the resource identifier.
Access requirements
| resourceId required | string |
| signicat-accountid | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
| Signicat-AccountId | string Identifies the DTP account for the request. One of the following must be provided:
If neither is provided, the system will attempt to resolve the account from the token claims. If both are provided, the values must be identical. |
"string"