@mulutime/plugin-types
Version:
TypeScript types for the MuluTime plugin system
42 lines • 1.19 kB
TypeScript
export declare enum IntegrationType {
CALENDAR = "CALENDAR",
VIDEO_CONFERENCING = "VIDEO_CONFERENCING",
PAYMENT = "PAYMENT",
CRM = "CRM",
ANALYTICS = "ANALYTICS",
NOTIFICATION = "NOTIFICATION",
STORAGE = "STORAGE",
AUTHENTICATION = "AUTHENTICATION",
REPORTING = "REPORTING",
AUTOMATION = "AUTOMATION"
}
export declare enum IntegrationProvider {
GOOGLE_CALENDAR = "GOOGLE_CALENDAR",
OUTLOOK_CALENDAR = "OUTLOOK_CALENDAR",
APPLE_CALENDAR = "APPLE_CALENDAR",
ZOOM = "ZOOM",
GOOGLE_MEET = "GOOGLE_MEET",
MICROSOFT_TEAMS = "MICROSOFT_TEAMS",
STRIPE = "STRIPE",
PAYPAL = "PAYPAL",
KLARNA = "KLARNA",
HUBSPOT = "HUBSPOT",
SALESFORCE = "SALESFORCE",
PIPEDRIVE = "PIPEDRIVE",
SLACK = "SLACK",
DISCORD = "DISCORD",
EMAIL = "EMAIL",
SMS = "SMS"
}
export interface UserIntegration {
id: string;
userId: string;
organizationId?: string;
type: IntegrationType;
provider: IntegrationProvider;
status: 'CONNECTED' | 'DISCONNECTED' | 'ERROR' | 'PENDING';
config: Record<string, any>;
createdAt: string;
updatedAt: string;
}
//# sourceMappingURL=integrations.d.ts.map