UNPKG

@unito/integration-cli

Version:

Integration CLI

44 lines (43 loc) 2.28 kB
import * as IntegrationsPlatform from './integrationsPlatformClient'; import { Environment } from '../resources/globalConfiguration'; import { Configuration } from '../configurationTypes'; export type User = IntegrationsPlatform.User; export type Credential = IntegrationsPlatform.Credential; export type Integration = IntegrationsPlatform.Integration; export type IntegrationSummary = IntegrationsPlatform.IntegrationSummary; export type IntegrationEvent = IntegrationsPlatform.IntegrationEvent; declare const HttpError: typeof IntegrationsPlatform.HttpError; export { HttpError }; export declare const Servers: { local: string; staging: string; production: string; }; export declare function setEnvironment(environment: Environment): void; export declare function getApiKey(): string | undefined; export declare function setApiKey(apiKey: string | undefined): void; export declare function getProfile(): Promise<User>; export declare function encryptData(integrationName: string, data: string, sensitive: boolean): Promise<{ encryptedData: string; }>; export declare function decryptData(integrationName: string, data: string): Promise<{ decryptedData: string; }>; export declare function reencryptData(integrationName: string, encryptedData: string, newIntegrationName: string): Promise<{ encryptedData: string; }>; export declare function getIntegration(integrationId: number): Promise<Integration>; export declare function getIntegrationByName(integrationName: string): Promise<Integration>; export declare function getIntegrations(): Promise<IntegrationSummary[]>; export declare function publishIntegration(archivePath: string): Promise<Integration>; export declare function createIntegration(configuration: Configuration): Promise<Integration>; export declare function inviteUserToIntegration(integrationId: number, email: string): Promise<void>; export declare function getIntegrationEvents(integrationId: number, options?: { $from?: number; search?: string; limit?: number; }): Promise<IntegrationEvent[]>; export declare function updateIntegration(integrationId: number, configuration: Configuration & { archived?: boolean; }): Promise<Integration>; export declare function getCredential(credentialId: string): Promise<Credential>;