List identity-verification candidates (external integration)
External-integration twin of GetSensorsVerificationCandidates. The integration filters by the caller's email address to learn the subject's identity id and which verification methods are available to them, then calls the matching initiate endpoint.
An empty result is a displayable helpdesk answer ("this caller cannot
be verified"), not an error. Note that a caller belonging to a
connection other than the configured one also reads as empty — a
misconfiguration, so validate connection_id at install time.
Query Parameters
- limit integer
Possible values:
<= 1000The maximum number of items to return in the result. Maximum value is 1000.
- offset integer
The number of the first item to be returned in the result
- filter string
A filter to be applied to the result list, using the SCIM 2.0 Filter syntax. By default, both active and disabled entities are returned. Deleted entities are never returned.
Example (id_eq): id eq "1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b"Example (identity_type_eq): identity_type eq "snowflake_user"Example (source_type_eq): source_type eq "snowflake_account"Example (blast_radius_risk_eq): blast_radius_risk eq "critical"Example (composite_risk_eq): composite_risk eq "critical"Example (status_eq): status eq "active"Example (name_co): name co "test"Example (identifier_from_source_co): identifier_from_source co "00fsgh1234"Example (detection_type_eq): detection_type eq "MissingMFA"Example (connection_name_eq): connection_name eq "AWSAccount1"Example (connection_id_eq): connection_id eq "conn_id" - sort string[]
The attributes on which identities should be sorted in the response, with optional ordering directives. The default sort order is ascending. Multiple comma-separated values can be provided, and sorting will be applied in that order.
Example (name_ascending): name:ascendingExample (name_descending): name:descendingExample (source_ascending): source:ascendingExample (source_descending): source:descendingExample (identity_type_ascending): identity_type:ascendingExample (identity_type_descending): identity_type:descendingExample (blast_radius_risk_ascending): blast_radius_risk:ascendingExample (blast_radius_risk_descending): blast_radius_risk:descendingExample (composite_risk_descending): composite_risk:descendingExample (multiple_fields_one): identity_type:ascending,blast_radius_risk:descendingExample (multiple_fields_two): blast_radius_risk:descending,identity_type:ascending - operator_email email required
The human operating the integration. MUST be derived server-side by the integration, never supplied by its own client. Resolved to a SlashID console person holding a verifier role.
- operator_assertion string required
Possible values: [
integration_asserted,idp_verified]How the operator identity was established.
- connection_id string required
Header Parameters
- SlashID-OrgID string required
The organization ID
Example: af5fbd30-7ce7-4548-8b30-4cd59cb2aba1
- 200
- 400
- 401
- 403
Verification candidates list
- application/json
- Schema
- Example (from schema)
Schema
- result object[]
meta object
pagination object
limit integeroffset integertotal_count int64cursor_pagination object
Cursors are opaque. Follow the tokens the server returns; never construct, parse or modify one.
limit integernext_cursor stringOpaque token addressing the next page. Absent on the last page.
prev_cursor stringOpaque token addressing the previous page. Absent on the first page.
last_cursor stringOpaque token addressing the final page directly, so a client can jump to the end without a total count.
total_count int64Total number of matching items. Returned on the FIRST page only; clients cache it for the remainder of the walk.
{
"result": [
{
"id": "string",
"source": "azure_tenant",
"source_identifier": "string",
"connection_name": "string",
"identity_type": "azure_service_principal",
"name": "string",
"identifier": "string",
"created_at": "2005-12-24T18:29:30.033157Z",
"imported_at": "2005-12-24T18:29:30.033157Z",
"created_by": {
"internal_id": "string",
"ref": {
"name": "string",
"reference": "string",
"entity_type": "azure_service_principal"
}
},
"created_by_idp": "string",
"expires_at": "2005-12-24T18:29:30.033157Z",
"blast_radius_risk": "disabled",
"composite_risk": "disabled",
"is_ai_agent": true,
"tags": [
{
"name": "string",
"color": "string",
"description": "string",
"id": "string"
}
],
"owners": [
{
"ownership_id": "string",
"display_name": "string",
"ownership_type": "unspecified",
"entity_link": {
"entity_class": "unknown",
"entity_id": "string",
"identifier": "string"
}
}
],
"status": "active",
"canonical_identity_id": "string",
"canonical_identity_mapping_type": "undefined",
"metadata": {
"idtype": "azure_service_principal",
"name": "string",
"arn": "string",
"internal_id": "string",
"description": "string",
"tags": [
{
"key": "string",
"value": "string"
}
],
"creation_date": "2005-12-24T18:29:30.033157Z",
"last_used": "2005-12-24T18:29:30.033157Z",
"last_used_region": "string",
"inline_policies": {},
"attached_policies": {},
"groups": [
{
"name": "string",
"reference": "string",
"entity_type": "azure_service_principal"
}
],
"permission_boundary": {
"policy_arn": "string",
"policy_document": {
"Version": "string",
"Statement": [
{
"Sid": "string",
"Effect": "string",
"Principal": [
{
"name": "string",
"reference": "string",
"entity_type": "azure_service_principal"
}
],
"Action": [
"string"
],
"Resource": [
"string"
],
"Condition": "string"
}
]
}
},
"is_highly_privileged": true,
"is_over_privileged": true,
"password_last_used": "2005-12-24T18:29:30.033157Z",
"has_access_keys": true,
"access_keys_metadata": [
{
"credtype": "aws_access_key",
"access_key_id": "string",
"create_date": "2005-12-24T18:29:30.033157Z",
"status": "string",
"last_used_metadata": {
"last_used": "2005-12-24T18:29:30.033157Z",
"region": "string",
"service_name": "string"
},
"reference": {
"name": "string",
"reference": "string",
"entity_type": "azure_service_principal"
},
"created_by": {
"internal_id": "string",
"ref": {
"name": "string",
"reference": "string",
"entity_type": "azure_service_principal"
}
}
}
],
"membership_tree": {
"ref": {
"name": "string",
"reference": "string",
"entity_type": "azure_service_principal"
},
"parent": {
"name": "string",
"reference": "string",
"entity_type": "azure_service_principal"
},
"children": [
null
],
"roles": [
{
"name": "string",
"reference": "string",
"entity_type": "azure_service_principal"
}
],
"policies": [
{
"name": "string",
"reference": "string",
"entity_type": "azure_service_principal"
}
]
},
"assigned_roles": {
"direct_roles": [
{
"name": "string",
"reference": "string",
"entity_type": "azure_service_principal"
}
],
"inherited_roles": {}
},
"assigned_policies": {
"direct_policies": [
{
"name": "string",
"reference": "string",
"entity_type": "azure_service_principal"
}
],
"inherited_policies": {}
},
"created_by": {
"internal_id": "string",
"ref": {
"name": "string",
"reference": "string",
"entity_type": "azure_service_principal"
}
},
"has_mfa": true,
"non_interactive_login_allowed": true,
"unused_privileges": [
"string"
]
},
"sensor_types": [
"string"
],
"last_verification_attempt_at": "2005-12-24T18:29:30.033157Z",
"last_verification_at": "2005-12-24T18:29:30.033157Z",
"available_actions": [
{
"method": "sensor_totp",
"targets": [
"self"
]
}
],
"resolved_email": "string"
}
],
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total_count": 0
},
"cursor_pagination": {
"limit": 0,
"next_cursor": "string",
"prev_cursor": "string",
"last_cursor": "string",
"total_count": 0
}
}
}
Bad Request
- application/json
- Schema
- Example (from schema)
Schema
meta object
pagination object
limit integeroffset integertotal_count int64cursor_pagination object
Cursors are opaque. Follow the tokens the server returns; never construct, parse or modify one.
limit integernext_cursor stringOpaque token addressing the next page. Absent on the last page.
prev_cursor stringOpaque token addressing the previous page. Absent on the first page.
last_cursor stringOpaque token addressing the final page directly, so a client can jump to the end without a total count.
total_count int64Total number of matching items. Returned on the FIRST page only; clients cache it for the remainder of the walk.
errors object[]
httpcode integermessage string
{
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total_count": 0
},
"cursor_pagination": {
"limit": 0,
"next_cursor": "string",
"prev_cursor": "string",
"last_cursor": "string",
"total_count": 0
}
},
"errors": [
{
"httpcode": 0,
"message": "string"
}
]
}
Unauthorized
- application/json
- Schema
- Example (from schema)
Schema
meta object
pagination object
limit integeroffset integertotal_count int64cursor_pagination object
Cursors are opaque. Follow the tokens the server returns; never construct, parse or modify one.
limit integernext_cursor stringOpaque token addressing the next page. Absent on the last page.
prev_cursor stringOpaque token addressing the previous page. Absent on the first page.
last_cursor stringOpaque token addressing the final page directly, so a client can jump to the end without a total count.
total_count int64Total number of matching items. Returned on the FIRST page only; clients cache it for the remainder of the walk.
errors object[]
httpcode integermessage string
{
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total_count": 0
},
"cursor_pagination": {
"limit": 0,
"next_cursor": "string",
"prev_cursor": "string",
"last_cursor": "string",
"total_count": 0
}
},
"errors": [
{
"httpcode": 0,
"message": "string"
}
]
}
Forbidden
- application/json
- Schema
- Example (from schema)
Schema
meta object
pagination object
limit integeroffset integertotal_count int64cursor_pagination object
Cursors are opaque. Follow the tokens the server returns; never construct, parse or modify one.
limit integernext_cursor stringOpaque token addressing the next page. Absent on the last page.
prev_cursor stringOpaque token addressing the previous page. Absent on the first page.
last_cursor stringOpaque token addressing the final page directly, so a client can jump to the end without a total count.
total_count int64Total number of matching items. Returned on the FIRST page only; clients cache it for the remainder of the walk.
errors object[]
httpcode integermessage string
{
"meta": {
"pagination": {
"limit": 0,
"offset": 0,
"total_count": 0
},
"cursor_pagination": {
"limit": 0,
"next_cursor": "string",
"prev_cursor": "string",
"last_cursor": "string",
"total_count": 0
}
},
"errors": [
{
"httpcode": 0,
"message": "string"
}
]
}