Skip to main content

MultiHostIntegrationApi

Use this API to build a Multi-Host Integration. Multi-Host Integration will help customers to configure and manage similar type of target system in Identity Security Cloud. In Identity Security Cloud, administrators can create a Multi-Host Integration by going to Admin > Connections > Multi-Host Sources and selecting 'Create.'

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

MethodHTTP requestDescription
create-multi-host-integration-v1POST /multihosts/v1Create multi-host integration
create-sources-within-multi-host-v1POST /multihosts/v1/{multihostId}Create sources within multi-host integration
delete-multi-host-sources-v1POST /multihosts/v1/{multiHostId}/sources/bulk-deleteDelete sources within multi-host integration
delete-multi-host-v1DELETE /multihosts/v1/{multihostId}Delete multi-host integration
get-acct-aggregation-groups-v1GET /multihosts/v1/{multihostId}/acctAggregationGroupsList account-aggregation-groups by multi-host id
get-entitlement-aggregation-groups-v1GET /multihosts/v1/{multiHostId}/entitlementAggregationGroupsList entitlement-aggregation-groups by integration id
get-multi-host-integrations-list-v1GET /multihosts/v1List all existing multi-host integrations
get-multi-host-integrations-v1GET /multihosts/v1/{multihostId}Get multi-host integration by id
get-multi-host-source-creation-errors-v1GET /multihosts/v1/{multiHostId}/sources/errorsList multi-host source creation errors
get-multihost-integration-types-v1GET /multihosts/v1/typesList multi-host integration types
get-sources-within-multi-host-v1GET /multihosts/v1/{multihostId}/sourcesList sources within multi-host integration
test-connection-multi-host-sources-v1POST /multihosts/v1/{multihostId}/sources/testConnectionTest configuration for multi-host integration
test-source-connection-multihost-v1GET /multihosts/v1/{multihostId}/sources/{sourceId}/testConnectionTest configuration for multi-host integration's single source
update-multi-host-sources-v1PATCH /multihosts/v1/{multihostId}Update multi-host integration

create-multi-host-integration-v1

Create multi-host integration This API is used to create Multi-Host Integration. Multi-host Integration holds similar types of sources.

A token with Org Admin or Multi-Host Admin authority is required to access this endpoint.

API Spec

Parameters

NameTypeDescriptionNotes
multihostintegrationscreateMultihostintegrationscreateThe specifics of the Multi-Host Integration to create

Return type

Multihostintegrations

HTTP request headers

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

Example

import { MultiHostIntegrationApi } from 'sailpoint-api-client';
import { Configuration } from 'sailpoint-api-client';
import { Multihostintegrationscreate } from 'sailpoint-api-client/dist/multi_host_integration/api';

const configuration = new Configuration();
const apiInstance = new MultiHostIntegrationApi(configuration);
const multihostintegrationscreate: Multihostintegrationscreate = ; // The specifics of the Multi-Host Integration to create
const result = await apiInstance.createMultiHostIntegrationV1({ multihostintegrationscreate: multihostintegrationscreate });
console.log(result);

[Back to top]

create-sources-within-multi-host-v1

Create sources within multi-host integration This API is used to create sources within Multi-Host Integration. Multi-Host Integration holds similar types of sources.

A token with Org Admin or Multi-Host Admin authority is required to access this endpoint.

API Spec

Parameters

NameTypeDescriptionNotes
multihostIdstringID of the Multi-Host Integration.[default to undefined]
multihostintegrationscreatesourcesArray<Multihostintegrationscreatesources>The specifics of the sources to create within Multi-Host Integration.

Return type

(empty response body)

HTTP request headers

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

Example

import { MultiHostIntegrationApi } from 'sailpoint-api-client';
import { Configuration } from 'sailpoint-api-client';
import { Multihostintegrationscreatesources } from 'sailpoint-api-client/dist/multi_host_integration/api';

const configuration = new Configuration();
const apiInstance = new MultiHostIntegrationApi(configuration);
const multihostId: string = 2c91808568c529c60168cca6f90c1326; // ID of the Multi-Host Integration.
const multihostintegrationscreatesources: Array<Multihostintegrationscreatesources> = ; // The specifics of the sources to create within Multi-Host Integration.
const result = await apiInstance.createSourcesWithinMultiHostV1({ multihostId: multihostId, multihostintegrationscreatesources: multihostintegrationscreatesources });
console.log(result);

[Back to top]

delete-multi-host-sources-v1

Delete sources within multi-host integration This endpoint performs bulk sources delete within Multi-Host Integration via a list of supplied IDs.

The following rights are required to access this endpoint: idn:multihosts:delete, idn:sources:delete

API Spec

Parameters

NameTypeDescriptionNotes
multiHostIdstringID of the Multi-Host Integration[default to undefined]
requestBodyArray<string>The delete bulk sources within multi-host integration request body

Return type

(empty response body)

HTTP request headers

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

Example

import { MultiHostIntegrationApi } from 'sailpoint-api-client';
import { Configuration } from 'sailpoint-api-client';

const configuration = new Configuration();
const apiInstance = new MultiHostIntegrationApi(configuration);
const multiHostId: string = 004091cb79b04636b88662afa50a4440; // ID of the Multi-Host Integration
const requestBody: Array<string> = ; // The delete bulk sources within multi-host integration request body
const result = await apiInstance.deleteMultiHostSourcesV1({ multiHostId: multiHostId, requestBody: requestBody });
console.log(result);

[Back to top]

delete-multi-host-v1

Delete multi-host integration Delete an existing Multi-Host Integration by ID.

A token with Org Admin or Multi Host Admin authority is required to access this endpoint.

API Spec

Parameters

NameTypeDescriptionNotes
multihostIdstringID of Multi-Host Integration to delete.[default to undefined]

Return type

(empty response body)

HTTP request headers

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

Example

import { MultiHostIntegrationApi } from 'sailpoint-api-client';
import { Configuration } from 'sailpoint-api-client';

const configuration = new Configuration();
const apiInstance = new MultiHostIntegrationApi(configuration);
const multihostId: string = 2c91808568c529c60168cca6f90c1326; // ID of Multi-Host Integration to delete.
const result = await apiInstance.deleteMultiHostV1({ multihostId: multihostId });
console.log(result);

[Back to top]

get-acct-aggregation-groups-v1

List account-aggregation-groups by multi-host id This API will return array of account aggregation groups within provided Multi-Host Integration ID. A token with Org Admin or Multi-Host Admin authority is required to access this endpoint.

API Spec

Parameters

NameTypeDescriptionNotes
multihostIdstringID of the Multi-Host Integration to update[default to undefined]
offsetnumberOffset into the full result set. Usually specified with limit to paginate through the results. See V3 API Standard Collection Parameters for more information.[optional] [default to 0]
limitnumberMax number of results to return. See V3 API Standard Collection Parameters for more information.[optional] [default to 250]

Return type

Array<Multihostintegrationsaggscheduleupdate>

HTTP request headers

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

Example

import { MultiHostIntegrationApi } from 'sailpoint-api-client';
import { Configuration } from 'sailpoint-api-client';

const configuration = new Configuration();
const apiInstance = new MultiHostIntegrationApi(configuration);
const multihostId: string = aMultiHostId; // ID of the Multi-Host Integration to update
const offset: number = 0; // 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)
const limit: number = 250; // 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)
const result = await apiInstance.getAcctAggregationGroupsV1({ multihostId: multihostId });
console.log(result);

[Back to top]

get-entitlement-aggregation-groups-v1

List entitlement-aggregation-groups by integration id This API will return array of aggregation groups within provided Multi-Host Integration ID.

A token with Org Admin or Multi-Host Admin authority is required to access this endpoint.

API Spec

Parameters

NameTypeDescriptionNotes
multiHostIdstringID of the Multi-Host Integration to update[default to undefined]
offsetnumberOffset into the full result set. Usually specified with limit to paginate through the results. See V3 API Standard Collection Parameters for more information.[optional] [default to 0]
limitnumberMax number of results to return. See V3 API Standard Collection Parameters for more information.[optional] [default to 250]

Return type

Array<Multihostintegrationsaggscheduleupdate>

HTTP request headers

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

Example

import { MultiHostIntegrationApi } from 'sailpoint-api-client';
import { Configuration } from 'sailpoint-api-client';

const configuration = new Configuration();
const apiInstance = new MultiHostIntegrationApi(configuration);
const multiHostId: string = aMultiHostId; // ID of the Multi-Host Integration to update
const offset: number = 0; // 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)
const limit: number = 250; // 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)
const result = await apiInstance.getEntitlementAggregationGroupsV1({ multiHostId: multiHostId });
console.log(result);

[Back to top]

get-multi-host-integrations-list-v1

List all existing multi-host integrations Get a list of Multi-Host Integrations.

A token with Org Admin or Multi-Host Admin authority is required to access this endpoint.

API Spec

Parameters

NameTypeDescriptionNotes
offsetnumberOffset into the full result set. Usually specified with limit to paginate through the results. See V3 API Standard Collection Parameters for more information.[optional] [default to 0]
limitnumberMax number of results to return. See V3 API Standard Collection Parameters for more information.[optional] [default to 250]
sortersstringSort results using the standard syntax described in V3 API Standard Collection Parameters Sorting is supported for the following fields: name[optional] [default to undefined]
filtersstringFilter results using the standard syntax described in V3 API Standard Collection Parameters Filtering is supported for the following fields and operators: type: in forSubAdminId: in[optional] [default to undefined]
countbooleanIf 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.[optional] [default to false]
forSubadminstringIf provided, filters the returned list according to what is visible to the indicated ROLE_SUBADMIN Identity or SOURCE_SUBADMIN identity. The value of the parameter is either an Identity ID, or the special value me, which is shorthand for the calling Identity&#39;s ID. A 400 Bad Request error is returned if the for-subadmin parameter is specified for an Identity that is not a subadmin.[optional] [default to undefined]

Return type

Array<Multihostintegrations>

HTTP request headers

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

Example

import { MultiHostIntegrationApi } from 'sailpoint-api-client';
import { Configuration } from 'sailpoint-api-client';

const configuration = new Configuration();
const apiInstance = new MultiHostIntegrationApi(configuration);
const offset: number = 0; // 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)
const limit: number = 250; // 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)
const sorters: string = name; // Sort results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#sorting-results) Sorting is supported for the following fields: **name** (optional)
const filters: string = id eq 2c91808b6ef1d43e016efba0ce470904; // 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**: *in* **forSubAdminId**: *in* (optional)
const count: boolean = true; // 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&#x3D;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)
const forSubadmin: string = 5168015d32f890ca15812c9180835d2e; // If provided, filters the returned list according to what is visible to the indicated ROLE_SUBADMIN Identity or SOURCE_SUBADMIN identity. The value of the parameter is either an Identity ID, or the special value **me**, which is shorthand for the calling Identity\&#39;s ID. A 400 Bad Request error is returned if the **for-subadmin** parameter is specified for an Identity that is not a subadmin. (optional)
const result = await apiInstance.getMultiHostIntegrationsListV1({ });
console.log(result);

[Back to top]

get-multi-host-integrations-v1

Get multi-host integration by id Get an existing Multi-Host Integration.

A token with Org Admin or Multi-Host Integration Admin authority is required to access this endpoint.

API Spec

Parameters

NameTypeDescriptionNotes
multihostIdstringID of the Multi-Host Integration.[default to undefined]

Return type

Multihostintegrations

HTTP request headers

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

Example

import { MultiHostIntegrationApi } from 'sailpoint-api-client';
import { Configuration } from 'sailpoint-api-client';

const configuration = new Configuration();
const apiInstance = new MultiHostIntegrationApi(configuration);
const multihostId: string = 2c91808568c529c60168cca6f90c1326; // ID of the Multi-Host Integration.
const result = await apiInstance.getMultiHostIntegrationsV1({ multihostId: multihostId });
console.log(result);

[Back to top]

get-multi-host-source-creation-errors-v1

List multi-host source creation errors Get a list of sources creation errors within Multi-Host Integration ID.

A token with Org Admin or Multi-Host Admin authority is required to access this endpoint.

API Spec

Parameters

NameTypeDescriptionNotes
multiHostIdstringID of the Multi-Host Integration[default to undefined]

Return type

Array<Sourcecreationerrors>

HTTP request headers

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

Example

import { MultiHostIntegrationApi } from 'sailpoint-api-client';
import { Configuration } from 'sailpoint-api-client';

const configuration = new Configuration();
const apiInstance = new MultiHostIntegrationApi(configuration);
const multiHostId: string = 004091cb79b04636b88662afa50a4440; // ID of the Multi-Host Integration
const result = await apiInstance.getMultiHostSourceCreationErrorsV1({ multiHostId: multiHostId });
console.log(result);

[Back to top]

get-multihost-integration-types-v1

List multi-host integration types This API endpoint returns the current list of supported Multi-Host Integration types.

A token with Org Admin or Multi-Host Admin authority is required to access this endpoint.

API Spec

Parameters

This endpoint does not need any parameter.

Return type

Array<Multihostintegrationtemplatetype>

HTTP request headers

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

Example

import { MultiHostIntegrationApi } from 'sailpoint-api-client';
import { Configuration } from 'sailpoint-api-client';

const configuration = new Configuration();
const apiInstance = new MultiHostIntegrationApi(configuration);
const result = await apiInstance.getMultihostIntegrationTypesV1({ });
console.log(result);

[Back to top]

get-sources-within-multi-host-v1

List sources within multi-host integration Get a list of sources within Multi-Host Integration ID.

A token with Org Admin or Multi-Host Admin authority is required to access this endpoint.

API Spec

Parameters

NameTypeDescriptionNotes
multihostIdstringID of the Multi-Host Integration to update[default to undefined]
offsetnumberOffset into the full result set. Usually specified with limit to paginate through the results. See V3 API Standard Collection Parameters for more information.[optional] [default to 0]
limitnumberMax number of results to return. See V3 API Standard Collection Parameters for more information.[optional] [default to 250]
sortersstringSort results using the standard syntax described in V3 API Standard Collection Parameters Sorting is supported for the following fields: name[optional] [default to undefined]
filtersstringFilter results using the standard syntax described in V3 API Standard Collection Parameters Filtering is supported for the following fields and operators: id: in[optional] [default to undefined]
countbooleanIf 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.[optional] [default to false]

Return type

Array<Multihostsources>

HTTP request headers

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

Example

import { MultiHostIntegrationApi } from 'sailpoint-api-client';
import { Configuration } from 'sailpoint-api-client';

const configuration = new Configuration();
const apiInstance = new MultiHostIntegrationApi(configuration);
const multihostId: string = aMultiHostId; // ID of the Multi-Host Integration to update
const offset: number = 0; // 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)
const limit: number = 250; // 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)
const sorters: string = name; // Sort results using the standard syntax described in [V3 API Standard Collection Parameters](https://developer.sailpoint.com/idn/api/standard-collection-parameters#sorting-results) Sorting is supported for the following fields: **name** (optional)
const filters: string = id eq 2c91808b6ef1d43e016efba0ce470904; // 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: **id**: *in* (optional)
const count: boolean = true; // 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&#x3D;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)
const result = await apiInstance.getSourcesWithinMultiHostV1({ multihostId: multihostId });
console.log(result);

[Back to top]

test-connection-multi-host-sources-v1

Test configuration for multi-host integration This endpoint performs a more detailed validation of the Multi-Host Integration's configuration.

A token with Org Admin or Multi-Host Admin authority is required to access this endpoint.

API Spec

Parameters

NameTypeDescriptionNotes
multihostIdstringID of the Multi-Host Integration[default to undefined]

Return type

(empty response body)

HTTP request headers

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

Example

import { MultiHostIntegrationApi } from 'sailpoint-api-client';
import { Configuration } from 'sailpoint-api-client';

const configuration = new Configuration();
const apiInstance = new MultiHostIntegrationApi(configuration);
const multihostId: string = 2c91808568c529c60168cca6f90c1324; // ID of the Multi-Host Integration
const result = await apiInstance.testConnectionMultiHostSourcesV1({ multihostId: multihostId });
console.log(result);

[Back to top]

test-source-connection-multihost-v1

Test configuration for multi-host integration's single source This endpoint performs a more detailed validation of the source's configuration.

A token with Org Admin or Multi-Host Admin authority is required to access this endpoint.

API Spec

Parameters

NameTypeDescriptionNotes
multihostIdstringID of the Multi-Host Integration[default to undefined]
sourceIdstringID of the source within the Multi-Host Integration[default to undefined]

Return type

TestSourceConnectionMultihostV1200Response

HTTP request headers

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

Example

import { MultiHostIntegrationApi } from 'sailpoint-api-client';
import { Configuration } from 'sailpoint-api-client';

const configuration = new Configuration();
const apiInstance = new MultiHostIntegrationApi(configuration);
const multihostId: string = 2c91808568c529c60168cca6f90c1326; // ID of the Multi-Host Integration
const sourceId: string = 2c91808568c529f60168cca6f90c1324; // ID of the source within the Multi-Host Integration
const result = await apiInstance.testSourceConnectionMultihostV1({ multihostId: multihostId, sourceId: sourceId });
console.log(result);

[Back to top]

update-multi-host-sources-v1

Update multi-host integration Update existing sources within Multi-Host Integration.

A token with Org Admin or Multi-Host Admin authority is required to access this endpoint.

API Spec

Parameters

NameTypeDescriptionNotes
multihostIdstringID of the Multi-Host Integration to update.[default to undefined]
updateMultiHostSourcesV1RequestInnerArray<UpdateMultiHostSourcesV1RequestInner>This endpoint allows you to update a Multi-Host Integration.

Return type

(empty response body)

HTTP request headers

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

Example

import { MultiHostIntegrationApi } from 'sailpoint-api-client';
import { Configuration } from 'sailpoint-api-client';
import { UpdateMultiHostSourcesV1RequestInner } from 'sailpoint-api-client/dist/multi_host_integration/api';

const configuration = new Configuration();
const apiInstance = new MultiHostIntegrationApi(configuration);
const multihostId: string = anId; // ID of the Multi-Host Integration to update.
const updateMultiHostSourcesV1RequestInner: Array<UpdateMultiHostSourcesV1RequestInner> = [{"op":"add","path":"/description","value":"MDK Multi-Host Integration 222 description"}]; // This endpoint allows you to update a Multi-Host Integration.
const result = await apiInstance.updateMultiHostSourcesV1({ multihostId: multihostId, updateMultiHostSourcesV1RequestInner: updateMultiHostSourcesV1RequestInner });
console.log(result);

[Back to top]