@k-msg/channel
Version:
AlimTalk channel and sender number management
25 lines (24 loc) • 1.17 kB
TypeScript
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;
}