sailpoint.beta.IdentityHistoryApi
All URIs are relative to https://sailpoint.api.identitynow.com/beta
compare-identity-snapshots
Gets a difference of count for each access item types for the given identity between 2 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 | str | True | The identity id | 
| Query | snapshot1 | str | (optional) | The snapshot 1 of identity | 
| Query | snapshot2 | str | (optional) | The snapshot 2 of identity | 
| Query | access_item_types | []str | (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 | int | (optional) (default to 250) | Max number of results to return. See V3 API Standard Collection Parameters for more information. | 
| Query | offset | int | (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 | bool | (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
List[IdentityCompareResponse]
Responses
| Code | Description | Data Type | Response headers | 
|---|
| 200 | A IdentityCompare object with difference details for each access item type | List[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
from sailpoint.beta.api.identity_history_api import IdentityHistoryApi
from sailpoint.beta.api_client import ApiClient
from sailpoint.beta.models.identity_compare_response import IdentityCompareResponse
from sailpoint.configuration import Configuration
configuration = Configuration()
with ApiClient(configuration) as api_client:
    id = '8c190e6787aa4ed9a90bd9d5344523fb' 
    snapshot1 = '2007-03-01T13:00:00Z' 
    snapshot2 = '2008-03-01T13:00:00Z' 
    access_item_types = '''['access_item_types_example']''' 
    limit = 250 
    offset = 0 
    count = False 
    try:
        
        
        results = IdentityHistoryApi(api_client).compare_identity_snapshots(id=id)
        
        
        print("The response of IdentityHistoryApi->compare_identity_snapshots:\n")
        for item in results:
            print(item.model_dump_json(by_alias=True, indent=4))
    except Exception as e:
        print("Exception when calling IdentityHistoryApi->compare_identity_snapshots: %s\n" % e)
[Back to top]
compare-identity-snapshots-access-type
Gets a list of differences of specific accesstype for the given identity between 2 snapshots
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 | str | True | The identity id | 
| Path | access_type | str | True | The specific type which needs to be compared | 
| Query | access_associated | bool | (optional) | Indicates if added or removed access needs to be returned. true - added, false - removed, null - both added & removed | 
| Query | snapshot1 | str | (optional) | The snapshot 1 of identity | 
| Query | snapshot2 | str | (optional) | The snapshot 2 of identity | 
| Query | limit | int | (optional) (default to 250) | Max number of results to return. See V3 API Standard Collection Parameters for more information. | 
| Query | offset | int | (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 | bool | (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
List[AccessItemDiff]
Responses
| Code | Description | Data Type | Response headers | 
|---|
| 200 | A list of events for the identity | List[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
from sailpoint.beta.api.identity_history_api import IdentityHistoryApi
from sailpoint.beta.api_client import ApiClient
from sailpoint.beta.models.access_item_diff import AccessItemDiff
from sailpoint.configuration import Configuration
configuration = Configuration()
with ApiClient(configuration) as api_client:
    id = '8c190e6787aa4ed9a90bd9d5344523fb' 
    access_type = 'role' 
    access_associated = 2007-03-01T13:00:00Z 
    snapshot1 = '2008-03-01T13:00:00Z' 
    snapshot2 = '2009-03-01T13:00:00Z' 
    limit = 250 
    offset = 0 
    count = False 
    try:
        
        
        results = IdentityHistoryApi(api_client).compare_identity_snapshots_access_type(id=id, access_type=access_type)
        
        
        print("The response of IdentityHistoryApi->compare_identity_snapshots_access_type:\n")
        for item in results:
            print(item.model_dump_json(by_alias=True, indent=4))
    except Exception as e:
        print("Exception when calling IdentityHistoryApi->compare_identity_snapshots_access_type: %s\n" % e)
[Back to top]
get-historical-identity
Get latest snapshot of 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 | str | True | The identity id | 
Return type
IdentityHistoryResponse
Responses
| Code | Description | Data Type | Response headers | 
|---|
| 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
from sailpoint.beta.api.identity_history_api import IdentityHistoryApi
from sailpoint.beta.api_client import ApiClient
from sailpoint.beta.models.identity_history_response import IdentityHistoryResponse
from sailpoint.configuration import Configuration
configuration = Configuration()
with ApiClient(configuration) as api_client:
    id = '8c190e6787aa4ed9a90bd9d5344523fb' 
    try:
        
        
        results = IdentityHistoryApi(api_client).get_historical_identity(id=id)
        
        
        print("The response of IdentityHistoryApi->get_historical_identity:\n")
        print(results.model_dump_json(by_alias=True, indent=4))
    except Exception as e:
        print("Exception when calling IdentityHistoryApi->get_historical_identity: %s\n" % e)
[Back to top]
get-historical-identity-events
List identity event history
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 | str | True | The identity id | 
| Query | var_from | str | (optional) | The optional instant until which access events are returned | 
| Query | event_types | []str | (optional) | An optional list of event types to return.  If null or empty, all events are returned | 
| Query | access_item_types | []str | (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 | int | (optional) (default to 250) | Max number of results to return. See V3 API Standard Collection Parameters for more information. | 
| Query | offset | int | (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 | bool | (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
List[GetHistoricalIdentityEvents200ResponseInner]
Responses
| Code | Description | Data Type | Response headers | 
|---|
| 200 | The list of events for the identity | List[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
from sailpoint.beta.api.identity_history_api import IdentityHistoryApi
from sailpoint.beta.api_client import ApiClient
from sailpoint.beta.models.get_historical_identity_events200_response_inner import GetHistoricalIdentityEvents200ResponseInner
from sailpoint.configuration import Configuration
configuration = Configuration()
with ApiClient(configuration) as api_client:
    id = '8c190e6787aa4ed9a90bd9d5344523fb' 
    var_from = '2024-03-01T13:00:00Z' 
    event_types = '''['[AccessAddedEvent, AccessRemovedEvent]']''' 
    access_item_types = '''['[entitlement, account]']''' 
    limit = 250 
    offset = 0 
    count = False 
    try:
        
        
        results = IdentityHistoryApi(api_client).get_historical_identity_events(id=id)
        
        
        print("The response of IdentityHistoryApi->get_historical_identity_events:\n")
        for item in results:
            print(item.model_dump_json(by_alias=True, indent=4))
    except Exception as e:
        print("Exception when calling IdentityHistoryApi->get_historical_identity_events: %s\n" % e)
[Back to top]
get-identity-snapshot
Gets an identity snapshot at a given date
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 | str | True | The identity id | 
| Path | var_date | str | True | The specified date | 
Return type
IdentityHistoryResponse
Responses
| Code | Description | Data Type | Response headers | 
|---|
| 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
from sailpoint.beta.api.identity_history_api import IdentityHistoryApi
from sailpoint.beta.api_client import ApiClient
from sailpoint.beta.models.identity_history_response import IdentityHistoryResponse
from sailpoint.configuration import Configuration
configuration = Configuration()
with ApiClient(configuration) as api_client:
    id = '8c190e6787aa4ed9a90bd9d5344523fb' 
    var_date = '2007-03-01T13:00:00Z' 
    try:
        
        
        results = IdentityHistoryApi(api_client).get_identity_snapshot(id=id, var_date=var_date)
        
        
        print("The response of IdentityHistoryApi->get_identity_snapshot:\n")
        print(results.model_dump_json(by_alias=True, indent=4))
    except Exception as e:
        print("Exception when calling IdentityHistoryApi->get_identity_snapshot: %s\n" % e)
[Back to top]
get-identity-snapshot-summary
Gets the summary for the event count for a specific identity
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 | str | True | The identity id | 
| Query | before | str | (optional) | The date before which snapshot summary is required | 
| Query | interval | str | (optional) | The interval indicating day or month. Defaults to month if not specified | 
| Query | time_zone | str | (optional) | The time zone. Defaults to UTC if not provided | 
| Query | limit | int | (optional) (default to 250) | Max number of results to return. See V3 API Standard Collection Parameters for more information. | 
| Query | offset | int | (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 | bool | (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
List[MetricResponse]
Responses
| Code | Description | Data Type | Response headers | 
|---|
| 200 | A summary list of identity changes in date histogram format. | List[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
from sailpoint.beta.api.identity_history_api import IdentityHistoryApi
from sailpoint.beta.api_client import ApiClient
from sailpoint.beta.models.metric_response import MetricResponse
from sailpoint.configuration import Configuration
configuration = Configuration()
with ApiClient(configuration) as api_client:
    id = '8c190e6787aa4ed9a90bd9d5344523fb' 
    before = '2007-03-01T13:00:00Z' 
    interval = 'interval_example' 
    time_zone = 'UTC' 
    limit = 250 
    offset = 0 
    count = False 
    try:
        
        
        results = IdentityHistoryApi(api_client).get_identity_snapshot_summary(id=id)
        
        
        print("The response of IdentityHistoryApi->get_identity_snapshot_summary:\n")
        for item in results:
            print(item.model_dump_json(by_alias=True, indent=4))
    except Exception as e:
        print("Exception when calling IdentityHistoryApi->get_identity_snapshot_summary: %s\n" % e)
[Back to top]
get-identity-start-date
Gets the start date of the identity
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 | str | True | The identity id | 
Return type
str
Responses
| Code | Description | Data Type | Response headers | 
|---|
| 200 | The start date of the identity | str | - | 
| 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
from sailpoint.beta.api.identity_history_api import IdentityHistoryApi
from sailpoint.beta.api_client import ApiClient
from sailpoint.configuration import Configuration
configuration = Configuration()
with ApiClient(configuration) as api_client:
    id = '8c190e6787aa4ed9a90bd9d5344523fb' 
    try:
        
        
        results = IdentityHistoryApi(api_client).get_identity_start_date(id=id)
        
        
        print("The response of IdentityHistoryApi->get_identity_start_date:\n")
        print(results.model_dump_json(by_alias=True, indent=4))
    except Exception as e:
        print("Exception when calling IdentityHistoryApi->get_identity_start_date: %s\n" % e)
[Back to top]
list-historical-identities
Lists all the 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 | starts_with_query | str | (optional) | This param is used for starts-with search for first, last and display name of the identity | 
| Query | is_deleted | bool | (optional) | Indicates if we want to only list down deleted identities or not. | 
| Query | is_active | bool | (optional) | Indicates if we want to only list active or inactive identities. | 
| Query | limit | int | (optional) (default to 250) | Max number of results to return. See V3 API Standard Collection Parameters for more information. | 
| Query | offset | int | (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
List[IdentityListItem]
Responses
| Code | Description | Data Type | Response headers | 
|---|
| 200 | List of identities for the customer. | List[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
from sailpoint.beta.api.identity_history_api import IdentityHistoryApi
from sailpoint.beta.api_client import ApiClient
from sailpoint.beta.models.identity_list_item import IdentityListItem
from sailpoint.configuration import Configuration
configuration = Configuration()
with ApiClient(configuration) as api_client:
    starts_with_query = 'Ada' 
    is_deleted = true 
    is_active = true 
    limit = 250 
    offset = 0 
    try:
        
        
        results = IdentityHistoryApi(api_client).list_historical_identities()
        
        
        print("The response of IdentityHistoryApi->list_historical_identities:\n")
        for item in results:
            print(item.model_dump_json(by_alias=True, indent=4))
    except Exception as e:
        print("Exception when calling IdentityHistoryApi->list_historical_identities: %s\n" % e)
[Back to top]
list-identity-access-items
List access items by identity
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 | str | True | The identity id | 
| Query | type | str | (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 | str | (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 | str | (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 | str | (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 | int | (optional) (default to 250) | Max number of results to return. See V3 API Standard Collection Parameters for more information. | 
| Query | count | bool | (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 | int | (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
List[ListIdentityAccessItems200ResponseInner]
Responses
| Code | Description | Data Type | Response headers | 
|---|
| 200 | The list of access items. | List[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
from sailpoint.beta.api.identity_history_api import IdentityHistoryApi
from sailpoint.beta.api_client import ApiClient
from sailpoint.beta.models.list_identity_access_items200_response_inner import ListIdentityAccessItems200ResponseInner
from sailpoint.configuration import Configuration
configuration = Configuration()
with ApiClient(configuration) as api_client:
    id = '8c190e6787aa4ed9a90bd9d5344523fb' 
    type = 'account' 
    filters = 'source eq \"DataScienceDataset\"' 
    sorters = 'name' 
    query = 'Dr. Arden' 
    limit = 250 
    count = False 
    offset = 0 
    try:
        
        
        results = IdentityHistoryApi(api_client).list_identity_access_items(id=id)
        
        
        print("The response of IdentityHistoryApi->list_identity_access_items:\n")
        for item in results:
            print(item.model_dump_json(by_alias=True, indent=4))
    except Exception as e:
        print("Exception when calling IdentityHistoryApi->list_identity_access_items: %s\n" % e)
[Back to top]
list-identity-snapshot-access-items
Get identity access items snapshot
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 | str | True | Identity ID. | 
| Path | var_date | str | True | Specified date. | 
| Query | type | str | (optional) | Access item type. | 
Return type
List[ListIdentitySnapshotAccessItems200ResponseInner]
Responses
| Code | Description | Data Type | Response headers | 
|---|
| 200 | Identity object. | List[ListIdentitySnapshotAccessItems200ResponseInner] | - | 
| 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
from sailpoint.beta.api.identity_history_api import IdentityHistoryApi
from sailpoint.beta.api_client import ApiClient
from sailpoint.beta.models.list_identity_snapshot_access_items200_response_inner import ListIdentitySnapshotAccessItems200ResponseInner
from sailpoint.configuration import Configuration
configuration = Configuration()
with ApiClient(configuration) as api_client:
    id = '8c190e6787aa4ed9a90bd9d5344523fb' 
    var_date = '2007-03-01T13:00:00Z' 
    type = 'account' 
    try:
        
        
        results = IdentityHistoryApi(api_client).list_identity_snapshot_access_items(id=id, var_date=var_date)
        
        
        print("The response of IdentityHistoryApi->list_identity_snapshot_access_items:\n")
        for item in results:
            print(item.model_dump_json(by_alias=True, indent=4))
    except Exception as e:
        print("Exception when calling IdentityHistoryApi->list_identity_snapshot_access_items: %s\n" % e)
[Back to top]
list-identity-snapshots
Lists all the snapshots for the identity
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 | str | True | The identity id | 
| Query | start | str | (optional) | The specified start date | 
| Query | interval | str | (optional) | The interval indicating the range in day or month for the specified interval-name | 
| Query | limit | int | (optional) (default to 250) | Max number of results to return. See V3 API Standard Collection Parameters for more information. | 
| Query | offset | int | (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 | bool | (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
List[IdentitySnapshotSummaryResponse]
Responses
| Code | Description | Data Type | Response headers | 
|---|
| 200 | A list of identity summary for each snapshot. | List[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
from sailpoint.beta.api.identity_history_api import IdentityHistoryApi
from sailpoint.beta.api_client import ApiClient
from sailpoint.beta.models.identity_snapshot_summary_response import IdentitySnapshotSummaryResponse
from sailpoint.configuration import Configuration
configuration = Configuration()
with ApiClient(configuration) as api_client:
    id = '8c190e6787aa4ed9a90bd9d5344523fb' 
    start = '2007-03-01T13:00:00Z' 
    interval = 'interval_example' 
    limit = 250 
    offset = 0 
    count = False 
    try:
        
        
        results = IdentityHistoryApi(api_client).list_identity_snapshots(id=id)
        
        
        print("The response of IdentityHistoryApi->list_identity_snapshots:\n")
        for item in results:
            print(item.model_dump_json(by_alias=True, indent=4))
    except Exception as e:
        print("Exception when calling IdentityHistoryApi->list_identity_snapshots: %s\n" % e)
[Back to top]