1. 描述
应用管理主要在超级控制台下进行。开发者进入consolex.xdua.com,点击自己的社区,进入社区(触发AddLogon操作),创建应用。
2. 接口动作
缩名 |
全名 |
方法 |
中文 |
角色 |
描述 |
ADD |
Create |
POST |
创建 |
Zoon |
创建应用 |
DEL |
Delete |
DELETE |
删除 |
Zoon |
删除应用 |
SET |
Update |
PUT |
修改 |
Zoon |
修改应用 |
DOL |
Deleto |
PUT |
软删 |
Zoon |
软删应用 |
DIS |
Disable |
PUT |
关闭 |
Zoon |
关闭应用 |
ENB |
Enable |
PUT |
打开 |
Zoon |
打开应用 |
RCC |
Recycle |
PUT |
回收 |
Zoon |
回收应用 |
PUB |
Publish |
PUT |
发布 |
Zoon |
发布应用 |
OFF |
Offline |
PUT |
下线 |
Zoon |
下线应用 |
GET |
Get |
GET |
详情 |
Zoon |
详情应用 |
GIT |
Git |
GET |
私详 |
Zoon |
私详应用 |
QRY |
Query |
GET |
查询 |
Zoon |
查询应用 |
QRI |
Queri |
GET |
私查 |
Zoon |
私查应用 |
3. 资源状态
4. 错误码
参考错误码
5. 描述
创建房间。
6. 调用场景
开发者登录超级控制台后,可以以Butler角色创建自己的房间。房间创建目前只能由Butler进行。
创建房间需要用户先登录自己的账户,进入企业,店铺,然后创建。
7. 配置参数
参数意义参考接口参数
参数名 |
参数值 |
说明 |
Name |
AddRoom |
|
Url |
https://api.xdua.com/room |
|
Method |
POST |
|
XduaApiHttpSchema |
HTTPS |
只走HTTPS |
XduaApiMethod |
ADD |
|
XduaApiColor |
R |
只有持有神房间,才可以创建房间 |
XduaApiAudience |
ConsoleR |
只有room_id为ConsoleX的房间,也就是consolex.xdua.com才可以发起本请求 |
XduaApiShop |
XdUaXduA |
房间直辖店铺,只有这个店铺的登录人员才可以访问 |
XduaApiSubject |
i |
需要登录 |
XduaApiRole |
God |
目前地球号只允许God添加房间,未来这个功能会让给一个专门维护房间和设备录入的角色。 |
XduaApiResource |
room |
|
XduaApiKparam |
pkey |
在阿里云物联网平台创建的房间的ProductKey |
XduaApiAction |
CreateRoom |
|
XduaApiRule |
CreateRoom |
|
XduaApiAstates |
0 |
所有的资源都要确认state是0 |
XduaApiEnable |
true |
接口使能 |
8. 请求参数
名称 |
位置 |
类型 |
必填 |
默认值 |
示例 |
说明 |
type_id |
body |
String |
是 |
无 |
房间的种类 |
房间类型ID,本字段受room_type表的id字段外键约束 |
build_id |
body |
String |
是 |
无 |
建筑的ID |
房间所在的楼栋,如果不知道就填UnknownB |
name |
body |
String |
是 |
无 |
房间的名字 |
房间的名字,可以随意设置 |
addr |
body |
String |
是 |
无 |
房间的地址 |
房间的地址,是唯一设置的。它和shop_id联动确定是唯一的。 |
9. 返回参数
名称 |
位置 |
类型 |
示例 |
说明 |
id |
result |
string |
rYub4wrT |
创建的房间ID |
10. 错误码
错误码来自于error字段,通用错误码参考地球号通用错误码
11. SDK调用
const XduaClient = require('lovearth-xdua-browser-sdk')
const xduaClient = await XduaClient({
LOGIN_TOKEN:"eyJhbGciOi...",
})
api_name = "登续到济南分所";
logon_param = {
id : "IctJinan",
}
res = await xduaClient.addLogon(logon_param)
if(res.status == 200){
if(res.error == 0){
got_zone_id = res.result.id;
console.log(api_name+"成功 ");
}else{
got_zone_id = res.result.id;
console.log(res);
}
}else{
console.log(res);
}
api_name = "登续到商务中心养老院";
logon_param = {
id : "Facility",
}
res = await xduaClient.addLogon(logon_param)
if(res.status == 200){
if(res.error == 0){
got_zone_id = res.result.id;
console.log(api_name+"成功 ");
}else{
got_zone_id = res.result.id;
console.log(res);
}
}else{
console.log(res);
}
const add_params = {
build_id:"W0wPuXU3",
type_id:"m5d00001",
name:"一楼107",
addr:"商务中心养老公寓主楼107",
}
let res = await xduaClient.addRoom(add_params)
if(res.error == 0){
console.log("测试成功");
}else{
console.log("测试失败");
console.log(res);
}
文档还没有实现
```
{% sample lang="php" -%}
文档还没有实现
```bash
# 描述
删除房间。
# 调用场景
God在[超级控制台](http://consolex.xdua.com)登录. 它会让资源永久消失。但要删除一个房间,你需要把房间对应的所有设备都删除,才能删除房间。
# 配置参数
参数意义参考[接口参数](http://docapi.xdua.com/api/param.html)
|参数名 |参数值 |说明 |
|------ |------ |---- |
|Name |DelRoom | |
|URL |https://api.xdua.com/room| |
|Method |DELETE | |
|XduaApiHttpSchema |HTTPS | 只走HTTPS|
|XduaApiMethod |DEL | |
|XduaApiColor |R | 只有持有神房间,才可以创建房间 |
|XduaApiAudience |ConsoleR | 只有room_id为ConsoleX的房间,也就是consolex.xdua.com才可以发起本请求|
|XduaApiShop |XdUaXduA | 房间直辖店铺,只有这个店铺的登录人员才可以访问|
|XduaApiSubject |i | 只有资源创建者自己可以访问这个口|
|XduaApiRoles |Butler | Butler可以删除房间|
|XduaApiResource |room | |
|XduaApiKparam |id | |
|XduaApiAction |DeleteRoom | |
|XduaApiRule |DeleteRoom | |
|XduaApiAstates |0 | 所有state检查 |
|XduaApiEnable |true | 接口使能 |
# 请求参数
|名称 | 位置|类型 |必填 |默认值 |示例 |说明 |
|------- |-----|---------|--------|--------|--------|------------ |
|id |path |string |是 | |rYub4wrT|要删除的房间ID |
# 返回参数
|名称 | 位置 |类型 |示例 |说明 |
|------- |----- |-----------|------------|------------ |
|id |result |string |rYub4wrT |删除的房间ID |
# 错误码
错误码来自于error字段,通用错误码参考[地球号通用错误码](http://doc.xdua.com/api/errorcodes.html)
# SDK调用
const XduaClient = require('lovearth-xdua-browser-sdk')
const xduaClient = await XduaClient({
LOGIN_TOKEN:"eyJhbGciOi...",
})
const room_id ="TeStTeSt";
let res = await xduaClient.delRoom(room_id)
if(res.error == 0){
console.log("测试成功");
}else{
console.log("测试失败");
console.log(res);
}
文档还没有实现
```
{% sample lang="php" -%}
文档还没有实现
```bash
# 描述
关闭房间。
# 调用场景
神管理员登录[超级控制台](http://consolex.xdua.com)后,可以关闭普通开发者的房间。使得房间进入DISABLED状态,也只有Zoon角色重新打开这个房间。
管理员(Zoon)
1. 登录[http://consoler.{zond_id}.xdua.com](http://consoler.xdua.com)后,
2. 根据条件查询房间,条件是某个房间。
3. 点击`冻结`,可以关闭房间。
# 配置参数
参数意义参考[接口参数](http://docapi.xdua.com/api/param.html)
|参数名 |参数值 |说明 |
|------ |------ |---- |
|Name |DisRoomtmpl | |
|URL |https://api.xdua.com/roomtmpl| |
|Method |PUT | |
|XduaApiHttpSchema |HTTPS | 只走HTTPS|
|XduaApiMethod |DIS | |
|XduaApiColor |X | 只有持有神房间,才可以创建房间 |
|XduaApiAudience |ConsoleX | 只有room_id为ConsoleX的房间,也就是consolex.xdua.com才可以发起本请求|
|XduaApiShop |XdUaXduA | 房间直辖房间,只有这个房间的登录人员才可以访问|
|XduaApiSubject |i | 必须是创建者才可以自闭房间|
|XduaApiRoles |Admin | 只有神级管理员才可以关闭普通开发者的房间|
|XduaApiResource |room | |
|XduaApiKparam |id | |
|XduaApiAction |DisableRoomtmpl | |
|XduaApiRule |DisableRoomtmpl | |
|XduaApiAstates |`0,0` 或者`0` | 按序room,zone,corp,shop,room,room,login的状态都必须是0(STATE_ENABLED) |
|XduaApiEnable |true | 接口使能 |
# 请求参数
|名称 | 位置|类型 |必填 |默认值 |示例 |说明 |
|------- |-----|---------|--------|--------|--------|------------ |
|id |path |string |是 | |rYub4wrT|要删除的房间ID |
# 返回参数
|名称 | 位置 |类型 |示例 |说明 |
|------- |----- |-----------|------------|------------ |
|id |result |string |rYub4wrT |删除的房间ID |
# 错误码
# 描述
软删房间。
# 调用场景
开发者登录[超级控制台](http://consolex.xdua.com)后,可以点击自己的房间,然后删除掉。如果哪天后悔了,可以联系Zoon来恢复。
# 配置参数
参数意义参考[接口参数](http://docapi.xdua.com/api/param.html)
|参数名 |参数值 |说明 |
|------ |------ |---- |
|Name |DolRoomtmpl | |
|URL |https://api.xdua.com/roomtmpl| |
|Method |PUT | |
|XduaApiHttpSchema |HTTPS | 只走HTTPS|
|XduaApiMethod |DOL | |
|XduaApiColor |X | 只有持有神房间,才可以创建房间 |
|XduaApiAudience |ConsoleX | 只有room_id为ConsoleX的房间,也就是consolex.xdua.com才可以发起本请求|
|XduaApiShop |XdUaXduA | 房间直辖店铺,只有这个店铺的登录人员才可以访问|
|XduaApiSubject |i | 只有创建者自己才能删除自己创建的房间|
|XduaApiRoles |Zoon | 只要登录就可以创建房间|
|XduaApiResource |room | |
|XduaApiKparam |id | |
|XduaApiAction |DeletoRoomtmpl | |
|XduaApiRule |DeletoRoomtmpl | |
|XduaApiAstates |0 | 按序room,zone,corp,shop,room,room,login的状态都必须是0(STATE_ENABLED) |
|XduaApiEnable |true | 接口使能 |
# 请求参数
|名称 | 位置|类型 |必填 |默认值 |示例 |说明 |
|------- |-----|---------|--------|--------|--------|------------ |
|id |path |string |是 | |rYub4wrT|要删除的房间ID |
# 返回参数
|名称 | 位置 |类型 |示例 |说明 |
|------- |----- |-----------|------------|------------ |
|id |result |string |rYub4wrT |删除的房间ID |
# 错误码
# 描述
打开房间。
# 调用场景
管理员(Zoon)
1. 登录[http://consolex.xdua.com](http://consoler.xdua.com)后,
2. 根据条件查询房间,条件是某个被冻结的房间。
3. 点击`解冻`,可以解冻店铺。
# 配置参数
参数意义参考[接口参数](http://docapi.xdua.com/api/param.html)
|参数名 |参数值 |说明 |
|------ |------ |---- |
|Name |EnbRoomtmpl | |
|URL |https://api.xdua.com/roomtmpl| |
|Method |PUT | |
|XduaApiHttpSchema |HTTPS | 只走HTTPS|
|XduaApiMethod |ENB | |
|XduaApiColor |X | 只有持有神房间,才可以创建房间 |
|XduaApiAudience |ConsoleX | 只有room_id为ConsoleX的房间,也就是consolex.xdua.com才可以发起本请求|
|XduaApiShop |XdUaXduA | 房间直辖店铺,只有这个店铺的登录人员才可以访问|
|XduaApiSubject |u | 神登录后解冻开发者的房间|
|XduaApiRoles |Admin | 只有神才可以解冻房间|
|XduaApiResource |room | |
|XduaApiKparam |id | |
|XduaApiAction |EnableRoomtmpl | |
|XduaApiRule |EnableRoomtmpl | |
|XduaApiAstates |0 | 按序room,zone,corp,shop,room,room,login的状态都必须是0(STATE_ENABLED) |
|XduaApiEnable |true | 接口使能 |
# 请求参数
|名称 | 位置|类型 |必填 |默认值 |示例 |说明 |
|------- |-----|---------|--------|--------|--------|------------ |
|id |path |string |是 | |rYub4wrT|要删除的房间ID |
# 返回参数
|名称 | 位置 |类型 |示例 |说明 |
|------- |----- |-----------|------------|------------ |
|id |result |string |rYub4wrT |删除的房间ID |
# 错误码
# 描述
详情房间。
# 调用场景
管理员登录[超级控制台](http://consolex.xdua.com)后,可以随意查询能看见的所有房间列表。点击其中一个房间(不管是不是自己的),就可以点击访问。
# 配置参数
|参数名 |参数值 |说明 |
|------ |------ |---- |
|URL |https://api.xdua.com/roomtmpl| |
|Method |GET | |
|XduaApiHttpSchema |HTTPS | 只走HTTPS|
|XduaApiMethod |GET | |
|XduaApiColor |X | 只有持有神房间,才可以创建房间 |
|XduaApiAudience |ConsoleX | 只有room_id为ConsoleX的房间,也就是consolex.xdua.com才可以发起本请求|
|XduaApiShop |XdUaXduA | 房间直辖店铺,只有这个店铺的登录人员才可以访问|
|XduaApiSubject |i | !表示除了允许匿名房间之外的所有房间访问|
|XduaApiRoles |Zoon | 只要Zoon才可以访问其它房间的房间|
|XduaApiResource |room | |
|XduaApiKparam |id | |
|XduaApiAction |GetRoomtmpl | |
|XduaApiRule |GetRoomtmpl | |
|XduaApiRoomtmplAstate |0 | 房间zone.state必须是0(STATE_ENABLED) |
|XduaApiCorpAstate |0 | 房间corp.state必须是0(STATE_ENABLED) |
|XduaApiShopAstate |0 | 房间shop.state必须是0(STATE_ENABLED) |
|XduaApiRoomtmplAstate |0 | 房间room.state必须是0(STATE_ENABLED) |
|XduaApiRoomtmplAstate |0 | 房间 room.state必须是0(STATE_ENABLED) |
|XduaApiRoomtmplAstate |0 | 房间room.state必须是0(STATE_ENABLED) |
|XduaApiEnable |true | 接口使能 |
# 请求参数
|名称 | 位置|类型 |必填 |默认值 |示例 |说明 |
|------- |-----|---------|--------|--------|--------|------------ |
|id |path |string |是 | |rYub4wrT|要修改的房间ID |
# 返回参数
|名称 | 位置 |类型 |示例 |说明 |
|------- |----- |-----------|------------ |------------ |
|id |result |string |rYub4wrT |详情的角权ID |
|name |result.data |string | |角权的名称 |
|code |result.data |string | |角权的执照号 |
|type |result.data |string | |角权的种类 |
|avatar |result.data |string | |角权图标 |
|brief |result.data |string | |角权的描述 |
|state |result.data |int |1 |角权的状态 |
|stato |result.data |string |"冻服更新" |角权的状态说明 |
|expire |result.data |int |0 |角权状态过期时间(UNIX时间戳) |
|creator_id |result.list[] |string |Dmtv7TrE |社区创建者ID |
|creator_name |result.list[] |string |辣椒帅 |社区创建者名字 |
|ipdator_id |result.list[] |string |XiyRvUp3 |社区最近一次更新者ID |
|ipdator_name |result.list[] |string |周海潮 |社区最近一次更新者名字 |
|cstamp |result.data |string |2020-01-20 02:19:55 |角权创建时间 |
|istamp |result.data |string |2020-01-20 02:23:24 |角权最近更新时间 |
|字段名 |字段类型 | 字段说明 |
|:-------|-------- |--------- |
|id |string |角权的id |
|room_id |string |所属户群的id |
|room_name |string |所属户群的名字 |
|igrp_id |string |所属户群的id |
|igrp_name |string |所属户群的名字 |
|code |string |角权的代号 |
|name |string |角权名 |
|brief |string |角权说明 |
|avatar |string |角权的头像 |
|enabeld |int |角权的使能状态 |
|cstamp |string |创建的时间戳字符串 |
|istamp |string |更新的时间戳字符串 |
|字段名 |字段类型 | 字段说明 |
|:-------|-------- |--------- |
|id |string |角权的id |
|roue_id |string |所属户群的id |
|roue_name |string |所属户群的名字 |
|igrp_id |string |所属户群的id |
|igrp_name |string |所属户群的名字 |
|code |string |角权的代号 |
|name |string |角权名 |
|brief |string |角权说明 |
|avatar |string |角权的头像 |
|enabeld |int |角权的使能状态 |
|cstamp |string |创建的时间戳字符串 |
|istamp |string |更新的时间戳字符串 |
|字段名 |字段类型 | 字段说明 |
|:-------|-------- |--------- |
|verified|int |1=房间是有效的|
|did |string |请求该房间的设备id|
|uid |string |房间吃鱼者房间id。匿名房间的房间永远是anonymus|
|did |string |请求该房间的设备id|
|aid |string |请求该房间的设备id|
|aud |string |请求该房间的应用的名字,本字段与aid对应|
|nbf |int |Not Before房间生效时间之前|
|iss |string |房间签发机关。在地球号服务中本字段为常值lovearth|
|iat |string |房间签发UTC时间戳|
|ip |string |房间请求时客户端的ip|
|ua |string |房间请求时客户端的RoomtmplAgent|
|exp |int |房间的过期UTC时间戳。如果<=0表示永远有效。如果大于0表示具体的utc时间。| |vtl |int |房间的剩余有效期 validtimelong.0表示永远。如果exp为0,vtl就会被解释为0。如果一个非永远的room计算vtl为0时,会自动被重置为-1| |ugrp |string |房间持有房间所在的房间群,匿名房间的户群是常量:"xduaxdua"| |role |房间持有房间所在的角色列表,匿名房间的角色列表是常量:"none"| |名称 | 位置 |类型 |示例 |说明 |------- |----- |-----------|------------ |------------ |id |result |ryub4wrt |详情的房间id |name |result.data |房间的名称 |code |房间的执照号 |type |房间的种类 |avatar |房间图标 |brief |房间的描述 |state |1 |房间的状态 |stato |"冻服更新" |房间的状态说明 |expire |0 |房间状态过期时间(unix时间戳) |creator_id |result.list[] |dmtv7tre |社区创建者id |creator_name |辣椒帅 |社区创建者名字 |updator_id |xiyrvup3 |社区最近一次更新者id |updator_name |周海潮 |社区最近一次更新者名字 |cstamp |2020-01-20 02:19:55 |房间创建时间 |ustamp 02:23:24 |房间最近更新时间> [!note]
> 房间的使能状态,0:打开 1:关闭. 关闭的房间处于冻结状态,不接受登陆/注册所有操作.
#### 返回示例
result部分
```json
{
"id":"rYub4wrT",
"data": {
},
}
```
# 错误码
# 描述
私详房间。
# 调用场景
开发者登录[超级控制台](http://consolex.xdua.com)后,在房间列表,选择房间,点击详情,就可以查看自己的房间。GIT的默认字段和GET不一样。
# 配置参数
|参数名 |参数值 |说明 |
|------ |------ |---- |
|URL |https://api.xdua.com/roomtmpl| |
|Method |GET | |
|XduaApiHttpSchema |HTTPS | 只走HTTPS|
|XduaApiMethod |GIT | |
|XduaApiColor |X | 只有持有神房间,才可以创建房间 |
|XduaApiAudience |ConsoleX | 只有room_id为ConsoleX的房间,也就是consolex.xdua.com才可以发起本请求|
|XduaApiShop |XdUaXduA | 房间直辖店铺,只有这个店铺的登录人员才可以访问|
|XduaApiSubject |i | 只有自己才可以访问自己创建的房间|
|XduaApiRoles |Zoon | 只要登录就可以创建房间|
|XduaApiResource |room | |
|XduaApiKparam |id | |
|XduaApiAction |GetRoomtmpl | |
|XduaApiRule |GetRoomtmpl | |
|XduaApiRoomtmplAstate |0 | 房间zone.state必须是0(STATE_ENABLED) |
|XduaApiCorpAstate |0 | 房间corp.state必须是0(STATE_ENABLED) |
|XduaApiShopAstate |0 | 房间shop.state必须是0(STATE_ENABLED) |
|XduaApiRoomtmplAstate |0 | 房间room.state必须是0(STATE_ENABLED) |
|XduaApiRoomtmplAstate |0 | 房间 room.state必须是0(STATE_ENABLED) |
|XduaApiRoomtmplAstate |0 | 房间room.state必须是0(STATE_ENABLED) |
|XduaApiEnable |true | 接口使能 |
# 请求参数
|名称 | 位置|类型 |必填 |默认值 |示例 |说明 |
|------- |-----|---------|--------|--------|--------|------------ |
|id |path |string |是 | |rYub4wrT|要修改的房间ID |
# 返回参数
|名称 | 位置 |类型 |示例 |说明 |
|------- |----- |-----------|------------ |------------ |
|id |result |string |rYub4wrT |详情的房间ID |
|name |result.data |string | |房间的名称 |
|avatar |result.data |string | |房间图标 |
|brief |result.data |string | |房间的描述 |
|state |result.data |int |1 |房间的状态 |
|stato |result.data |string |"冻服更新" |房间的状态说明 |
|expire |result.data |int |0 |房间状态过期时间(UNIX时间戳) |
|creator_id |result.list[] |string |Dmtv7TrE |房间创建者ID |
|creator_name |result.list[] |string |辣椒帅 |房间创建者名字 |
|ipdator_id |result.list[] |string |XiyRvUp3 |房间最近一次更新者ID |
|ipdator_name |result.list[] |string |周海潮 |房间最近一次更新者名字 |
|cstamp |result.data |string |2020-01-20 02:19:55 |房间创建时间 |
|istamp |result.data |string |2020-01-20 02:23:24 |房间最近更新时间 |
#### 返回示例
result部分
```json
{
"id":"rYub4wrT",
"data": {
},
}
```
# 错误码
# 描述
下线房间。
# 调用场景
开发者登录[超级控制台](http://consolex.xdua.com)后,可以下线自己创建的房间。
# 配置参数
参数意义参考[接口参数](http://docapi.xdua.com/api/param.html)
|参数名 |参数值 |说明 |
|------ |------ |---- |
|Name |OffRoomtmpl | |
|URL |https://api.xdua.com/roomtmpl| |
|Method |PUT | |
|XduaApiHttpSchema |HTTPS | 只走HTTPS|
|XduaApiMethod |OFF | |
|XduaApiColor |X | 只有持有神房间,才可以创建房间 |
|XduaApiAudience |ConsoleX | 只有room_id为ConsoleX的房间,也就是consolex.xdua.com才可以发起本请求|
|XduaApiShop |XdUaXduA | 房间直辖店铺,只有这个店铺的登录人员才可以访问|
|XduaApiSubject |i | 只能房间的创建者才能下线自己的房间|
|XduaApiRoles |Zoon | 只要登录就可以创建房间|
|XduaApiResource |room | |
|XduaApiKparam |id | |
|XduaApiAction |OfflineRoomtmpl | |
|XduaApiRule |OfflineRoomtmpl | |
|XduaApiAstates |0 | 按序room,zone,corp,shop,room,room,login的状态都必须是0(STATE_ENABLED) |
|XduaApiEnable |true | 接口使能 |
# 请求参数
|名称 | 位置|类型 |必填 |默认值 |示例 |说明 |
|------- |-----|---------|--------|--------|--------|------------ |
|id |path |string |是 | |rYub4wrT|要删除的房间ID |
# 返回参数
|名称 | 位置 |类型 |示例 |说明 |
|------- |----- |-----------|------------|------------ |
|id |result |string |rYub4wrT |删除的房间ID |
# 错误码
# 描述
发布房间。
# 调用场景
开发者登录[超级控制台](http://consolex.xdua.com)后,可以下线/发布自己的房间。这个动作是管理员不能干涉的。
# 配置参数
参数意义参考[接口参数](http://docapi.xdua.com/api/param.html)
|参数名 |参数值 |说明 |
|------ |------ |---- |
|Name |PubRoomtmpl | |
|URL |https://api.xdua.com/roomtmpl| |
|Method |PUT | |
|XduaApiHttpSchema |HTTPS | 只走HTTPS|
|XduaApiMethod |PUB | |
|XduaApiColor |X | 只有持有神房间,才可以创建房间 |
|XduaApiAudience |ConsoleX | 只有room_id为ConsoleX的房间,也就是consolex.xdua.com才可以发起本请求|
|XduaApiShop |XdUaXduA | 房间直辖店铺,只有这个店铺的登录人员才可以访问|
|XduaApiSubject |i | 只有房间的创建者自己才能上下线自己的房间|
|XduaApiRoles |Zoon | 只要登录就可以创建房间|
|XduaApiResource |room | |
|XduaApiKparam |id | |
|XduaApiAction |OnlineRoomtmpl | |
|XduaApiRule |OnlineRoomtmpl | |
|XduaApiAstates |0 | 按序room,zone,corp,shop,room,room,login的状态都必须是0(STATE_ENABLED) |
|XduaApiEnable |true | 接口使能 |
# 请求参数
|名称 | 位置|类型 |必填 |默认值 |示例 |说明 |
|------- |-----|---------|--------|--------|--------|------------ |
|id |path |string |是 | |rYub4wrT|要删除的房间ID |
# 返回参数
|名称 | 位置 |类型 |示例 |说明 |
|------- |----- |-----------|------------|------------ |
|id |result |string |rYub4wrT |删除的房间ID |
# 错误码
# 描述
私查房间。
# 调用场景
开发者登录[http://consolex.xdua.com](http://consolex.xdua.com)后,可以以Zoon角色查询所有房间。
# 配置参数
参数意义参考[接口参数](http://docapi.xdua.com/api/param.html)
|参数名 |参数值 |说明 |
|------ |------ |---- |
|Name |QriRoomtmpl | |
|URL |https://api.xdua.com/roomtmpl| |
|Method |GET | |
|XduaApiHttpSchema |HTTPS | 只走HTTPS|
|XduaApiMethod |QRI | |
|XduaApiColor |X | 只有持有神房间,才可以创建房间 |
|XduaApiAudience |ConsoleX | 只有room_id为ConsoleX的房间,也就是consolex.xdua.com才可以发起本请求|
|XduaApiShop |XdUaXduA | 房间直辖店铺,只有这个店铺的登录人员才可以访问|
|XduaApiSubject |i | 所有注册房间均可以使用|
|XduaApiRoles |Zoon | 必须是Zoon才可以查询角色|
|XduaApiResource |room | |
|XduaApiKparam |`where` |常量 |
|XduaApiAction |QueriRoomtmpl | |
|XduaApiRule |QueriRoomtmpl | |
|XduaApiAstates |0 | 按序room,zone,corp,shop,room,room,login的状态都必须是0(STATE_ENABLED) |
|XduaApiEnable |true | 接口使能 |
# URL
GET:https://api.xdua.com/roomtmpl
# 请求参数
参考[标准查询接口请求参数](http://docapi.xdua.com/api/param_query.html)
# 返回参数
参考[标准查询接口返回参数](http://docapi.xdua.com/api/param_query.html)
result.list部分
|名称 | 位置 |类型 |示例 |说明 |
|------- |----- |-----------|------------ |------------ |
|id |result |string |rYub4wrT |详情的房间ID |
|name |result.list[] |string | |房间的名称 |
|avatar |result.list[] |string | |房间图标 |
|brief |result.list[] |string | |房间的描述 |
|state |result.list[] |int |0 |房间的状态 |
|stato |result.list[] |string |"冻服更新" |房间的状态说 |
|expire |result.list[] |int |0 |房间状态过期时间(UNIX时间戳) |
|creator_id |result.list[] |string |Dmtv7TrE |房间创建者ID |
|creator_name |result.list[] |string |辣椒帅 |房间创建者名字 |
|ipdator_id |result.list[] |string |XiyRvUp3 |房间最近一次更新者ID |
|ipdator_name |result.list[] |string |周海潮 |房间最近一次更新者名字 |
|cstamp |result.list[] |string |2020-01-20 02:19:55 |房间创建时间 |
|istamp |result.list[] |string |2020-01-20 02:23:24 |房间最近更新时间 |
# 错误码
# 描述
查询房间。
# 调用场景
开发者登录[http://consolex.xdua.com](http://consolex.xdua.com)后,可以以God角色查询属于所有房间。
# 配置参数
参数意义参考[接口参数](http://docapi.xdua.com/api/param.html)
|参数名 |参数值 |说明 |
|------ |------ |---- |
|Name |QryRoom | |
|URL |https://api.xdua.com/room | |
|Method |GET | |
|XduaApiHttpSchema |HTTPS |只走HTTPS|
|XduaApiMethod |QRY | |
|XduaApiColor |X | 只有持有神房间,才可以创建房间 |
|XduaApiAudience |ConsoleX | 只有room_id为ConsoleX的房间,也就是consolex.xdua.com才可以发起本请求|
|XduaApiShop |XdUaXduA | 房间直辖店铺,只有这个店铺的登录人员才可以访问|
|XduaApiSubject |u | 所有注册房间均可以使用|
|XduaApiRoles |God | 必须是Zoon才可以查询角色|
|XduaApiResource |room | |
|XduaApiKparam |`where` | 常量where |
|XduaApiAction |QueryRoom | |
|XduaApiRule |QueryRoom | |
|XduaApiAstates |0 | 所有状态都必须是0(STATE_ENABLED) |
|XduaApiEnable |true | 接口使能 |
# URL
GET:https://api.xdua.com/room
# 请求参数
参考[标准查询接口请求参数](http://docapi.xdua.com/api/param_query.html)
# 返回参数
参考[标准查询接口返回参数](http://docapi.xdua.com/api/param_query.html)
result.list部分,注意下面的位置表达,result.list[]表示这些字段在list里的每一项里都出现。
|名称 | 位置 |类型 |示例 |说明 |
|------- |----- |-----------|------------ |------------ |
|id |result.list[] |string |rYub4wrT |详情的房间ID |
|name |result.list[] |string | |房间的名称 |
|rank |result.list[] |int | |房间的排序 |
|note |result.list[] |int | |房间信息的备注 |
|type_id |result.list[] |string | |房间种类的ID |
|type_name |result.list[] |string | |房间种类的名 |
|vila_id |result.list[] |string | |房间小区的ID |
|vila_name |result.list[] |string | |房间小区的名 |
|shop_id |result.list[] |string | |房间店铺的ID |
|shop_name |result.list[] |string | |房间店铺的名 |
|shop_id |result.list[] |string | |房间店铺的ID |
|shop_name |result.list[] |string | |房间店铺的名 |
|state |result.list[] |int |0 |房间的状态 |
|stato |result.list[] |string |"冻服更新" |房间的状态说 |
|expire |result.list[] |int |0 |房间状态过期时间(UNIX时间戳) |
|creator_id |result.list[] |string |Dmtv7TrE |房间创建者ID |
|creator_name |result.list[] |string |辣椒帅 |房间创建者名字 |
|updator_id |result.list[] |string |XiyRvUp3 |房间最近一次更新者ID |
|updator_name |result.list[] |string |周海潮 |房间最近一次更新者名字 |
|cstamp |result.list[] |string |2020-01-20 02:19:55 |房间创建时间 |
|ustamp |result.list[] |string |2020-01-20 02:23:24 |房间最近更新时间 |
# 错误码
错误码来自于error字段,通用错误码参考[地球号通用错误码](http://doc.xdua.com/api/errorcodes.html)
# SDK调用
const XduaClient = require('lovearth-xdua-browser-sdk')
const xduaClient = await XduaClient({
LOGIN_TOKEN:"eyJhbGciOi...",
})
api_name = "查询房间";
let query_param = {
limit:20,
page:2,
where:{shop_id:"Facility"}
}
let query_param = {
limit:20,
page:2,
where:{"name[~]":"%济南市%"}
}
let query_param = {
limit:20,
page:1,
where:{
vila_id:"Vila0001",
}
}
const res_api = await xduaClient.qryRoom(query_params)
if(res.error == 0){
console.log("测试成功");
}else{
console.log("测试失败");
console.log(res);
}
文档还没有实现
```
{% sample lang="php" -%}
文档还没有实现
```bash
12. 描述
回收房间。
13. 调用场景
管理员应开发者的要求,登录超级控制台后,查询到某个开发者下面的被删除的房间。然后回收。开发者刷新就可以看到了。为此,开发者要提供自己的uid和要回收的房间的名字。
14. 配置参数
参数意义参考接口参数
参数名 |
参数值 |
说明 |
Name |
RccRoomtmpl |
|
URL |
https://api.xdua.com/roomtmpl |
|
Method |
PUT |
|
XduaApiHttpSchema |
HTTPS |
只走HTTPS |
XduaApiMethod |
RCC |
|
XduaApiColor |
X |
只有持有神房间,才可以创建房间 |
XduaApiAudience |
ConsoleX |
只有room_id为ConsoleX的房间,也就是consolex.xdua.com才可以发起本请求 |
XduaApiShop |
XdUaXduA |
房间直辖店铺,只有这个店铺的登录人员才可以访问 |
XduaApiSubject |
i |
u表示除了允许匿名房间之外的所有房间访问 |
XduaApiRoles |
Zoon |
只要登录就可以创建房间 |
XduaApiResource |
room |
|
XduaApiKparam |
id |
|
XduaApiAction |
RecycleRoomtmpl |
|
XduaApiRule |
RecycleRoomtmpl |
|
XduaApiAstates |
0 |
按序room,zone,corp,shop,room,room,login的状态都必须是0(STATE_ENABLED) |
XduaApiEnable |
true |
接口使能 |
15. 请求参数
名称 |
位置 |
类型 |
必填 |
默认值 |
示例 |
说明 |
id |
path |
string |
是 |
|
rYub4wrT |
要删除的房间ID |
16. 返回参数
名称 |
位置 |
类型 |
示例 |
说明 |
id |
result |
string |
rYub4wrT |
删除的房间ID |
17. 错误码
18. 描述
修改房间信息。本接口是God可以访问的,God几乎可以修改Room的所有属性。在未来,Room的不重要属性可以被其它角色修改。
19. 调用场景
开发者登录超级控制台后,可以修改自己创建的房间。开发者以God角色修改房间。未来可能开放给专门的房间/设备运维。
20. 配置参数
参数意义参考接口参数
参数名 |
参数值 |
说明 |
Name |
Setroom |
|
URL |
https://api.xdua.com/room |
|
Method |
PUT |
|
XduaApiHttpSchema |
HTTPS |
只走HTTPS |
XduaApiMethod |
SET |
|
XduaApiColor |
X |
只有持有神房间,才可以创建房间 |
XduaApiAudience |
ConsoleR |
只有room_id为ConsoleX的房间,也就是consolex.xdua.com才可以发起本请求 |
XduaApiShop |
XdUaXduA |
房间直辖店铺,只有这个店铺的登录人员才可以访问 |
XduaApiSubject |
i |
i,只有创建者自己才可以修改 |
XduaApiRoles |
Butler |
只要登录就可以创建房间 |
XduaApiResource |
room |
|
XduaApiKparam |
id |
|
XduaApiAction |
UpdateRoom |
|
XduaApiRule |
UpdateRoom |
|
XduaApiAstates |
0 |
按序room,zone,corp,shop,room,room,login的状态都必须是0(STATE_ENABLED) |
XduaApiEnable |
true |
接口使能 |
21. 请求参数
名称 |
位置 |
类型 |
必填 |
默认值 |
示例 |
说明 |
id |
path |
String |
是 |
无 |
6tYu82hM |
房间ID |
type |
body |
String |
否 |
无 |
Mats |
房间类型代码,本字段受room_type表的code字段外键约束 |
addr |
body |
String |
否 |
无 |
|
店铺地址 |
name |
body |
String |
否 |
无 |
蓝牙网关 |
店铺名字 |
build_id |
body |
String |
否 |
无 |
12345678 |
房间所属楼栋的ID |
22. 返回参数
名称 |
位置 |
类型 |
示例 |
说明 |
id |
result |
string |
rYub4wrT |
修改的房间ID |
updates |
result |
json dict |
|
修改的内容 |
示例
result字段
{
"id":"rYub4wrT",
"updates":{
"name":"新的房间名",
"brief":"新的房间介绍",
}
}
23. 错误码
错误码来自于error字段,通用错误码参考地球号通用错误码
24. SDK调用
为了方便测试SetRoom
接口。数据库专门提供了一个测试房间room_id=TeStTeSt
。可以对这个房间的所有属性进行修改,而不用担心损坏数据库。
const XduaClient = require('lovearth-xdua-browser-sdk')
const xduaClient = await XduaClient({
LOGIN_TOKEN:"eyJhbGciOi...",
})
/*----------------------------
- 运行如下代码
- 下面的代码是直接可以运行的
--------------------------/
api_name = "修改房间";
const room_id ="TeStTeSt"; //要修改的房间ID
/*----------------------------
- 下面展示的是修改"TeStTeSt"所有属性的操作,实际上可以只修改其中任何一个到两个参数
--------------------------/
const set_params = {
type:"Room", //房间新的类型
name:"测试房间", //名字
addr:"房间新的地址", //房间生产商
}
const res_api = await xduaClient.setRoom(room_id,set_params)
if(res.error == 0){
console.log("测试成功");
}else{
console.log("测试失败");
console.log(res);
}
</code></pre>
</div>
```
{% sample lang="php" -%}
文档还没有实现
</code></pre>
</div></div></div>
修改房间。
开发者登录[超级控制台](http://consolex.xdua.com)后,可以修改自己创建的房间。修改仅仅限于可以修改的name,brief等字段。
参数意义参考[接口参数](http://docapi.xdua.com/api/param.html)
|参数名 |参数值 |说明 |
|------ |------ |---- |
|Name |SetRoomtmpl | |
|URL |https://api.xdua.com/roomtmpl| |
|Method |PUT | |
|XduaApiHttpSchema |HTTPS | 只走HTTPS|
|XduaApiMethod |SET | |
|XduaApiColor |X | 只有持有神房间,才可以创建房间 |
|XduaApiAudience |ConsoleX | 只有room_id为ConsoleX的房间,也就是consolex.xdua.com才可以发起本请求|
|XduaApiShop |XdUaXduA | 房间直辖店铺,只有这个店铺的登录人员才可以访问|
|XduaApiSubject |i | i,只有创建者自己才可以修改|
|XduaApiRoles |Zoon | 只要登录就可以创建房间|
|XduaApiResource |room | |
|XduaApiKparam |id | |
|XduaApiAction |UpdateRoomtmpl | |
|XduaApiRule |UpdateRoomtmpl | |
|XduaApiAstates |0 | 按序room,zone,corp,shop,room,room,login的状态都必须是0(STATE_ENABLED) |
|XduaApiEnable |true | 接口使能 |
|名称 | 位置|类型 |必填 |默认值 |示例 |说明 |
|------- |-----|---------|--------|--------|--------|------------ |
|id |path |string |是 | |rYub4wrT|要修改的房间ID |
|name |body |string |否 | | |房间的名称,必须唯一,支持汉字、英文字母、数字、英文格式的下划线,必须以英文字母或汉字开头,4~32个字符 |
|avatar |body |string |否 | | |房间图标,不超过40个字符。|
|brief |body |string |否 | | |房间描述,不超过64个字符。|
|名称 | 位置|类型 |必填 |默认值 |示例 |说明 |
|------- |-----|---------|--------|-------- |-------- |------------ |
|user_id|path|String|用户m5d,登陆时获得|可选|
|oldpwd |body|String|旧房间,32位md5码|可选|
|pwd |body|String|新房间,32位md5码|可选|
|名称 | 位置 |类型 |示例 |说明 |
|------- |----- |-----------|------------|------------ |
|id |result |string |rYub4wrT |修改的房间ID |
|ipdates |result |json dict | |修改的内容 |
result字段
```json
{
"id":"rYub4wrT",
"updates":{
"name":"新的房间名",
"brief":"新的房间介绍",
}
}
25. 错误码
=0表示永远有效。如果大于0表示具体的utc时间。|>