cb10-sdk
Version:
Cybozu Office 10 SDK for Node.js
116 lines • 3.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const Constants_1 = require("../../common/Constants");
const PAGE_PREFIX = 'MyFolderMessage';
class MessageRequestOptions {
static sendMessage({ subject, data, uidList, group = Constants_1.Defaults.GROUP_NAME, editableByReceivers = 1, useConfirm = 0, simpleReplyEnable = 1, }) {
return {
page: `${PAGE_PREFIX}Send`,
Subject: subject,
Group: group,
Data: data,
EditableByReceivers: editableByReceivers,
UseConfirm: useConfirm,
SimpleReplyEnable: simpleReplyEnable,
UID: uidList,
};
}
static modifyMessage({ mDBID, mDID, subject, data, group = Constants_1.Defaults.GROUP_NAME, editableByReceivers = 1, useConfirm = 0, simpleReplyEnable = 1, }) {
return {
page: `${PAGE_PREFIX}Modify`,
EditMode: Constants_1.MessageEditMode.TEXT,
Cancel: 0,
FRID: 0,
Subject: subject,
Group: group,
Data: data,
EditableByReceivers: editableByReceivers,
UseConfirm: useConfirm,
SimpleReplyEnable: simpleReplyEnable,
DBID: mDBID,
MID: mDID,
Submit: '変更する',
};
}
static deleteMessage(options) {
return {
page: `${PAGE_PREFIX}Delete`,
DBID: options.mDBID,
MID: options.mDID,
Remove: 1,
Yes: '移動する',
};
}
static moveMessage(options) {
return {
page: `${PAGE_PREFIX}View`,
Cancel: 0,
FRID: 0,
DBID: options.mDBID,
MID: options.mDID,
PID: options.pID,
};
}
static getComments(options) {
const query = {
page: `Ajax${PAGE_PREFIX}FollowNavi`,
DBID: options.mDBID,
MID: options.mDID,
};
if (options.hID) {
query.hid = options.hID;
}
return query;
}
static sendComment(options) {
return {
page: `Ajax${PAGE_PREFIX}FollowAdd`,
EditMode: Constants_1.MessageEditMode.TEXT,
Group: options.group || Constants_1.Defaults.GROUP_NAME,
Data: options.data,
DBID: options.mDBID,
MID: options.mDID,
};
}
static deleteComment(options) {
return {
page: `Ajax${PAGE_PREFIX}FollowDelete`,
FRID: options.followId,
DBID: options.mDBID,
MID: options.mDID,
};
}
static toggleReaction(options) {
const body = {
page: 'AjaxSimpleReply',
Cancel: options.cancel || 0,
FRID: options.followId,
DBID: options.mDBID,
MID: options.mDID,
};
if (options.mark) {
body.Value = options.mark;
}
return body;
}
static getReceivers(options) {
return {
page: `${PAGE_PREFIX}ReceiverAdd`,
DBID: options.mDBID,
MID: options.mDID,
eID: options.eID,
};
}
static modifyReceivers(options) {
return {
page: `${PAGE_PREFIX}ReceiverAdd`,
UID: options.uidList,
DBID: options.mDBID,
MID: options.mDID,
EID: options.eID,
Submit: '変更する',
};
}
}
exports.default = MessageRequestOptions;
//# sourceMappingURL=request.js.map