microapps-automation-helper
Advanced tools
Comparing version 1.4.0 to 1.5.0
@@ -914,3 +914,34 @@ "use strict"; | ||
} | ||
/** | ||
* Waits for all integrations to finish the sync and validate the results | ||
* @param {string} synchronizationType - Set type of syncronization full/incremental | ||
* @param {number} timeToRepeat = Number of repeats | ||
* @param {Object} authInstance - Authorized instance for API calls | ||
* @param {string} microappsAdminUrl - Microapps admin url | ||
* | ||
*/ | ||
async waitForAllSync({ synchronizationType, timeToRepeat = 45, authInstance, microappsAdminUrl, }) { | ||
for (let i = 0; i < timeToRepeat; i++) { | ||
const integrations = await this.getIntegrations({ | ||
authInstance, | ||
microappsAdminUrl, | ||
}); | ||
const expanded = [...integrations.data]; | ||
const readyForSync = expanded.filter((e) => e.configMissing === false && | ||
e.configurationPending === false && | ||
e.secretsMissing === false && | ||
e.oauthLoginNeeded === false && | ||
e.updatePending === false); | ||
const allJobs = readyForSync.map((e) => e.jobRuns); | ||
const flattedJobs = allJobs.flat(); | ||
const jobsBySyncType = flattedJobs.filter((job) => job.synchronizationTypeId === synchronizationType); | ||
const runningJobs = jobsBySyncType.map((e) => e.running); | ||
await new Promise((resolve) => setTimeout(resolve, 10000)); | ||
if (!runningJobs.includes(true)) { | ||
console.log(`All integrations finished ${synchronizationType}`); | ||
break; | ||
} | ||
} | ||
} | ||
} | ||
exports.MicroappsAdmin = MicroappsAdmin; |
{ | ||
"name": "microapps-automation-helper", | ||
"version": "1.4.0", | ||
"version": "1.5.0", | ||
"description": "> library which provides common functions to test integration between Microapps Admin and Citrix Worskspace", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -36,2 +36,3 @@ import FormData from 'form-data'; | ||
WaitForSync, | ||
WaitForAllSync, | ||
} from './types/microappsAdmin'; | ||
@@ -1147,2 +1148,50 @@ | ||
} | ||
/** | ||
* Waits for all integrations to finish the sync and validate the results | ||
* @param {string} synchronizationType - Set type of syncronization full/incremental | ||
* @param {number} timeToRepeat = Number of repeats | ||
* @param {Object} authInstance - Authorized instance for API calls | ||
* @param {string} microappsAdminUrl - Microapps admin url | ||
* | ||
*/ | ||
async waitForAllSync({ | ||
synchronizationType, | ||
timeToRepeat = 45, | ||
authInstance, | ||
microappsAdminUrl, | ||
}: WaitForAllSync): Promise<void> { | ||
for (let i = 0; i < timeToRepeat; i++) { | ||
const integrations = await this.getIntegrations({ | ||
authInstance, | ||
microappsAdminUrl, | ||
}); | ||
const expanded = [...integrations.data]; | ||
const readyForSync = expanded.filter( | ||
(e) => | ||
e.configMissing === false && | ||
e.configurationPending === false && | ||
e.secretsMissing === false && | ||
e.oauthLoginNeeded === false && | ||
e.updatePending === false | ||
); | ||
const allJobs = readyForSync.map((e) => e.jobRuns); | ||
const flattedJobs = allJobs.flat(); | ||
const jobsBySyncType = flattedJobs.filter((job) => job.synchronizationTypeId === synchronizationType); | ||
const runningJobs = jobsBySyncType.map((e) => e.running); | ||
await new Promise((resolve) => setTimeout(resolve, 10000)); | ||
if (!runningJobs.includes(true)) { | ||
console.log(`All integrations finished ${synchronizationType}`); | ||
break; | ||
} | ||
} | ||
} | ||
} |
@@ -0,177 +1,179 @@ | ||
import { AxiosInstance } from 'axios'; | ||
export type AddApp = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
data: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
data: string; | ||
}; | ||
export type GetBundleCatalogue = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
}; | ||
export type GetIntegration = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
}; | ||
export type GetIntegrations = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
}; | ||
export type GetProcessStatus = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
processId: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
processId: string; | ||
}; | ||
export type IntegrationLogout = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
}; | ||
export type UpdateBundleCatalogue = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
catalogueId: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
catalogueId: string; | ||
}; | ||
export type UpdateintegrationConfiguration = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
integrationConfiguration: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
integrationConfiguration: any; | ||
}; | ||
export type ValidateConfiguration = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
serviceKey: string; | ||
configuration: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
serviceKey: string; | ||
configuration: string; | ||
}; | ||
export type GetEntities = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
}; | ||
export type CreateEntity = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
entityData: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
entityData: any; | ||
}; | ||
export type FinalizeConfig = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
}; | ||
export type GetApps = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
}; | ||
export type GetNotifications = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
appId: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
appId: string; | ||
}; | ||
export type RunNotificationEvent = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
notificationId: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
notificationId: string; | ||
}; | ||
export type StartSynchronization = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
synchronizationType: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
synchronizationType: string; | ||
}; | ||
export type IntegrityCheck = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
}; | ||
export type DeleteIntegration = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
}; | ||
export type GetDomain = { | ||
authInstance: any; | ||
cwaAPI: string; | ||
citrixCloudCustomerId: string; | ||
workspaceIdentityProvider: string; | ||
authInstance: AxiosInstance; | ||
cwaAPI: string; | ||
citrixCloudCustomerId: string; | ||
workspaceIdentityProvider: string; | ||
}; | ||
export type GetUsers = { | ||
authInstance: any; | ||
cwaAPI: string; | ||
domainName: string; | ||
forestName: string; | ||
appId: string; | ||
query: string; | ||
citrixCloudCustomerId: string; | ||
idpType: any; | ||
authInstance: AxiosInstance; | ||
cwaAPI: string; | ||
domainName: string; | ||
forestName: string; | ||
appId: string; | ||
query: string; | ||
citrixCloudCustomerId: string; | ||
idpType: any; | ||
}; | ||
export type UpdateSubscribers = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
assign: string; | ||
userDetail: any; | ||
appId: string; | ||
domainName: string; | ||
forestName: string; | ||
workspaceIdentityProvider: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
assign: string; | ||
userDetail: any; | ||
appId: string; | ||
domainName: string; | ||
forestName: string; | ||
workspaceIdentityProvider: string; | ||
}; | ||
export type GetSubscribers = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
appId: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
appId: string; | ||
}; | ||
export type ExportIntegration = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
filePath: any; | ||
params: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
filePath: any; | ||
params: any; | ||
}; | ||
export type GetIntegrationLog = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
integrationType: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
integrationType: string; | ||
}; | ||
export type GetCitrixCloudTokens = { | ||
cwaAPI: string; | ||
citrixCloudCustomerId: string; | ||
citrixCloudClientId: string; | ||
citrixCloudClientSecret: string; | ||
cwaAPI: string; | ||
citrixCloudCustomerId: string; | ||
citrixCloudClientId: string; | ||
citrixCloudClientSecret: string; | ||
}; | ||
export type AddSecrets = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
data: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
data: any; | ||
}; | ||
export type GetAppInfo = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
appId: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
appId: string; | ||
}; |
@@ -1,182 +0,191 @@ | ||
import {Page} from 'playwright' | ||
import { Page } from 'playwright'; | ||
import { AxiosInstance } from 'axios'; | ||
export type MicroappsAdminLogin = { | ||
page: Page; | ||
url: string; | ||
username: string; | ||
password: string; | ||
mfa: any | boolean; | ||
secretKey: string; | ||
page: Page; | ||
url: string; | ||
username: string; | ||
password: string; | ||
mfa: any | boolean; | ||
secretKey: string; | ||
}; | ||
export type GetIntegrationId = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
}; | ||
export type OauthLogout = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
repeatCount?: number; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
repeatCount?: number; | ||
}; | ||
export type WaitForSync = { | ||
getIntegration: () => any; | ||
synchronizationType: string; | ||
integrationName?: string; | ||
getIntegration: () => any; | ||
synchronizationType: string; | ||
integrationName?: string; | ||
}; | ||
export type RunSynchronization = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
synchronizationType: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
synchronizationType: string; | ||
}; | ||
export type CreateHTTPIntegration = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
integrationConfiguration: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
integrationConfiguration: any; | ||
}; | ||
export type WaitForProcessStatus = { | ||
authInstance: any; | ||
getProcessStatus: () => any; | ||
status: string; | ||
microappsAdminUrl: string; | ||
processId: string; | ||
authInstance: AxiosInstance; | ||
getProcessStatus: () => any; | ||
status: string; | ||
microappsAdminUrl: string; | ||
processId: string; | ||
}; | ||
export type CreateJavaIntegration = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
data: string; | ||
integrationConfiguration: any; | ||
withEntities: boolean; | ||
serviceType: any; | ||
serviceKey: string; | ||
name: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
data: string; | ||
integrationConfiguration: any; | ||
withEntities: boolean; | ||
serviceType: any; | ||
serviceKey: string; | ||
name: string; | ||
}; | ||
export type GetIntegrationType = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
}; | ||
export type GetStatusIntegration = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
}; | ||
export type ImportIntegration = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
pathToFile: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
pathToFile: string; | ||
}; | ||
export type RenameIntegration = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
newIntegrationName: string; | ||
integrationConfiguration: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
newIntegrationName: string; | ||
integrationConfiguration: string; | ||
}; | ||
export type ExportApp = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
appId: string; | ||
pathToFile: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
appId: string; | ||
pathToFile: string; | ||
}; | ||
export type GetMicroAppId = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
appName: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationId: string; | ||
appName: string; | ||
}; | ||
export type GetNotificationId = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
appId: string; | ||
notificationName: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
appId: string; | ||
notificationName: string; | ||
}; | ||
export type RunEvent = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
appName: string; | ||
notificationName: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
appName: string; | ||
notificationName: string; | ||
}; | ||
export type CheckAppMissconfigurations = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
appId: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
appId: string; | ||
}; | ||
export type ImportIntegrationUI = { | ||
page: Page; | ||
microappsAdminUrl: string; | ||
filePath: string; | ||
page: Page; | ||
microappsAdminUrl: string; | ||
filePath: string; | ||
}; | ||
export type ImportMicroAppUI = { | ||
page: Page; | ||
microappsAdminUrl: string; | ||
filePath: string; | ||
integrationName: string; | ||
page: Page; | ||
microappsAdminUrl: string; | ||
filePath: string; | ||
integrationName: string; | ||
}; | ||
export type AddSubscriber = { | ||
authInstance: any; | ||
appId: string; | ||
user: string; | ||
config: any; | ||
authInstance: AxiosInstance; | ||
appId: string; | ||
user: string; | ||
config: any; | ||
}; | ||
export type AddSubscribers = { | ||
authInstance: any; | ||
integrationName: string; | ||
microappsAdminUrl: string; | ||
microapps?: any; | ||
config: any; | ||
authInstance: AxiosInstance; | ||
integrationName: string; | ||
microappsAdminUrl: string; | ||
microapps?: any; | ||
config: any; | ||
}; | ||
export type Subscribe = { | ||
authInstance: any; | ||
microapps: any; | ||
microapp: string; | ||
integrationId: string; | ||
authInstance: AxiosInstance; | ||
microapps: any; | ||
microapp: string; | ||
integrationId: string; | ||
}; | ||
export type ExportIntegrationUI = { | ||
page: Page; | ||
integrationName: string; | ||
page: Page; | ||
integrationName: string; | ||
}; | ||
export type ExportMicroAppUI = { | ||
page: Page; | ||
appName: string; | ||
integrationName: string; | ||
page: Page; | ||
appName: string; | ||
integrationName: string; | ||
}; | ||
export type GetLastSyncTime = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
}; | ||
export type GetComponentId = { | ||
authInstance: any; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
appName: string; | ||
pageName: string; | ||
componentLabel: string; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
integrationName: string; | ||
appName: string; | ||
pageName: string; | ||
componentLabel: string; | ||
}; | ||
export type WaitForAllSync = { | ||
synchronizationType: string; | ||
timeToRepeat?: number; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
}; |
{ | ||
"compilerOptions": { | ||
"target": "ES2017", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ | ||
"target": "ES2019", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ | ||
"lib": ["ES2019", "dom", "dom.iterable", "ES2020.string"], | ||
"module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ | ||
@@ -5,0 +6,0 @@ "outDir": "./dist", /* Redirect output structure to the directory. */ |
@@ -20,3 +20,3 @@ import type { AddApp, AddSecrets, CreateEntity, DeleteIntegration, ExportIntegration, FinalizeConfig, GetAppInfo, GetApps, GetBundleCatalogue, GetCitrixCloudTokens, GetDomain, GetEntities, GetIntegration, GetIntegrationLog, GetIntegrations, GetNotifications, GetProcessStatus, GetSubscribers, GetUsers, IntegrationLogout, IntegrityCheck, RunNotificationEvent, StartSynchronization, UpdateBundleCatalogue, UpdateintegrationConfiguration, UpdateSubscribers, ValidateConfiguration } from './types/api'; | ||
*/ | ||
getIntegrations({ authInstance, microappsAdminUrl }: GetIntegrations): Promise<any>; | ||
getIntegrations({ authInstance, microappsAdminUrl }: GetIntegrations): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -28,3 +28,3 @@ * Get Bundle Catalogue in Miroapps Admin | ||
*/ | ||
getBundleCatalogue({ authInstance, microappsAdminUrl }: GetBundleCatalogue): Promise<any>; | ||
getBundleCatalogue({ authInstance, microappsAdminUrl }: GetBundleCatalogue): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -37,3 +37,3 @@ * Update Bundle Catalogue in Miroapps Admin | ||
*/ | ||
updateBundleCatalogue({ authInstance, microappsAdminUrl, catalogueId }: UpdateBundleCatalogue): Promise<any>; | ||
updateBundleCatalogue({ authInstance, microappsAdminUrl, catalogueId }: UpdateBundleCatalogue): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -47,3 +47,3 @@ * Update Integration Configuration in Miroapps Admin | ||
*/ | ||
updateintegrationConfiguration({ authInstance, microappsAdminUrl, integrationId, integrationConfiguration, }: UpdateintegrationConfiguration): Promise<any>; | ||
updateintegrationConfiguration({ authInstance, microappsAdminUrl, integrationId, integrationConfiguration, }: UpdateintegrationConfiguration): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -56,3 +56,3 @@ * Get one specific Integration in Microapps Admin | ||
*/ | ||
getIntegration({ authInstance, microappsAdminUrl, integrationId }: GetIntegration): Promise<any>; | ||
getIntegration({ authInstance, microappsAdminUrl, integrationId }: GetIntegration): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -65,3 +65,3 @@ * Auth logout in Integration in Microapps Admin | ||
*/ | ||
integrationLogout({ authInstance, microappsAdminUrl, integrationId }: IntegrationLogout): Promise<any>; | ||
integrationLogout({ authInstance, microappsAdminUrl, integrationId }: IntegrationLogout): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -75,3 +75,3 @@ * Validate configuration of Integration in Microapps Admin | ||
*/ | ||
validateConfiguration({ authInstance, microappsAdminUrl, serviceKey, configuration }: ValidateConfiguration): Promise<any>; | ||
validateConfiguration({ authInstance, microappsAdminUrl, serviceKey, configuration }: ValidateConfiguration): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -84,3 +84,3 @@ * Add MicroApp in Integration in Microapps Admin | ||
*/ | ||
addApp({ authInstance, microappsAdminUrl, data }: AddApp): Promise<any>; | ||
addApp({ authInstance, microappsAdminUrl, data }: AddApp): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -93,3 +93,3 @@ * Get status of one specific process | ||
*/ | ||
getProcessStatus({ authInstance, microappsAdminUrl, processId }: GetProcessStatus): Promise<any>; | ||
getProcessStatus({ authInstance, microappsAdminUrl, processId }: GetProcessStatus): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -102,3 +102,3 @@ * Get all Entities of Integration in Microapps Admin | ||
*/ | ||
getEntities({ authInstance, microappsAdminUrl, integrationId }: GetEntities): Promise<any>; | ||
getEntities({ authInstance, microappsAdminUrl, integrationId }: GetEntities): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -112,3 +112,3 @@ * Create Entity in Integration in Microapps Admin | ||
*/ | ||
createEntity({ authInstance, microappsAdminUrl, integrationId, entityData }: CreateEntity): Promise<any>; | ||
createEntity({ authInstance, microappsAdminUrl, integrationId, entityData }: CreateEntity): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -121,3 +121,3 @@ * Finalize configuration of Integration in Microapps Admin | ||
*/ | ||
finalizeConfig({ authInstance, microappsAdminUrl, integrationId }: FinalizeConfig): Promise<any>; | ||
finalizeConfig({ authInstance, microappsAdminUrl, integrationId }: FinalizeConfig): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -130,3 +130,3 @@ * Get all MicroApps in Microapps Admin | ||
*/ | ||
getApps({ authInstance, microappsAdminUrl }: GetApps): Promise<any>; | ||
getApps({ authInstance, microappsAdminUrl }: GetApps): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -139,3 +139,3 @@ * Get Notifications of MicroApp in Microapps Admin | ||
*/ | ||
getNotifications({ authInstance, microappsAdminUrl, appId }: GetNotifications): Promise<any>; | ||
getNotifications({ authInstance, microappsAdminUrl, appId }: GetNotifications): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -147,3 +147,3 @@ * Run Event in MicroApp in Microapps Admin | ||
*/ | ||
runNotificationEvent({ authInstance, microappsAdminUrl, notificationId }: RunNotificationEvent): Promise<any>; | ||
runNotificationEvent({ authInstance, microappsAdminUrl, notificationId }: RunNotificationEvent): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -156,3 +156,3 @@ * Start Synchronization of Integration in Microapps Admin | ||
*/ | ||
startSynchronization({ authInstance, microappsAdminUrl, integrationId, synchronizationType, }: StartSynchronization): Promise<any>; | ||
startSynchronization({ authInstance, microappsAdminUrl, integrationId, synchronizationType, }: StartSynchronization): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -164,3 +164,3 @@ * Check integrity of all MicroApps in Microapps Admin | ||
*/ | ||
integrityCheck({ authInstance, microappsAdminUrl }: IntegrityCheck): Promise<any>; | ||
integrityCheck({ authInstance, microappsAdminUrl }: IntegrityCheck): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -173,3 +173,3 @@ * Delete Integration in Microaaps Admin | ||
*/ | ||
deleteIntegration({ authInstance, microappsAdminUrl, integrationId }: DeleteIntegration): Promise<any>; | ||
deleteIntegration({ authInstance, microappsAdminUrl, integrationId }: DeleteIntegration): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -183,3 +183,3 @@ * Sets Domain in authInstance for specific Workspace Identity Provider | ||
*/ | ||
getDomain({ authInstance, cwaAPI, citrixCloudCustomerId, workspaceIdentityProvider }: GetDomain): Promise<any>; | ||
getDomain({ authInstance, cwaAPI, citrixCloudCustomerId, workspaceIdentityProvider }: GetDomain): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -197,3 +197,3 @@ * Get data of specific Users for Subscribing to MicroApp in Microapps Admin | ||
*/ | ||
getUsers({ authInstance, cwaAPI, domainName, forestName, appId, query, citrixCloudCustomerId, idpType, }: GetUsers): Promise<any>; | ||
getUsers({ authInstance, cwaAPI, domainName, forestName, appId, query, citrixCloudCustomerId, idpType, }: GetUsers): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -211,3 +211,3 @@ * Update Subscribers of MicroApp in Microapps Admin | ||
*/ | ||
updateSubscribers({ authInstance, microappsAdminUrl, assign, userDetail, appId, domainName, forestName, workspaceIdentityProvider, }: UpdateSubscribers): Promise<any>; | ||
updateSubscribers({ authInstance, microappsAdminUrl, assign, userDetail, appId, domainName, forestName, workspaceIdentityProvider, }: UpdateSubscribers): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -220,3 +220,3 @@ * Get all Subscribers of MicroApp in Microapps Admin | ||
*/ | ||
getSubscribers({ authInstance, microappsAdminUrl, appId }: GetSubscribers): Promise<any>; | ||
getSubscribers({ authInstance, microappsAdminUrl, appId }: GetSubscribers): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -240,3 +240,3 @@ * Import Integration from an exported Integration file | ||
*/ | ||
getIntegrationLog({ authInstance, microappsAdminUrl, integrationId, integrationType }: GetIntegrationLog): Promise<any>; | ||
getIntegrationLog({ authInstance, microappsAdminUrl, integrationId, integrationType }: GetIntegrationLog): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -249,3 +249,3 @@ * Update integration with secrets | ||
*/ | ||
addSecrets({ authInstance, microappsAdminUrl, integrationId, data }: AddSecrets): Promise<any>; | ||
addSecrets({ authInstance, microappsAdminUrl, integrationId, data }: AddSecrets): Promise<import("axios").AxiosResponse<any>>; | ||
/** | ||
@@ -257,3 +257,3 @@ * Get microapp info - pages, components etc... | ||
*/ | ||
getAppInfo({ authInstance, microappsAdminUrl, appId }: GetAppInfo): Promise<any>; | ||
getAppInfo({ authInstance, microappsAdminUrl, appId }: GetAppInfo): Promise<import("axios").AxiosResponse<any>>; | ||
} |
import { API } from './api'; | ||
import { AxiosResponse } from 'axios'; | ||
import type { AddSubscriber, AddSubscribers, CheckAppMissconfigurations, CreateHTTPIntegration, CreateJavaIntegration, ExportApp, ExportIntegrationUI, ExportMicroAppUI, GetComponentId, GetIntegrationId, GetIntegrationType, GetLastSyncTime, GetMicroAppId, GetNotificationId, GetStatusIntegration, ImportIntegration, ImportIntegrationUI, ImportMicroAppUI, MicroappsAdminLogin, OauthLogout, RenameIntegration, RunEvent, RunSynchronization, WaitForProcessStatus, WaitForSync } from './types/microappsAdmin'; | ||
import type { AddSubscriber, AddSubscribers, CheckAppMissconfigurations, CreateHTTPIntegration, CreateJavaIntegration, ExportApp, ExportIntegrationUI, ExportMicroAppUI, GetComponentId, GetIntegrationId, GetIntegrationType, GetLastSyncTime, GetMicroAppId, GetNotificationId, GetStatusIntegration, ImportIntegration, ImportIntegrationUI, ImportMicroAppUI, MicroappsAdminLogin, OauthLogout, RenameIntegration, RunEvent, RunSynchronization, WaitForProcessStatus, WaitForSync, WaitForAllSync } from './types/microappsAdmin'; | ||
/** Class representing a Microapps Admin. */ | ||
@@ -58,3 +58,3 @@ export declare class MicroappsAdmin extends API { | ||
*/ | ||
waitForProcessStatus({ authInstance, status, microappsAdminUrl, processId }: WaitForProcessStatus): Promise<any>; | ||
waitForProcessStatus({ authInstance, status, microappsAdminUrl, processId }: WaitForProcessStatus): Promise<AxiosResponse<any>>; | ||
/** | ||
@@ -185,2 +185,11 @@ * Create Java Integration | ||
getComponentId({ authInstance, microappsAdminUrl, integrationName, appName, pageName, componentLabel, }: GetComponentId): Promise<any>; | ||
/** | ||
* Waits for all integrations to finish the sync and validate the results | ||
* @param {string} synchronizationType - Set type of syncronization full/incremental | ||
* @param {number} timeToRepeat = Number of repeats | ||
* @param {Object} authInstance - Authorized instance for API calls | ||
* @param {string} microappsAdminUrl - Microapps admin url | ||
* | ||
*/ | ||
waitForAllSync({ synchronizationType, timeToRepeat, authInstance, microappsAdminUrl, }: WaitForAllSync): Promise<void>; | ||
} |
@@ -0,3 +1,4 @@ | ||
import { AxiosInstance } from 'axios'; | ||
export declare type AddApp = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -7,7 +8,7 @@ data: string; | ||
export declare type GetBundleCatalogue = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
}; | ||
export declare type GetIntegration = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -17,7 +18,7 @@ integrationId: string; | ||
export declare type GetIntegrations = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
}; | ||
export declare type GetProcessStatus = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -27,3 +28,3 @@ processId: string; | ||
export declare type IntegrationLogout = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -33,3 +34,3 @@ integrationId: string; | ||
export declare type UpdateBundleCatalogue = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -39,3 +40,3 @@ catalogueId: string; | ||
export declare type UpdateintegrationConfiguration = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -46,3 +47,3 @@ integrationId: string; | ||
export declare type ValidateConfiguration = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -53,3 +54,3 @@ serviceKey: string; | ||
export declare type GetEntities = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -59,3 +60,3 @@ integrationId: string; | ||
export declare type CreateEntity = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -66,3 +67,3 @@ integrationId: string; | ||
export declare type FinalizeConfig = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -72,7 +73,7 @@ integrationId: string; | ||
export declare type GetApps = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
}; | ||
export declare type GetNotifications = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -82,3 +83,3 @@ appId: string; | ||
export declare type RunNotificationEvent = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -88,3 +89,3 @@ notificationId: string; | ||
export declare type StartSynchronization = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -95,7 +96,7 @@ integrationId: string; | ||
export declare type IntegrityCheck = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
}; | ||
export declare type DeleteIntegration = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -105,3 +106,3 @@ integrationId: string; | ||
export declare type GetDomain = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
cwaAPI: string; | ||
@@ -112,3 +113,3 @@ citrixCloudCustomerId: string; | ||
export declare type GetUsers = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
cwaAPI: string; | ||
@@ -123,3 +124,3 @@ domainName: string; | ||
export declare type UpdateSubscribers = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -134,3 +135,3 @@ assign: string; | ||
export declare type GetSubscribers = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -140,3 +141,3 @@ appId: string; | ||
export declare type ExportIntegration = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -148,3 +149,3 @@ integrationId: string; | ||
export declare type GetIntegrationLog = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -161,3 +162,3 @@ integrationId: string; | ||
export declare type AddSecrets = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -168,5 +169,5 @@ integrationId: string; | ||
export declare type GetAppInfo = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
appId: string; | ||
}; |
import { Page } from 'playwright'; | ||
import { AxiosInstance } from 'axios'; | ||
export declare type MicroappsAdminLogin = { | ||
@@ -11,3 +12,3 @@ page: Page; | ||
export declare type GetIntegrationId = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -17,3 +18,3 @@ integrationName: string; | ||
export declare type OauthLogout = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -29,3 +30,3 @@ integrationName: string; | ||
export declare type RunSynchronization = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -36,3 +37,3 @@ integrationName: string; | ||
export declare type CreateHTTPIntegration = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -43,3 +44,3 @@ integrationName: string; | ||
export declare type WaitForProcessStatus = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
getProcessStatus: () => any; | ||
@@ -51,3 +52,3 @@ status: string; | ||
export declare type CreateJavaIntegration = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -62,3 +63,3 @@ data: string; | ||
export declare type GetIntegrationType = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -68,3 +69,3 @@ integrationName: string; | ||
export declare type GetStatusIntegration = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -74,3 +75,3 @@ integrationName: string; | ||
export declare type ImportIntegration = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -80,3 +81,3 @@ pathToFile: string; | ||
export declare type RenameIntegration = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -88,3 +89,3 @@ integrationName: string; | ||
export declare type ExportApp = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -95,3 +96,3 @@ appId: string; | ||
export declare type GetMicroAppId = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -102,3 +103,3 @@ integrationId: string; | ||
export declare type GetNotificationId = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -109,3 +110,3 @@ appId: string; | ||
export declare type RunEvent = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -117,3 +118,3 @@ integrationName: string; | ||
export declare type CheckAppMissconfigurations = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -134,3 +135,3 @@ appId: string; | ||
export declare type AddSubscriber = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
appId: string; | ||
@@ -141,3 +142,3 @@ user: string; | ||
export declare type AddSubscribers = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
integrationName: string; | ||
@@ -149,3 +150,3 @@ microappsAdminUrl: string; | ||
export declare type Subscribe = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microapps: any; | ||
@@ -165,3 +166,3 @@ microapp: string; | ||
export declare type GetLastSyncTime = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -171,3 +172,3 @@ integrationName: string; | ||
export declare type GetComponentId = { | ||
authInstance: any; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
@@ -179,1 +180,7 @@ integrationName: string; | ||
}; | ||
export declare type WaitForAllSync = { | ||
synchronizationType: string; | ||
timeToRepeat?: number; | ||
authInstance: AxiosInstance; | ||
microappsAdminUrl: string; | ||
}; |
@@ -35,3 +35,3 @@ import type { Login, CreateDsAuthInstance, GoToActions, StartAction, SkipTour, GetDsauthTokens, GetFeedCardButton, GetFeedNotifications, GetOneTimeToken, GetTokens, GetUserData, WaitForFeedCardId, WaitForPopUp } from './types/workspace'; | ||
*/ | ||
getFeedNotifications({ page }: GetFeedNotifications): Promise<{}>; | ||
getFeedNotifications({ page }: GetFeedNotifications): Promise<import("playwright/types/structs").Serializable>; | ||
/** | ||
@@ -38,0 +38,0 @@ * Wait for FeedCard to show up in Notifications |
255734
5776