Skip to main content

DataAccessSecurity

Use this API to enable data ownership election campaigns, assign resource owners, and respond to identity lifecycle events to maintain continuous accountability. This API can also trigger and manage DAS tasks such as scans-starting them on demand, updating configurations or schedules, and retrieving statuses. Additionally, you can onboard and manage applications at scale by creating and configuring them, setting scanning schedules, retrieving metadata, and associating them with Virtual Appliances and Identity Collectors.

All URIs are relative to https://sailpoint.api.identitynow.com

MethodHTTP requestDescription
Suspend-TaskV1POST /das/v1/tasks/cancel/{id}Cancel a DAS task.
New-ApplicationV1POST /das/v1/applicationsCreate application
New-DataDictionaryFieldV1POST /das/v1/permissions/fieldsCreate data dictionary field
New-IdentityCollectorV1POST /das/v1/identity-collectorsCreate identity collector
New-ScheduleV1POST /das/v1/tasks/schedulesCreate a new schedule.
Invoke-DasV1OwnersAssignPostPOST /das/v1/owners/assignAssign owner to application resource.
Invoke-DasV1OwnersOwnerIdentityIdResourcesGetGET /das/v1/owners/{ownerIdentityId}/resourcesList resources for owner.
Invoke-DasV1OwnersReelectPostPOST /das/v1/owners/reelectRe-elect resource owner.
Invoke-DasV1OwnersResourcesResourceIdGetGET /das/v1/owners/resources/{resourceId}List owners for resource.
Invoke-DasV1OwnersSourceIdentityIdReassignDestinationIdentityIdPostPOST /das/v1/owners/{sourceIdentityId}/reassign/{destinationIdentityId}Reassign resource owner.
Remove-ApplicationV1DELETE /das/v1/applications/{id}Delete an application by identifier.
Remove-DataDictionaryFieldV1DELETE /das/v1/permissions/fields/{name}Delete data dictionary field
Remove-IdentityCollectorV1DELETE /das/v1/identity-collectors/{id}Delete identity collector by identifier
Remove-ScheduleV1DELETE /das/v1/tasks/schedules/{id}Delete a DAS schedule.
Remove-TaskV1DELETE /das/v1/tasks/{id}Delete a DAS task.
Get-ApplicationV1GET /das/v1/applications/{id}Retrieve application details by identifier.
Get-ApplicationsV1GET /das/v1/applicationsSearch applications in DAS.
Get-IdentityCollectorBuiltinPropertiesV1GET /das/v1/identity-collectors/propertiesList built-in identity collector properties
Get-IdentityCollectorTypesV1GET /das/v1/identity-collectors/typesList identity collector types
Get-OwnersV1GET /das/v1/owners/applications/{appId}Retrieve owners per application.
Get-ScheduleV1GET /das/v1/tasks/schedules/{id}Get a DAS schedule.
Get-SchedulesV1GET /das/v1/tasks/schedulesList all schedules.
Get-TaskV1GET /das/v1/tasks/{id}Get a DAS task.
Get-TasksV1GET /das/v1/tasksLists all DAS tasks.
Get-DataDictionaryFieldsV1GET /das/v1/permissions/fieldsList data dictionary fields
Get-IdentityCollectorsV1GET /das/v1/identity-collectorsList identity collectors
Send-ApplicationV1PUT /das/v1/applications/{id}Update application by identifier.
Send-DataDictionaryFieldV1PUT /das/v1/permissions/fields/{name}Replace data dictionary field
Send-IdentityCollectorV1PUT /das/v1/identity-collectors/{id}Replace identity collector
Send-ScheduleV1PUT /das/v1/tasks/schedules/{id}Update a schedule.
Start-TaskRerunV1POST /das/v1/tasks/rerun/{id}Rerun a DAS task.

cancel-task-v1

This end-point sends a request to cancel a task in Data Access Security.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
PathIdInt64TrueThe unique identifier of the task to cancel.

Return type

(empty response body)

Responses

CodeDescriptionData Type
204No Content
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$Id = 1001 # Int64 | The unique identifier of the task to cancel.

# Cancel a DAS task.

try {
Suspend-TaskV1 -Id $Id

# Below is a request that includes all optional parameters
# Suspend-TaskV1 -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Suspend-TaskV1"
Write-Host $_.ErrorDetails
}

[Back to top]

create-application-v1

This endpoint creates a new application in Data Access Security with the specified configuration.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
BodyBaseCreateApplicationRequestBaseCreateApplicationRequestTrueRequest body containing the details required to create a new application.

Return type

(empty response body)

Responses

CodeDescriptionData Type
204No Content
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

Example

$BaseCreateApplicationRequest = @"{
"adIdentityCollectorId" : 987654321,
"applicationType" : 9,
"nisIdentityCollectorId" : 192837465,
"executeNow" : false,
"name" : "HR File Server",
"description" : "Stores HR documents and employee records.",
"dataClassificationSettings" : {
"isEnabled" : true,
"clusterId" : "cluster-001"
},
"activityConfigurationSettings" : {
"excludeFolders" : [ "/tmp", "/archive" ],
"excludeFileExtensions" : [ ".log", ".bak" ],
"excludeActions" : [ "delete", "move" ],
"isEnabled" : true,
"retentionTimePeriod" : 30,
"retentionTimeType" : "days",
"clusterId" : "cluster-001",
"excludeUsers" : [ "user1", "user2" ]
},
"applicationCrawlerSettings" : {
"calculateResourceSize" : 2,
"excludedResources" : [ "resourceA", "resourceB" ],
"crawlPublicFolders" : true,
"excludedPathsByRegex" : "^/archive/.*",
"isEnabled" : true,
"crawlSnapshotsFolder" : true,
"crawlMailboxes" : false,
"crawlTopLevelShares" : [ "share1", "share2" ],
"clusterId" : "cluster-001",
"includeResources" : [ "resourceX", "resourceY" ]
},
"identityCollectorId" : 123456789,
"permissionCollectorSettings" : {
"analyzeUniquePermissions" : true,
"calculateRiskiestPermissions" : false,
"isEnabled" : true,
"calculateEffectivePermissions" : true,
"clusterId" : "cluster-001",
"effectivePermissionsSource" : "S3"
},
"tags" : [ {
"key" : 1,
"value" : "Confidential"
} ]
}"@

# Create application

try {
$Result = ConvertFrom-JsonToBaseCreateApplicationRequest -Json $BaseCreateApplicationRequest
New-ApplicationV1 -BaseCreateApplicationRequest $Result

# Below is a request that includes all optional parameters
# New-ApplicationV1 -BaseCreateApplicationRequest $Result
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling New-ApplicationV1"
Write-Host $_.ErrorDetails
}

[Back to top]

create-data-dictionary-field-v1

Creates a custom data dictionary field. The server assigns fieldType String and required false; callers do not supply those values.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
BodyCreatedatadictionaryfieldrequestCreatedatadictionaryfieldrequestTrueCustom data dictionary field to create.

Return type

Datadictionaryfieldlistitem

Responses

CodeDescriptionData Type
201The data dictionary field was created.Datadictionaryfieldlistitem
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
409Conflict - Returned if an identity collector with the same name already exists.PutIdentityCollectorV1409Response
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

Example

$Createdatadictionaryfieldrequest = @"{
"name" : "Department",
"dataDictionaryType" : "Users"
}"@

# Create data dictionary field

try {
$Result = ConvertFrom-JsonToCreatedatadictionaryfieldrequest -Json $Createdatadictionaryfieldrequest
New-DataDictionaryFieldV1 -Createdatadictionaryfieldrequest $Result

# Below is a request that includes all optional parameters
# New-DataDictionaryFieldV1 -Createdatadictionaryfieldrequest $Result
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling New-DataDictionaryFieldV1"
Write-Host $_.ErrorDetails
}

[Back to top]

create-identity-collector-v1

This endpoint creates a new identity collector in Data Access Security for the specified source. The identity collector type is derived from the source.

Optionally configure users and groups to register source attributes (properties) and map them to data dictionary fields by name (fieldMappings.fieldDictionaryName). When omitted, both collections are created with fixed columns only.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
BodyCreateidentitycollectorrequestCreateidentitycollectorrequestTrueRequest body containing the details required to create a new identity collector.

Return type

CreateIdentityCollectorV1200Response

Responses

CodeDescriptionData Type
200The identity collector was created successfully.CreateIdentityCollectorV1200Response
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

Example

$Createidentitycollectorrequest = @"{
"sourceId" : "2c9180835d2e5168015d32f890ca1581",
"name" : "Active Directory Identity Collector",
"groups" : {
"fieldMappings" : [ {
"sourceAttributeName" : "department",
"fieldDictionaryName" : "UPTF-1"
}, {
"sourceAttributeName" : "department",
"fieldDictionaryName" : "UPTF-1"
} ],
"properties" : [ "UserAddress", "department" ]
},
"users" : {
"fieldMappings" : [ {
"sourceAttributeName" : "department",
"fieldDictionaryName" : "UPTF-1"
}, {
"sourceAttributeName" : "department",
"fieldDictionaryName" : "UPTF-1"
} ],
"properties" : [ "UserAddress", "department" ]
}
}"@

# Create identity collector

try {
$Result = ConvertFrom-JsonToCreateidentitycollectorrequest -Json $Createidentitycollectorrequest
New-IdentityCollectorV1 -Createidentitycollectorrequest $Result

# Below is a request that includes all optional parameters
# New-IdentityCollectorV1 -Createidentitycollectorrequest $Result
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling New-IdentityCollectorV1"
Write-Host $_.ErrorDetails
}

[Back to top]

create-schedule-v1

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
BodyCreateScheduleRequestCreateScheduleRequestTrue

Return type

Int64

Responses

CodeDescriptionData Type
200OKInt64
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

Example

$CreateScheduleRequest = @"{
"scheduleTaskName" : "Daily Data Sync",
"scheduleType" : "Daily",
"active" : true,
"interval" : 1440,
"startTime" : 1762237200,
"endTime" : 1762240800,
"taskTypeName" : "DataSync",
"daysOfWeek" : [ "Monday", "Wednesday", "Friday" ],
"applicationId" : 2001,
"runAfterScheduleTaskId" : 1000
}"@

# Create a new schedule.

try {
$Result = ConvertFrom-JsonToCreateScheduleRequest -Json $CreateScheduleRequest
New-ScheduleV1 -CreateScheduleRequest $Result

# Below is a request that includes all optional parameters
# New-ScheduleV1 -CreateScheduleRequest $Result
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling New-ScheduleV1"
Write-Host $_.ErrorDetails
}

[Back to top]

das-v1-owners-assign-post

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
BodyAssignResourceOwnerRequestAssignResourceOwnerRequestTrueThe request body must contain the application ID, resource path, and identity ID to be assigned as the resource owner.

Return type

Int32

Responses

CodeDescriptionData Type
2001 - success, otherwise failure.Int32
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

Example

$AssignResourceOwnerRequest = @"{
"fullPath" : "/shared/hr/documents/employee-records.pdf",
"identityId" : "d290f1ee-6c54-4b01-90e6-d701748f0851",
"appId" : 12345
}"@

# Assign owner to application resource.

try {
$Result = ConvertFrom-JsonToAssignResourceOwnerRequest -Json $AssignResourceOwnerRequest
Invoke-DasV1OwnersAssignPost -AssignResourceOwnerRequest $Result

# Below is a request that includes all optional parameters
# Invoke-DasV1OwnersAssignPost -AssignResourceOwnerRequest $Result
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Invoke-DasV1OwnersAssignPost"
Write-Host $_.ErrorDetails
}

[Back to top]

das-v1-owners-owner-identity-id-resources-get

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
PathOwnerIdentityIdStringTrueUnique identifier for the owner. This should be a UUID representing the owner's identity.
QueryLimitInt32(optional) (default to 250)Not applicable for this endpoint. Do not use.
QueryOffsetInt32(optional) (default to 0)Not applicable for this endpoint. Do not use.

Return type

ResourceModel[]

Responses

CodeDescriptionData Type
200A list of resources owned by the specified identity was retrieved successfully.ResourceModel[]
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$OwnerIdentityId = "a3f1c2d4-5678-4e9b-8c2d-123456789abc" # String | Unique identifier for the owner. This should be a UUID representing the owner's identity.
$Limit = 250 # Int32 | Not applicable for this endpoint. Do not use. (optional) (default to 250)
$Offset = 0 # Int32 | Not applicable for this endpoint. Do not use. (optional) (default to 0)

# List resources for owner.

try {
Invoke-DasV1OwnersOwnerIdentityIdResourcesGet -OwnerIdentityId $OwnerIdentityId

# Below is a request that includes all optional parameters
# Invoke-DasV1OwnersOwnerIdentityIdResourcesGet -OwnerIdentityId $OwnerIdentityId -Limit $Limit -Offset $Offset
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Invoke-DasV1OwnersOwnerIdentityIdResourcesGet"
Write-Host $_.ErrorDetails
}

[Back to top]

das-v1-owners-reelect-post

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
BodyReelectRequestReelectRequestTrueThe request body must contain details for re-electing a resource owner. Date/time fields should use epoch format in seconds.

Return type

Int32

Responses

CodeDescriptionData Type
200The number of elections CREATED. In case of failure, some elections may not be STARTED.Int32
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

Example

$ReelectRequest = @"{
"ownerId" : "c1a2b3d4-e5f6-7890-abcd-1234567890ab",
"campaignName" : "Annual Resource Owner Election",
"reviewers" : [ "d4e5f6a7-b8c9-0123-4567-89abcdef0123", "e7f8g9h0-i1j2-3456-7890-klmnopqrstuv" ]
}"@

# Re-elect resource owner.

try {
$Result = ConvertFrom-JsonToReelectRequest -Json $ReelectRequest
Invoke-DasV1OwnersReelectPost -ReelectRequest $Result

# Below is a request that includes all optional parameters
# Invoke-DasV1OwnersReelectPost -ReelectRequest $Result
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Invoke-DasV1OwnersReelectPost"
Write-Host $_.ErrorDetails
}

[Back to top]

das-v1-owners-resources-resource-id-get

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
PathResourceIdInt64TrueUnique identifier for the resource.
QueryLimitInt32(optional) (default to 250)Not applicable for this endpoint. Do not use.
QueryOffsetInt32(optional) (default to 0)Not applicable for this endpoint. Do not use.

Return type

String[]

Responses

CodeDescriptionData Type
200A list of owner identity UUIDs for the specified resource was retrieved successfully.String[]
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$ResourceId = 101 # Int64 | Unique identifier for the resource.
$Limit = 250 # Int32 | Not applicable for this endpoint. Do not use. (optional) (default to 250)
$Offset = 0 # Int32 | Not applicable for this endpoint. Do not use. (optional) (default to 0)

# List owners for resource.

try {
Invoke-DasV1OwnersResourcesResourceIdGet -ResourceId $ResourceId

# Below is a request that includes all optional parameters
# Invoke-DasV1OwnersResourcesResourceIdGet -ResourceId $ResourceId -Limit $Limit -Offset $Offset
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Invoke-DasV1OwnersResourcesResourceIdGet"
Write-Host $_.ErrorDetails
}

[Back to top]

das-v1-owners-source-identity-id-reassign-destination-identity-id-post

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
PathSourceIdentityIdStringTrueUnique identifier for the source owner. This should be a UUID representing the identity to reassign from.
PathDestinationIdentityIdStringTrueUnique identifier for the destination owner. This should be a UUID representing the identity to reassign to.

Return type

Int32

Responses

CodeDescriptionData Type
200The number of resources whose owners were overwritten.Int32
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$SourceIdentityId = "a3f1c2d4-5678-4e9b-8c2d-123456789abc" # String | Unique identifier for the source owner. This should be a UUID representing the identity to reassign from.
$DestinationIdentityId = "b4e2d3c5-6789-4f0a-9d3e-234567890bcd" # String | Unique identifier for the destination owner. This should be a UUID representing the identity to reassign to.

# Reassign resource owner.

try {
Invoke-DasV1OwnersSourceIdentityIdReassignDestinationIdentityIdPost -SourceIdentityId $SourceIdentityId -DestinationIdentityId $DestinationIdentityId

# Below is a request that includes all optional parameters
# Invoke-DasV1OwnersSourceIdentityIdReassignDestinationIdentityIdPost -SourceIdentityId $SourceIdentityId -DestinationIdentityId $DestinationIdentityId
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Invoke-DasV1OwnersSourceIdentityIdReassignDestinationIdentityIdPost"
Write-Host $_.ErrorDetails
}

[Back to top]

delete-application-v1

This endpoint deletes an application from Data Access Security by its unique identifier.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
PathIdInt64TrueThe unique identifier of the application to delete.

Return type

(empty response body)

Responses

CodeDescriptionData Type
204No Content
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$Id = 12345 # Int64 | The unique identifier of the application to delete.

# Delete an application by identifier.

try {
Remove-ApplicationV1 -Id $Id

# Below is a request that includes all optional parameters
# Remove-ApplicationV1 -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Remove-ApplicationV1"
Write-Host $_.ErrorDetails
}

[Back to top]

delete-data-dictionary-field-v1

Deletes a custom data dictionary field. Built-in fields where required is true cannot be deleted.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
PathNameStringTrueThe field name to delete.

Return type

(empty response body)

Responses

CodeDescriptionData Type
204No Content
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
409Conflict - Returned if an identity collector with the same name already exists.PutIdentityCollectorV1409Response
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$Name = "Department" # String | The field name to delete.

# Delete data dictionary field

try {
Remove-DataDictionaryFieldV1 -Name $Name

# Below is a request that includes all optional parameters
# Remove-DataDictionaryFieldV1 -Name $Name
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Remove-DataDictionaryFieldV1"
Write-Host $_.ErrorDetails
}

[Back to top]

delete-identity-collector-v1

This endpoint deletes an identity collector from Data Access Security by its unique identifier.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
PathIdInt64TrueThe unique identifier of the identity collector to delete.

Return type

(empty response body)

Responses

CodeDescriptionData Type
204No Content
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$Id = 12345 # Int64 | The unique identifier of the identity collector to delete.

# Delete identity collector by identifier

try {
Remove-IdentityCollectorV1 -Id $Id

# Below is a request that includes all optional parameters
# Remove-IdentityCollectorV1 -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Remove-IdentityCollectorV1"
Write-Host $_.ErrorDetails
}

[Back to top]

delete-schedule-v1

This end-point sends a request to delete a schedule in Data Access Security.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
PathIdInt64TrueThe unique identifier of the schedule to delete.

Return type

(empty response body)

Responses

CodeDescriptionData Type
204No Content
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$Id = 1001 # Int64 | The unique identifier of the schedule to delete.

# Delete a DAS schedule.

try {
Remove-ScheduleV1 -Id $Id

# Below is a request that includes all optional parameters
# Remove-ScheduleV1 -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Remove-ScheduleV1"
Write-Host $_.ErrorDetails
}

[Back to top]

delete-task-v1

This end-point sends a request to delete a task in Data Access Security.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
PathIdInt64TrueThe unique identifier of the task to delete.

Return type

(empty response body)

Responses

CodeDescriptionData Type
204No Content
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$Id = 1001 # Int64 | The unique identifier of the task to delete.

# Delete a DAS task.

try {
Remove-TaskV1 -Id $Id

# Below is a request that includes all optional parameters
# Remove-TaskV1 -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Remove-TaskV1"
Write-Host $_.ErrorDetails
}

[Back to top]

get-application-v1

This endpoint retrieves the details of a specific application in Data Access Security by its unique identifier.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
PathIdInt64TrueThe unique identifier of the application to retrieve.

Return type

ApplicationItem

Responses

CodeDescriptionData Type
200The application details were retrieved successfully.ApplicationItem
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$Id = 12345 # Int64 | The unique identifier of the application to retrieve.

# Retrieve application details by identifier.

try {
Get-ApplicationV1 -Id $Id

# Below is a request that includes all optional parameters
# Get-ApplicationV1 -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-ApplicationV1"
Write-Host $_.ErrorDetails
}

[Back to top]

get-applications-v1

This endpoint lists all the applications in Data Access Security with optional filtering.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
QueryFiltersString(optional)Filter results using the standard syntax described in V3 API Standard Collection Parameters Filtering is supported for the following fields and operators: appIds: eq, in tagIds: eq, in statuses: eq, in groupCodes: eq, in virtualAppId: eq appName: eq supportsValidation: eq Supported composite operators are and, or
QueryLimitInt32(optional) (default to 250)Max number of results to return. See V3 API Standard Collection Parameters for more information.
QueryOffsetInt32(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.
QueryCountBoolean(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

ApplicationItem[]

Responses

CodeDescriptionData Type
200A list of applications matching the filter criteria.ApplicationItem[]
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$Filters = 'AppType eq 'ActiveDirectory' and Statuses eq 'Passed'' # String | Filter results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results) Filtering is supported for the following fields and operators: **appIds**: *eq, in* **tagIds**: *eq, in* **statuses**: *eq, in* **groupCodes**: *eq, in* **virtualAppId**: *eq* **appName**: *eq* **supportsValidation**: *eq* Supported composite operators are *and, or* (optional)
$Limit = 250 # Int32 | Max number of results to return. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. (optional) (default to 250)
$Offset = 0 # Int32 | Offset into the full result set. Usually specified with *limit* to paginate through the results. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. (optional) (default to 0)
$Count = $true # Boolean | 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](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. (optional) (default to $false)

# Search applications in DAS.

try {
Get-ApplicationsV1

# Below is a request that includes all optional parameters
# Get-ApplicationsV1 -Filters $Filters -Limit $Limit -Offset $Offset -Count $Count
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-ApplicationsV1"
Write-Host $_.ErrorDetails
}

[Back to top]

get-identity-collector-builtin-properties-v1

Returns the built-in source attribute names for users and groups collections. When no filter is provided, built-in properties for all public identity collector types are returned (the same base types listed by List Identity Collector Types). When filtered by type, only the matching type is returned; the filter accepts any supported type display name, including SaaS variants such as Box SaaS or AWS SaaS.

These attributes are always available for field mapping without being listed in properties.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
QueryFiltersString(optional)Filter results using the standard syntax described in V3 API Standard Collection Parameters Filtering is supported for the following fields and operators: type: eq

Return type

Identitycollectorbuiltinpropertiesresponse

Responses

CodeDescriptionData Type
200Built-in source attribute names for users and groups collections.Identitycollectorbuiltinpropertiesresponse
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$Filters = 'type eq "Azure Active Directory"' # String | Filter results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results) Filtering is supported for the following fields and operators: **type**: *eq* (optional)

# List built-in identity collector properties

try {
Get-IdentityCollectorBuiltinPropertiesV1

# Below is a request that includes all optional parameters
# Get-IdentityCollectorBuiltinPropertiesV1 -Filters $Filters
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-IdentityCollectorBuiltinPropertiesV1"
Write-Host $_.ErrorDetails
}

[Back to top]

get-identity-collector-types-v1

Returns the public identity collector type display names exposed for metadata and UI discovery. This endpoint lists base types only (for example, Box rather than Box SaaS). SaaS variants are not listed here; the identity collector type is derived from sourceId when creating an identity collector. Existing identity collectors may still report SaaS variant types in list and update responses.

Pagination is not supported for this endpoint; the full set of public types is always returned.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
QueryLimitInt32(optional) (default to 250)Max number of results to return. See V3 API Standard Collection Parameters for more information.
QueryOffsetInt32(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

String[]

Responses

CodeDescriptionData Type
200Supported identity collector type display names.String[]
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$Limit = 250 # Int32 | Max number of results to return. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. (optional) (default to 250)
$Offset = 0 # Int32 | Offset into the full result set. Usually specified with *limit* to paginate through the results. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. (optional) (default to 0)

# List identity collector types

try {
Get-IdentityCollectorTypesV1

# Below is a request that includes all optional parameters
# Get-IdentityCollectorTypesV1 -Limit $Limit -Offset $Offset
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-IdentityCollectorTypesV1"
Write-Host $_.ErrorDetails
}

[Back to top]

get-owners-v1

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
PathAppIdInt64TrueThe unique identifier of the application for which to retrieve owners.
QueryLimitInt32(optional) (default to 250)Not applicable for this endpoint. Do not use.
QueryOffsetInt32(optional) (default to 0)Not applicable for this endpoint. Do not use.

Return type

DataOwnerModel[]

Responses

CodeDescriptionData Type
200OK. Returns a list of DataOwnerModel objects.DataOwnerModel[]
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$AppId = 2001 # Int64 | The unique identifier of the application for which to retrieve owners.
$Limit = 250 # Int32 | Not applicable for this endpoint. Do not use. (optional) (default to 250)
$Offset = 0 # Int32 | Not applicable for this endpoint. Do not use. (optional) (default to 0)

# Retrieve owners per application.

try {
Get-OwnersV1 -AppId $AppId

# Below is a request that includes all optional parameters
# Get-OwnersV1 -AppId $AppId -Limit $Limit -Offset $Offset
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-OwnersV1"
Write-Host $_.ErrorDetails
}

[Back to top]

get-schedule-v1

This end-point gets a schedule in Data Access Security.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
PathIdInt64TrueThe unique identifier of the schedule to retrieve.

Return type

ScheduleInfo

Responses

CodeDescriptionData Type
200A schedule object.ScheduleInfo
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$Id = 1001 # Int64 | The unique identifier of the schedule to retrieve.

# Get a DAS schedule.

try {
Get-ScheduleV1 -Id $Id

# Below is a request that includes all optional parameters
# Get-ScheduleV1 -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-ScheduleV1"
Write-Host $_.ErrorDetails
}

[Back to top]

get-schedules-v1

This end-point lists all the schedules in Data Access Security.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
QueryFiltersString(optional)Filter results using the standard syntax described in V3 API Standard Collection Parameters Filtering is supported for the following fields and operators: scheduleTaskIds: eq, in taskTypeName: eq, in status: eq applicationId: eq fullName: eq nameSubString: eq scheduleType: eq Supported composite operators are and, or
QueryLimitInt32(optional) (default to 250)Max number of results to return. See V3 API Standard Collection Parameters for more information.
QueryOffsetInt32(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.
QueryCountBoolean(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

ScheduleInfo[]

Responses

CodeDescriptionData Type
200List of Schedule objects.ScheduleInfo[]
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$Filters = 'ScheduleType eq "Daily" and startTime eq 1762237200' # String | Filter results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results) Filtering is supported for the following fields and operators: **scheduleTaskIds**: *eq, in* **taskTypeName**: *eq, in* **status**: *eq* **applicationId**: *eq* **fullName**: *eq* **nameSubString**: *eq* **scheduleType**: *eq* Supported composite operators are *and, or* (optional)
$Limit = 250 # Int32 | Max number of results to return. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. (optional) (default to 250)
$Offset = 0 # Int32 | Offset into the full result set. Usually specified with *limit* to paginate through the results. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. (optional) (default to 0)
$Count = $true # Boolean | 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](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. (optional) (default to $false)

# List all schedules.

try {
Get-SchedulesV1

# Below is a request that includes all optional parameters
# Get-SchedulesV1 -Filters $Filters -Limit $Limit -Offset $Offset -Count $Count
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-SchedulesV1"
Write-Host $_.ErrorDetails
}

[Back to top]

get-task-v1

This end-point gets a task in Data Access Security.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
PathIdInt64TrueThe unique identifier of the task to retrieve.

Return type

TaskInfo

Responses

CodeDescriptionData Type
200A Task object.TaskInfo
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$Id = 1001 # Int64 | The unique identifier of the task to retrieve.

# Get a DAS task.

try {
Get-TaskV1 -Id $Id

# Below is a request that includes all optional parameters
# Get-TaskV1 -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-TaskV1"
Write-Host $_.ErrorDetails
}

[Back to top]

get-tasks-v1

This end-point lists all the tasks in Data Access Security.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
QueryFiltersString(optional)Filter results using the standard syntax described in V3 API Standard Collection Parameters Filtering is supported for the following fields and operators: taskIds: eq, in statuses: eq, in taskTypeName: eq, in taskName: eq endBeforeTime: eq Supported composite operators are and, or Example: taskTypeName eq ""DataSync"" and endBeforeTime eq 1762240800
QueryLimitInt32(optional) (default to 250)Max number of results to return. See V3 API Standard Collection Parameters for more information.
QueryOffsetInt32(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.
QueryCountBoolean(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

TaskInfo[]

Responses

CodeDescriptionData Type
200OK. Returns a list of Data Access Security tasks.TaskInfo[]
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$Filters = 'TaskTypeName eq "DataClassification and EndBeforeTime eq 1762240800" # String | Filter results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results) Filtering is supported for the following fields and operators: **taskIds**: *eq, in* **statuses**: *eq, in* **taskTypeName**: *eq, in* **taskName**: *eq* **endBeforeTime**: *eq* Supported composite operators are *and, or* Example: taskTypeName eq ""DataSync"' and endBeforeTime eq 1762240800 (optional)
$Limit = 250 # Int32 | Max number of results to return. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. (optional) (default to 250)
$Offset = 0 # Int32 | Offset into the full result set. Usually specified with *limit* to paginate through the results. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. (optional) (default to 0)
$Count = $true # Boolean | 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](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. (optional) (default to $false)

# Lists all DAS tasks.

try {
Get-TasksV1

# Below is a request that includes all optional parameters
# Get-TasksV1 -Filters $Filters -Limit $Limit -Offset $Offset -Count $Count
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-TasksV1"
Write-Host $_.ErrorDetails
}

[Back to top]

list-data-dictionary-fields-v1

Returns custom data dictionary fields that can be used when configuring identity collector field mappings and other permission-related settings. Built-in fields are not included in list responses; only custom fields created via Create Data Dictionary Field are returned. All listed fields have required: false.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
QueryFiltersString(optional)Filter results using the standard syntax described in V3 API Standard Collection Parameters Filtering is supported for the following fields and operators: dataDictionaryType: eq name: eq Supported composite operators are and
QueryLimitInt32(optional) (default to 250)Max number of results to return. See V3 API Standard Collection Parameters for more information.
QueryOffsetInt32(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.
QueryCountBoolean(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

Datadictionaryfieldlistitem[]

Responses

CodeDescriptionData Type
200Data dictionary fields matching the filter criteria.Datadictionaryfieldlistitem[]
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$Filters = 'dataDictionaryType eq "Users" and name eq "Department"' # String | Filter results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results) Filtering is supported for the following fields and operators: **dataDictionaryType**: *eq* **name**: *eq* Supported composite operators are *and* (optional)
$Limit = 250 # Int32 | Max number of results to return. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. (optional) (default to 250)
$Offset = 0 # Int32 | Offset into the full result set. Usually specified with *limit* to paginate through the results. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. (optional) (default to 0)
$Count = $true # Boolean | 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](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. (optional) (default to $false)

# List data dictionary fields

try {
Get-DataDictionaryFieldsV1

# Below is a request that includes all optional parameters
# Get-DataDictionaryFieldsV1 -Filters $Filters -Limit $Limit -Offset $Offset -Count $Count
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-DataDictionaryFieldsV1"
Write-Host $_.ErrorDetails
}

[Back to top]

list-identity-collectors-v1

This endpoint lists the identity collectors in Data Access Security with optional filtering and pagination.

Sorting is not supported for this endpoint; supplying the sorters query parameter results in a validation error.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
QueryFiltersString(optional)Filter results using the standard syntax described in V3 API Standard Collection Parameters Filtering is supported for the following fields and operators: sourceId: eq type: eq, in id: eq, in Supported composite operators are and, or
QueryLimitInt32(optional) (default to 250)Max number of results to return. See V3 API Standard Collection Parameters for more information.
QueryOffsetInt32(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.
QueryCountBoolean(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

Identitycollectorlistitem[]

Responses

CodeDescriptionData Type
200A list of identity collectors matching the filter criteria.Identitycollectorlistitem[]
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$Filters = 'sourceId eq "2c9180835d2e5168015d32f890ca1581"' # String | Filter results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#filtering-results) Filtering is supported for the following fields and operators: **sourceId**: *eq* **type**: *eq, in* **id**: *eq, in* Supported composite operators are *and, or* (optional)
$Limit = 250 # Int32 | Max number of results to return. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. (optional) (default to 250)
$Offset = 0 # Int32 | Offset into the full result set. Usually specified with *limit* to paginate through the results. See [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. (optional) (default to 0)
$Count = $true # Boolean | 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](https://developer.sailpoint.com/idn/api/standard-collection-parameters) for more information. (optional) (default to $false)

# List identity collectors

try {
Get-IdentityCollectorsV1

# Below is a request that includes all optional parameters
# Get-IdentityCollectorsV1 -Filters $Filters -Limit $Limit -Offset $Offset -Count $Count
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Get-IdentityCollectorsV1"
Write-Host $_.ErrorDetails
}

[Back to top]

put-application-v1

This endpoint updates an existing application in Data Access Security with the specified configuration.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
PathIdInt64TrueThe unique identifier of the application to update.
BodyBaseCreateApplicationRequestBaseCreateApplicationRequestTrueRequest body containing the updated details for the application.

Return type

(empty response body)

Responses

CodeDescriptionData Type
204No Content
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

Example

$Id = 12345 # Int64 | The unique identifier of the application to update.
$BaseCreateApplicationRequest = @"{
"adIdentityCollectorId" : 987654321,
"applicationType" : 9,
"nisIdentityCollectorId" : 192837465,
"executeNow" : false,
"name" : "HR File Server",
"description" : "Stores HR documents and employee records.",
"dataClassificationSettings" : {
"isEnabled" : true,
"clusterId" : "cluster-001"
},
"activityConfigurationSettings" : {
"excludeFolders" : [ "/tmp", "/archive" ],
"excludeFileExtensions" : [ ".log", ".bak" ],
"excludeActions" : [ "delete", "move" ],
"isEnabled" : true,
"retentionTimePeriod" : 30,
"retentionTimeType" : "days",
"clusterId" : "cluster-001",
"excludeUsers" : [ "user1", "user2" ]
},
"applicationCrawlerSettings" : {
"calculateResourceSize" : 2,
"excludedResources" : [ "resourceA", "resourceB" ],
"crawlPublicFolders" : true,
"excludedPathsByRegex" : "^/archive/.*",
"isEnabled" : true,
"crawlSnapshotsFolder" : true,
"crawlMailboxes" : false,
"crawlTopLevelShares" : [ "share1", "share2" ],
"clusterId" : "cluster-001",
"includeResources" : [ "resourceX", "resourceY" ]
},
"identityCollectorId" : 123456789,
"permissionCollectorSettings" : {
"analyzeUniquePermissions" : true,
"calculateRiskiestPermissions" : false,
"isEnabled" : true,
"calculateEffectivePermissions" : true,
"clusterId" : "cluster-001",
"effectivePermissionsSource" : "S3"
},
"tags" : [ {
"key" : 1,
"value" : "Confidential"
} ]
}"@

# Update application by identifier.

try {
$Result = ConvertFrom-JsonToBaseCreateApplicationRequest -Json $BaseCreateApplicationRequest
Send-ApplicationV1 -Id $Id -BaseCreateApplicationRequest $Result

# Below is a request that includes all optional parameters
# Send-ApplicationV1 -Id $Id -BaseCreateApplicationRequest $Result
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Send-ApplicationV1"
Write-Host $_.ErrorDetails
}

[Back to top]

put-data-dictionary-field-v1

Fully replaces a custom data dictionary field. This is a PUT operation, not a partial update: the request body must contain the complete resource representation. Omitted properties are rejected. For custom fields, fieldType, dataDictionaryType, and required must match the current values; only name may change. Built-in fields where required is true cannot be updated.

List the field first with List Data Dictionary Fields to obtain the current representation before replacing it.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
PathNameStringTrueThe current field name.
BodyUpdatedatadictionaryfieldrequestUpdatedatadictionaryfieldrequestTrueComplete data dictionary field representation used to fully replace the existing field.

Return type

Datadictionaryfieldlistitem

Responses

CodeDescriptionData Type
200The data dictionary field was fully replaced.Datadictionaryfieldlistitem
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
409Conflict - Returned if an identity collector with the same name already exists.PutIdentityCollectorV1409Response
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

Example

$Name = "Department" # String | The current field name.
$Updatedatadictionaryfieldrequest = @"{
"name" : "Cost Center",
"dataDictionaryType" : "Users",
"fieldType" : "String",
"required" : false
}"@

# Replace data dictionary field

try {
$Result = ConvertFrom-JsonToUpdatedatadictionaryfieldrequest -Json $Updatedatadictionaryfieldrequest
Send-DataDictionaryFieldV1 -Name $Name -Updatedatadictionaryfieldrequest $Result

# Below is a request that includes all optional parameters
# Send-DataDictionaryFieldV1 -Name $Name -Updatedatadictionaryfieldrequest $Result
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Send-DataDictionaryFieldV1"
Write-Host $_.ErrorDetails
}

[Back to top]

put-identity-collector-v1

Fully replaces an existing identity collector in Data Access Security. This is a PUT operation, not a partial update: the request body must contain the complete resource representation. Omitted or null top-level properties are rejected. After a successful request, a subsequent list request returns exactly the configuration that was sent.

Retrieve the current configuration with List Identity Collectors before replacing it. The sourceId and type cannot be changed and must match the current values.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
PathIdInt64TrueThe unique identifier of the identity collector to replace.
BodyUpdateidentitycollectorrequestUpdateidentitycollectorrequestTrueComplete identity collector representation used to fully replace the existing resource. Partial updates are not supported.

Return type

(empty response body)

Responses

CodeDescriptionData Type
204The identity collector was fully replaced.
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
409Conflict - Returned if an identity collector with the same name already exists.PutIdentityCollectorV1409Response
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

Example

$Id = 12345 # Int64 | The unique identifier of the identity collector to replace.
$Updateidentitycollectorrequest = @"{
"sourceId" : "2c9180835d2e5168015d32f890ca1581",
"name" : "Active Directory Identity Collector",
"groups" : {
"fieldMappings" : [ {
"sourceAttributeName" : "department",
"fieldDictionaryName" : "UPTF-1"
}, {
"sourceAttributeName" : "department",
"fieldDictionaryName" : "UPTF-1"
} ],
"properties" : [ "UserAddress", "department" ]
},
"type" : "Active Directory",
"users" : {
"fieldMappings" : [ {
"sourceAttributeName" : "department",
"fieldDictionaryName" : "UPTF-1"
}, {
"sourceAttributeName" : "department",
"fieldDictionaryName" : "UPTF-1"
} ],
"properties" : [ "UserAddress", "department" ]
}
}"@

# Replace identity collector

try {
$Result = ConvertFrom-JsonToUpdateidentitycollectorrequest -Json $Updateidentitycollectorrequest
Send-IdentityCollectorV1 -Id $Id -Updateidentitycollectorrequest $Result

# Below is a request that includes all optional parameters
# Send-IdentityCollectorV1 -Id $Id -Updateidentitycollectorrequest $Result
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Send-IdentityCollectorV1"
Write-Host $_.ErrorDetails
}

[Back to top]

put-schedule-v1

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
PathIdInt64TrueThe unique identifier of the schedule to update.
BodyUpdateScheduleRequestUpdateScheduleRequestTrue

Return type

(empty response body)

Responses

CodeDescriptionData Type
204No Content
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

Example

$Id = 1001 # Int64 | The unique identifier of the schedule to update.
$UpdateScheduleRequest = @"{
"scheduleTaskName" : "Daily Data Sync",
"scheduleType" : "Daily",
"active" : true,
"interval" : 1440,
"startTime" : 1762237200,
"endTime" : 1762240800,
"taskTypeName" : "DataSync",
"daysOfWeek" : [ "Monday", "Wednesday", "Friday" ],
"applicationId" : 2001,
"runAfterScheduleTaskId" : 1000
}"@

# Update a schedule.

try {
$Result = ConvertFrom-JsonToUpdateScheduleRequest -Json $UpdateScheduleRequest
Send-ScheduleV1 -Id $Id -UpdateScheduleRequest $Result

# Below is a request that includes all optional parameters
# Send-ScheduleV1 -Id $Id -UpdateScheduleRequest $Result
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Send-ScheduleV1"
Write-Host $_.ErrorDetails
}

[Back to top]

start-task-rerun-v1

This end-point sends a request to re-run a task in Data Access Security.

API Spec

Parameters

Param TypeNameData TypeRequiredDescription
PathIdInt64TrueThe unique identifier of the task to rerun.

Return type

(empty response body)

Responses

CodeDescriptionData Type
204No Content
400Client Error - Returned if the request body is invalid.ErrorResponseDto
401Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.GetTasksV1401Response
403Forbidden - Returned if the user you are running as, doesn't have access to this end-point.ErrorResponseDto
404Not Found - returned if the request URL refers to a resource or object that does not existErrorResponseDto
429Too 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.GetTasksV1429Response
500Internal Server Error - Returned if there is an unexpected error.ErrorResponseDto

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

Example

$Id = 1001 # Int64 | The unique identifier of the task to rerun.

# Rerun a DAS task.

try {
Start-TaskRerunV1 -Id $Id

# Below is a request that includes all optional parameters
# Start-TaskRerunV1 -Id $Id
} catch {
Write-Host $_.Exception.Response.StatusCode.value__ "Exception occurred when calling Start-TaskRerunV1"
Write-Host $_.ErrorDetails
}

[Back to top]