UNPKG

@k-msg/channel

Version:

AlimTalk channel and sender number management

25 lines (24 loc) 1.17 kB
import { type SenderNumber, type SenderNumberCategory, type SenderNumberCreateRequest, SenderNumberStatus } from "../../types/channel.types"; export declare class KakaoSenderNumberManager { private senderNumbers; addSenderNumber(channelId: string, request: SenderNumberCreateRequest): Promise<SenderNumber>; private validatePhoneNumber; private findSenderNumberByPhone; getSenderNumber(senderNumberId: string): Promise<SenderNumber | null>; listSenderNumbers(filters?: { channelId?: string; status?: SenderNumberStatus; category?: SenderNumberCategory; verified?: boolean; }): Promise<SenderNumber[]>; updateSenderNumber(senderNumberId: string, updates: Partial<SenderNumber>): Promise<SenderNumber>; deleteSenderNumber(senderNumberId: string): Promise<boolean>; private isSenderNumberInUse; blockSenderNumber(senderNumberId: string, reason: string): Promise<void>; unblockSenderNumber(senderNumberId: string): Promise<void>; validateSenderNumberForSending(senderNumberId: string): Promise<{ isValid: boolean; errors: string[]; }>; private generateSenderNumberId; }