/* tslint:disable */ /* eslint-disable */ /** * Identity Security Cloud API - Declassify Source * 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 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; } /** * 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 SendDeclassifyMachineAccountFromSourceV1401Response */ export interface SendDeclassifyMachineAccountFromSourceV1401Response { /** * A message describing the error * @type {any} * @memberof SendDeclassifyMachineAccountFromSourceV1401Response */ 'error'?: any; } /** * * @export * @interface SendDeclassifyMachineAccountFromSourceV1429Response */ export interface SendDeclassifyMachineAccountFromSourceV1429Response { /** * A message describing the error * @type {any} * @memberof SendDeclassifyMachineAccountFromSourceV1429Response */ 'message'?: any; } /** * DeclassifySourceApi - axios parameter creator * @export */ export const DeclassifySourceApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * Use this API to declassify all the accounts from a source. A token with API, ORG_ADMIN, ROLE_ADMIN, ROLE_SUBADMIN, SOURCE_ADMIN, or SOURCE_SUBADMIN authority is required to call this API. * @summary Declassify source\'s all accounts * @param {string} sourceId Source ID. * @param {string} [xSailPointExperimental] Use this header to enable this experimental API. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ sendDeclassifyMachineAccountFromSourceV1: async (sourceId: string, xSailPointExperimental?: string, axiosOptions: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'sourceId' is not null or undefined assertParamExists('sendDeclassifyMachineAccountFromSourceV1', 'sourceId', sourceId) if (xSailPointExperimental === undefined) { xSailPointExperimental = 'true'; } const localVarPath = `/sources/v1/{sourceId}/declassify` .replace(`{${"sourceId"}}`, encodeURIComponent(String(sourceId))); // 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; 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, }; }, } }; /** * DeclassifySourceApi - functional programming interface * @export */ export const DeclassifySourceApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = DeclassifySourceApiAxiosParamCreator(configuration) return { /** * Use this API to declassify all the accounts from a source. A token with API, ORG_ADMIN, ROLE_ADMIN, ROLE_SUBADMIN, SOURCE_ADMIN, or SOURCE_SUBADMIN authority is required to call this API. * @summary Declassify source\'s all accounts * @param {string} sourceId Source ID. * @param {string} [xSailPointExperimental] Use this header to enable this experimental API. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ async sendDeclassifyMachineAccountFromSourceV1(sourceId: string, xSailPointExperimental?: string, axiosOptions?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { const localVarAxiosArgs = await localVarAxiosParamCreator.sendDeclassifyMachineAccountFromSourceV1(sourceId, xSailPointExperimental, axiosOptions); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['DeclassifySourceApi.sendDeclassifyMachineAccountFromSourceV1']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, } }; /** * DeclassifySourceApi - factory interface * @export */ export const DeclassifySourceApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = DeclassifySourceApiFp(configuration) return { /** * Use this API to declassify all the accounts from a source. A token with API, ORG_ADMIN, ROLE_ADMIN, ROLE_SUBADMIN, SOURCE_ADMIN, or SOURCE_SUBADMIN authority is required to call this API. * @summary Declassify source\'s all accounts * @param {DeclassifySourceApiSendDeclassifyMachineAccountFromSourceV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} */ sendDeclassifyMachineAccountFromSourceV1(requestParameters: DeclassifySourceApiSendDeclassifyMachineAccountFromSourceV1Request, axiosOptions?: RawAxiosRequestConfig): AxiosPromise { return localVarFp.sendDeclassifyMachineAccountFromSourceV1(requestParameters.sourceId, requestParameters.xSailPointExperimental, axiosOptions).then((request) => request(axios, basePath)); }, }; }; /** * Request parameters for sendDeclassifyMachineAccountFromSourceV1 operation in DeclassifySourceApi. * @export * @interface DeclassifySourceApiSendDeclassifyMachineAccountFromSourceV1Request */ export interface DeclassifySourceApiSendDeclassifyMachineAccountFromSourceV1Request { /** * Source ID. * @type {string} * @memberof DeclassifySourceApiSendDeclassifyMachineAccountFromSourceV1 */ readonly sourceId: string /** * Use this header to enable this experimental API. * @type {string} * @memberof DeclassifySourceApiSendDeclassifyMachineAccountFromSourceV1 */ readonly xSailPointExperimental?: string } /** * DeclassifySourceApi - object-oriented interface * @export * @class DeclassifySourceApi * @extends {BaseAPI} */ export class DeclassifySourceApi extends BaseAPI { /** * Use this API to declassify all the accounts from a source. A token with API, ORG_ADMIN, ROLE_ADMIN, ROLE_SUBADMIN, SOURCE_ADMIN, or SOURCE_SUBADMIN authority is required to call this API. * @summary Declassify source\'s all accounts * @param {DeclassifySourceApiSendDeclassifyMachineAccountFromSourceV1Request} requestParameters Request parameters. * @param {*} [axiosOptions] Override http request option. * @throws {RequiredError} * @memberof DeclassifySourceApi */ public sendDeclassifyMachineAccountFromSourceV1(requestParameters: DeclassifySourceApiSendDeclassifyMachineAccountFromSourceV1Request, axiosOptions?: RawAxiosRequestConfig) { return DeclassifySourceApiFp(this.configuration).sendDeclassifyMachineAccountFromSourceV1(requestParameters.sourceId, requestParameters.xSailPointExperimental, axiosOptions).then((request) => request(this.axios, this.basePath)); } }