skailan-conversations
Version:
Servicio de conversaciones y mensajería para Skailan
34 lines • 1.11 kB
TypeScript
import { Channel } from "../../domain/entities/Channel";
import { IChannelRepository } from "../../domain/repositories/IChannelRepository";
export interface ConfigureTelegramChannelRequest {
channelId: string;
organizationId: string;
botToken: string;
webhookUrl?: string;
allowedUpdates?: string[];
}
export interface ConfigureTelegramChannelResponse {
success: boolean;
channel?: Channel;
error?: string;
}
export declare class ConfigureTelegramChannel {
private channelRepository;
constructor(channelRepository: IChannelRepository);
execute(request: ConfigureTelegramChannelRequest): Promise<ConfigureTelegramChannelResponse>;
/**
* Valida el formato del bot token de Telegram
* Formato esperado: números:letras_números
* Ejemplo: 123456789:ABCdefGHIjklMNOpqrsTUVwxyz
*/
private isValidBotToken;
/**
* Valida la URL del webhook
*/
private isValidWebhookUrl;
/**
* Valida los tipos de actualizaciones permitidos
*/
private isValidAllowedUpdates;
}
//# sourceMappingURL=ConfigureTelegramChannel.d.ts.map