cb10-sdk
Version:
Cybozu Office 10 SDK for Node.js
50 lines (49 loc) • 1.73 kB
TypeScript
import Transport from '../../common/Transport';
import { Comment, MessageOptions, MessageFolderOptions, MessageCommentOptions, MessageCommentSendOptions, MessageCommentDeleteOptions, MessageCommentReactionOptions, MessageModifyOptions, MessageSendOptions, MessageReceiversOptions, MessageReceiversModifyOptions, Receiver } from './models';
/**
* Cybozu Office 10の個人フォルダ内メッセージ機能にアクセスするためのクライアントクラス
*/
export default class MessageClient {
private readonly transport;
constructor(transport: Transport);
/**
* メッセージを送信
*/
sendMessage(options: MessageSendOptions): Promise<void>;
/**
* メッセージを編集
*/
modifyMessage(options: MessageModifyOptions): Promise<void>;
/**
* メッセージを削除
*/
deleteMessage(options: MessageOptions): Promise<void>;
/**
* メッセージを移動
*/
moveMessage(options: MessageFolderOptions): Promise<void>;
/**
* コメントを取得
*/
getComments(options: MessageCommentOptions): Promise<Comment[]>;
/**
* コメントを追加
*/
sendComment(options: MessageCommentSendOptions): Promise<void>;
/**
* コメントを削除
*/
deleteComment(options: MessageCommentDeleteOptions): Promise<void>;
/**
* リアクションを追加・削除
*/
toggleReaction(options: MessageCommentReactionOptions): Promise<void>;
/**
* 宛先一覧を取得
*/
getReceivers(options: MessageReceiversOptions): Promise<Receiver[]>;
/**
* 宛先を修正
*/
modifyReceivers(options: MessageReceiversModifyOptions): Promise<void>;
}