UNPKG

cb10-sdk

Version:

Cybozu Office 10 SDK for Node.js

89 lines 2.65 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const request_1 = __importDefault(require("./request")); const parser_1 = __importDefault(require("./parser")); /** * Cybozu Office 10の個人フォルダ内メッセージ機能にアクセスするためのクライアントクラス */ class MessageClient { constructor(transport) { this.transport = transport; } /** * メッセージを送信 */ sendMessage(options) { const body = request_1.default.sendMessage(options); return this.transport.post(body); } /** * メッセージを編集 */ modifyMessage(options) { const body = request_1.default.modifyMessage(options); return this.transport.post(body); } /** * メッセージを削除 */ deleteMessage(options) { const body = request_1.default.deleteMessage(options); return this.transport.post(body); } /** * メッセージを移動 */ moveMessage(options) { const body = request_1.default.moveMessage(options); return this.transport.post(body); } /** * コメントを取得 */ async getComments(options) { const query = request_1.default.getComments(options); const document = await this.transport.get({ query }); return parser_1.default.parseComments(document); } /** * コメントを追加 */ sendComment(options) { const body = request_1.default.sendComment(options); return this.transport.post(body); } /** * コメントを削除 */ deleteComment(options) { const body = request_1.default.deleteComment(options); return this.transport.post(body); } /** * リアクションを追加・削除 */ toggleReaction(options) { const body = request_1.default.toggleReaction(options); return this.transport.post(body); } /** * 宛先一覧を取得 */ async getReceivers(options) { const query = request_1.default.getReceivers(options); const document = await this.transport.get({ query }); return parser_1.default.parseReceivers(document); } /** * 宛先を修正 */ modifyReceivers(options) { const body = request_1.default.modifyReceivers(options); return this.transport.post(body); } } exports.default = MessageClient; //# sourceMappingURL=MessageClient.js.map