@unito/integration-cli
Version:
Integration CLI
44 lines (43 loc) • 2.28 kB
TypeScript
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>;