# 会议服务管理
# 接口调用方式
本接口为主OA Http Rest,允许被异构系统远程调用,调用前需要调用Rest接口文档 (opens new window)获取Restful token身份凭证。
# 会议对象
# 会议/会议纪要对象示例
会议对象示例:
{
"result": {
"id": 7887441163027565000,
"mtTitle": null,
"leader": null,
"attender": null,
"tel": null,
"notice": null,
"plan": null,
"leaderName": null,
"attenderName": null,
"confKey": null,
"videoMeetingId": null,
"meetingCharacter": null,
"meetingPassword": "",
"title": "会议标题",
"meetingType": "1",
"templateId": null,
"emceeId": -2295828016161864200,
"conferees": "Member|-3130779376371089245,Member|-4964206632820652806",
"recorderId": -2295828016161864200,
"projectId": -1,
"beginDate": 1396513800000,
"endDate": 1396517400000,
"remindFlag": true,
"hasAttachments": true,
"beforeTime": 0,
"address": null,
"room": null,
"dataFormat": "OfficeWord",
"content": "{"type":0,"size":"5558","description":"-6350075713193423951","icon":"doc.gif","extension":"doc","reference":"1","createdate":"2014-03-31 17:08","mimeType":"msoffice","filename":"-6350075713193423951.doc","category":1,"subReference":"1","fileUrl":"-6350075713193423951","sort":0,"v":"74d9f30949b86a123e7dcf94bac97b9b","genesisId":null,"officeTransformEnable":"disable","id":"-2195570412130777745","new":false,"extraMap":{"createTime":"1396256901000"}}",
"createDate": 1396254715000,
"createUser": -2295828016161864200,
"pigeonholeUserId": null,
"pigeonholeDate": null,
"pigeonholePath": null,
"updateDate": 1396256902000,
"updateUser": -2295828016161864200,
"state": 30,
"approves": null,
"meetingTypeId": null,
"approveState": null,
"meetingAppId": null,
"ext1": "true",
"ext2": "false",
"ext3": "false",
"isDelete": null,
"isEdit": null,
"accountId": -5964772578102723000,
"recordState": 1,
"recordId": null,
"mtType": null,
"createUserName": "人员A",
"confereesNames": "人员B,人员C",
"emceeName": "人员A",
"recorderName": "人员A",
"projectName": null,
"attachmentsFlag": true,
"resourcesId": null,
"resourcesName": null,
"roomName": null,
"roomState": 1,
"lookLeaders": null,
"lookLeaderNames": null,
"mtSummaryState": 0,
"meetPlace": "",
"recordName": null,
"proxy": false,
"proxyId": null,
"beforeTimeStr": "0",
"accountName": null,
"periodicityInfoId": null,
"periodicityInfoId2": null,
"singleModifyDate": null,
"isNotCreate": false,
"isFirstNotDisplay": false,
"isSendMessage": false,
"remindTime": 1396513800000,
"new": false,
"extraMap": {
"atts": [
{
"id": -8783710368900429000,
"reference": 7887441163027565000,
"subReference": 7887441163027565000,
"category": 6,
"type": 0,
"filename": "详细设计文档_格式计划参照:提及我的会议主动推送_V51-1-79.docx",
"mimeType": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"createdate": 1396254716000,
"size": 51393,
"description": "",
"fileUrl": -7373352952664799000,
"extension": "docx",
"icon": "doc.gif",
"genesisId": null,
"sort": 0,
"officeTransformEnable": "disable",
"v": "24a3d082c1c60ab5f0bcbb60e76bd448",
"new": false,
"extraMap": { }
}
],
"replys": [ ],
"feedBack_join": [ ],
"feedBack_noJoin": [ ],
"feedBack_pending": [ ],
"feedBack_look": [ ],
"feedBack_nolook": [
"人员B",
"人员C"
]
}
}
}
会议纪要对象示例:
{
"result": {
"id": 1834634219697555500,
"meetingId": 3835168609326682000,
"meetingType": "1",
"isAudit": false,
"dataFormat": "HTML",
"content": "会议纪要内容
",
"conferees": "Member|-4964206632820652806,Member|-5075688473466224369",
"auditors": "",
"createDate": 1399887720000,
"createUser": -2295828016161864200,
"updateDate": 1399887720000,
"updateUser": -2295828016161864200,
"state": 6,
"accountId": -5964772578102723000,
"hasAttachments": false,
"isDelete": false,
"mtName": "XXXXXXXXXXX",
"mtTitle": null,
"mtBeginDate": 1399885200000,
"mtEndDate": 1399886100000,
"mtRoomName": "111",
"mtTypeName": "",
"mtCreateUser": -2295828016161864200,
"auditNum": null,
"proxy": false,
"proxyId": null,
"proxyName": null,
"proxyLabel": null,
"auditState": null,
"auditorId": null,
"recieveDate": null,
"emcee": null,
"recorderId": null,
"new": false,
"extraMap": {
"recorderName": "人员A",
"emceeName": "人员A",
"creatorName": "人员A",
"scope": "人员B,人员C",
"atts": [ ]
}
}
}
# 会议/会议纪要对象属性说明
会议对象属性说明:
参数 | 说明 |
---|---|
id | 会议ID |
mtTitle | 会议标题 |
leader | 参会领导 |
attender | 参会嘉宾 |
tel | 联系电话 |
notice | 注意事项 |
plan | 议程 |
leaderName | 领导姓名 |
attenderName | 嘉宾姓名 |
confKey | |
videoMeetingId | |
meetingCharacter | 会议性质 |
meetingPassword | 会议密码 |
title | 会议名称 |
meetingType | 会议类型 |
templateId | 会议格式 |
emceeId | 主持人员 |
conferees | 与会人员 |
recorderId | 记录人员 |
projectId | 所属项目 |
beginDate | 开始时间 |
endDate | 结束时间 |
remindFlag | 会议提醒 |
hasAttachments | 附件标识 |
beforeTime | 提前时间 |
address | 会议地址 |
room | 会议室 |
dataFormat | 正文格式 |
content | 正文 |
createDate | 创建时间 |
createUser | 创建者 |
pigeonholeUserId | 归档者 |
pigeonholeDate | 归档时间 |
pigeonholePath | 归档目录 |
updateDate | 最后修改时间 |
updateUser | 最后修改者 |
state | 状态 |
approves | |
meetingTypeId | |
approveState | |
meetingAppId | 会议申请id |
ext1 | 扩展 |
ext2 | 扩展 |
ext3 | 扩展 |
isDelete | 删除标识 |
isEdit | 是否可设置编辑 |
accountId | 单位id |
recordState | 会议记录状态 |
recordId | 会议纪要ID |
mtType | |
createUserName | 创建姓名 |
confereesNames | 参会者姓名 |
emceeName | 主持姓名 |
recorderName | 记录人姓名 |
projectName | 项目名称 |
attachmentsFlag | 附件 |
resourcesId | |
resourcesName | |
roomName | 会议室名称 |
roomState | 会议室状态 |
lookLeaders | |
lookLeaderNames | |
mtSummaryState | |
meetPlace | |
recordName | |
proxy | |
proxyId | |
beforeTimeStr | |
accountName | |
periodicityInfoId | |
periodicityInfoId2 | |
singleModifyDate | |
isNotCreate | |
isFirstNotDisplay | |
isSendMessage | |
remindTime | |
new | |
extraMap: "atts" | |
extraMap:replys | |
extraMap:feedBack_join | |
extraMap:feedBack_noJoin | |
extraMap:feedBack_pending | |
extraMap:feedBack_look | |
extraMap:feedBack_nolook | |
extraMap: | |
extraMap: | - |
会议纪要对象属性说明:
参数 | 说明 |
---|---|
id | 会议纪要ID |
meetingId | 会议ID |
meetingType | 会议类型 |
isAudit | 是否需要审核 |
dataFormat | 正文类型 |
content | 正文内容 |
conferees | 参会人 |
auditors | 审批人 |
createDate | 创建时间 |
createUser | 创建人 |
updateDate | 最后修改时间 |
updateUser | 最后修改人 |
state | 状态 |
accountId | 单位ID |
hasAttachments | 是否有附件 |
isDelete | 删除状态 |
mtName | 会议名称 |
mtTitle | 会议标题 |
mtBeginDate | 会议开始时间 |
mtEndDate | |
mtRoomName | 会议室名称 |
mtTypeName | 会议类型名称 |
mtCreateUser | 会议发布人 |
auditNum | 审核次数 |
proxy | |
proxyId | |
proxyName | |
proxyLabel | |
auditState | 审核状态 |
auditorId | 审核人ID |
recieveDate | |
emcee | 主持人 |
recorderId | |
new | |
extraMap:recorderName | |
extraMap:emceeName | |
extraMap:creatorName | |
extraMap:scope | |
extraMap:atts | - |
# 会议列表对象
# 会议列表对象示例
{
"total": 2,
"queryTime": 1692675398175,
"list": [
{
"id": 3307445617929963616,
"recordId": null,
"title": "会议标题1",
"createUser": 0,
"createUserId": 0,
"createUserName": "admin",
"createDate": null,
"beginDate": null,
"endDate": 1692678600000,
"state": 20,
"hasAttsFlag": false,
"bodyType": "10",
"meetPlace": null,
"content": "",
"conferees": "false",
"confereesNames": "",
"leader": "false",
"leaderNames": null,
"impart": null,
"impartNames": null,
"memberId": -1494079202728524889,
"emceeId": null,
"emceeName": "",
"recorderId": -1494079202728524889,
"recorderName": "",
"recordState": 1,
"approveState": null,
"businessType": null,
"affairId": null,
"affairState": null,
"replyState": 0,
"lastModified": null,
"listType": null,
"proxy": false,
"proxyId": -1,
"proxyName": null,
"meetingType": "1",
"videoMeetingId": null,
"confKey": null,
"password": null,
"currentUser": null,
"nodePolicy": null,
"errorRet": {},
"category": null,
"roomId": null,
"beforeTime": 10,
"hasSummary": false,
"allCount": 0,
"joinCount": 1,
"unjoinCount": 0,
"pendingCount": 0,
"hasAttachments": false,
"feedbackFlag": 1,
"roomState": 1,
"accountId": -2119053525350528618,
"meetingPanelState": null,
"meetingPanelStateDesc": null,
"panelOrder": 0,
"qrCodeCheckIn": null,
"qrCodeInvite": null,
"isPublic": null,
"bmTitle": null,
"bmCompere": null,
"bmAccount": null,
"bmNum": 0,
"startTime": null,
"endTime": null,
"videoMeetingRoomAppId": null,
"joinAndPendingMember": [],
"replyMember": [],
"syncToSchedule": null,
"projectId": null,
"qrCodeSign": null,
"sourceType": null,
"sourceId": null,
"canView": false,
"showOuterList": false,
"canInvite": false,
"allowOpen": false,
"titleHtml": "会议标题1",
"meetPlaceHtml": "",
"endDateFormat": "",
"createDateFormat": "",
"beginDateFormat": ""
},
{
"id": -7560358687233847355,
"recordId": null,
"title": "会议标题2",
"createUser": 0,
"createUserId": 0,
"createUserName": "admin",
"createDate": null,
"beginDate": null,
"endDate": 1692680400000,
"state": 10,
"hasAttsFlag": false,
"bodyType": "10",
"meetPlace": null,
"content": "",
"conferees": "false",
"confereesNames": "",
"leader": "false",
"leaderNames": null,
"impart": null,
"impartNames": null,
"memberId": -1494079202728524889,
"emceeId": null,
"emceeName": "",
"recorderId": -1494079202728524889,
"recorderName": "",
"recordState": 1,
"approveState": null,
"businessType": null,
"affairId": null,
"affairState": null,
"replyState": 0,
"lastModified": null,
"listType": null,
"proxy": false,
"proxyId": -1,
"proxyName": null,
"meetingType": "1",
"videoMeetingId": null,
"confKey": null,
"password": null,
"currentUser": null,
"nodePolicy": null,
"errorRet": {},
"category": null,
"roomId": null,
"beforeTime": 10,
"hasSummary": false,
"allCount": 0,
"joinCount": 1,
"unjoinCount": 0,
"pendingCount": 0,
"hasAttachments": false,
"feedbackFlag": 1,
"roomState": 1,
"accountId": -2119053525350528618,
"meetingPanelState": null,
"meetingPanelStateDesc": null,
"panelOrder": 0,
"qrCodeCheckIn": null,
"qrCodeInvite": null,
"isPublic": null,
"bmTitle": null,
"bmCompere": null,
"bmAccount": null,
"bmNum": 0,
"startTime": null,
"endTime": null,
"videoMeetingRoomAppId": null,
"joinAndPendingMember": [],
"replyMember": [],
"syncToSchedule": null,
"projectId": null,
"qrCodeSign": null,
"sourceType": null,
"sourceId": null,
"canView": false,
"showOuterList": false,
"canInvite": false,
"allowOpen": false,
"titleHtml": "会议标题2",
"meetPlaceHtml": "",
"endDateFormat": "",
"createDateFormat": "",
"beginDateFormat": ""
}
]
}
# 会议列表对象属性说明
参数 | 说明 |
---|---|
canView | |
id | 会议ID |
title | 会议标题 |
createUserId | 创建人ID |
createUserName | 创建人姓名 |
createDate | 会议创建时间 |
beginDate | 会议开始时间 |
endDate | 会议结束时间 |
hasAttsFlag | 是否有附件 |
bodyType | 正文类型 |
state | 状态 |
summaryState | |
totle | 列表中会议数量 |
# 按照会议ID获取会议信息
开发者可以通过【会议ID】来获取会议信息。
接口请求说明:
http请求方式:GET
http://ip:port/seeyon/rest/meeting/{id}
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
CMP移动接口调用请求说明::
http请求方式:POST
http://ip:port/seeyon/rest/meeting/{id}
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
参数说明:
参数 | 是否必须 | 说明 |
---|---|---|
id | 是 | 会议ID |
返回说明
正常情况下,会返回的是JSON格式会议会议纪要信息,JSON数据包参考:会议/会议纪要对象示例
参数说明 请参考:会议/会议纪要对象属性说明
# 通过人员ID获取会议已办列表
开发者可以通过【人员ID】来获取会议已办列表信息。
接口请求说明:
http请求方式:GET
http://ip:port/seeyon/rest/meeting/dones/{personId}
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
CMP接口请求说明:
http请求方式:POST
http://ip:port/seeyon/rest/meeting/dones/{personId}
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
参数说明:
参数 | 是否必须 | 说明 |
---|---|---|
personId | 是 | 人员ID |
注意V6.1版本请求变动:
http请求方式:POST
http://ip:port/seeyon/rest/meeting/findDoneMeetings/
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
DEMO:
CTPRestClient client = clientManager.getRestClient();
client.authenticate(userName, password);
client.bindUser("lsm");//绑定要查看人员登录名
Map res = new HashMap();
res.put("pageNo", 1);//页数(注意是Integer型)
res.put("pageSize", 20);//每页显示条数(注意是Integer型)
CTPRestClient client = RestResource.getInstance().resouresClent();
String result = client.post("meeting/findDoneMeetings/", res,String.class);
返回说明
正常情况下,会返回的是JSON格式会议会议纪要信息,JSON数据包参考:会议列表对象示例
参数说明 请参考:会议列表对象属性说明
# 通过人员ID获取会议待办列表
开发者可以通过【人员ID】来获取会议待办列表信息。
接口请求说明:
http请求方式:POST
http://ip:port/seeyon/rest/meeting/pendings/{personId}
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
cmp接口请求说明:
http请求方式:POST
http://ip:port/seeyon/rest/meeting/pendings/{personId}
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
参数说明:
参数 | 是否必须 | 说明 |
---|---|---|
personId | 是 | 人员ID |
注意V6.1版本请求变动:
http请求方式:POST
http://ip:port/seeyon/rest/meeting/pendings/{personid}
或者
http请求方式:GET
http://ip:port/seeyon/rest/meeting/pendings?personid={personid}&pageNo=1&pageSize=20
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
DEMO:
CTPRestClient client = clientManager.getRestClient();
client.authenticate(userName, password);
client.bindUser("lsm");//绑定要查看人员登录名
Map res = new HashMap();
res.put("pageNo", 1);//页数(注意是Integer型)
res.put("pageSize", 20);//每页显示条数(注意是Integer型)
CTPRestClient client = RestResource.getInstance().resouresClent();
String result = client.post("meeting/pendings/"+5225821413792960362L, res,String.class);
或者
String result = client.get("meeting/pendings?personid="+5225821413792960362L+"&pageNo=1&pageSize=20",String.class);
返回说明
正常情况下,会返回的是JSON格式会议会议纪要信息,JSON数据包参考:会议列表对象示例
参数说明 请参考:会议列表对象属性说明
# 通过人员ID获取会议待发列表
开发者可以通过【人员ID】来获取会议待发列表信息。
接口请求说明:
http请求方式:GET
http://ip:port/seeyon/rest/meeting/waitsends/{personId}
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
cmp接口请求说明:
http请求方式:POST
http://ip:port/seeyon/rest/meeting/waitsends/{personId}
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
备注:post请求的body中如果不传参数,需要给一个空对象“{}”
注意V6.1版本请求变动:
http请求方式:POST
http://ip:port/seeyon/rest/meeting/waitsends/{personId}
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
DEMO:
CTPRestClient client = clientManager.getRestClient();
client.authenticate(userName, password);
Map res = new HashMap();
res.put("pageNo", 1);//页数(注意是Integer型)
res.put("pageSize", 20);//每页显示条数(注意是Integer型)
CTPRestClient client = RestResource.getInstance().resouresClent();
String result = client.post("meeting/waitsends/"+-7148663910007487399L, res,String.class);
备注:post请求的body中如果不传参数,需要给一个空对象“{}”
参数说明:
参数 | 是否必须 | 说明 |
---|---|---|
personId | 是 | 人员ID |
返回说明
正常情况下,会返回的是JSON格式会议会议纪要信息,JSON数据包参考:会议列表对象示例
参数说明 请参考:会议列表对象属性说明
# 通过人员ID获取会议已发列表
开发者可以通过【人员ID】来获取会议已发列表信息。
接口请求说明:
http请求方式:GET
http://ip:port/seeyon/rest/meeting/sends/{personId}
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
cmp接口请求说明:
http请求方式:POST
http://ip:port/seeyon/rest/meeting/sends/{personId}
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
备注:post请求的body中如果不传参数,需要给一个空对象“{}”
注意V6.1版本请求变动:
http请求方式:POST
http://ip:port/seeyon/rest/meeting/sends/{personId}
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
DEMO:
CTPRestClient client = clientManager.getRestClient();
client.authenticate(userName, password);
Map res = new HashMap();
res.put("pageNo", 1);//页数(注意是Integer型)
res.put("pageSize", 20);//每页显示条数(注意是Integer型)
CTPRestClient client = RestResource.getInstance().resouresClent();
String result = client.post("meeting/sends/"+-7148663910007487399L, res,String.class);
备注:post请求的body中如果不传参数,需要给一个空对象“{}”
参数说明:
参数 | 是否必须 | 说明 |
---|---|---|
personId | 是 | 人员ID |
返回说明
正常情况下,会返回的是JSON格式会议会议纪要信息,JSON数据包参考:会议列表对象示例
参数说明 请参考:会议列表对象属性说明
# 通过会议纪要ID获取会议纪要信息
开发者可以通过【会议纪要ID】来获取会议信息。
接口请求说明:
http请求方式:GET
http://ip:port/seeyon/rest/meeting/summary/{recordId}
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
cmp接口请求说明:
http请求方式:POST
http://ip:port/seeyon/rest/meeting/summary/{recordId}
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
参数说明:
参数 | 是否必须 | 说明 |
---|---|---|
recordId | 是 | 会议纪要ID【meeting_summary表ID】 |
返回说明
正常情况下,会返回的是JSON格式会议会议纪要信息,JSON数据包参考:会议/会议纪要对象示例
参数说明 请参考:会议/会议纪要对象属性说明
# 获取所有参会人员
获取所有参会人员
接口请求说明:
http请求方式:POST
http://ip:port/seeyon/rest/meeting/persons/{meetingId}
参数说明:
参数 | 是否必须 | 说明 |
---|---|---|
meetingId | 是 | 会议ID |
注意V6.1版本请求变动:
接口请求说明:
http请求方式:GET
http://ip:port/seeyon/rest/meeting/meetingMembers?meetingId={meetingId}&operate={operate}}&listType={listType}
参数说明:
参数 | 是否必须 | 说明 |
---|---|---|
meetingId | 是 | 会议ID |
operate | 是 | 人员类型 必填 【conferee:与会人、leader:参会领导、impart:告知人】 |
listType | 是 | 来自页签 必填 【"join", "noJoin", "pending", "noFeedback","impart"】 |
DEMO:
String result = client.get("meeting/meetingMembers?meetingId=-7189545013357229114&operate=conferee&listType=join" , String.class);
# 获取会议的震荡回复意见
获取会议的震荡回复意见
接口请求说明:
http请求方式:POST
http://ip:port/seeyon/rest/meeting/comments/{meetingId}
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
参数说明:
参数 | 是否必须 | 说明 |
---|---|---|
meetingId | 是 | 会议ID |
# 会议回执和震荡回复
会议回执 和 震荡回复
接口请求说明:
http请求方式:POST
http://ip:port/seeyon/rest/meeting/reply
注:请求需要携带token,否则无法使用,获取并传递token方法参考:https://open.seeyoncloud.com/seeyonapi/781/
注意V6.0版本请求变动:
Map res = new HashMap();
res.put("meetingId", "-3074080275840743822");//会议ID
res.put("content", "异地出差");//内容
res.put("memberId", "-7148663910007487399");//人员Id
res.put("feedbackFlag", "1");//回执态度 (参加 1 不参加 0 待定 -1 告知人员传递3)
CTPRestClient client = RestResource.getInstance().resouresClent();
String result = client.post("meeting/reply",res,String.class);