bean.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package wxapi
  2. type TokenResp struct {
  3. Errcode int `json:"errcode"`
  4. Errmsg string `json:"errmsg"`
  5. AccessToken string `json:"access_token"`
  6. ExpiresIn int64 `json:"expires_in"`
  7. }
  8. type ServiceAccount struct {
  9. OpenKfid string `json:"open_kfid"`
  10. Name string `json:"name"`
  11. Avatar string `json:"avatar"`
  12. ManagePrivilege bool `json:"manage_privilege"`
  13. }
  14. type ServiceListResp struct {
  15. Errcode int `json:"errcode"`
  16. Errmsg string `json:"errmsg"`
  17. AccountList []ServiceAccount `json:"account_list"`
  18. }
  19. type ServicerAccount struct {
  20. Userid string `json:"userid"`
  21. Status int64 `json:"status"`
  22. DepartmentId int64 `json:"department_id"`
  23. }
  24. type ServicerListResp struct {
  25. Errcode int `json:"errcode"`
  26. Errmsg string `json:"errmsg"`
  27. ServicerList []ServicerAccount `json:"servicer_list"`
  28. }
  29. type Staff struct {
  30. Userid string `json:"userid"`
  31. Name string `json:"name"`
  32. Status int64 `json:"status"`
  33. MainDepartment int64 `json:"main_department"`
  34. }
  35. type StaffResp struct {
  36. Errcode int `json:"errcode"`
  37. Errmsg string `json:"errmsg"`
  38. Staff
  39. }
  40. type Customer struct {
  41. ExternalUserid string `json:"external_userid"`
  42. Nickname string `json:"nickname"`
  43. Avatar string `json:"avatar"`
  44. Gender int `json:"gender"`
  45. }
  46. type CustomerParam struct {
  47. ExternalUseridList []string `json:"external_userid_list"`
  48. NeedEnterSessionContext int `json:"need_enter_session_context"`
  49. }
  50. type CustomerListResp struct {
  51. Errcode int `json:"errcode"`
  52. Errmsg string `json:"errmsg"`
  53. CustomerList []Customer `json:"customer_list"`
  54. InvalidExternalUserid []string `json:"invalid_external_userid"`
  55. }
  56. type MsgParam struct {
  57. Cursor string `json:"cursor"`
  58. Token string `json:"token"`
  59. Limit int `json:"limit"`
  60. VoiceFormat int `json:"voice_format"`
  61. OpenKfid string `json:"open_kfid"`
  62. }
  63. type Msg struct {
  64. Msgid string `json:"msgid"`
  65. OpenKfid string `json:"open_kfid"`
  66. ExternalUserid string `json:"external_userid"`
  67. SendTime float64 `json:"send_time"`
  68. Origin float64 `json:"origin"`
  69. ServicerUserid string `json:"servicer_userid"`
  70. Msgtype string `json:"msgtype"`
  71. DataInfo string `json:"data_info"`
  72. }
  73. type MsgListResp struct {
  74. Errcode int `json:"errcode"`
  75. Errmsg string `json:"errmsg"`
  76. NextCursor string `json:"next_cursor"`
  77. HasMore int `json:"has_more"`
  78. MsgList []map[string]interface{} `json:"msg_list"`
  79. }
  80. type UpdateSessionStateParam struct {
  81. OpenKfid string `json:"open_kfid"`
  82. ExternalUserid string `json:"external_userid"`
  83. ServiceState int `json:"service_state"`
  84. ServicerUserid string `json:"servicer_userid"`
  85. }
  86. type UpdateSessionStateResp struct {
  87. Errcode int `json:"errcode"`
  88. Errmsg string `json:"errmsg"`
  89. MsgCode string `json:"msg_code"`
  90. }