getPetDetail(data: GetPetDetail)

版本要求:
@ray-js/ray≥1.6.27

描述

获取宠物详情

参数

参数类型必填说明
是请求参数:ownerId 家庭 id,id 宠物 id

返回值

类型:Promise<PetDetail>
Promise,resolve 值为宠物详情(PetDetail)

引用对象

typePetDetail
属性类型描述
ownerIdstring家庭id
petType"cat" | "dog"宠物类型
namestring宠物名字,不能超过40个字符
avatarstring宠物头像路径,以 "smart/" 开头
sexnumber性别. 0-雌性, 1-雄性, 2-绝育雌性, 3-绝育雄性
activenessnumber活跃度,0-不活跃,1-正常,2-非常活跃
birthnumber生日, 单位: 毫秒
weightnumber体重,单位为g
breedCodestring品种code(从宠物品种列表接口获取)
rfidstringrfid
idnumber宠物id
avatarDisplaystring宠物头像可访问路径
breedNamestring品种名称
extInfostring额外信息,不要放敏感信息
personalitiesstring[]宠物性格code
宠物正面照
宠物特征code
devIdsstring[]关联的设备IDs
关联的主粮信息
weightType0 | 1 | 2体型,0-偏轻,1-正常,2-偏重(需关联主粮、品种等信息)
dailyCalorienumber日推荐卡路里,单位:Kcal(需关联主粮、品种等信息)
dailyFeedingnumber日推荐喂食量,单位:g(需关联主粮、品种等信息)
gmtCreatenumber创建时间戳,单位毫秒
gmtModifiednumber修改时间戳,单位毫秒

合法值

PetDetail.petType
值说明最低版本
cat--
dog--
PetDetail.weightType
值说明最低版本
0--
1--
2--

示例代码

请求示例

import { getPetDetail } from '@ray-js/ray';

getPetDetail({
  ownerId: 'xxxx',
  id: 1,
});

返回示例

{
  "id": 1,
  "ownerId": "xxxx",
  "petType": "cat",
  "name": "福宝",
  "avatar": "smart/xxxx/xxxx/xxxx",
  "avatarDisplay": "https://xxx/xxx",
  "sex": 1,
  "activeness": 1,
  "birth": 1614528000000,
  "weight": 5000,
  "breedCode": "xxx",
  "breedName": "金吉拉",
  "rfid": "xxxxx",
  "extInfo": "",
  "idPhotos": [
    {
      "angle": "firstFront",
      "display": "https://xxx/xxx",
      "objectKey": "xxxx"
    }
  ],
  "features": [
    {
      "category": "eyeColor",
      "details": ["棕色"]
    }
  ],
  "personalities": ["independent"],
  "relationFood": {
    "id": 22,
    "name": "xxx"
  },
  "weightType": 1,
  "dailyCalorie": 62.7,
  "dailyFeeding": 191,
  "gmtCreate": 1740792022716,
  "gmtModified": 1741785184589
}