# 会议服务管理

# 接口调用方式

本接口为主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); 
创建人:admin
修改人:het