sikey
  1. 智能手表
sikey
  • 智能手表
    • README
    • 平台枚举
    • 天气状态码
    • Exceptions
    • 用户上下文
      • User
        • Child
          • Contacts
            • Friend
              • AddFriend
              • GetallFriend
              • GenerateFriendCode
            • DeleteContactPerson
            • CreateContactPerson
            • GetContactPerson
            • UpdateContactPerson
            • GetWristwatchContactPerson
          • Device
            • 设备配置项
            • APP端-获取三方应用管理
            • APP端-修改应用管理应用开关
            • 设备开关机
            • DeviceBind
            • DeviceUnbind
            • DeviceWristwatchBinding
            • DeviceWristwatchExchange
            • 手表端-获取三方应用管理列表接口
          • AlarmClock
            • DeleteAlarmClock
            • CreateAlarmClock
            • GetallAlarmClock
            • UpdateAlarmClock
            • GetallWristwatchAlarmClock
          • SchoolDisable
            • CreateSchoolDisable
            • DeleteSchoolDisable
            • GetallSchoolDisable
            • UpdateSchoolDisable
            • GetallWristwatchSchoolDisable
          • BlockUnknownCall
            • GetBlockUnknownCall
            • ToggleBlockUnknownCall
          • DeleteChild
          • GetChild
          • UpdateChild
          • CreateChild
        • UpdatePassword
        • ResetPassword
        • RetrievePassword
        • SignIn
        • SignUp
        • SMSCode
        • Unregister
        • 是否注册
      • File
        • Upload
    • 消息上下文
      • Messaging
        • Chat
          • ChatText
          • ChatVideo
          • ChatVoice
          • ChatEmoji
          • ChatImage
        • VideoCall
          • Dial
          • Hangup
        • RemoteControl
          • 远程控制恢复出厂设置
          • Shutdown
          • Reboot
        • Ack
      • History
        • 读取未读消息
        • Session
        • WristwatchSession
        • UnreadMessage
        • Center
    • 网关上下文
      • Connect
        • Websocket
          • MessageType 枚举
          • Websocketking 测试工具
          • 消息模型
            • RemoteControlShutdownNoticeMessage Copy
            • HeartbeatMessage
            • AckMessage
            • ChatTextMessage
            • ChatVideoMessage
            • ChatVoiceMessage
            • ChatEmojiMessage
            • ChatImageMessage
            • DeviceBindStateChangeNoticeMessage
            • LocationPointChangeMessage
            • ContactsChangeNoticeMessage
            • AddFriendNoticeMessage
            • AlarmClockChangeNoticeMessage
            • SchoolDisableChangeNoticeMessage
            • WristwatchStartupNoticeMessage
            • WristwatchShutdownNoticeMessage
            • RejectStrangerChangeNoticeMessage
            • MessageCenterChangeNoticeMessage
            • VideoCallInNoticeMessage
            • VideoCallOutNoticeMessage
            • AskLocationPointNoticeMessage
            • RemoteControlShutdownNoticeMessage
            • RemoteControlRebootNoticeMessage
      • Publish
        • Subscribe
        • Unsubscribe
    • 定位上下文
      • Location
        • Trajectory
        • Ask
        • IoT
      • Fence
        • GetFence
        • DeleteFence
        • UpdateFence
        • CreateFence
        • TotalSwitchFence
  • 移动云盘
    • 状态码
    • 手表
      • 授权
        • 查询设备认证
        • 发送验证码
        • 验证码登录
        • 获取accessToken
        • 刷新Token oauth2/refreshToken
        • 手表退出登录
        • 通知家长授权
      • 家庭云
        • 上传文件到家庭云
        • 删除家庭云文件
    • 家庭云
      • 删除家庭成员
      • 查询用户认证
      • 确认邀请
      • 透传代理
      • 用户认证
    • 云相册
      • 查询授权认证
      • 授权相册
      • 通知手表端重新登录
      • 通知手表开通云相册服务
  • 智能AI助手
    • 支付
      • 二维码
        • 生成二维码
      • 支付
        • 支付宝回调
  • 工具服务
    • 声网
      • 获取声网视频通话token信息
      • 激活License
    • 固件
      • 固件升级
    • 海思
      • 辅助定位
    • APP自升级
      • APP自升级
  • hmd-wx
    • websocket长连接服务接口
      • 消息类型枚举说明
      • 消息通知数据结构体模型
        • ChatTextMessage
        • ChatVideoMessage
        • ChatVoiceMessage
        • ChatEmojiMessage
        • ChatImageMessage
        • DeviceBindStateChangeNoticeMessage
        • ContactsChangeNoticeMessage
        • WristwatchStartupNoticeMessage
        • WristwatchShutdownNoticeMessage
        • MessageCenterChangeNoticeMessage
        • VideoCallInNoticeMessage
        • VideoCallOutNoticeMessage
        • AskLocationPointNoticeMessage
        • RemoteControlShutdownNoticeMessage
        • RemoteControlRebootNoticeMessage
        • HeartbeatMessage
        • MessageCenterChangeNoticeMessage
      • websocket长连接
    • 用户服务接口
      • 小程序端
        • 联系人
          • 申请绑定设备
          • 获取联系人列表
          • 更新联系人成员
          • 删除联系人
          • 管理员确认申请绑定
        • 登录
          • 微信登录(获取用户信息)
          • 更新用户头像和名字
        • 设备
          • 设备绑定
          • 获取设备列表接口(首页)
          • 设备解绑
          • 获取单个设备接口(首页)
      • 设备端
        • 设备
          • DeviceBinding-设备获取绑定状态
          • 设备上报开关机信息
        • 联系人
          • 设备端-获取联系人列表接口
      • 上传
        • 上传文件
        • 小程序-上传头像url
    • 定位服务接口
      • 小程序端
        • 发起一键定位
        • Trajectory-获取历史轨迹
      • 设备端
        • 上报定位
    • 消息服务接口
      • 小程序端
        • 远程控制
          • 通知设备关机
          • 通知设备重启
        • 获取会话列表
        • 获取消息中心列表数据
        • 获取未读消息
      • 设备端
        • 获取会话列表
        • 获取未读消息
      • 聊天
        • ChatText-发送语聊文字
        • ChatVideo-发送语聊视频
        • ChatVoice-发送语聊语音
        • ChatEmoji-发送语聊表情
        • ChatImage-发送语聊图片
      • 视频通话
        • Dial-拨打视频通话
        • Hangup-挂断视频通话
      • 收到消息后给服务器应答
  • 数据模型
    • Message
      • 智能手表
        • 心跳消息
        • Message
        • ACK 消息
        • 语聊文本消息
        • 语聊视频消息
        • 语聊语音消息
        • 语聊表情消息
        • 语聊图片消息
        • 设备绑定状态变更的消息
        • 定位点位变动消息
        • 添加好友通知消息
        • 联系人变动通知
        • 闹钟变更通知
        • 上课禁用变动通知
        • 手表开机通知
        • 手表关机通知
        • 视频通话挂断通知
        • 视频通话来电通知
        • 拒接陌生人状态变动通知
        • 消息中心变动通知
        • 询问定位消息
        • 远程控制重启
        • 远程控制关机
        • 远程控制恢复出厂设置
      • 移动云盘
        • 通知手表开通云相册服务
        • App通知手表重新登录
        • 通知家长授权
        • 开通成功通知家长
      • hmd-功能机
        • 语聊文本消息
        • 语聊视频消息
        • 语聊语音消息
        • 语聊表情消息
        • 语聊图片消息
        • 设备绑定状态变更的消息
        • 联系人变动通知
        • 手表开机通知
        • 手表关机通知
        • 消息中心变动通知
        • 视频通话来电通知
        • 视频通话挂断通知
        • 询问定位消息
        • 远程控制关机
        • 远程控制重启
        • 心跳消息
        • Message
    • 示例数据模型
      • 手表开机通知 Copy
      • Pet
      • Category
      • Tag
    • Schemas
      • api.msg.v2.HistoryMessageSessionResponse
      • api.msg.v2.HistoryMessageSessionResponse_Session
      • api.msg.v2.HistoryMessageSessionResponse_SessionMember
      • api.msg.v2.HistoryMessageSessionResponse_SessionMessage
      • api.user.v2.UpdatePasswordRequest
      • api.msg.v2.LoadResponse
      • api.user.v2.CreateChildRequest
      • api.user.v2.AddFirendRequest
      • api.gate.v2.RegistrationRequest
      • api.push.v2.RegistrationRequest
      • api.msg.v2.PublishRequest
      • api.user.v2.CreateChildResponse
      • api.user.v2.AddFirendResponse
      • api.gate.v2.RegistrationResponse
      • api.push.v2.RegistrationResponse
      • api.msg.v2.PublishResponse
      • api.user.v2.CreateSchoolDisableRequest
      • api.user.v2.CreateAlarmClockRequest
      • api.user.v2.CreateSchoolDisableResponse
      • api.user.v2.CreateAlarmClockResponse
      • api.user.v2.DeleteChildResponse
      • api.user.v2.DeleteSchoolDisableResponse
      • api.user.v2.DeviceBindRequest
      • api.user.v2.CreateContactPersonRequest
      • api.user.v2.DeviceBindResponse
      • api.user.v2.CreateContactPersonResponse
      • api.user.v2.DeviceBindingResponse
      • api.user.v2.DeviceExchangeResponse
      • api.user.v2.DeviceUnbindRequest
      • api.user.v2.DeleteAlarmClockResponse
      • api.user.v2.DeviceUnbindResponse
      • api.user.v2.GetChildResponse
      • api.user.v2.DeleteContactPersonResponse
      • api.user.v2.GetChildResponse_Child
      • api.user.v2.DeleteFirendResponse
      • api.user.v2.GetChildResponse_Device
      • api.user.v2.GetChildResponse_Location
      • api.user.v2.GetSchoolDisableResponse
      • api.user.v2.GetSchoolDisableResponse_SchoolDisable
      • api.user.v2.ResetPasswordReplay
      • api.user.v2.ResetPasswordRequest
      • api.user.v2.RetrievePasswordReplay
      • api.user.v2.RetrievePasswordRequest
      • api.user.v2.GenerateFirendCodeRequest
      • api.user.v2.SignInRequest
      • api.user.v2.GenerateFirendCodeResponse
      • api.user.v2.SignInResponse
      • api.user.v2.GetAlarmClockResponse
      • api.user.v2.SignInResponse_Child
      • api.user.v2.GetAlarmClockResponse_AlarmClock
      • api.user.v2.SignInResponse_Device
      • api.user.v2.SignInResponse_Location
      • api.user.v2.SignUpRequest
      • api.user.v2.SignUpResponse
      • api.user.v2.UnregisterReplay
      • api.user.v2.GetContactPersonResponse
      • api.user.v2.UpdateChildRequest
      • api.user.v2.GetContactPersonResponse_Person
      • api.user.v2.UpdateChildResponse
      • api.user.v2.GetFirendResponse
      • api.user.v2.UpdateSchoolDisableRequest
      • api.user.v2.GetFirendResponse_Firend
      • api.user.v2.UpdateSchoolDisableResponse
      • api.user.v2.GetWristwatchAlarmClockResponse
      • api.user.v2.GetWristwatchAlarmClockResponse_AlarmClock
      • api.user.v2.GetWristwatchContactPersonResponse
      • api.user.v2.GetWristwatchContactPersonResponse_Person
      • api.user.v2.GetWristwatchSchoolDisableResponse
      • api.user.v2.GetWristwatchSchoolDisableResponse_SchoolDisable
      • api.user.v2.ResetPasswordResponse
      • api.user.v2.RetrievePasswordResponse
      • api.user.v2.SMSCodeRequest
      • api.user.v2.SMSCodeResponse
      • api.user.v2.UnregisterResponse
      • api.user.v2.UpdateAlarmClockRequest
      • api.user.v2.UpdateAlarmClockResponse
      • api.user.v2.UnregisterRequest
      • api.user.v2.UpdateContactPersonRequest
      • api.user.v2.UpdateContactPersonResponse
      • apis.push.v2.MessageRequest
      • apis.push.v2.MessageResponse
      • google.protobuf.Any
  1. 智能手表

README

接口URL规范#

接口URL规范.jpg

结尾包含语义#

语义化URL的好处在于可一眼看出URL的功能。上图提供了URL的前缀,我们通过前传加上语义结尾的URL即可得到完整的URL地址。

业务化语义结尾规范#

比如我们现在要绑定设备,我们通过上述图中理解可以得到绑定设备属于设备规范,绑定设备我们的语义结尾是 bind, 那么完整的URL地址应该是 /api/v2/userctx/user/child/device/bind

固定化语义结尾规范#

语义化并不能代表全部的场景,有一些场景实际上只是增删改查,我们也对这些场景做了语义化规范,这些场景我们叫做固定化语义。
固定化语义存在基本的关键字 get update create delete truncate, 它们之间都有存在的意义。
固定化语义请求模式参数形式例子解释
deleteGETquery/api/v2/userctx/user/child/delete支持删除条件
truncateGET-/api/v2/userctx/user/child/truncate不支持指定参数,如果需要指定条件请使用 delete 固定化语义。
getGETquery/api/v2/userctx/user/child/get支持过滤条件
updatePOSTbody/api/v2/userctx/user/child/update
createPOSTbody/api/v2/userctx/user/child/create

Header#

常见#

请在有如下Header数据时务必携带后再请求,后续方便定位问题和调试。
Key示例值说明
X-SystemIOS ANDROID RTOS请求时的系统
X-System-VersionIOS 18请求时的系统版本
X-Software-Versionv1.0.0APP版本
X-ManufacturerXIAOMI, Apple手机型号
X-Time-ZoneAsia/Shanghai时区
X-Timestamp1726215903000请求时的时间戳 请精确到毫秒
X-Request-Id51c6c683-511b-4d93-bbd6-1b1e8ce7b7d8请求的唯一Id
Localizationzh-Hans-CN语言

手表设备#

请在绑定以后携带 Header
Key示例值说明
X-Status-Battery60信号
X-Status-Signal1最大信号
X-Status-Signal-Max5电量
X-Step1000步数

原生协议#

HTTP 提供了一些很好用的 Header可使用。
Key示例值
AuthorizationBearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1aWQiOiJ...
Accept-Languagefr-CH, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5 查看文档

Response#

我们这里使用了 Http 自带的 StatusCode, 具体的状态码信息请阅读: HTTP Status ,这里详细解释了状态码的作用。
一般情况下出现问题我们都会带上错误信息,比如:
{
    // 错误码
    "status": 500,
    // 失败路径
    "path": "/api/v2/userctx/user/child/create",
    // 错误信息,为用户可读的信息,可作为用户提示内容
    "message": "手机号已存在",
    // 错误原因,定义为业务判定错误码
    "reason": "Internal Server Error",
    // 可通过 requestId 查询具体错误日志
    "requestId": "deee3f26-9bff-4dd4-a053-f7b69faab6bb",
    "error": "BusinessException{code=500, message='手机号已存在', reason='PHONE_NUMBER_EXIST'}"
}
成功请求后的结果会以 JSON 的方式直接返回:
有一些接口去操作数据(比如修改服务器某个资源)不会返回结果,客户端可无需关注 Response,只要 HttpStatus:200 即可

原来的 JSON#

  {
      "code": 200,
      "message": "ok",
      "data": {
          "text": "hello world !"
      }
  }

新的 JSON#

  {
      "text": "hello world !"
  }
修改于 2025-08-13 01:41:09
下一页
平台枚举
Built with