import type { SamlPreferences, SamlToggleDto } from '@n8n/api-types'; import { makeRestApiRequest } from '@n8n/rest-api-client'; import type { SamlPreferencesExtractedData } from '@/Interface'; import type { IRestApiContext } from '@n8n/rest-api-client'; export const initSSO = async (context: IRestApiContext, redirectUrl = ''): Promise => { return await makeRestApiRequest(context, 'GET', `/sso/saml/initsso?redirect=${redirectUrl}`); }; export const getSamlMetadata = async (context: IRestApiContext): Promise => { return await makeRestApiRequest(context, 'GET', '/sso/saml/metadata'); }; export const getSamlConfig = async ( context: IRestApiContext, ): Promise => { return await makeRestApiRequest(context, 'GET', '/sso/saml/config'); }; export const saveSamlConfig = async ( context: IRestApiContext, data: Partial, ): Promise => { return await makeRestApiRequest(context, 'POST', '/sso/saml/config', data); }; export const toggleSamlConfig = async ( context: IRestApiContext, data: SamlToggleDto, ): Promise => { return await makeRestApiRequest(context, 'POST', '/sso/saml/config/toggle', data); }; export const testSamlConfig = async (context: IRestApiContext): Promise => { return await makeRestApiRequest(context, 'GET', '/sso/saml/config/test'); };