# 心跳
#### **接口用途**
- 中间件定时与易百后台进行通讯,上报当前状态并同步后台服务器状态,通过后台返回的指令调用相应的接口。
#### **接口地址**
- `https://ebuywebposp-test.e-buychina.com/ebuyweb-posp/api/heartbeat`
#### **action**
- `heartbeat`
**请求参数,中间件===>易百后台**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
traceNo | String | 是 | 请求流水号 | 不允许重复,必须以yyyyMMdd(当天)作为流水号开头+递增序列 |
transTimestamp | List<[transTimestamp](https://book.e-buy.com/books/e-buy-B6z/page/42998 "transTimestamp")> | 是 | 交易时间戳 | 用于统计每笔交易的耗时 |
businessType | int | 否 | 心跳类型 | 0:外卖类; 1:其他类(供可扩展使用) |
#### **请求报文举例**
```
{
"traceNo": "HB99000009100010101732123",
"transTimestamp": [
{
"traceNo":"99000009100010101732123",
"send":"1483372334",
"recv":"1483372335"
},
{
"traceNo":"99000009100010101732125",
"send":"1483372336",
"recv":"1483372337"
}
],
"businessType":0
}
```
**返回参数,易百后台===>中间件**
字段 | 类型 | 是否必填 | 字段意义 | 备注 |
---|
traceNo | String | 是 | 请求流水号 | 原样返回 |
transDate | String | 是 | 交易时间 | 格式为:yyyyMMddHHmmss |
returnCode | String | 是 | 返回码 | 00表示交易成功,其他表示失败 |
returnDesc | String | 是 | 返回信息 | 交易结果描述或错误原因 |
nextHeartbeat | Number | 是 | 下次心跳间隔秒数 |
invokeAction | String | 否 | 调用的接口action | 如:signin 会在当日重新签到 |
alertMessage | String | 否 | 提示信息 | 中间件弹出窗体提示这里返回的信息 |
businessOrderCount | int | 否 | 未处理订单总数 | 用于外卖平台,获取最新未处理订单的总数 |
#### **返回报文举例**
```
{
"traceNo": "99000009100010101732123",
"transDate": "20161231102201",
"returnCode": "00",
"returnDesc": "SUCCESS",
"nextHeartbeat": 10,
"invokeAction": "signin",
"alertMessage": "",
"businessOrderCount":10
}
```