内容中台技术手册
动态与公告
公告
发布记录
接口变更记录
对接必读
产品简介
名词解释
调用方式
公共代码
公共事件
账号开通
基础集成
单点登录
访客体系打通
数据推送
授权接口
管理集成
组织模型
企业配置接口
员工管理接口
集成配置接口
部门管理接口
编辑器集成
通用
集成页面
作品接口
统计数据接口
行为画像接口
传播脉络接口
模板接口
素材接口
分组接口
多人分发接口
作品共享接口
编辑器公共事件
黑名单管理
访客信息接口
互动
互动接口
活动参与信息接口
互动事件
自定义活动逻辑(抽奖等)
积分、权益体系集成
奖品库集成
互动任务
电子兑奖码
互动活动配置同步
地址库对接
活动白名单
收货地址自定义提交
表单
自定义表单提交
表单默认值自动填充
表单回传数据
表单选项数据结构
嵌入第三方页面
表单接口
H5
自定义下拉表单组件
任务组件
动态替换作品元素
H5接口
任务组件(新)
自定义js脚本(新)
渲染组件相关接口
数据集成
H5事件
留资玩法
H5定位打卡:支持在非微信环境下使用
长页
海报
基于模板生成图片
对接素材美化和编辑功能
海报事件
视频
服务集成
短信服务集成
素材库集成接口
自定义JS集成
审批工作流集成
红包服务集成
收款配置-小程序对接
移动端集成
Android SDK集成
iOS SDK集成
平台集成
集成申请
用户组织架构
平台接口
配置指南
企业配置
集成配置
商户号配置
最佳实践
年度总结H5
微信小程序嵌入H5
支付宝小程序嵌入H5
基于模板动态生成图片
跳转小程序页面
PC大转盘抽奖使用方法
私域分享增加权益
微信小程序对接互动默认商户号红包
常见问题
-
+
平台接口
## 创建企业 - 接口描述:用于生成内容中台与平台对应的企业组织 - 接口地址:/api/v1/base/corp/create - 方法类型:POST - 接口入参: | 参数名 | 是否必须 | 参数类型 | 参数说明 | | --- | --- | --- | --- | | appId | 是 | Long | 平台ID | | name | 是 | String | 企业名称 | | openId | 是 | String | 企业在平台侧的唯一ID | | timestamp | 是 | Long | 当前 UNIX 时间戳,可记录发起 API 请求的时间。单位:毫秒,5分钟内有效,例如1529223702000 | | signature | 是 | String | 请求签名(根据签名算法计算得出) | signatureMethod | 否 | String | 默认为SHA256,当前只支持一种算法(未来会支持国密算法) | | accountType | 否 | int | 1-正式账号 2-试用账号(不传该参数 或者 传1 都是创建的正式账号;传2 并且 平台配置了试用期天数才会创建试用账号) | |clearingType|否|int|1先结算,2后结算(默认为后结算)| - 接口出参 | corpId | 是 | String | 企业唯一标识 | | --- | --- | --- | --- | | secretId | 是 | String | 企业密钥ID | | secretKey | 是 | String | 企业密钥Key | _**注:该接口返回的企业授权凭证信息和企业的对应关系需要平台保存,后续调用企业级接口需要使用。**_ - 示例 ```json { "success": true, "code": "200", "msg": null, "obj": null, "map": { "corpId": "XXXXXXXXX", "secretKey": "TIFeOxxxxxxxxxxxxxxxij8wJVkJ7x", "secretId": "10xxx5O" }, "list": null } ``` ## 企业密钥(授权凭证)查询 - 接口描述:当密钥(授权凭证)丢失时可用该接口来获取 - 接口地址:/api/v1/base/secret/detail - 方法类型:GET - 接口入参: | 参数名 | 是否必须 | 参数类型 | 参数说明 | | --- | --- | --- | --- | | appId | 是 | Long | 平台ID | | openId | 是 | String | 企业在平台侧的唯一ID | | timestamp | 是 | Long | 当前 UNIX 时间戳,可记录发起 API 请求的时间。单位:毫秒 5分钟内有效,例如1529223702 | | signature | 是 | String | 请求签名(根据签名算法计算得出) | | signatureMethod | 否 | String | 默认为SHA256,当前只支持一种算法(未来会支持国密算法) | - 接口出参 | 名称 | 类型 | 说明 | | --- | --- | --- | | corpId | String | 企业ID | | secretId | String | 企业密钥ID | | secretKey| String | 企业密钥Key | - 示例 ```json { "success": true, "code": "200", "msg": null, "obj": null, "map": { "corpId": "XXXXXXXXX", "secretKey": "TIFeOxxxxxxxxxxxxxxxij8wJVkJ7x", "secretId": "10xxx5O" }, "list": null } ``` ## 企业列表查询 - 接口描述:通过接口查询平台下所有的企业 - 接口地址:/api/v1/base/product/corpList - 方法类型:GET - 接口入参: | 参数名 | 是否必须 | 参数类型 | 参数说明 | | --- | --- | --- | --- | | appId | 是 | Long | 平台ID | | openId | 否 | String | 企业在平台侧的唯一ID | | name | 否 | String | 企业名称| | accountType | 否 | String | 账号类型,0:全部,1:正式,2:试用 | | status | 否 | String | 企业状态,-6:全部,0停用,1正常,2关闭,3已过期 | | timestamp | 是 | Long | 当前 UNIX 时间戳,可记录发起 API 请求的时间。单位:毫秒 5分钟内有效,例如1529223702 | | signature | 是 | String | 请求签名(根据签名算法计算得出) | | signatureMethod | 否 | String | 默认为SHA256,当前只支持一种算法(未来会支持国密算法) | | pageNo | 否 | int | 第几页,默认去1,不参与签名 | | pageSize | 否 | int | 每页大小,默认10,不参与签名 | - 接口出参 | 名称 | 类型 | 说明 | | --- | --- | --- | | id | String | 企业ID,易企秀内部id | | openId | String | 企业openId | | name| String | 企业名称 | | staffCount| int | 员工账号个数 | | creationCount| int | 企业作品数量 | | pvCount| int | 企业消耗流量 | | pvTotal| int | 企业总流量 | | pvLimit| int | pv限制值 | | pvAvailable| int | 可用pv数量 | | createTime| int | 开通时间 | | expireTime| int | 到期时间 | | smsCount| int | 短信消耗数量 | | status| int | 企业状态,0停用,1正常,2关闭,3已过期 | | accountType| int | 账号状态,1-正式账号 2-试用账号 | - 示例 ```json { "success": true, "code": "200", "msg": null, "obj": null, "map": { "pageNo": 1, "count": 1, "pageSize": 14, "end": true }, "list": [ { "id": "df669bcadf06475e8fc487740f8f1cea", "openId": "3", "name": "接口创建的企业", "staffCount": 4, "creationCount": 78, "pvCount": 40, "pvTotal": 0, "pvLimit": "-", "pvAvailable": "873", "pvDesc": "40PV", "createTime": "2022-10-24 14:05:37", "expireTime": "2033-10-24 14:05:37", "status": 1, "smsCount": 0, "accountType": 1 } ], "details": null } ``` ## 查询子企业剩余pv - 接口描述:查询平台下创建企业的剩余pv ***仅限先结算型企业*** - 接口地址:/api/v1/base/product/corp/pv/remaining - 方法类型:GET - 接口入参: | 参数名 | 是否必须 | 参数类型 | 参数说明 | | --- | --- | --- | --- | | appId | 是 | Long | 平台ID | | openId | 是 | String | 企业在平台侧的唯一ID | | timestamp | 是 | Long | 当前 UNIX 时间戳,可记录发起 API 请求的时间。单位:毫秒 5分钟内有效,例如1529223702 | | signature | 是 | String | 请求签名(根据签名算法计算得出) | | signatureMethod | 否 | String | 默认为SHA256,当前只支持一种算法(未来会支持国密算法) | - 接口出参 | 名称 | 类型 | 说明 | | --- | --- | --- | | success | bool | true代表成功 | | code | String | 200代表成功 | - 示例 ```json { "success": true, "code": "200", "msg": null, "obj": 10000, "map": null, "list": null, "details": null } ``` ## 企业添加pv - 接口描述:平台为平台下创建的企业增加pv流量 ***仅限先结算型企业*** - 接口地址:/api/v1/base/product/corp/pv/add - 方法类型:POST - 接口入参: | 参数名 | 是否必须 | 参数类型 | 参数说明 | | --- | --- | --- | --- | | appId | 是 | Long | 平台ID | | openId | 是 | String | 企业在平台侧的唯一ID | | timestamp | 是 | Long | 当前 UNIX 时间戳,可记录发起 API 请求的时间。单位:毫秒 5分钟内有效,例如1529223702 | | signature | 是 | String | 请求签名(根据签名算法计算得出) | | signatureMethod | 否 | String | 默认为SHA256,当前只支持一种算法(未来会支持国密算法) | | pvCount |是 | int |要添加的pv值,注:不参与签名 | - 接口出参 | 名称 | 类型 | 说明 | | --- | --- | --- | | success | bool | true代表成功 | | code | String | 200代表成功 | - 示例 ```json { "success": true, "code": "200", "msg": null, "obj": null, "map":null, "list": null } ``` ## 停用企业 - 接口描述:平台停用子企业 - 接口地址:/api/v1/base/product/corp/disable - 方法类型:POST - 接口入参: | 参数名 | 是否必须 | 参数类型 | 参数说明 | | --- | --- | --- | --- | | appId | 是 | Long | 平台ID | | openId | 是 | String | 企业在平台侧的唯一ID | | timestamp | 是 | Long | 当前 UNIX 时间戳,可记录发起 API 请求的时间。单位:毫秒 5分钟内有效,例如1529223702 | | signature | 是 | String | 请求签名(根据签名算法计算得出) | | signatureMethod | 否 | String | 默认为SHA256,当前只支持一种算法(未来会支持国密算法) | - 签名字段:appId、openId、timestamp、secretKey - 接口出参 | 名称 | 类型 | 说明 | | --- | --- | --- | | success | bool | true代表成功 | | code | String | 200代表成功 | - 示例 ```json { "success": true, "code": "200", "msg": null, "obj": null, "map":null, "list": null } ``` ## 启用企业 - 接口描述:平台启用子企业 - 接口地址:/api/v1/base/product/corp/enable - 方法类型:POST - 接口入参: | 参数名 | 是否必须 | 参数类型 | 参数说明 | | --- | --- | --- | --- | | appId | 是 | Long | 平台ID | | openId | 是 | String | 企业在平台侧的唯一ID | | timestamp | 是 | Long | 当前 UNIX 时间戳,可记录发起 API 请求的时间。单位:毫秒 5分钟内有效,例如1529223702 | | signature | 是 | String | 请求签名(根据签名算法计算得出) | | signatureMethod | 否 | String | 默认为SHA256,当前只支持一种算法(未来会支持国密算法) | - 签名字段:appId、openId、timestamp、secretKey - 接口出参 | 名称 | 类型 | 说明 | | --- | --- | --- | | success | bool | true代表成功 | | code | String | 200代表成功 | - 示例 ```json { "success": true, "code": "200", "msg": null, "obj": null, "map":null, "list": null } ``` ## 更改企业有效期 - 接口描述:平台更改子企业有效期 - 接口地址:/api/v1/base/product/corp/expire - 方法类型:POST - 接口入参: | 参数名 | 是否必须 | 参数类型 | 参数说明 | | --- | --- | --- | --- | | appId | 是 | Long | 平台ID | | openId | 是 | String | 企业在平台侧的唯一ID | | timestamp | 是 | Long | 当前 UNIX 时间戳,可记录发起 API 请求的时间。单位:毫秒 5分钟内有效,例如1529223702 | | signature | 是 | String | 请求签名(根据签名算法计算得出) | | signatureMethod | 否 | String | 默认为SHA256,当前只支持一种算法(未来会支持国密算法) | | expires | 是 | String | 过期时间,如:2024-12-31 | - 签名字段:appId、openId、timestamp、secretKey、expires - 接口出参 | 名称 | 类型 | 说明 | | --- | --- | --- | | success | bool | true代表成功 | | code | String | 200代表成功 | - 示例 ```json { "success": true, "code": "200", "msg": null, "obj": null, "map":null, "list": null } ``` ## 更改子企业员工数 - 接口描述:平台更改子企业有效期 - 接口地址:/api/v1/base/product/corp/staffCount - 方法类型:POST - 接口入参: | 参数名 | 是否必须 | 参数类型 | 参数说明 | | --- | --- | --- | --- | | appId | 是 | Long | 平台ID | | openId | 是 | String | 企业在平台侧的唯一ID | | timestamp | 是 | Long | 当前 UNIX 时间戳,可记录发起 API 请求的时间。单位:毫秒 5分钟内有效,例如1529223702 | | signature | 是 | String | 请求签名(根据签名算法计算得出) | | signatureMethod | 否 | String | 默认为SHA256,当前只支持一种算法(未来会支持国密算法) | | count | 是 | int | 可用员工数 | - 签名字段:appId、openId、timestamp、secretKey、count - 接口出参 | 名称 | 类型 | 说明 | | --- | --- | --- | | success | bool | true代表成功 | | code | String | 200代表成功 | - 示例 ```json { "success": true, "code": "200", "msg": null, "obj": null, "map":null, "list": null } ``` ## 参数签名算法 业务参数为`appId=38774YX&openId=123&corpName=易企秀&appKey=123456×tamp=1620626322562` 注: 1、appKey是平台对应的密钥,必须参与签名 2、signatureMethod如果参与签名,需要在接口中增加signatureMethod参数 3、参与生成的signature的参数必须包含请求的所有业务参数(pvCount参数除外),详见示例与示例代码 java语言签名示例代码: ```java Long timestamp = System.currentTimeMillis(); List<String> paramList = Arrays.asList(appId,openId,corpName,appKey,timestamp.toString()); Collections.sort(paramList); String signatureStr = StringUtils.arrayToDelimitedString(paramList.toArray(), ""); String signature = getSHA256Str(signatureStr); ``` PHP语言签名示例代码: ```php // 示例数组 $array = array(appId, openId, corpName, appKey, timestamp); // 对数组进行排序 usort($arr, 'strcoll'); ```
will
2024年8月28日 15:24
5129
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码