跳到主要内容
版本:V4.0

通知回调API


账号监听通知

接口地址

POST 通知回调地址

通知服务API 配置通知地址

请求参数

参数名类型位置必填说明
Content-TypeStringHeader内容类型,值为application/json
AcceptStringHeader接受类型,值为application/json
Account-IdStringHeader账号ID
noticeStringBody通知名称
actionStringBody操作类型
update:更新
idStringBody通知ID
timestampIntegerBody通知时间
paramObject<param>Body通知参数

param说明

参数名类型位置必填说明
account_idStringBody账号ID
account_nameStringBody账号名称
first_nameStringBody
last_nameStringBody
emailStringBody邮箱

返回参数

请求示例

POST 通知回调地址

Content-Type: application/json

Accept: application/json

Account-Id: ar58fa9ac8b6a2401bba0828fab548850

{
"notice": "account_listen_notice",
"action": "update",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"account_id": "ar58fa9ac8b6a2401bba0828fab548850",
"account_name": "good",
"first_name": "tom",
"last_name": "fly",
"email": "demo@akubela.com"
}
}

成功返回示例

状态码:200

Content-Type: application/json

失败返回示例



家庭监听通知

接口地址

POST 通知回调地址

通知服务API 配置通知地址

请求参数

参数名类型位置必填说明
Content-TypeStringHeader内容类型,值为application/json
AcceptStringHeader接受类型,值为application/json
Residence-IdStringHeader住宅ID
noticeStringBody通知名称
actionStringBody操作类型
update:更新
delete:删除
idStringBody通知ID
timestampIntegerBody通知时间
paramObject<param>Body通知参数

param说明

参数名类型位置必填说明
family_nameStringBody家庭名称
onlineBooleanBody判断家庭在离线状态
true:在线
false:离线
installed
BooleanBody判断家庭安装状态
true:安装完成
false:未安装完成
accountsObject<account>Body账号信息

account说明

参数名类型位置必填说明
account_idStringBody账号ID
account_nameStringBody账号名称
first_nameStringBody
last_nameStringBody
emailStringBody邮箱
authStringBody账号权限
admin:拥有者,最高管理员
user:家庭管理员用户
guest:家庭普通用户

返回参数

请求示例

POST 通知回调地址

Content-Type: application/json

Accept: application/json

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "family_listen_notice",
"action": "update",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"family_name": "my home",
"online": true,
"installed": true,
"accounts": [
{
"account_id": "ar58fa9ac8b6a2401bba0828fab548850",
"account_name": "good",
"first_name": "tom",
"last_name": "fly",
"email": "demo@akubela.com",
"auth": "admin"
}
]
}
}

成功返回示例

状态码:200

Content-Type: application/json

失败返回示例



设备监听通知

接口地址

POST 通知回调地址

通知服务API 配置通知地址

请求参数

参数名类型位置必填说明
Content-TypeStringHeader内容类型,值为application/json
AcceptStringHeader接受类型,值为application/json
Residence-IdStringHeader住宅ID
noticeStringBody通知名称
actionStringBody操作类型
sync:同步
idStringBody通知ID
timestampIntegerBody通知时间
paramObjectBody通知参数

返回参数

请求示例

POST 通知回调地址

Content-Type: application/json

Accept: application/json

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "device_listen_notice",
"action": "sync",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {}
}

成功返回示例

状态码:200

Content-Type: application/json

失败返回示例



空间监听通知

接口地址

POST 通知回调地址

通知服务API 配置通知地址

请求参数

参数名类型位置必填说明
Content-TypeStringHeader内容类型,值为application/json
AcceptStringHeader接受类型,值为application/json
Residence-IdStringHeader住宅ID
noticeStringBody通知名称
actionStringBody操作类型
create:创建
update:更新
delete:删除
idStringBody通知ID
timestampIntegerBody通知时间
param[]Object<param>Body通知参数

param说明

参数名类型位置必填说明
space_idStringBody空间ID
space_nameStringBody空间名称
parent_space_idStringBody父空间ID

返回参数

请求示例

POST 通知回调地址

Content-Type: application/json

Accept: application/json

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "space_listen_notice",
"action": "create",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": [
{
"parent_space_id": "f8b5a73f8dd84abaa94dcs248be49b0db",
"space_id": "r8b5a73f8dd84abaa94dcs248be49b0db",
"space_name": "my room"
}
]
}

成功返回示例

状态码:200

Content-Type: application/json

失败返回示例



场景监听通知

接口地址

POST 通知回调地址

通知服务API 配置通知地址

请求参数

参数名类型位置必填说明
Content-TypeStringHeader内容类型,值为application/json
AcceptStringHeader接受类型,值为application/json
Residence-IdStringHeader住宅ID
noticeStringBody通知名称
actionStringBody操作类型
sync:同步
perform:执行
idStringBody通知ID
timestampIntegerBody通知时间
paramObject<param>Body通知参数

param说明

参数名类型位置必填说明
scene_idStringBody场景ID

返回参数

请求示例

POST 通知回调地址

Content-Type: application/json

Accept: application/json

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "scene_listen_notice",
"action": "perform",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"scene_id": "s8b5a73f8dd84abaa94dcs248be49b0dv"
}
}

成功返回示例

状态码:200

Content-Type: application/json

失败返回示例



沟通监听通知

接口地址

POST 通知回调地址

通知服务API 配置通知地址

请求参数

参数名类型位置必填说明
Content-TypeStringHeader内容类型,值为application/json
AcceptStringHeader接受类型,值为application/json
Residence-IdStringHeader住宅ID
noticeStringBody通知名称
actionStringBody操作类型
create:创建
idStringBody通知ID
timestampIntegerBody通知时间
paramObject<param>Body通知参数

param说明

参数名类型位置必填说明
communicate_idStringBody沟通ID
timestampIntegerBody时间戳
fromStringBody发送方ID
账号ID:发送方为用户
设备ID:发送方为设备
toStringBody接收方ID
住宅ID:对家庭下的用户与设备群发
账号ID:接收方为用户
formatStringBody消息格式
text:文本
voice:语音
call_failed:呼叫失败
lock_call:锁呼叫
call_cancelled:呼叫取消
call_fromStringBody呼叫方
contentStringBody消息内容
text:文本内容
voice:语音文件名
durationIntegerBody语音时长,单位:秒
call_idStringBody呼叫ID

返回参数

请求示例

POST 通知回调地址

Content-Type: application/json

Accept: application/json

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "communication_listen_notice",
"action": "create",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"communicate_id": "c6e3861d5d4ca4dcd8e76d84f1ecd49b4",
"timestamp": 193239428275,
"from": "a1d54e460365949109ec306dc6e37679b",
"to": "r42bdd7f6cb5ad478f3471539c2547b4e",
"format": "text",
"content": "hello"
}
}

成功返回示例

状态码:200

Content-Type: application/json

失败返回示例



报修监听通知

接口地址

POST 通知回调地址

通知服务API 配置通知地址

请求参数

参数名类型位置必填说明
Content-TypeStringHeader内容类型,值为application/json
AcceptStringHeader接受类型,值为application/json
Project-IdStringHeader项目ID
Residence-IdStringHeader住宅ID
noticeStringBody通知名称
actionStringBody操作类型
create:创建
update:更新
delete:删除
idStringBody通知ID
timestampIntegerBody通知时间
paramObject<param>Body通知参数

param说明

参数名类型位置必填说明
maintenance_idStringBody报修ID
stateStringBody状态
wait for confirmation:待确认
in progress:进行中
completed:已完成
feedbackStringBody反馈

返回参数

请求示例

POST 通知回调地址

Content-Type: application/json

Accept: application/json

Project-Id: prn45e846ca23ab42c9ae469d988ae129

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "maintenance_listen_notice",
"action": "update",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"maintenance_id": "m8b5a73f8dd84abaa94dcs248be49b0d1",
"state": "completed"
}
}

成功返回示例

状态码:200

Content-Type: application/json

失败返回示例



预约监听通知

接口地址

POST 通知回调地址

通知服务API 配置通知地址

请求参数

参数名类型位置必填说明
Content-TypeStringHeader内容类型,值为application/json
AcceptStringHeader接受类型,值为application/json
Project-IdStringHeader项目ID
Residence-IdStringHeader住宅ID
noticeStringBody通知名称
actionStringBody操作类型
create:创建
update:更新
delete:删除
idStringBody通知ID
timestampIntegerBody通知时间
paramObject<param>Body通知参数

param说明

参数名类型位置必填说明
booking_idStringBody预约ID
stateStringBody状态
rejected:已拒绝
success:成功
pin_codeStringBodyPIN码
qr_code_urlStringBody二维码地址

返回参数

请求示例

POST 通知回调地址

Content-Type: application/json

Accept: application/json

Project-Id: prn45e846ca23ab42c9ae469d988ae129

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "booking_listen_notice",
"action": "update",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"booking_id": "b8b5a73f8dd84abaa94dcs248be49b0d1",
"state": "success",
"pin_code": "123456",
"qr_code_url": "https://test.akubela.com/h.png"
}
}

成功返回示例

状态码:200

Content-Type: application/json

失败返回示例



消息监听通知

接口地址

POST 通知回调地址

通知服务API 配置通知地址

请求参数

参数名类型位置必填说明
Content-TypeStringHeader内容类型,值为application/json
AcceptStringHeader接受类型,值为application/json
Project-IdStringHeader项目ID
Residence-IdStringHeader住宅ID
noticeStringBody通知名称
actionStringBody操作类型
create:创建
idStringBody通知ID
timestampIntegerBody通知时间
paramObject<param>Body通知参数

param说明

参数名类型位置必填说明
message_idStringBody消息ID
message_titleStringBody消息标题
message_contentStringBody消息内容

返回参数

请求示例

POST 通知回调地址

Content-Type: application/json

Accept: application/json

Project-Id: prn45e846ca23ab42c9ae469d988ae129

Residence-Id: rn45e846ca23ab42c9ae469d988ae32a9

{
"notice": "message_listen_notice",
"action": "create",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"message_id": "mbafa332e258aae1badbb27d31128f446",
"message_title": "test",
"message_content": "test"
}
}

成功返回示例

状态码:200

Content-Type: application/json

失败返回示例



通用设备监听通知

接口地址

POST 通知回调地址

通知服务API 配置通知地址

请求参数

参数名类型位置必填说明
Content-TypeStringHeader内容类型,值为application/json
AcceptStringHeader接受类型,值为application/json
noticeStringBody通知名称
actionStringBody操作类型
create:创建
update:更新
delete:删除
trigger:触发
idStringBody通知ID
timestampIntegerBody通知时间
paramObject<param>Body通知参数

param说明

参数名类型位置必填说明
device_idStringBody设备ID
onlineBooleanBody判断设备在离线状态
true:在线
false:离线
dataObjectBody数据

返回参数

请求示例

POST 通知回调地址

Content-Type: application/json

Accept: application/json

{
"notice": "general_device_listen_notice",
"action": "update",
"id": "n45e846ca23ab42c9ae469d988ae32a96",
"timestamp": 1540869200562,
"param": {
"device_id": "d8b5a73f8dd84abaa94dcs248be49b0d4",
"online": true
}
}

成功返回示例

状态码:200

Content-Type: application/json

失败返回示例