UNPKG

cb10-sdk

Version:

Cybozu Office 10 SDK for Node.js

46 lines 2.26 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.CybozuOffice = void 0; const Transport_1 = __importDefault(require("./common/Transport")); const MessageClient_1 = __importDefault(require("./page/message/MessageClient")); const FileClient_1 = __importDefault(require("./page/file/FileClient")); const UserClient_1 = __importDefault(require("./page/user/UserClient")); const FolderClient_1 = __importDefault(require("./page/folder/FolderClient")); const BulletinClient_1 = __importDefault(require("./page/bullentin/BulletinClient")); const NotificationClient_1 = __importDefault(require("./page/notification/NotificationClient")); const ScheduleClient_1 = __importDefault(require("./page/schedule/ScheduleClient")); /** * Cybozu Office 10の操作APIを提供するメインクラス * * このクラスは以下の機能へのアクセスを提供します: * - メッセージ管理 ({@link MessageClient}) * - ファイル管理 ({@link FileClient}) * - ユーザー管理 ({@link UserClient}) * - フォルダ管理 ({@link FolderClient}) * - 掲示板管理 ({@link BulletinClient}) * - 通知一覧管理 ({@link NotificationClient}) * - スケジュール管理 ({@link ScheduleClient}) */ class CybozuOffice { /** * CybozuOfficeのインスタンスを作成します * * @param options - サイボウズOfficeの接続オプション */ constructor(options) { this.transport = new Transport_1.default(options); // 各クライアントのインスタンスを生成 this.message = new MessageClient_1.default(this.transport); this.file = new FileClient_1.default(this.transport); this.user = new UserClient_1.default(this.transport); this.folder = new FolderClient_1.default(this.transport); this.bulletin = new BulletinClient_1.default(this.transport); this.notification = new NotificationClient_1.default(this.transport); this.schedule = new ScheduleClient_1.default(this.transport); } } exports.CybozuOffice = CybozuOffice; //# sourceMappingURL=index.js.map