注意:所有API接口需携带协会易分发的appId和secret。
1、证书详情
允许第三方通过此接口获取颁发证书的详情。
URL:https://www.shanghuiyi.com/open/cert/detail?appId=xxx&secret=xxx Method:GET
请求参数
参数
|
类型
|
说明
|
certId
|
int
|
对应协会易后台证书模板的id
|
请求示例
https://www.shanghuiyi.com/open/cert/detail?certId=xxx&appId=xxx&secret=xxx
成功响应
条件:请求参数合法。状态码:0
响应示例:响应将会返回证书的字段信息:
{
"data": [
{
"id": "6551427978502144",
"name": "证书编号"
},
{
"id": "6551427978633222",
"name": "证书等级",
"levels": [
{
"levelName": "无等级",
"levelValue": 1
},
{
"levelName": "十六级棋士",
"levelValue": 2
},
{
"levelName": "十五级棋士",
"levelValue": 3
},
{
"levelName": "十四级棋士",
"levelValue": 4
},
{
"levelName": "十三级棋士",
"levelValue": 5
},
{
"levelName": "十二级棋士",
"levelValue": 6
},
{
"levelName": "十一级棋士",
"levelValue": 7
},
{
"levelName": "十级棋士",
"levelValue": 8
},
{
"levelName": "九级棋士",
"levelValue": 9
},
{
"levelName": "八级棋士",
"levelValue": 10
},
{
"levelName": "七级棋士",
"levelValue": 11
},
{
"levelName": "六级棋士",
"levelValue": 12
},
{
"levelName": "五级棋士",
"levelValue": 13
},
{
"levelName": "四级棋士",
"levelValue": 14
},
{
"levelName": "三级棋士",
"levelValue": 15
},
{
"levelName": "二级棋士",
"levelValue": 16
},
{
"levelName": "一级棋士",
"levelValue": 17
},
{
"levelName": "地方大师",
"levelValue": 18
},
{
"levelName": "棋协大师",
"levelValue": 19
},
{
"levelName": "国家大师",
"levelValue": 20
},
{
"levelName": "特级大师",
"levelValue": 21
}
]
},
{
"id": "6551427978502145",
"name": "姓名"
},
{
"id": "6551427978502146",
"name": "性别"
},
{
"id": "6551427978502147",
"name": "个人证件照"
},
{
"id": "6551427978633216",
"name": "身份证号"
},
{
"id": "6551427978633217",
"name": "发证机关"
},
{
"id": "6551427978633218",
"name": "发证日期"
},
{
"id": "6551427978633220",
"name": "证书图片"
}
],
"errmsg": "成功",
"errno": 0
}
返回参数说明
参数名
|
说明
|
errmsg
|
状态描述
|
errno
|
状态码
|
data
|
接口返回数据
|
data数据说明
属性
|
类型
|
说明
|
id
|
string
|
证书字段的id
|
name
|
string
|
证书字段的名字,中文汉字
|
“证书等级”字段会携带一个含所有等级的数组,数组中的对象levelValue值越大代表等级越高,可根据用户信息接口中的certLevel信息获取到当前用户晋级后的等级,取下一顺位即可。其他字段含义,可参见下方硬编码。
错误响应
条件:请求参数非法。状态码:-1
{
"errmsg": "请求错误",
"errno": -1
}
2、证书上传
允许第三方通过此接口给用户颁发证书。
URL:https://www.shanghuiyi.com/open/cert/certUpload?appId=xxx&secret=xxx Method:POST
请求参数
参数
|
类型
|
约束
|
certId
|
int
|
整型,固定值392
|
certInfos
|
array
|
对象数组
|
certInfo详情:
属性
|
类型
|
说明
|
title
|
string
|
证书字段名
|
value
|
string
|
证书字段对应的值
|
请求示例
https://www.shanghuiyi.com/open/activity/certAward?appId=xxx&secret=xxxContent-Type: application/json
{
"certId": xxx,
"certInfos": [
{
"title": "xxx",
"value": "xxx"
},
{
"title": "xxx",
"value": "xxx"
}
]
}
成功响应
条件:请求参数合法。状态码:0
响应示例:
{
"errmsg": "请求错误",
"errno": -1
}
返回参数说明
参数名
|
说明
|
errmsg
|
状态描述
|
errno
|
状态码
|
错误响应
条件:请求参数非法。状态码:-1
{
"errmsg": "请求错误",
"errno": -1
}
3、删除证书
通过此接口可删除已上传的证书
URL:https://www.shanghuiyi.com/open/cert/certDelete?appId=xxx&secret=xxx Method:POST
请求参数
参数
|
类型
|
说明
|
certId
|
int
|
对应协会易系统内证书模板id
|
certNo
|
string
|
证书编号
|
请求示例
https://www.shanghuiyi.com/open/cert/certDelete?certId=xxx&certNo=xxx&appId=xxx&secret=xxx
成功响应
条件:请求参数合法。状态码:0
响应示例:响应将会返回证书的字段信息:
{
"errmsg": "成功",
"errno": 0
}
返回参数说明
参数名
|
说明
|
errmsg
|
状态描述,如若有异常则为异常提示信息
|
errno
|
状态码,0-成功,其余为异常状态
|