/* tslint:disable */ /* eslint-disable */ /** * Identity Security Cloud API - SIM Integrations * Use these APIs to interact with the Identity Security Cloud platform to achieve repeatable, automated processes with greater scalability. We encourage you to join the SailPoint Developer Community forum at https://developer.sailpoint.com/discuss to connect with other developers using our APIs. * * The version of the OpenAPI document: v1 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { Configuration } from '../configuration'; import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios'; import globalAxios from 'axios'; // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from './common'; import type { RequestArgs } from './base'; // @ts-ignore import { BASE_PATH, COLLECTION_FORMATS, BaseAPI, RequiredError, operationServerMap } from './base'; /** * * @export * @interface ArrayInner */ export interface ArrayInner { } /** * * @export * @interface BaseCommonDto */ export interface BaseCommonDto { /** * System-generated unique ID of the Object * @type {string} * @memberof BaseCommonDto */ 'id'?: string; /** * Name of the Object * @type {string} * @memberof BaseCommonDto */ 'name': string | null; /** * Creation date of the Object * @type {string} * @memberof BaseCommonDto */ 'created'?: string; /** * Last modification date of the Object * @type {string} * @memberof BaseCommonDto */ 'modified'?: string; } /** * Before Provisioning Rule. * @export * @interface BeforeProvisioningRuleDto */ export interface BeforeProvisioningRuleDto { /** * Before Provisioning Rule DTO type. * @type {string} * @memberof BeforeProvisioningRuleDto */ 'type'?: BeforeProvisioningRuleDtoTypeEnum; /** * Before Provisioning Rule ID. * @type {string} * @memberof BeforeProvisioningRuleDto */ 'id'?: string; /** * Rule display name. * @type {string} * @memberof BeforeProvisioningRuleDto */ 'name'?: string; } export const BeforeProvisioningRuleDtoTypeEnum = { Rule: 'RULE' } as const; export type BeforeProvisioningRuleDtoTypeEnum = typeof BeforeProvisioningRuleDtoTypeEnum[keyof typeof BeforeProvisioningRuleDtoTypeEnum]; /** * An enumeration of the types of DTOs supported within the IdentityNow infrastructure. * @export * @enum {string} */ export const DtoType = { AccountCorrelationConfig: 'ACCOUNT_CORRELATION_CONFIG', AccessProfile: 'ACCESS_PROFILE', AccessRequestApproval: 'ACCESS_REQUEST_APPROVAL', Account: 'ACCOUNT', Application: 'APPLICATION', Campaign: 'CAMPAIGN', CampaignFilter: 'CAMPAIGN_FILTER', Certification: 'CERTIFICATION', Cluster: 'CLUSTER', ConnectorSchema: 'CONNECTOR_SCHEMA', Entitlement: 'ENTITLEMENT', GovernanceGroup: 'GOVERNANCE_GROUP', Identity: 'IDENTITY', IdentityProfile: 'IDENTITY_PROFILE', IdentityRequest: 'IDENTITY_REQUEST', MachineIdentity: 'MACHINE_IDENTITY', LifecycleState: 'LIFECYCLE_STATE', PasswordPolicy: 'PASSWORD_POLICY', Role: 'ROLE', Rule: 'RULE', SodPolicy: 'SOD_POLICY', Source: 'SOURCE', Tag: 'TAG', TagCategory: 'TAG_CATEGORY', TaskResult: 'TASK_RESULT', ReportResult: 'REPORT_RESULT', SodViolation: 'SOD_VIOLATION', AccountActivity: 'ACCOUNT_ACTIVITY', Workgroup: 'WORKGROUP' } as const; export type DtoType = typeof DtoType[keyof typeof DtoType]; /** * * @export * @interface ErrorMessageDto */ export interface ErrorMessageDto { /** * The locale for the message text, a BCP 47 language tag. * @type {string} * @memberof ErrorMessageDto */ 'locale'?: string | null; /** * * @type {LocaleOrigin} * @memberof ErrorMessageDto */ 'localeOrigin'?: LocaleOrigin | null; /** * Actual text of the error message in the indicated locale. * @type {string} * @memberof ErrorMessageDto */ 'text'?: string; } /** * * @export * @interface ErrorResponseDto */ export interface ErrorResponseDto { /** * Fine-grained error code providing more detail of the error. * @type {string} * @memberof ErrorResponseDto */ 'detailCode'?: string; /** * Unique tracking id for the error. * @type {string} * @memberof ErrorResponseDto */ 'trackingId'?: string; /** * Generic localized reason for error * @type {Array} * @memberof ErrorResponseDto */ 'messages'?: Array; /** * Plain-text descriptive reasons to provide additional detail to the text provided in the messages field * @type {Array} * @memberof ErrorResponseDto */ 'causes'?: Array; } /** * * @export * @interface GetSIMIntegrationV1401Response */ export interface GetSIMIntegrationV1401Response { /** * A message describing the error * @type {any} * @memberof GetSIMIntegrationV1401Response */ 'error'?: any; } /** * * @export * @interface GetSIMIntegrationV1429Response */ export interface GetSIMIntegrationV1429Response { /** * A message describing the error * @type {any} * @memberof GetSIMIntegrationV1429Response */ 'message'?: any; } /** * A JSONPatch document as defined by [RFC 6902 - JSON Patch](https://tools.ietf.org/html/rfc6902) * @export * @interface JsonPatch */ export interface JsonPatch { /** * Operations to be applied * @type {Array} * @memberof JsonPatch */ 'operations'?: Array; } /** * A JSONPatch Operation as defined by [RFC 6902 - JSON Patch](https://tools.ietf.org/html/rfc6902) * @export * @interface JsonPatchOperation */ export interface JsonPatchOperation { /** * The operation to be performed * @type {string} * @memberof JsonPatchOperation */ 'op': JsonPatchOperationOpEnum; /** * A string JSON Pointer representing the target path to an element to be affected by the operation * @type {string} * @memberof JsonPatchOperation */ 'path': string; /** * * @type {JsonPatchOperationValue} * @memberof JsonPatchOperation */ 'value'?: JsonPatchOperationValue; } export const JsonPatchOperationOpEnum = { Add: 'add', Remove: 'remove', Replace: 'replace', Move: 'move', Copy: 'copy', Test: 'test' } as const; export type JsonPatchOperationOpEnum = typeof JsonPatchOperationOpEnum[keyof typeof JsonPatchOperationOpEnum]; /** * @type JsonPatchOperationValue * The value to be used for the operation, required for \"add\" and \"replace\" operations * @export */ export type JsonPatchOperationValue = Array | boolean | number | object | string; /** * An indicator of how the locale was selected. *DEFAULT* means the locale is the system default. *REQUEST* means the locale was selected from the request context (i.e., best match based on the *Accept-Language* header). Additional values may be added in the future without notice. * @export * @enum {string} */ export const LocaleOrigin = { Default: 'DEFAULT', Request: 'REQUEST' } as const; export type LocaleOrigin = typeof LocaleOrigin[keyof typeof LocaleOrigin]; /** * Owner\'s identity. * @export * @interface OwnerDto */ export interface OwnerDto { /** * Owner\'s DTO type. * @type {string} * @memberof OwnerDto */ 'type'?: OwnerDtoTypeEnum; /** * Owner\'s identity ID. * @type {string} * @memberof OwnerDto */ 'id'?: string; /** * Owner\'s name. * @type {string} * @memberof OwnerDto */ 'name'?: string; } export const OwnerDtoTypeEnum = { Identity: 'IDENTITY' } as const; export type OwnerDtoTypeEnum = typeof OwnerDtoTypeEnum[keyof typeof OwnerDtoTypeEnum]; /** * Specification of a Service Desk integration provisioning configuration. * @export * @interface ProvisioningConfig */ export interface ProvisioningConfig { /** * Specifies whether this configuration is used to manage provisioning requests for all sources from the org. If true, no managedResourceRefs are allowed. * @type {boolean} * @memberof ProvisioningConfig */ 'universalManager'?: boolean; /** * References to sources for the Service Desk integration template. May only be specified if universalManager is false. * @type {Array} * @memberof ProvisioningConfig */ 'managedResourceRefs'?: Array; /** * * @type {ProvisioningConfigPlanInitializerScript} * @memberof ProvisioningConfig */ 'planInitializerScript'?: ProvisioningConfigPlanInitializerScript | null; /** * Name of an attribute that when true disables the saving of ProvisioningRequest objects whenever plans are sent through this integration. * @type {boolean} * @memberof ProvisioningConfig */ 'noProvisioningRequests'?: boolean; /** * When saving pending requests is enabled, this defines the number of hours the request is allowed to live before it is considered expired and no longer affects plan compilation. * @type {number} * @memberof ProvisioningConfig */ 'provisioningRequestExpiration'?: number; } /** * This is a reference to a plan initializer script. * @export * @interface ProvisioningConfigPlanInitializerScript */ export interface ProvisioningConfigPlanInitializerScript { /** * This is a Rule that allows provisioning instruction changes. * @type {string} * @memberof ProvisioningConfigPlanInitializerScript */ 'source'?: string; } /** * * @export * @interface ServiceDeskIntegrationDto */ export interface ServiceDeskIntegrationDto { /** * Unique identifier for the Service Desk integration * @type {string} * @memberof ServiceDeskIntegrationDto */ 'id'?: string; /** * Service Desk integration\'s name. The name must be unique. * @type {string} * @memberof ServiceDeskIntegrationDto */ 'name': string; /** * The date and time the Service Desk integration was created * @type {string} * @memberof ServiceDeskIntegrationDto */ 'created'?: string; /** * The date and time the Service Desk integration was last modified * @type {string} * @memberof ServiceDeskIntegrationDto */ 'modified'?: string; /** * Service Desk integration\'s description. * @type {string} * @memberof ServiceDeskIntegrationDto */ 'description': string; /** * Service Desk integration types: - ServiceNowSDIM - ServiceNow * @type {string} * @memberof ServiceDeskIntegrationDto */ 'type': string; /** * * @type {OwnerDto} * @memberof ServiceDeskIntegrationDto */ 'ownerRef'?: OwnerDto; /** * * @type {SourceClusterDto} * @memberof ServiceDeskIntegrationDto */ 'clusterRef'?: SourceClusterDto; /** * Cluster ID for the Service Desk integration (replaced by clusterRef, retained for backward compatibility). * @type {string} * @memberof ServiceDeskIntegrationDto * @deprecated */ 'cluster'?: string | null; /** * Source IDs for the Service Desk integration (replaced by provisioningConfig.managedSResourceRefs, but retained here for backward compatibility). * @type {Array} * @memberof ServiceDeskIntegrationDto * @deprecated */ 'managedSources'?: Array; /** * * @type {ProvisioningConfig} * @memberof ServiceDeskIntegrationDto */ 'provisioningConfig'?: ProvisioningConfig; /** * Service Desk integration\'s attributes. Validation constraints enforced by the implementation. * @type {{ [key: string]: any; }} * @memberof ServiceDeskIntegrationDto */ 'attributes': { [key: string]: any; }; /** * * @type {BeforeProvisioningRuleDto} * @memberof ServiceDeskIntegrationDto */ 'beforeProvisioningRule'?: BeforeProvisioningRuleDto; } /** * Source for Service Desk integration template. * @export * @interface ServiceDeskSource */ export interface ServiceDeskSource { /** * DTO type of source for service desk integration template. * @type {string} * @memberof ServiceDeskSource */ 'type'?: ServiceDeskSourceTypeEnum; /** * ID of source for service desk integration template. * @type {string} * @memberof ServiceDeskSource */ 'id'?: string; /** * Human-readable name of source for service desk integration template. * @type {string} * @memberof ServiceDeskSource */ 'name'?: string; } export const ServiceDeskSourceTypeEnum = { Source: 'SOURCE' } as const; export type ServiceDeskSourceTypeEnum = typeof ServiceDeskSourceTypeEnum[keyof typeof ServiceDeskSourceTypeEnum]; /** * * @export * @interface SimIntegrationDetails */ export interface SimIntegrationDetails { /** * System-generated unique ID of the Object * @type {string} * @memberof SimIntegrationDetails */ 'id'?: string; /** * Name of the Object * @type {string} * @memberof SimIntegrationDetails */ 'name': string | null; /** * Creation date of the Object * @type {string} * @memberof SimIntegrationDetails */ 'created'?: string; /** * Last modification date of the Object * @type {string} * @memberof SimIntegrationDetails */ 'modified'?: string; /** * The description of the integration * @type {string} * @memberof SimIntegrationDetails */ 'description'?: string; /** * The integration type * @type {string} * @memberof SimIntegrationDetails */ 'type'?: string; /** * The attributes map containing the credentials used to configure the integration. * @type {object} * @memberof SimIntegrationDetails */ 'attributes'?: object | null; /** * The list of sources (managed resources) * @type {Array} * @memberof SimIntegrationDetails */ 'sources'?: Array; /** * The cluster/proxy * @type {string} * @memberof SimIntegrationDetails */ 'cluster'?: string; /** * Custom mapping between the integration result and the provisioning result * @type {object} * @memberof SimIntegrationDetails */ 'statusMap'?: object; /** * Request data to customize desc and body of the created ticket * @type {object} * @memberof SimIntegrationDetails */ 'request'?: object; /** * * @type {SimIntegrationDetailsAllOfBeforeProvisioningRule} * @memberof SimIntegrationDetails */ 'beforeProvisioningRule'?: SimIntegrationDetailsAllOfBeforeProvisioningRule; } /** * Before provisioning rule of integration * @export * @interface SimIntegrationDetailsAllOfBeforeProvisioningRule */ export interface SimIntegrationDetailsAllOfBeforeProvisioningRule { /** * * @type {DtoType} * @memberof SimIntegrationDetailsAllOfBeforeProvisioningRule */ 'type'?: DtoType; /** * ID of the rule * @type {string} * @memberof SimIntegrationDetailsAllOfBeforeProvisioningRule */ 'id'?: string; /** * Human-readable display name of the rule * @type {string} * @memberof SimIntegrationDetailsAllOfBeforeProvisioningRule */ 'name'?: string; } /** * Source cluster. * @export * @interface SourceClusterDto */ export interface SourceClusterDto { /** * Source cluster DTO type. * @type {string} * @memberof SourceClusterDto */ 'type'?: SourceClusterDtoTypeEnum; /** * Source cluster ID. * @type {string} * @memberof SourceClusterDto */ 'id'?: string; /** * Source cluster display name. * @type {string} * @memberof SourceClusterDto */ 'name'?: string; } export const SourceClusterDtoTypeEnum = { Cluster: 'CLUSTER' } as const; export type SourceClusterDtoTypeEnum = typeof SourceClusterDtoTypeEnum[keyof typeof SourceClusterDtoTypeEnum]; /** * SIMIntegrationsApi - axios parameter creator * @export */ export const SIMIntegrationsApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Create a new SIM Integrations. * @summary Create new sim integration * @param {SimIntegrationDetails} simIntegrationDetails DTO containing the details of the SIM integration * @param {string} [xSailPointExperimental] Use this header to enable this experimental API. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ createSIMIntegrationV1: async (simIntegrationDetails: SimIntegrationDetails, xSailPointExperimental?: string, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'simIntegrationDetails' is not null or undefined assertParamExists('createSIMIntegrationV1', 'simIntegrationDetails', simIntegrationDetails) if (xSailPointExperimental === undefined) { xSailPointExperimental = 'true'; } const localVarPath = `/sim-integrations/v1`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; localVarHeaderParameter['Content-Type'] = 'application/json'; if (xSailPointExperimental != null) { localVarHeaderParameter['X-SailPoint-Experimental'] = String(xSailPointExperimental); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; localVarRequestOptions.data = serializeDataIfNeeded(simIntegrationDetails, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * Get the details of a SIM integration. * @summary Delete a sim integration * @param {string} id The id of the integration to delete. * @param {string} [xSailPointExperimental] Use this header to enable this experimental API. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ deleteSIMIntegrationV1: async (id: string, xSailPointExperimental?: string, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('deleteSIMIntegrationV1', 'id', id) if (xSailPointExperimental === undefined) { xSailPointExperimental = 'true'; } const localVarPath = `/sim-integrations/v1/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (xSailPointExperimental != null) { localVarHeaderParameter['X-SailPoint-Experimental'] = String(xSailPointExperimental); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * Get the details of a SIM integration. * @summary Get a sim integration details. * @param {string} id The id of the integration. * @param {string} [xSailPointExperimental] Use this header to enable this experimental API. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getSIMIntegrationV1: async (id: string, xSailPointExperimental?: string, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('getSIMIntegrationV1', 'id', id) if (xSailPointExperimental === undefined) { xSailPointExperimental = 'true'; } const localVarPath = `/sim-integrations/v1/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (xSailPointExperimental != null) { localVarHeaderParameter['X-SailPoint-Experimental'] = String(xSailPointExperimental); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * List the existing SIM integrations. * @summary List the existing sim integrations. * @param {string} [xSailPointExperimental] Use this header to enable this experimental API. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getSIMIntegrationsV1: async (xSailPointExperimental?: string, axiosOptions: RawAxiosRequestConfig = {}): Promise => { if (xSailPointExperimental === undefined) { xSailPointExperimental = 'true'; } const localVarPath = `/sim-integrations/v1`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; if (xSailPointExperimental != null) { localVarHeaderParameter['X-SailPoint-Experimental'] = String(xSailPointExperimental); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * Patch a SIM beforeProvisioningRule attribute given a JsonPatch object. * @summary Patch a sim beforeprovisioningrule attribute. * @param {string} id SIM integration id * @param {JsonPatch} jsonPatch The JsonPatch object that describes the changes of SIM beforeProvisioningRule. * @param {string} [xSailPointExperimental] Use this header to enable this experimental API. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ patchBeforeProvisioningRuleV1: async (id: string, jsonPatch: JsonPatch, xSailPointExperimental?: string, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('patchBeforeProvisioningRuleV1', 'id', id) // verify required parameter 'jsonPatch' is not null or undefined assertParamExists('patchBeforeProvisioningRuleV1', 'jsonPatch', jsonPatch) if (xSailPointExperimental === undefined) { xSailPointExperimental = 'true'; } const localVarPath = `/sim-integrations/v1/{id}/beforeProvisioningRule` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; localVarHeaderParameter['Content-Type'] = 'application/json-patch+json'; if (xSailPointExperimental != null) { localVarHeaderParameter['X-SailPoint-Experimental'] = String(xSailPointExperimental); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; localVarRequestOptions.data = serializeDataIfNeeded(jsonPatch, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * Patch a SIM attribute given a JsonPatch object. * @summary Patch a sim attribute. * @param {string} id SIM integration id * @param {JsonPatch} jsonPatch The JsonPatch object that describes the changes of SIM * @param {string} [xSailPointExperimental] Use this header to enable this experimental API. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ patchSIMAttributesV1: async (id: string, jsonPatch: JsonPatch, xSailPointExperimental?: string, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('patchSIMAttributesV1', 'id', id) // verify required parameter 'jsonPatch' is not null or undefined assertParamExists('patchSIMAttributesV1', 'jsonPatch', jsonPatch) if (xSailPointExperimental === undefined) { xSailPointExperimental = 'true'; } const localVarPath = `/sim-integrations/v1/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; localVarHeaderParameter['Content-Type'] = 'application/json-patch+json'; if (xSailPointExperimental != null) { localVarHeaderParameter['X-SailPoint-Experimental'] = String(xSailPointExperimental); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; localVarRequestOptions.data = serializeDataIfNeeded(jsonPatch, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * Update an existing SIM integration. * @summary Update an existing sim integration * @param {string} id The id of the integration. * @param {SimIntegrationDetails} simIntegrationDetails The full DTO of the integration containing the updated model * @param {string} [xSailPointExperimental] Use this header to enable this experimental API. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ putSIMIntegrationV1: async (id: string, simIntegrationDetails: SimIntegrationDetails, xSailPointExperimental?: string, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'id' is not null or undefined assertParamExists('putSIMIntegrationV1', 'id', id) // verify required parameter 'simIntegrationDetails' is not null or undefined assertParamExists('putSIMIntegrationV1', 'simIntegrationDetails', simIntegrationDetails) if (xSailPointExperimental === undefined) { xSailPointExperimental = 'true'; } const localVarPath = `/sim-integrations/v1/{id}` .replace(`{${"id"}}`, encodeURIComponent(String(id))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...axiosOptions}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; localVarHeaderParameter['Content-Type'] = 'application/json'; if (xSailPointExperimental != null) { localVarHeaderParameter['X-SailPoint-Experimental'] = String(xSailPointExperimental); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; localVarRequestOptions.data = serializeDataIfNeeded(simIntegrationDetails, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, } }; /** * SIMIntegrationsApi - functional programming interface * @export */ export const SIMIntegrationsApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = SIMIntegrationsApiAxiosParamCreator(configuration) return { /** * Create a new SIM Integrations. * @summary Create new sim integration * @param {SimIntegrationDetails} simIntegrationDetails DTO containing the details of the SIM integration * @param {string} [xSailPointExperimental] Use this header to enable this experimental API. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async createSIMIntegrationV1(simIntegrationDetails: SimIntegrationDetails, xSailPointExperimental?: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createSIMIntegrationV1(simIntegrationDetails, xSailPointExperimental, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['SIMIntegrationsApi.createSIMIntegrationV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Get the details of a SIM integration. * @summary Delete a sim integration * @param {string} id The id of the integration to delete. * @param {string} [xSailPointExperimental] Use this header to enable this experimental API. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async deleteSIMIntegrationV1(id: string, xSailPointExperimental?: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteSIMIntegrationV1(id, xSailPointExperimental, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['SIMIntegrationsApi.deleteSIMIntegrationV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Get the details of a SIM integration. * @summary Get a sim integration details. * @param {string} id The id of the integration. * @param {string} [xSailPointExperimental] Use this header to enable this experimental API. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async getSIMIntegrationV1(id: string, xSailPointExperimental?: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getSIMIntegrationV1(id, xSailPointExperimental, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['SIMIntegrationsApi.getSIMIntegrationV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * List the existing SIM integrations. * @summary List the existing sim integrations. * @param {string} [xSailPointExperimental] Use this header to enable this experimental API. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async getSIMIntegrationsV1(xSailPointExperimental?: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getSIMIntegrationsV1(xSailPointExperimental, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['SIMIntegrationsApi.getSIMIntegrationsV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Patch a SIM beforeProvisioningRule attribute given a JsonPatch object. * @summary Patch a sim beforeprovisioningrule attribute. * @param {string} id SIM integration id * @param {JsonPatch} jsonPatch The JsonPatch object that describes the changes of SIM beforeProvisioningRule. * @param {string} [xSailPointExperimental] Use this header to enable this experimental API. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async patchBeforeProvisioningRuleV1(id: string, jsonPatch: JsonPatch, xSailPointExperimental?: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.patchBeforeProvisioningRuleV1(id, jsonPatch, xSailPointExperimental, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['SIMIntegrationsApi.patchBeforeProvisioningRuleV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Patch a SIM attribute given a JsonPatch object. * @summary Patch a sim attribute. * @param {string} id SIM integration id * @param {JsonPatch} jsonPatch The JsonPatch object that describes the changes of SIM * @param {string} [xSailPointExperimental] Use this header to enable this experimental API. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async patchSIMAttributesV1(id: string, jsonPatch: JsonPatch, xSailPointExperimental?: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.patchSIMAttributesV1(id, jsonPatch, xSailPointExperimental, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['SIMIntegrationsApi.patchSIMAttributesV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Update an existing SIM integration. * @summary Update an existing sim integration * @param {string} id The id of the integration. * @param {SimIntegrationDetails} simIntegrationDetails The full DTO of the integration containing the updated model * @param {string} [xSailPointExperimental] Use this header to enable this experimental API. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async putSIMIntegrationV1(id: string, simIntegrationDetails: SimIntegrationDetails, xSailPointExperimental?: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.putSIMIntegrationV1(id, simIntegrationDetails, xSailPointExperimental, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['SIMIntegrationsApi.putSIMIntegrationV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * SIMIntegrationsApi - factory interface * @export */ export const SIMIntegrationsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = SIMIntegrationsApiFp(configuration) return { /** * Create a new SIM Integrations. * @summary Create new sim integration * @param {SIMIntegrationsApiCreateSIMIntegrationV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ createSIMIntegrationV1(requestParameters: SIMIntegrationsApiCreateSIMIntegrationV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.createSIMIntegrationV1(requestParameters.simIntegrationDetails, requestParameters.xSailPointExperimental, axiosOptions).then((request) => request(axios, basePath)); }, /** * Get the details of a SIM integration. * @summary Delete a sim integration * @param {SIMIntegrationsApiDeleteSIMIntegrationV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ deleteSIMIntegrationV1(requestParameters: SIMIntegrationsApiDeleteSIMIntegrationV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.deleteSIMIntegrationV1(requestParameters.id, requestParameters.xSailPointExperimental, axiosOptions).then((request) => request(axios, basePath)); }, /** * Get the details of a SIM integration. * @summary Get a sim integration details. * @param {SIMIntegrationsApiGetSIMIntegrationV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getSIMIntegrationV1(requestParameters: SIMIntegrationsApiGetSIMIntegrationV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getSIMIntegrationV1(requestParameters.id, requestParameters.xSailPointExperimental, axiosOptions).then((request) => request(axios, basePath)); }, /** * List the existing SIM integrations. * @summary List the existing sim integrations. * @param {SIMIntegrationsApiGetSIMIntegrationsV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getSIMIntegrationsV1(requestParameters: SIMIntegrationsApiGetSIMIntegrationsV1Request = {}, axiosOptions?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.getSIMIntegrationsV1(requestParameters.xSailPointExperimental, axiosOptions).then((request) => request(axios, basePath)); }, /** * Patch a SIM beforeProvisioningRule attribute given a JsonPatch object. * @summary Patch a sim beforeprovisioningrule attribute. * @param {SIMIntegrationsApiPatchBeforeProvisioningRuleV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ patchBeforeProvisioningRuleV1(requestParameters: SIMIntegrationsApiPatchBeforeProvisioningRuleV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.patchBeforeProvisioningRuleV1(requestParameters.id, requestParameters.jsonPatch, requestParameters.xSailPointExperimental, axiosOptions).then((request) => request(axios, basePath)); }, /** * Patch a SIM attribute given a JsonPatch object. * @summary Patch a sim attribute. * @param {SIMIntegrationsApiPatchSIMAttributesV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ patchSIMAttributesV1(requestParameters: SIMIntegrationsApiPatchSIMAttributesV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.patchSIMAttributesV1(requestParameters.id, requestParameters.jsonPatch, requestParameters.xSailPointExperimental, axiosOptions).then((request) => request(axios, basePath)); }, /** * Update an existing SIM integration. * @summary Update an existing sim integration * @param {SIMIntegrationsApiPutSIMIntegrationV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ putSIMIntegrationV1(requestParameters: SIMIntegrationsApiPutSIMIntegrationV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.putSIMIntegrationV1(requestParameters.id, requestParameters.simIntegrationDetails, requestParameters.xSailPointExperimental, axiosOptions).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for createSIMIntegrationV1 operation in SIMIntegrationsApi. * @export * @interface SIMIntegrationsApiCreateSIMIntegrationV1Request */ export interface SIMIntegrationsApiCreateSIMIntegrationV1Request { /** * DTO containing the details of the SIM integration * @type {SimIntegrationDetails} * @memberof SIMIntegrationsApiCreateSIMIntegrationV1 */ readonly simIntegrationDetails: SimIntegrationDetails /** * Use this header to enable this experimental API. * @type {string} * @memberof SIMIntegrationsApiCreateSIMIntegrationV1 */ readonly xSailPointExperimental?: string } /** * Request parameters for deleteSIMIntegrationV1 operation in SIMIntegrationsApi. * @export * @interface SIMIntegrationsApiDeleteSIMIntegrationV1Request */ export interface SIMIntegrationsApiDeleteSIMIntegrationV1Request { /** * The id of the integration to delete. * @type {string} * @memberof SIMIntegrationsApiDeleteSIMIntegrationV1 */ readonly id: string /** * Use this header to enable this experimental API. * @type {string} * @memberof SIMIntegrationsApiDeleteSIMIntegrationV1 */ readonly xSailPointExperimental?: string } /** * Request parameters for getSIMIntegrationV1 operation in SIMIntegrationsApi. * @export * @interface SIMIntegrationsApiGetSIMIntegrationV1Request */ export interface SIMIntegrationsApiGetSIMIntegrationV1Request { /** * The id of the integration. * @type {string} * @memberof SIMIntegrationsApiGetSIMIntegrationV1 */ readonly id: string /** * Use this header to enable this experimental API. * @type {string} * @memberof SIMIntegrationsApiGetSIMIntegrationV1 */ readonly xSailPointExperimental?: string } /** * Request parameters for getSIMIntegrationsV1 operation in SIMIntegrationsApi. * @export * @interface SIMIntegrationsApiGetSIMIntegrationsV1Request */ export interface SIMIntegrationsApiGetSIMIntegrationsV1Request { /** * Use this header to enable this experimental API. * @type {string} * @memberof SIMIntegrationsApiGetSIMIntegrationsV1 */ readonly xSailPointExperimental?: string } /** * Request parameters for patchBeforeProvisioningRuleV1 operation in SIMIntegrationsApi. * @export * @interface SIMIntegrationsApiPatchBeforeProvisioningRuleV1Request */ export interface SIMIntegrationsApiPatchBeforeProvisioningRuleV1Request { /** * SIM integration id * @type {string} * @memberof SIMIntegrationsApiPatchBeforeProvisioningRuleV1 */ readonly id: string /** * The JsonPatch object that describes the changes of SIM beforeProvisioningRule. * @type {JsonPatch} * @memberof SIMIntegrationsApiPatchBeforeProvisioningRuleV1 */ readonly jsonPatch: JsonPatch /** * Use this header to enable this experimental API. * @type {string} * @memberof SIMIntegrationsApiPatchBeforeProvisioningRuleV1 */ readonly xSailPointExperimental?: string } /** * Request parameters for patchSIMAttributesV1 operation in SIMIntegrationsApi. * @export * @interface SIMIntegrationsApiPatchSIMAttributesV1Request */ export interface SIMIntegrationsApiPatchSIMAttributesV1Request { /** * SIM integration id * @type {string} * @memberof SIMIntegrationsApiPatchSIMAttributesV1 */ readonly id: string /** * The JsonPatch object that describes the changes of SIM * @type {JsonPatch} * @memberof SIMIntegrationsApiPatchSIMAttributesV1 */ readonly jsonPatch: JsonPatch /** * Use this header to enable this experimental API. * @type {string} * @memberof SIMIntegrationsApiPatchSIMAttributesV1 */ readonly xSailPointExperimental?: string } /** * Request parameters for putSIMIntegrationV1 operation in SIMIntegrationsApi. * @export * @interface SIMIntegrationsApiPutSIMIntegrationV1Request */ export interface SIMIntegrationsApiPutSIMIntegrationV1Request { /** * The id of the integration. * @type {string} * @memberof SIMIntegrationsApiPutSIMIntegrationV1 */ readonly id: string /** * The full DTO of the integration containing the updated model * @type {SimIntegrationDetails} * @memberof SIMIntegrationsApiPutSIMIntegrationV1 */ readonly simIntegrationDetails: SimIntegrationDetails /** * Use this header to enable this experimental API. * @type {string} * @memberof SIMIntegrationsApiPutSIMIntegrationV1 */ readonly xSailPointExperimental?: string } /** * SIMIntegrationsApi - object-oriented interface * @export * @class SIMIntegrationsApi * @extends {BaseAPI} */ export class SIMIntegrationsApi extends BaseAPI { /** * Create a new SIM Integrations. * @summary Create new sim integration * @param {SIMIntegrationsApiCreateSIMIntegrationV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof SIMIntegrationsApi */ public createSIMIntegrationV1(requestParameters: SIMIntegrationsApiCreateSIMIntegrationV1Request, axiosOptions?: RawAxiosRequestConfig) { return SIMIntegrationsApiFp(this.configuration).createSIMIntegrationV1(requestParameters.simIntegrationDetails, requestParameters.xSailPointExperimental, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * Get the details of a SIM integration. * @summary Delete a sim integration * @param {SIMIntegrationsApiDeleteSIMIntegrationV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof SIMIntegrationsApi */ public deleteSIMIntegrationV1(requestParameters: SIMIntegrationsApiDeleteSIMIntegrationV1Request, axiosOptions?: RawAxiosRequestConfig) { return SIMIntegrationsApiFp(this.configuration).deleteSIMIntegrationV1(requestParameters.id, requestParameters.xSailPointExperimental, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * Get the details of a SIM integration. * @summary Get a sim integration details. * @param {SIMIntegrationsApiGetSIMIntegrationV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof SIMIntegrationsApi */ public getSIMIntegrationV1(requestParameters: SIMIntegrationsApiGetSIMIntegrationV1Request, axiosOptions?: RawAxiosRequestConfig) { return SIMIntegrationsApiFp(this.configuration).getSIMIntegrationV1(requestParameters.id, requestParameters.xSailPointExperimental, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * List the existing SIM integrations. * @summary List the existing sim integrations. * @param {SIMIntegrationsApiGetSIMIntegrationsV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof SIMIntegrationsApi */ public getSIMIntegrationsV1(requestParameters: SIMIntegrationsApiGetSIMIntegrationsV1Request = {}, axiosOptions?: RawAxiosRequestConfig) { return SIMIntegrationsApiFp(this.configuration).getSIMIntegrationsV1(requestParameters.xSailPointExperimental, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * Patch a SIM beforeProvisioningRule attribute given a JsonPatch object. * @summary Patch a sim beforeprovisioningrule attribute. * @param {SIMIntegrationsApiPatchBeforeProvisioningRuleV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof SIMIntegrationsApi */ public patchBeforeProvisioningRuleV1(requestParameters: SIMIntegrationsApiPatchBeforeProvisioningRuleV1Request, axiosOptions?: RawAxiosRequestConfig) { return SIMIntegrationsApiFp(this.configuration).patchBeforeProvisioningRuleV1(requestParameters.id, requestParameters.jsonPatch, requestParameters.xSailPointExperimental, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * Patch a SIM attribute given a JsonPatch object. * @summary Patch a sim attribute. * @param {SIMIntegrationsApiPatchSIMAttributesV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof SIMIntegrationsApi */ public patchSIMAttributesV1(requestParameters: SIMIntegrationsApiPatchSIMAttributesV1Request, axiosOptions?: RawAxiosRequestConfig) { return SIMIntegrationsApiFp(this.configuration).patchSIMAttributesV1(requestParameters.id, requestParameters.jsonPatch, requestParameters.xSailPointExperimental, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * Update an existing SIM integration. * @summary Update an existing sim integration * @param {SIMIntegrationsApiPutSIMIntegrationV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof SIMIntegrationsApi */ public putSIMIntegrationV1(requestParameters: SIMIntegrationsApiPutSIMIntegrationV1Request, axiosOptions?: RawAxiosRequestConfig) { return SIMIntegrationsApiFp(this.configuration).putSIMIntegrationV1(requestParameters.id, requestParameters.simIntegrationDetails, requestParameters.xSailPointExperimental, axiosOptions).then((request) => request(this.axios, this.basePath)); } }