avatar.api 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import "../base.api"
  2. type (
  3. AvatarInfo {
  4. RequestId *string `json:"requestId"`
  5. SessionId *string `json:"SessionId"`
  6. Token *string `json:"token"`
  7. Channel Channel `json:"channel"`
  8. }
  9. Channel {
  10. ChannelId *string `json:"channelId"`
  11. Token *string `json:"token"`
  12. Type *string `json:"type"`
  13. ExpiredTime *string `json:"expiredTime"`
  14. Nonce *string `json:"nonce"`
  15. UserId *string `json:"userId"`
  16. AppId *string `json:"appId"`
  17. UserInfoInChannel *string `json:"userInfoInChannel"`
  18. Gslb []*string `json:"gslb"`
  19. }
  20. // start avatar request | 启动数字人
  21. AvatarConfigReq {
  22. // 名片 ID
  23. CardId *uint64 `json:"card_id,optional"`
  24. }
  25. // start avatar response | 启动数字人
  26. AvatarConfigResp {
  27. BaseDataInfo
  28. // Agent information | Agent数据
  29. Data AvatarInfo `json:"data"`
  30. Extra Extra `json:"extra"`
  31. }
  32. Extra {
  33. Live int64 `json:"live"`
  34. Total int64 `json:"total"`
  35. }
  36. AvatarStsResp {
  37. BaseDataInfo
  38. // Sts information | Sts 数据
  39. Data StsInfo `json:"data"`
  40. }
  41. StsInfo {
  42. Expiration *string `json:"expiration"`
  43. AccessKeyId *string `json:"accessKeyId"`
  44. AccessKeySecret *string `json:"accessKeySecret"`
  45. SecurityToken *string `json:"securityToken"`
  46. RequestId *string `json:"requestId"`
  47. }
  48. AvatarSignatureResp {
  49. BaseDataInfo
  50. // Sts information | Sts 数据
  51. Data SignatureInfo `json:"data"`
  52. }
  53. SignatureInfo {
  54. Key *string `json:"key"`
  55. OSSAccessKeyId *string `json:"OSSAccessKeyId"`
  56. Policy *string `json:"policy"`
  57. Signature *string `json:"signature"`
  58. }
  59. )
  60. @server(
  61. jwt: Auth
  62. group: avatar
  63. middleware: Miniprogram
  64. )
  65. service Wechat {
  66. // get avatar configuration | 获取数字人配置信息
  67. @handler getApiAvatarConfig
  68. post /api/avatar/config (AvatarConfigReq) returns (AvatarConfigResp)
  69. // get avatar configuration | 阿里云sts
  70. @handler getAcsResponse
  71. post /api/avatar/sts () returns (AvatarStsResp)
  72. // get avatar configuration | 阿里云oss服务签名
  73. @handler getSignatureResponse
  74. post /api/avatar/signature () returns (AvatarSignatureResp)
  75. }