/* tslint:disable */ /* eslint-disable */ /** * Identity Security Cloud API - Privilege Criteria * 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 CreatePrivilegeCriteriaRequest */ export interface CreatePrivilegeCriteriaRequest { /** * The Id of the source that the criteria is applied to. * @type {string} * @memberof CreatePrivilegeCriteriaRequest */ 'sourceId'?: string; /** * The type of criteria being created. Expects \"CUSTOM\". * @type {string} * @memberof CreatePrivilegeCriteriaRequest */ 'type'?: CreatePrivilegeCriteriaRequestTypeEnum; /** * The logical operator to apply between groups. * @type {string} * @memberof CreatePrivilegeCriteriaRequest */ 'operator'?: CreatePrivilegeCriteriaRequestOperatorEnum; /** * * @type {Array} * @memberof CreatePrivilegeCriteriaRequest */ 'groups'?: Array; /** * The privilege level assigned by this criteria. * @type {string} * @memberof CreatePrivilegeCriteriaRequest */ 'privilegeLevel'?: CreatePrivilegeCriteriaRequestPrivilegeLevelEnum; } export const CreatePrivilegeCriteriaRequestTypeEnum = { Custom: 'CUSTOM' } as const; export type CreatePrivilegeCriteriaRequestTypeEnum = typeof CreatePrivilegeCriteriaRequestTypeEnum[keyof typeof CreatePrivilegeCriteriaRequestTypeEnum]; export const CreatePrivilegeCriteriaRequestOperatorEnum = { And: 'AND', Or: 'OR' } as const; export type CreatePrivilegeCriteriaRequestOperatorEnum = typeof CreatePrivilegeCriteriaRequestOperatorEnum[keyof typeof CreatePrivilegeCriteriaRequestOperatorEnum]; export const CreatePrivilegeCriteriaRequestPrivilegeLevelEnum = { High: 'HIGH', Medium: 'MEDIUM', Low: 'LOW' } as const; export type CreatePrivilegeCriteriaRequestPrivilegeLevelEnum = typeof CreatePrivilegeCriteriaRequestPrivilegeLevelEnum[keyof typeof CreatePrivilegeCriteriaRequestPrivilegeLevelEnum]; /** * * @export * @interface CreatePrivilegeCriteriaRequestGroupsInner */ export interface CreatePrivilegeCriteriaRequestGroupsInner { /** * The logical operator to apply between criteria items in the group. * @type {string} * @memberof CreatePrivilegeCriteriaRequestGroupsInner */ 'operator'?: CreatePrivilegeCriteriaRequestGroupsInnerOperatorEnum; /** * * @type {Array} * @memberof CreatePrivilegeCriteriaRequestGroupsInner */ 'criteriaItems'?: Array; } export const CreatePrivilegeCriteriaRequestGroupsInnerOperatorEnum = { And: 'AND', Or: 'OR' } as const; export type CreatePrivilegeCriteriaRequestGroupsInnerOperatorEnum = typeof CreatePrivilegeCriteriaRequestGroupsInnerOperatorEnum[keyof typeof CreatePrivilegeCriteriaRequestGroupsInnerOperatorEnum]; /** * * @export * @interface CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInner */ export interface CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInner { /** * The target type of the criteria item. * @type {string} * @memberof CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInner */ 'targetType'?: CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerTargetTypeEnum; /** * * @type {string} * @memberof CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInner */ 'operator'?: CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerOperatorEnum | null; /** * The values to evaluate the property against. * @type {Array} * @memberof CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInner */ 'values'?: Array; /** * Whether to ignore case when evaluating the property against the values. * @type {boolean} * @memberof CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInner */ 'ignoreCase'?: boolean; } export const CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerTargetTypeEnum = { Group: 'group' } as const; export type CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerTargetTypeEnum = typeof CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerTargetTypeEnum[keyof typeof CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerTargetTypeEnum]; export const CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerOperatorEnum = { DisplayName: 'displayName', Description: 'description', Value: 'value' } as const; export type CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerOperatorEnum = typeof CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerOperatorEnum[keyof typeof CreatePrivilegeCriteriaRequestGroupsInnerCriteriaItemsInnerOperatorEnum]; /** * * @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 ListPrivilegeCriteriaV1401Response */ export interface ListPrivilegeCriteriaV1401Response { /** * A message describing the error * @type {any} * @memberof ListPrivilegeCriteriaV1401Response */ 'error'?: any; } /** * * @export * @interface ListPrivilegeCriteriaV1429Response */ export interface ListPrivilegeCriteriaV1429Response { /** * A message describing the error * @type {any} * @memberof ListPrivilegeCriteriaV1429Response */ 'message'?: any; } /** * 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]; /** * * @export * @interface PrivilegeCriteriaDTO */ export interface PrivilegeCriteriaDTO { /** * The Id of the criteria. * @type {string} * @memberof PrivilegeCriteriaDTO */ 'id'?: string; /** * The Id of the source that the criteria is applied to. * @type {string} * @memberof PrivilegeCriteriaDTO */ 'sourceId'?: string; /** * The type of criteria. * @type {string} * @memberof PrivilegeCriteriaDTO */ 'type'?: PrivilegeCriteriaDTOTypeEnum; /** * The logical operator to apply between groups. * @type {string} * @memberof PrivilegeCriteriaDTO */ 'operator'?: PrivilegeCriteriaDTOOperatorEnum; /** * * @type {Array} * @memberof PrivilegeCriteriaDTO */ 'groups'?: Array; /** * The privilege level assigned by this criteria. * @type {string} * @memberof PrivilegeCriteriaDTO */ 'privilegeLevel'?: PrivilegeCriteriaDTOPrivilegeLevelEnum; } export const PrivilegeCriteriaDTOTypeEnum = { Custom: 'CUSTOM', Connector: 'CONNECTOR', SingleLevel: 'SINGLE_LEVEL' } as const; export type PrivilegeCriteriaDTOTypeEnum = typeof PrivilegeCriteriaDTOTypeEnum[keyof typeof PrivilegeCriteriaDTOTypeEnum]; export const PrivilegeCriteriaDTOOperatorEnum = { And: 'AND', Or: 'OR' } as const; export type PrivilegeCriteriaDTOOperatorEnum = typeof PrivilegeCriteriaDTOOperatorEnum[keyof typeof PrivilegeCriteriaDTOOperatorEnum]; export const PrivilegeCriteriaDTOPrivilegeLevelEnum = { High: 'HIGH', Medium: 'MEDIUM', Low: 'LOW' } as const; export type PrivilegeCriteriaDTOPrivilegeLevelEnum = typeof PrivilegeCriteriaDTOPrivilegeLevelEnum[keyof typeof PrivilegeCriteriaDTOPrivilegeLevelEnum]; /** * * @export * @interface PrivilegeCriteriaDTOGroupsInner */ export interface PrivilegeCriteriaDTOGroupsInner { /** * The logical operator to apply between criteria items in the group. * @type {string} * @memberof PrivilegeCriteriaDTOGroupsInner */ 'operator'?: PrivilegeCriteriaDTOGroupsInnerOperatorEnum; /** * * @type {Array} * @memberof PrivilegeCriteriaDTOGroupsInner */ 'criteriaItems'?: Array; } export const PrivilegeCriteriaDTOGroupsInnerOperatorEnum = { And: 'AND', Or: 'OR' } as const; export type PrivilegeCriteriaDTOGroupsInnerOperatorEnum = typeof PrivilegeCriteriaDTOGroupsInnerOperatorEnum[keyof typeof PrivilegeCriteriaDTOGroupsInnerOperatorEnum]; /** * * @export * @interface PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInner */ export interface PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInner { /** * The target type for the criteria item. * @type {string} * @memberof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInner */ 'targetType'?: PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerTargetTypeEnum; /** * The operator to apply to the property and values. * @type {string} * @memberof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInner */ 'operator'?: PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerOperatorEnum; /** * * @type {string} * @memberof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInner */ 'property'?: PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerPropertyEnum | null; /** * The values to evaluate the property against. * @type {Array} * @memberof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInner */ 'values'?: Array; /** * Whether to ignore case when evaluating the property against the values. * @type {boolean} * @memberof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInner */ 'ignoreCase'?: boolean; } export const PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerTargetTypeEnum = { Group: 'group' } as const; export type PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerTargetTypeEnum = typeof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerTargetTypeEnum[keyof typeof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerTargetTypeEnum]; export const PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerOperatorEnum = { In: 'IN', Equals: 'EQUALS', NotEquals: 'NOT_EQUALS', Contains: 'CONTAINS', DoesNotContain: 'DOES_NOT_CONTAIN', StartsWith: 'STARTS_WITH', EndsWith: 'ENDS_WITH' } as const; export type PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerOperatorEnum = typeof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerOperatorEnum[keyof typeof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerOperatorEnum]; export const PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerPropertyEnum = { DisplayName: 'displayName', Description: 'description', Value: 'value' } as const; export type PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerPropertyEnum = typeof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerPropertyEnum[keyof typeof PrivilegeCriteriaDTOGroupsInnerCriteriaItemsInnerPropertyEnum]; /** * PrivilegeCriteriaApi - axios parameter creator * @export */ export const PrivilegeCriteriaApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Use this API to create a custom privilege criteria * @summary Create custom privilege criteria * @param {CreatePrivilegeCriteriaRequest} createPrivilegeCriteriaRequest Create custom privilege criteria request body. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ createCustomPrivilegeCriteriaV1: async (createPrivilegeCriteriaRequest: CreatePrivilegeCriteriaRequest, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'createPrivilegeCriteriaRequest' is not null or undefined assertParamExists('createCustomPrivilegeCriteriaV1', 'createPrivilegeCriteriaRequest', createPrivilegeCriteriaRequest) const localVarPath = `/criteria/v1/privilege`; // 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'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; localVarRequestOptions.data = serializeDataIfNeeded(createPrivilegeCriteriaRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * Use this API to delete a specific custom privilege criteria. * @summary Delete privilege criteria * @param {string} criteriaId The Id of the custom privilege criteria to delete. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ deleteCustomPrivilegeCriteriaV1: async (criteriaId: string, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'criteriaId' is not null or undefined assertParamExists('deleteCustomPrivilegeCriteriaV1', 'criteriaId', criteriaId) const localVarPath = `/criteria/v1/privilege/{criteriaId}` .replace(`{${"criteriaId"}}`, encodeURIComponent(String(criteriaId))); // 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; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * Use this API to get a specific privilege criteria. * @summary Get privilege criteria * @param {string} criteriaId The Id of the privilege criteria record to return. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getPrivilegeCriteriaV1: async (criteriaId: string, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'criteriaId' is not null or undefined assertParamExists('getPrivilegeCriteriaV1', 'criteriaId', criteriaId) const localVarPath = `/criteria/v1/privilege/{criteriaId}` .replace(`{${"criteriaId"}}`, encodeURIComponent(String(criteriaId))); // 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; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * Use this API to list all privilege criteria matching a filter * @summary List privilege criteria * @param {string} filters 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: `?filters=type eq \"CUSTOM\" and sourceId eq \"2c91809175e6c63f0175fb5570220569\"` * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ listPrivilegeCriteriaV1: async (filters: string, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'filters' is not null or undefined assertParamExists('listPrivilegeCriteriaV1', 'filters', filters) const localVarPath = `/criteria/v1/privilege`; // 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 (filters !== undefined) { localVarQueryParameter['filters'] = filters; } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, /** * Use this API to update a specific custom privilege criteria by overwriting the information with new information. * @summary Update privilege criteria * @param {string} criteriaId The Id of the privilege criteria record to return. * @param {PrivilegeCriteriaDTO} privilegeCriteriaDTO The new version of the custom privilege criteria. This overwrites the existing privilege criteria. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ putCustomPrivilegeCriteriaValueV1: async (criteriaId: string, privilegeCriteriaDTO: PrivilegeCriteriaDTO, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'criteriaId' is not null or undefined assertParamExists('putCustomPrivilegeCriteriaValueV1', 'criteriaId', criteriaId) // verify required parameter 'privilegeCriteriaDTO' is not null or undefined assertParamExists('putCustomPrivilegeCriteriaValueV1', 'privilegeCriteriaDTO', privilegeCriteriaDTO) const localVarPath = `/criteria/v1/privilege/{criteriaId}` .replace(`{${"criteriaId"}}`, encodeURIComponent(String(criteriaId))); // 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'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...axiosOptions.headers}; localVarRequestOptions.data = serializeDataIfNeeded(privilegeCriteriaDTO, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), axiosOptions: localVarRequestOptions, }; }, } }; /** * PrivilegeCriteriaApi - functional programming interface * @export */ export const PrivilegeCriteriaApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = PrivilegeCriteriaApiAxiosParamCreator(configuration) return { /** * Use this API to create a custom privilege criteria * @summary Create custom privilege criteria * @param {CreatePrivilegeCriteriaRequest} createPrivilegeCriteriaRequest Create custom privilege criteria request body. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async createCustomPrivilegeCriteriaV1(createPrivilegeCriteriaRequest: CreatePrivilegeCriteriaRequest, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.createCustomPrivilegeCriteriaV1(createPrivilegeCriteriaRequest, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['PrivilegeCriteriaApi.createCustomPrivilegeCriteriaV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Use this API to delete a specific custom privilege criteria. * @summary Delete privilege criteria * @param {string} criteriaId The Id of the custom privilege criteria to delete. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async deleteCustomPrivilegeCriteriaV1(criteriaId: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteCustomPrivilegeCriteriaV1(criteriaId, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['PrivilegeCriteriaApi.deleteCustomPrivilegeCriteriaV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Use this API to get a specific privilege criteria. * @summary Get privilege criteria * @param {string} criteriaId The Id of the privilege criteria record to return. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async getPrivilegeCriteriaV1(criteriaId: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.getPrivilegeCriteriaV1(criteriaId, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['PrivilegeCriteriaApi.getPrivilegeCriteriaV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Use this API to list all privilege criteria matching a filter * @summary List privilege criteria * @param {string} filters 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: `?filters=type eq \"CUSTOM\" and sourceId eq \"2c91809175e6c63f0175fb5570220569\"` * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async listPrivilegeCriteriaV1(filters: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { const localVarAxiosArgs = await localVarAxiosParamCreator.listPrivilegeCriteriaV1(filters, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['PrivilegeCriteriaApi.listPrivilegeCriteriaV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** * Use this API to update a specific custom privilege criteria by overwriting the information with new information. * @summary Update privilege criteria * @param {string} criteriaId The Id of the privilege criteria record to return. * @param {PrivilegeCriteriaDTO} privilegeCriteriaDTO The new version of the custom privilege criteria. This overwrites the existing privilege criteria. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async putCustomPrivilegeCriteriaValueV1(criteriaId: string, privilegeCriteriaDTO: PrivilegeCriteriaDTO, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.putCustomPrivilegeCriteriaValueV1(criteriaId, privilegeCriteriaDTO, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['PrivilegeCriteriaApi.putCustomPrivilegeCriteriaValueV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * PrivilegeCriteriaApi - factory interface * @export */ export const PrivilegeCriteriaApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = PrivilegeCriteriaApiFp(configuration) return { /** * Use this API to create a custom privilege criteria * @summary Create custom privilege criteria * @param {PrivilegeCriteriaApiCreateCustomPrivilegeCriteriaV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ createCustomPrivilegeCriteriaV1(requestParameters: PrivilegeCriteriaApiCreateCustomPrivilegeCriteriaV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.createCustomPrivilegeCriteriaV1(requestParameters.createPrivilegeCriteriaRequest, axiosOptions).then((request) => request(axios, basePath)); }, /** * Use this API to delete a specific custom privilege criteria. * @summary Delete privilege criteria * @param {PrivilegeCriteriaApiDeleteCustomPrivilegeCriteriaV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ deleteCustomPrivilegeCriteriaV1(requestParameters: PrivilegeCriteriaApiDeleteCustomPrivilegeCriteriaV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.deleteCustomPrivilegeCriteriaV1(requestParameters.criteriaId, axiosOptions).then((request) => request(axios, basePath)); }, /** * Use this API to get a specific privilege criteria. * @summary Get privilege criteria * @param {PrivilegeCriteriaApiGetPrivilegeCriteriaV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ getPrivilegeCriteriaV1(requestParameters: PrivilegeCriteriaApiGetPrivilegeCriteriaV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.getPrivilegeCriteriaV1(requestParameters.criteriaId, axiosOptions).then((request) => request(axios, basePath)); }, /** * Use this API to list all privilege criteria matching a filter * @summary List privilege criteria * @param {PrivilegeCriteriaApiListPrivilegeCriteriaV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ listPrivilegeCriteriaV1(requestParameters: PrivilegeCriteriaApiListPrivilegeCriteriaV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise> { return localVarFp.listPrivilegeCriteriaV1(requestParameters.filters, axiosOptions).then((request) => request(axios, basePath)); }, /** * Use this API to update a specific custom privilege criteria by overwriting the information with new information. * @summary Update privilege criteria * @param {PrivilegeCriteriaApiPutCustomPrivilegeCriteriaValueV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ putCustomPrivilegeCriteriaValueV1(requestParameters: PrivilegeCriteriaApiPutCustomPrivilegeCriteriaValueV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.putCustomPrivilegeCriteriaValueV1(requestParameters.criteriaId, requestParameters.privilegeCriteriaDTO, axiosOptions).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for createCustomPrivilegeCriteriaV1 operation in PrivilegeCriteriaApi. * @export * @interface PrivilegeCriteriaApiCreateCustomPrivilegeCriteriaV1Request */ export interface PrivilegeCriteriaApiCreateCustomPrivilegeCriteriaV1Request { /** * Create custom privilege criteria request body. * @type {CreatePrivilegeCriteriaRequest} * @memberof PrivilegeCriteriaApiCreateCustomPrivilegeCriteriaV1 */ readonly createPrivilegeCriteriaRequest: CreatePrivilegeCriteriaRequest } /** * Request parameters for deleteCustomPrivilegeCriteriaV1 operation in PrivilegeCriteriaApi. * @export * @interface PrivilegeCriteriaApiDeleteCustomPrivilegeCriteriaV1Request */ export interface PrivilegeCriteriaApiDeleteCustomPrivilegeCriteriaV1Request { /** * The Id of the custom privilege criteria to delete. * @type {string} * @memberof PrivilegeCriteriaApiDeleteCustomPrivilegeCriteriaV1 */ readonly criteriaId: string } /** * Request parameters for getPrivilegeCriteriaV1 operation in PrivilegeCriteriaApi. * @export * @interface PrivilegeCriteriaApiGetPrivilegeCriteriaV1Request */ export interface PrivilegeCriteriaApiGetPrivilegeCriteriaV1Request { /** * The Id of the privilege criteria record to return. * @type {string} * @memberof PrivilegeCriteriaApiGetPrivilegeCriteriaV1 */ readonly criteriaId: string } /** * Request parameters for listPrivilegeCriteriaV1 operation in PrivilegeCriteriaApi. * @export * @interface PrivilegeCriteriaApiListPrivilegeCriteriaV1Request */ export interface PrivilegeCriteriaApiListPrivilegeCriteriaV1Request { /** * 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: `?filters=type eq \"CUSTOM\" and sourceId eq \"2c91809175e6c63f0175fb5570220569\"` * @type {string} * @memberof PrivilegeCriteriaApiListPrivilegeCriteriaV1 */ readonly filters: string } /** * Request parameters for putCustomPrivilegeCriteriaValueV1 operation in PrivilegeCriteriaApi. * @export * @interface PrivilegeCriteriaApiPutCustomPrivilegeCriteriaValueV1Request */ export interface PrivilegeCriteriaApiPutCustomPrivilegeCriteriaValueV1Request { /** * The Id of the privilege criteria record to return. * @type {string} * @memberof PrivilegeCriteriaApiPutCustomPrivilegeCriteriaValueV1 */ readonly criteriaId: string /** * The new version of the custom privilege criteria. This overwrites the existing privilege criteria. * @type {PrivilegeCriteriaDTO} * @memberof PrivilegeCriteriaApiPutCustomPrivilegeCriteriaValueV1 */ readonly privilegeCriteriaDTO: PrivilegeCriteriaDTO } /** * PrivilegeCriteriaApi - object-oriented interface * @export * @class PrivilegeCriteriaApi * @extends {BaseAPI} */ export class PrivilegeCriteriaApi extends BaseAPI { /** * Use this API to create a custom privilege criteria * @summary Create custom privilege criteria * @param {PrivilegeCriteriaApiCreateCustomPrivilegeCriteriaV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof PrivilegeCriteriaApi */ public createCustomPrivilegeCriteriaV1(requestParameters: PrivilegeCriteriaApiCreateCustomPrivilegeCriteriaV1Request, axiosOptions?: RawAxiosRequestConfig) { return PrivilegeCriteriaApiFp(this.configuration).createCustomPrivilegeCriteriaV1(requestParameters.createPrivilegeCriteriaRequest, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * Use this API to delete a specific custom privilege criteria. * @summary Delete privilege criteria * @param {PrivilegeCriteriaApiDeleteCustomPrivilegeCriteriaV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof PrivilegeCriteriaApi */ public deleteCustomPrivilegeCriteriaV1(requestParameters: PrivilegeCriteriaApiDeleteCustomPrivilegeCriteriaV1Request, axiosOptions?: RawAxiosRequestConfig) { return PrivilegeCriteriaApiFp(this.configuration).deleteCustomPrivilegeCriteriaV1(requestParameters.criteriaId, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * Use this API to get a specific privilege criteria. * @summary Get privilege criteria * @param {PrivilegeCriteriaApiGetPrivilegeCriteriaV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof PrivilegeCriteriaApi */ public getPrivilegeCriteriaV1(requestParameters: PrivilegeCriteriaApiGetPrivilegeCriteriaV1Request, axiosOptions?: RawAxiosRequestConfig) { return PrivilegeCriteriaApiFp(this.configuration).getPrivilegeCriteriaV1(requestParameters.criteriaId, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * Use this API to list all privilege criteria matching a filter * @summary List privilege criteria * @param {PrivilegeCriteriaApiListPrivilegeCriteriaV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof PrivilegeCriteriaApi */ public listPrivilegeCriteriaV1(requestParameters: PrivilegeCriteriaApiListPrivilegeCriteriaV1Request, axiosOptions?: RawAxiosRequestConfig) { return PrivilegeCriteriaApiFp(this.configuration).listPrivilegeCriteriaV1(requestParameters.filters, axiosOptions).then((request) => request(this.axios, this.basePath)); } /** * Use this API to update a specific custom privilege criteria by overwriting the information with new information. * @summary Update privilege criteria * @param {PrivilegeCriteriaApiPutCustomPrivilegeCriteriaValueV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof PrivilegeCriteriaApi */ public putCustomPrivilegeCriteriaValueV1(requestParameters: PrivilegeCriteriaApiPutCustomPrivilegeCriteriaValueV1Request, axiosOptions?: RawAxiosRequestConfig) { return PrivilegeCriteriaApiFp(this.configuration).putCustomPrivilegeCriteriaValueV1(requestParameters.criteriaId, requestParameters.privilegeCriteriaDTO, axiosOptions).then((request) => request(this.axios, this.basePath)); } }