简体中文

[分享]被分享者:获取通知

星空无限传媒xk8027-高清全集免费看

一、接口总览

接口名称功能描述请求方式授权方式接口版本
获取通知列表(getNotifications)获取当前用户相关的通知信息,支持按需返回字段及全部通知查询GET / POSTJWT / Bearer Token 授权v1

二、获取通知列表接口(getNotifications)

用于获取当前授权用户相关的通知信息,支持通过all参数控制是否获取全部通知,支持 GraphQL 按需指定返回字段,未指定字段不会出现在响应中。
(一)请求说明
1. 请求URL
GET: /vsaas/api/v1/be?query={getNotifications(all:Boolean) {字段1,字段2,...}} POST: /vsaas/api/v1/be/ 说明:支持GET和POST两种请求方式,推荐使用POST方式
说明:all为可选参数,用于控制是否返回全部通知数据。
2. 请求头(Header)
参数名类型必选说明
AuthorizationString授权令牌,格式:JWT {token}Bearer {token}
Content-TypeString固定值:application/json
3. 请求参数
参数名类型必选位置说明
allBooleanGraphQL参数 QUERY是否获取全部通知,默认值:false(按系统规则返回,如仅返回未读通知)
4. 请求体(POST 方式专用)
{  "query": "query {getNotifications(all:true) {sender,senderName,receiver,type,pk,purpose,purposeDetail,description}}" }
说明:查询语句中可按需指定返回字段(字段列表见「Notification 对象字段说明」),未指定的字段不会出现在响应数据中。
(二)响应说明
1. 响应状态码
状态码徽章说明
200成功请求成功,返回通知列表数据
400参数错误请求参数错误(如GraphQL语法错误、参数格式不合法)
401授权失败授权令牌无效或过期
500服务器错误服务器内部错误,请联系技术支持排查
2. 响应数据结构
{  "data": {    "getNotifications": [      {        "pk": "String", // 通知唯一ID(主键)        "sender": "String", // 通知创建者ID        "senderName": "String", // 通知创建者名称(需指定返回)        "senderEmail": "String", // 通知创建者邮箱(需指定返回)        "senderPhone": "String", // 通知创建者手机号(需指定返回)        "receiver": "String", // 通知接收者ID        "receiverName": "String", // 通知接收者名称(需指定返回)        "receiverEmail": "String", // 通知接收者邮箱(需指定返回)        "receiverPhone": "String", // 通知接收者手机号(需指定返回)        "purpose": "String", // 通知用途标识(如设备UDID)(需指定返回)        "purposeDetail": "String", // 通知用途详情(需指定返回)        "description": "String", // 通知描述信息(需指定返回)        "type": "String", // 通知类型(需指定返回)        "data": "String" // 附加凭证数据(需指定返回)      }      // 更多通知...    ]  } }
3. 响应参数说明
字段名类型说明返回规则
pkString通知唯一ID(主键)必返回(无需额外指定)
senderString通知创建者ID必返回(无需额外指定)
senderNameString通知创建者名称可选返回(需在查询中指定)
senderEmailString通知创建者邮箱可选返回(需在查询中指定)
senderPhoneString通知创建者手机号可选返回(需在查询中指定)
receiverString通知接收者ID必返回(无需额外指定)
receiverNameString通知接收者名称可选返回(需在查询中指定)
receiverEmailString通知接收者邮箱可选返回(需在查询中指定)
receiverPhoneString通知接收者手机号可选返回(需在查询中指定)
purposeString通知用途标识(如设备UDID等)可选返回(需在查询中指定)
purposeDetailString通知用途详情可选返回(需在查询中指定)
descriptionString通知描述信息可选返回(需在查询中指定)
typeString通知类型(目前支持:DeviceSharing)可选返回(需在查询中指定)
dataString附加凭证数据可选返回(需在查询中指定)
(三)接口示例
1. 请求示例(curl)
POST方式请求(示例)
curl --location --request POST 'domain/vsaas/api/v1/be/' \ --header 'Authorization: Bearer token' \ --header 'Content-Type: application/json' \ --data-raw '{  "query": "query {getNotifications(all:true) {sender,senderName,receiver,receiverName,type,description,pk,purpose,purposeDetail}}" }'
GET方式请求(示例)
curl --location --request GET 'domain/vsaas/api/v1/be?query={getNotifications(all:true) {sender,senderName,receiver,type,pk}}' \ --header 'Authorization: Bearer token' \ --header 'Content-Type: application/json'
2. 响应示例(成功)
通知列表响应(示例)
{  "data": {    "getNotifications": [      {        "sender": "5dc3c96edd188dd0ce4e3976",        "senderName": "jerry_yang",        "senderEmail": "[email protected]",        "receiver": "5fe190807f5a7abd27220461",        "receiverName": "test_user",        "receiverEmail": "[email protected]",        "type": "DeviceSharing",        "description": "[email protected] want to share device : KGGJYP with you.",        "pk": "5fe1be9f21d016afe3d80369",        "purpose": "POIUYTREWQQWERTYUIOPPOIUYTREWQQWERTYUIOP",        "purposeDetail": "Device sharing request",        "data": "thisisacredential"      }    ]  } }

三、错误码说明

错误码错误描述解决方案
400Bad Request检查GraphQL查询语法是否正确,参数格式是否合法(如all参数是否为布尔值、字段名是否拼写正确);必填参数是否完整传递
401Unauthorized检查token是否有效、未过期,授权格式是否正确(JWT/Bearer前缀是否完整);重新获取有效的授权令牌
429Too Many Requests接口调用频率超出限制(每分钟最多30次),需等待1分钟后重试
500Internal Server Error服务器内部错误,请联系技术支持排查;确认接口域名是否正确、服务是否正常运行

即刻开启您的物联网之旅

联系解决方案专家
Kalay App
资讯安全白皮书
全球专利布局
解决方案
新闻动态
公司动态
行业资讯
媒体报道
永续发展
经营者的话
社会参与
环境永续
公司治理

+86 755 27702549

7×24小时服务热线

法律声明 隐私权条款

关注“TUTK”

TUTK服务尽在掌握

© 2022 星空无限传媒xk8027版权所有粤ICP备14023641号
在线咨询
扫一扫

TUTK服务尽在掌握

全国免费服务热线
+86 755 27702549

返回顶部