New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

microapps-automation-helper

Package Overview
Dependencies
Maintainers
2
Versions
27
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

microapps-automation-helper - npm Package Compare versions

Comparing version 1.4.0 to 1.5.0

31

dist/microappsAdmin.js

@@ -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;

2

package.json
{
"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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc