All URIs are relative to https://sailpoint.api.identitynow.com/beta
compare-identity-snapshots
This method gets a difference of count for each access item types for the given identity between 2 snapshots Requires authorization scope of 'idn:identity-history:read'
API Spec
Parameters
Param Type | Name | Data Type | Required | Description |
---|
Path | Id | String | True | The identity id |
Query | Snapshot1 | String | (optional) | The snapshot 1 of identity |
Query | Snapshot2 | String | (optional) | The snapshot 2 of identity |
Query | AccessItemTypes | []String | (optional) | An optional list of access item types (app, account, entitlement, etc...) to return. If null or empty, all access items types are returned |
Query | Limit | Int32 | (optional) (default to 250) | Max number of results to return. See V3 API Standard Collection Parameters for more information. |
Query | Offset | Int32 | (optional) (default to 0) | Offset into the full result set. Usually specified with limit to paginate through the results. See V3 API Standard Collection Parameters for more information. |
Query | Count | Boolean | (optional) (default to $false) | If true it will populate the X-Total-Count response header with the number of results that would be returned if limit and offset were ignored. Since requesting a total count can have a performance impact, it is recommended not to send count=true if that value will not be used. See V3 API Standard Collection Parameters for more information. |
Return type
IdentityCompareResponse[]
Responses
Code | Description | Data Type |
---|
200 | A IdentityCompare object with difference details for each access item type | IdentityCompareResponse[] |
400 | Client Error - Returned if the request body is invalid. | ErrorResponseDto |
401 | Unauthorized - Returned if there is no authorization header, or if the JWT token is expired. | ListAccessModelMetadataAttribute401Response |
403 | Forbidden - Returned if the user you are running as, doesn't have access to this end-point. | ErrorResponseDto |
404 | Not Found - returned if the request URL refers to a resource or object that does not exist | ErrorResponseDto |
500 | Internal Server Error - Returned if there is an unexpected error. | ErrorResponseDto |
- Content-Type: Not defined
- Accept: application/json
Example
$Id = "8c190e6787aa4ed9a90bd9d5344523fb"
$Snapshot1 = "2007-03-01T13:00:00Z"
$Snapshot2 = "2008-03-01T13:00:00Z"
$AccessItemTypes = "MyAccessItemTypes"
$Limit = 250
$Offset = 0
$Count = $true
try {
Compare-BetaIdentitySnapshots -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Compare-BetaIdentitySnapshots"
Write-Host $_.ErrorDetails
}
[Back to top]
compare-identity-snapshots-access-type
This method gets a list of differences of specific accessType for the given identity between 2 snapshots Requires authorization scope of 'idn:identity-history:read'
API Spec
Parameters
Param Type | Name | Data Type | Required | Description |
---|
Path | Id | String | True | The identity id |
Path | AccessType | String | True | The specific type which needs to be compared |
Query | AccessAssociated | Boolean | (optional) | Indicates if added or removed access needs to be returned. true - added, false - removed, null - both added & removed |
Query | Snapshot1 | String | (optional) | The snapshot 1 of identity |
Query | Snapshot2 | String | (optional) | The snapshot 2 of identity |
Query | Limit | Int32 | (optional) (default to 250) | Max number of results to return. See V3 API Standard Collection Parameters for more information. |
Query | Offset | Int32 | (optional) (default to 0) | Offset into the full result set. Usually specified with limit to paginate through the results. See V3 API Standard Collection Parameters for more information. |
Query | Count | Boolean | (optional) (default to $false) | If true it will populate the X-Total-Count response header with the number of results that would be returned if limit and offset were ignored. Since requesting a total count can have a performance impact, it is recommended not to send count=true if that value will not be used. See V3 API Standard Collection Parameters for more information. |
Return type
AccessItemDiff[]
Responses
Code | Description | Data Type |
---|
200 | A list of events for the identity | AccessItemDiff[] |
400 | Client Error - Returned if the request body is invalid. | ErrorResponseDto |
401 | Unauthorized - Returned if there is no authorization header, or if the JWT token is expired. | ListAccessModelMetadataAttribute401Response |
403 | Forbidden - Returned if the user you are running as, doesn't have access to this end-point. | ErrorResponseDto |
404 | Not Found - returned if the request URL refers to a resource or object that does not exist | ErrorResponseDto |
500 | Internal Server Error - Returned if there is an unexpected error. | ErrorResponseDto |
- Content-Type: Not defined
- Accept: application/json
Example
$Id = "8c190e6787aa4ed9a90bd9d5344523fb"
$AccessType = "accessProfile"
$AccessAssociated = $false
$Snapshot1 = "2008-03-01T13:00:00Z"
$Snapshot2 = "2009-03-01T13:00:00Z"
$Limit = 250
$Offset = 0
$Count = $true
try {
Compare-BetaIdentitySnapshotsAccessType -Id $Id -AccessType $AccessType
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Compare-BetaIdentitySnapshotsAccessType"
Write-Host $_.ErrorDetails
}
[Back to top]
get-historical-identity
This method retrieves a specified identity Requires authorization scope of 'idn:identity-history:read'
API Spec
Parameters
Param Type | Name | Data Type | Required | Description |
---|
Path | Id | String | True | The identity id |
Return type
IdentityHistoryResponse
Responses
Code | Description | Data Type |
---|
200 | The identity object. | IdentityHistoryResponse |
400 | Client Error - Returned if the request body is invalid. | ErrorResponseDto |
401 | Unauthorized - Returned if there is no authorization header, or if the JWT token is expired. | ListAccessModelMetadataAttribute401Response |
403 | Forbidden - Returned if the user you are running as, doesn't have access to this end-point. | ErrorResponseDto |
429 | Too Many Requests - Returned in response to too many requests in a given period of time - rate limited. The Retry-After header in the response includes how long to wait before trying again. | ListAccessModelMetadataAttribute429Response |
500 | Internal Server Error - Returned if there is an unexpected error. | ErrorResponseDto |
- Content-Type: Not defined
- Accept: application/json
Example
$Id = "8c190e6787aa4ed9a90bd9d5344523fb"
try {
Get-BetaHistoricalIdentity -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-BetaHistoricalIdentity"
Write-Host $_.ErrorDetails
}
[Back to top]
get-historical-identity-events
This method retrieves all access events for the identity Requires authorization scope of 'idn:identity-history:read'
API Spec
Parameters
Param Type | Name | Data Type | Required | Description |
---|
Path | Id | String | True | The identity id |
Query | From | String | (optional) | The optional instant until which access events are returned |
Query | EventTypes | []String | (optional) | An optional list of event types to return. If null or empty, all events are returned |
Query | AccessItemTypes | []String | (optional) | An optional list of access item types (app, account, entitlement, etc...) to return. If null or empty, all access items types are returned |
Query | Limit | Int32 | (optional) (default to 250) | Max number of results to return. See V3 API Standard Collection Parameters for more information. |
Query | Offset | Int32 | (optional) (default to 0) | Offset into the full result set. Usually specified with limit to paginate through the results. See V3 API Standard Collection Parameters for more information. |
Query | Count | Boolean | (optional) (default to $false) | If true it will populate the X-Total-Count response header with the number of results that would be returned if limit and offset were ignored. Since requesting a total count can have a performance impact, it is recommended not to send count=true if that value will not be used. See V3 API Standard Collection Parameters for more information. |
Return type
GetHistoricalIdentityEvents200ResponseInner[]
Responses
Code | Description | Data Type |
---|
200 | The list of events for the identity | GetHistoricalIdentityEvents200ResponseInner[] |
400 | Client Error - Returned if the request body is invalid. | ErrorResponseDto |
401 | Unauthorized - Returned if there is no authorization header, or if the JWT token is expired. | ListAccessModelMetadataAttribute401Response |
403 | Forbidden - Returned if the user you are running as, doesn't have access to this end-point. | ErrorResponseDto |
404 | Not Found - returned if the request URL refers to a resource or object that does not exist | ErrorResponseDto |
429 | Too Many Requests - Returned in response to too many requests in a given period of time - rate limited. The Retry-After header in the response includes how long to wait before trying again. | ListAccessModelMetadataAttribute429Response |
500 | Internal Server Error - Returned if there is an unexpected error. | ErrorResponseDto |
- Content-Type: Not defined
- Accept: application/json
Example
$Id = "8c190e6787aa4ed9a90bd9d5344523fb"
$From = "2024-03-01T13:00:00Z"
$EventTypes = "MyEventTypes"
$EventTypes = @"[AccessAddedEvent, AccessRemovedEvent]"@
$AccessItemTypes = "MyAccessItemTypes"
$AccessItemTypes = @"[entitlement, account]"@
$Limit = 250
$Offset = 0
$Count = $true
try {
Get-BetaHistoricalIdentityEvents -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-BetaHistoricalIdentityEvents"
Write-Host $_.ErrorDetails
}
[Back to top]
get-identity-snapshot
This method retrieves a specified identity snapshot at a given date Requires authorization scope of 'idn:identity-history:read'
API Spec
Parameters
Param Type | Name | Data Type | Required | Description |
---|
Path | Id | String | True | The identity id |
Path | Date | String | True | The specified date |
Return type
IdentityHistoryResponse
Responses
Code | Description | Data Type |
---|
200 | The identity object. | IdentityHistoryResponse |
400 | Client Error - Returned if the request body is invalid. | ErrorResponseDto |
401 | Unauthorized - Returned if there is no authorization header, or if the JWT token is expired. | ListAccessModelMetadataAttribute401Response |
403 | Forbidden - Returned if the user you are running as, doesn't have access to this end-point. | ErrorResponseDto |
404 | Not Found - returned if the request URL refers to a resource or object that does not exist | ErrorResponseDto |
500 | Internal Server Error - Returned if there is an unexpected error. | ErrorResponseDto |
- Content-Type: Not defined
- Accept: application/json
Example
$Id = "8c190e6787aa4ed9a90bd9d5344523fb"
$Date = "2007-03-01T13:00:00Z"
try {
Get-BetaIdentitySnapshot -Id $Id -Date $Date
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-BetaIdentitySnapshot"
Write-Host $_.ErrorDetails
}
[Back to top]
get-identity-snapshot-summary
This method gets the summary for the event count for a specific identity by month/day Requires authorization scope of 'idn:identity-history:read'
API Spec
Parameters
Param Type | Name | Data Type | Required | Description |
---|
Path | Id | String | True | The identity id |
Query | Before | String | (optional) | The date before which snapshot summary is required |
Query | Interval | String | (optional) | The interval indicating day or month. Defaults to month if not specified |
Query | TimeZone | String | (optional) | The time zone. Defaults to UTC if not provided |
Query | Limit | Int32 | (optional) (default to 250) | Max number of results to return. See V3 API Standard Collection Parameters for more information. |
Query | Offset | Int32 | (optional) (default to 0) | Offset into the full result set. Usually specified with limit to paginate through the results. See V3 API Standard Collection Parameters for more information. |
Query | Count | Boolean | (optional) (default to $false) | If true it will populate the X-Total-Count response header with the number of results that would be returned if limit and offset were ignored. Since requesting a total count can have a performance impact, it is recommended not to send count=true if that value will not be used. See V3 API Standard Collection Parameters for more information. |
Return type
MetricResponse[]
Responses
Code | Description | Data Type |
---|
200 | A summary list of identity changes in date histogram format. | MetricResponse[] |
400 | Client Error - Returned if the request body is invalid. | ErrorResponseDto |
401 | Unauthorized - Returned if there is no authorization header, or if the JWT token is expired. | ListAccessModelMetadataAttribute401Response |
403 | Forbidden - Returned if the user you are running as, doesn't have access to this end-point. | ErrorResponseDto |
404 | Not Found - returned if the request URL refers to a resource or object that does not exist | ErrorResponseDto |
500 | Internal Server Error - Returned if there is an unexpected error. | ErrorResponseDto |
- Content-Type: Not defined
- Accept: application/json
Example
$Id = "8c190e6787aa4ed9a90bd9d5344523fb"
$Before = "2007-03-01T13:00:00Z"
$Interval = "day"
$TimeZone = "UTC"
$Limit = 250
$Offset = 0
$Count = $true
try {
Get-BetaIdentitySnapshotSummary -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-BetaIdentitySnapshotSummary"
Write-Host $_.ErrorDetails
}
[Back to top]
get-identity-start-date
This method retrieves start date of the identity Requires authorization scope of 'idn:identity-history:read'
API Spec
Parameters
Param Type | Name | Data Type | Required | Description |
---|
Path | Id | String | True | The identity id |
Return type
String
Responses
Code | Description | Data Type |
---|
200 | The start date of the identity | String |
400 | Client Error - Returned if the request body is invalid. | ErrorResponseDto |
401 | Unauthorized - Returned if there is no authorization header, or if the JWT token is expired. | ListAccessModelMetadataAttribute401Response |
403 | Forbidden - Returned if the user you are running as, doesn't have access to this end-point. | ErrorResponseDto |
404 | Not Found - returned if the request URL refers to a resource or object that does not exist | ErrorResponseDto |
500 | Internal Server Error - Returned if there is an unexpected error. | ErrorResponseDto |
- Content-Type: Not defined
- Accept: application/json
Example
$Id = "8c190e6787aa4ed9a90bd9d5344523fb"
try {
Get-BetaIdentityStartDate -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-BetaIdentityStartDate"
Write-Host $_.ErrorDetails
}
[Back to top]
list-historical-identities
This gets the list of identities for the customer. This list end point does not support count=true request param. The total count of identities would never be returned even if the count param is specified in the request Requires authorization scope of 'idn:identity-history:read'
API Spec
Parameters
Param Type | Name | Data Type | Required | Description |
---|
Query | StartsWithQuery | String | (optional) | This param is used for starts-with search for first, last and display name of the identity |
Query | IsDeleted | Boolean | (optional) | Indicates if we want to only list down deleted identities or not. |
Query | IsActive | Boolean | (optional) | Indicates if we want to only list active or inactive identities. |
Query | Limit | Int32 | (optional) (default to 250) | Max number of results to return. See V3 API Standard Collection Parameters for more information. |
Query | Offset | Int32 | (optional) (default to 0) | Offset into the full result set. Usually specified with limit to paginate through the results. See V3 API Standard Collection Parameters for more information. |
Return type
IdentityListItem[]
Responses
Code | Description | Data Type |
---|
200 | List of identities for the customer. | IdentityListItem[] |
400 | Client Error - Returned if the request body is invalid. | ErrorResponseDto |
401 | Unauthorized - Returned if there is no authorization header, or if the JWT token is expired. | ListAccessModelMetadataAttribute401Response |
403 | Forbidden - Returned if the user you are running as, doesn't have access to this end-point. | ErrorResponseDto |
429 | Too Many Requests - Returned in response to too many requests in a given period of time - rate limited. The Retry-After header in the response includes how long to wait before trying again. | ListAccessModelMetadataAttribute429Response |
500 | Internal Server Error - Returned if there is an unexpected error. | ErrorResponseDto |
- Content-Type: Not defined
- Accept: application/json
Example
$StartsWithQuery = "Ada"
$IsDeleted = $true
$IsActive = $true
$Limit = 250
$Offset = 0
try {
Get-BetaHistoricalIdentities
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-BetaHistoricalIdentities"
Write-Host $_.ErrorDetails
}
[Back to top]
list-identity-access-items
This method retrieves a list of access item for the identity filtered by the access item type
API Spec
Parameters
Param Type | Name | Data Type | Required | Description |
---|
Path | Id | String | True | The identity id |
Query | Type | String | (optional) | The type of access item for the identity. If not provided, it defaults to account. Types of access items: accessProfile, account, app, entitlement, role |
Query | Filters | String | (optional) | Filter results using the standard syntax described in V3 API Standard Collection Parameters Filtering is supported for the following fields and operators: source: eq standalone: eq privileged: eq attribute: eq cloudGoverned: eq |
Query | Sorters | String | (optional) | Sort results using the standard syntax described in V3 API Standard Collection Parameters Sorting is supported for the following fields: name, value, standalone, privileged, attribute, source, cloudGoverned, removeDate, nativeIdentity, entitlementCount |
Query | Query | String | (optional) | This param is used to search if certain fields of the access item contain the string provided. Searching is supported for the following fields depending on the type: Access Profiles: name, description Accounts: name, nativeIdentity Apps: name Entitlements: name, value, description Roles: name, description |
Query | Limit | Int32 | (optional) (default to 250) | Max number of results to return. See V3 API Standard Collection Parameters for more information. |
Query | Count | Boolean | (optional) (default to $false) | If true it will populate the X-Total-Count response header with the number of results that would be returned if limit and offset were ignored. Since requesting a total count can have a performance impact, it is recommended not to send count=true if that value will not be used. See V3 API Standard Collection Parameters for more information. |
Query | Offset | Int32 | (optional) (default to 0) | Offset into the full result set. Usually specified with limit to paginate through the results. See V3 API Standard Collection Parameters for more information. |
Return type
ListIdentityAccessItems200ResponseInner[]
Responses
Code | Description | Data Type |
---|
200 | The list of access items. | ListIdentityAccessItems200ResponseInner[] |
400 | Client Error - Returned if the request body is invalid. | ErrorResponseDto |
401 | Unauthorized - Returned if there is no authorization header, or if the JWT token is expired. | ListAccessModelMetadataAttribute401Response |
403 | Forbidden - Returned if the user you are running as, doesn't have access to this end-point. | ErrorResponseDto |
404 | Not Found - returned if the request URL refers to a resource or object that does not exist | ErrorResponseDto |
429 | Too Many Requests - Returned in response to too many requests in a given period of time - rate limited. The Retry-After header in the response includes how long to wait before trying again. | ListAccessModelMetadataAttribute429Response |
500 | Internal Server Error - Returned if there is an unexpected error. | ErrorResponseDto |
- Content-Type: Not defined
- Accept: application/json
Example
$Id = "8c190e6787aa4ed9a90bd9d5344523fb"
$Type = "account"
$Filters = 'source eq "DataScienceDataset"'
$Sorters = "name"
$Query = "Dr. Arden"
$Limit = 250
$Count = $true
$Offset = 0
try {
Get-BetaIdentityAccessItems -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-BetaIdentityAccessItems"
Write-Host $_.ErrorDetails
}
[Back to top]
list-identity-snapshot-access-items
Use this API to get a list of identity access items at a specified date, filtered by item type.
API Spec
Parameters
Param Type | Name | Data Type | Required | Description |
---|
Path | Id | String | True | Identity ID. |
Path | Date | String | True | Specified date. |
Query | Type | String | (optional) | Access item type. |
Return type
ListIdentityAccessItems200ResponseInner[]
Responses
Code | Description | Data Type |
---|
200 | Identity object. | ListIdentityAccessItems200ResponseInner[] |
400 | Client Error - Returned if the request body is invalid. | ErrorResponseDto |
401 | Unauthorized - Returned if there is no authorization header, or if the JWT token is expired. | ListAccessModelMetadataAttribute401Response |
403 | Forbidden - Returned if the user you are running as, doesn't have access to this end-point. | ErrorResponseDto |
404 | Not Found - returned if the request URL refers to a resource or object that does not exist | ErrorResponseDto |
429 | Too Many Requests - Returned in response to too many requests in a given period of time - rate limited. The Retry-After header in the response includes how long to wait before trying again. | ListAccessModelMetadataAttribute429Response |
500 | Internal Server Error - Returned if there is an unexpected error. | ErrorResponseDto |
- Content-Type: Not defined
- Accept: application/json
Example
$Id = "8c190e6787aa4ed9a90bd9d5344523fb"
$Date = "2007-03-01T13:00:00Z"
$Type = "role"
try {
Get-BetaIdentitySnapshotAccessItems -Id $Id -Date $Date
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-BetaIdentitySnapshotAccessItems"
Write-Host $_.ErrorDetails
}
[Back to top]
list-identity-snapshots
This method retrieves all the snapshots for the identity Requires authorization scope of 'idn:identity-history:read'
API Spec
Parameters
Param Type | Name | Data Type | Required | Description |
---|
Path | Id | String | True | The identity id |
Query | Start | String | (optional) | The specified start date |
Query | Interval | String | (optional) | The interval indicating the range in day or month for the specified interval-name |
Query | Limit | Int32 | (optional) (default to 250) | Max number of results to return. See V3 API Standard Collection Parameters for more information. |
Query | Offset | Int32 | (optional) (default to 0) | Offset into the full result set. Usually specified with limit to paginate through the results. See V3 API Standard Collection Parameters for more information. |
Query | Count | Boolean | (optional) (default to $false) | If true it will populate the X-Total-Count response header with the number of results that would be returned if limit and offset were ignored. Since requesting a total count can have a performance impact, it is recommended not to send count=true if that value will not be used. See V3 API Standard Collection Parameters for more information. |
Return type
IdentitySnapshotSummaryResponse[]
Responses
Code | Description | Data Type |
---|
200 | A list of identity summary for each snapshot. | IdentitySnapshotSummaryResponse[] |
400 | Client Error - Returned if the request body is invalid. | ErrorResponseDto |
401 | Unauthorized - Returned if there is no authorization header, or if the JWT token is expired. | ListAccessModelMetadataAttribute401Response |
403 | Forbidden - Returned if the user you are running as, doesn't have access to this end-point. | ErrorResponseDto |
404 | Not Found - returned if the request URL refers to a resource or object that does not exist | ErrorResponseDto |
500 | Internal Server Error - Returned if there is an unexpected error. | ErrorResponseDto |
- Content-Type: Not defined
- Accept: application/json
Example
$Id = "8c190e6787aa4ed9a90bd9d5344523fb"
$Start = "2007-03-01T13:00:00Z"
$Interval = "day"
$Limit = 250
$Offset = 0
$Count = $true
try {
Get-BetaIdentitySnapshots -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-BetaIdentitySnapshots"
Write-Host $_.ErrorDetails
}
[Back to top]