Skip to main content

Deleting resources with The TypeScript SDK

You can use the SDK to delete resources.

Here is an example script that searches for the Workgroup created in Create a resource by name and calls the delete method to remove it from your environment.

import {
Configuration,
GovernanceGroupsBetaApi,
GovernanceGroupsBetaApiCreateWorkgroupRequest,
GovernanceGroupsBetaApiPatchWorkgroupRequest,
PublicIdentitiesApi,
} from 'sailpoint-api-client';

const deleteWorkgroup = async () => {
let apiConfig = new Configuration();
let api = new GovernanceGroupsBetaApi(apiConfig);

let workgroup = (
await api.listWorkgroups({filters: 'name eq "DB Access Governance Group"'})
).data[0];

if (workgroup.id !== undefined) {
let deletionStatus = (await api.deleteWorkgroup({id: workgroup.id})).status;
console.log(deletionStatus);
} else {
console.log('Workgroup was not found, id is missing for delete request.');
}
};

deleteWorkgroup();

Run this command to compile and run the code:

tsc src/index.ts && node src/index.js

The deletionStatus is returned by the SDK with a value of 204.