Skip to main content

PrivilegeCriteriaService

Use this API to create, retrieve, update, and delete privilege criteria.

Every method returns an Observable. All request paths are relative to the baseUrl you pass to provideSailPoint().

MethodHTTP requestDescription
create-custom-privilege-criteria-v1POST /criteria/v1/privilegeCreate custom privilege criteria
delete-custom-privilege-criteria-v1DELETE /criteria/v1/privilege/{criteriaId}Delete privilege criteria
get-privilege-criteria-v1GET /criteria/v1/privilege/{criteriaId}Get privilege criteria
list-privilege-criteria-v1GET /criteria/v1/privilegeList privilege criteria
put-custom-privilege-criteria-value-v1PUT /criteria/v1/privilege/{criteriaId}Update privilege criteria

create-custom-privilege-criteria-v1

Create custom privilege criteria Use this API to create a custom privilege criteria

API Spec

Parameters

The service takes one object that holds every parameter. Its type is CreateCustomPrivilegeCriteriaV1RequestParams.

NameTypeDescriptionNotes
createPrivilegeCriteriaRequestCreatePrivilegeCriteriaRequestCreate custom privilege criteria request body.

Return type

Observable<PrivilegeCriteriaDTO>

HTTP request headers

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

Example

import { Component, inject } from '@angular/core';
import { PrivilegeCriteriaService } from '@sailpoint/angular-sdk/privilege_criteria';
import { CreatePrivilegeCriteriaRequest } from '@sailpoint/angular-sdk/privilege_criteria';

@Component({ selector: 'app-example', template: '' })
export class ExampleComponent {
private readonly api = inject(PrivilegeCriteriaService);

createCustomPrivilegeCriteriaV1(): void {
const createPrivilegeCriteriaRequest: CreatePrivilegeCriteriaRequest = ; // Create custom privilege criteria request body.
this.api.createCustomPrivilegeCriteriaV1({ createPrivilegeCriteriaRequest: createPrivilegeCriteriaRequest }).subscribe({
next: (result) => console.log(result),
error: (error) => console.error(error),
});
}
}

[Back to top]

delete-custom-privilege-criteria-v1

Delete privilege criteria Use this API to delete a specific custom privilege criteria.

API Spec

Parameters

The service takes one object that holds every parameter. Its type is DeleteCustomPrivilegeCriteriaV1RequestParams.

NameTypeDescriptionNotes
criteriaIdstringThe Id of the custom privilege criteria to delete.[default to undefined]

Return type

Observable<void> (empty response body)

HTTP request headers

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

Example

import { Component, inject } from '@angular/core';
import { PrivilegeCriteriaService } from '@sailpoint/angular-sdk/privilege_criteria';

@Component({ selector: 'app-example', template: '' })
export class ExampleComponent {
private readonly api = inject(PrivilegeCriteriaService);

deleteCustomPrivilegeCriteriaV1(): void {
const criteriaId: string = ; // The Id of the custom privilege criteria to delete.
this.api.deleteCustomPrivilegeCriteriaV1({ criteriaId: criteriaId }).subscribe({
next: (result) => console.log(result),
error: (error) => console.error(error),
});
}
}

[Back to top]

get-privilege-criteria-v1

Get privilege criteria Use this API to get a specific privilege criteria.

API Spec

Parameters

The service takes one object that holds every parameter. Its type is GetPrivilegeCriteriaV1RequestParams.

NameTypeDescriptionNotes
criteriaIdstringThe Id of the privilege criteria record to return.[default to undefined]

Return type

Observable<PrivilegeCriteriaDTO>

HTTP request headers

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

Example

import { Component, inject } from '@angular/core';
import { PrivilegeCriteriaService } from '@sailpoint/angular-sdk/privilege_criteria';

@Component({ selector: 'app-example', template: '' })
export class ExampleComponent {
private readonly api = inject(PrivilegeCriteriaService);

getPrivilegeCriteriaV1(): void {
const criteriaId: string = ; // The Id of the privilege criteria record to return.
this.api.getPrivilegeCriteriaV1({ criteriaId: criteriaId }).subscribe({
next: (result) => console.log(result),
error: (error) => console.error(error),
});
}
}

[Back to top]

list-privilege-criteria-v1

List privilege criteria Use this API to list all privilege criteria matching a filter

API Spec

Parameters

The service takes one object that holds every parameter. Its type is ListPrivilegeCriteriaV1RequestParams.

NameTypeDescriptionNotes
filtersstringFilter results using the standard syntax described in V3 API Standard Collection Parameters Filtering is supported for the following fields and operators: type: eq sourceId: eq privilegeLevel: eq Supported composite operators: and All filter values are case-sensitive for this API. For example, the following is valid: `?filters=type eq &quot;CUSTOM&quot; and sourceId eq &quot;2c91809175e6c63f0175fb5570220569&quot;`[default to undefined]

Return type

Observable<Array<PrivilegeCriteriaDTO>>

HTTP request headers

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

Example

import { Component, inject } from '@angular/core';
import { PrivilegeCriteriaService } from '@sailpoint/angular-sdk/privilege_criteria';

@Component({ selector: 'app-example', template: '' })
export class ExampleComponent {
private readonly api = inject(PrivilegeCriteriaService);

listPrivilegeCriteriaV1(): void {
const filters: 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* **sourceId**: *eq* **privilegeLevel**: *eq* **Supported composite operators**: *and* All filter values are case-sensitive for this API. For example, the following is valid: &#x60;?filters&#x3D;type eq \&quot;CUSTOM\&quot; and sourceId eq \&quot;2c91809175e6c63f0175fb5570220569\&quot;&#x60;
this.api.listPrivilegeCriteriaV1({ filters: filters }).subscribe({
next: (result) => console.log(result),
error: (error) => console.error(error),
});
}
}

[Back to top]

put-custom-privilege-criteria-value-v1

Update privilege criteria Use this API to update a specific custom privilege criteria by overwriting the information with new information.

API Spec

Parameters

The service takes one object that holds every parameter. Its type is PutCustomPrivilegeCriteriaValueV1RequestParams.

NameTypeDescriptionNotes
criteriaIdstringThe Id of the privilege criteria record to return.[default to undefined]
privilegeCriteriaDTOPrivilegeCriteriaDTOThe new version of the custom privilege criteria. This overwrites the existing privilege criteria.

Return type

Observable<PrivilegeCriteriaDTO>

HTTP request headers

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

Example

import { Component, inject } from '@angular/core';
import { PrivilegeCriteriaService } from '@sailpoint/angular-sdk/privilege_criteria';
import { PrivilegeCriteriaDTO } from '@sailpoint/angular-sdk/privilege_criteria';

@Component({ selector: 'app-example', template: '' })
export class ExampleComponent {
private readonly api = inject(PrivilegeCriteriaService);

putCustomPrivilegeCriteriaValueV1(): void {
const criteriaId: string = ; // The Id of the privilege criteria record to return.
const privilegeCriteriaDTO: PrivilegeCriteriaDTO = ; // The new version of the custom privilege criteria. This overwrites the existing privilege criteria.
this.api.putCustomPrivilegeCriteriaValueV1({ criteriaId: criteriaId, privilegeCriteriaDTO: privilegeCriteriaDTO }).subscribe({
next: (result) => console.log(result),
error: (error) => console.error(error),
});
}
}

[Back to top]