cb10-sdk
Version:
Cybozu Office 10 SDK for Node.js
46 lines • 2.26 kB
JavaScript
;
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