knowledge.api 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. type AddKnowledgeReq {
  2. Question string `json:"question"`
  3. Answer string `json:"answer"`
  4. EntId int64 `header:"entId"`
  5. AppId string `header:"appId"`
  6. EntUserId int64 `header:"entUserId"`
  7. }
  8. type FindAnswerReq {
  9. Question string `json:"question"`
  10. RobotEntId string `json:"robotEntId"`
  11. Type int64 `json:"type"` //1 文字 2 语音
  12. }
  13. type RecommendAnswerReq {
  14. Question string `json:"question"`
  15. RobotEntId string `header:"entId"`
  16. Type int64 `json:"type"` //1 文字 2 语音
  17. }
  18. type GuessToAskReq {
  19. Question string `json:"question"`
  20. EntId string `json:"entId"`
  21. Type int64 `json:"type"` //1 文字 2 语音
  22. ReqSource int64 `json:"reqSource"` // 1
  23. }
  24. type ListReq {
  25. PageSize int64 `json:"pageSize"`
  26. PageIndex int64 `json:"pageIndex"`
  27. EntId int64 `header:"entId"`
  28. }
  29. type InfoReq {
  30. AnswerId int64 `json:"answerId"`
  31. }
  32. type EditReq {
  33. Question string `json:"question"`
  34. Answer string `json:"answer"`
  35. EntUserId int64 `header:"entUserId"`
  36. AnswerId int64 `json:"answerId"`
  37. EntId int64 `header:"entId"`
  38. KnowledgeId int64 `json:"knowledgeId"`
  39. AppId string `header:"appId"`
  40. }
  41. type DeleteReq {
  42. AnswerId int64 `json:"answerId"`
  43. }
  44. type CommonRes {
  45. Error_code int `json:"error_code"`
  46. Error_msg string `json:"error_msg"`
  47. Data interface{} `json:"data"`
  48. }
  49. type CommonPhrasesAddReq {
  50. Id int64 `json:"id"`
  51. Classify string `json:"classify"`
  52. Content string `json:"content"`
  53. EntId int64 `header:"entId"`
  54. AppId string `header:"appId"`
  55. EntUserId int64 `header:"entUserId"`
  56. }
  57. type CommonPhrasesInfoOrDelReq {
  58. Id int64 `json:"id"`
  59. }
  60. type CommonPhrasesListReq {
  61. PageSize int64 `json:"pageSize"`
  62. PageIndex int64 `json:"pageIndex"`
  63. EntId int64 `header:"entId"`
  64. AppId string `header:"appId"`
  65. }
  66. type CommonPhrasesClassListReq {
  67. Query string `json:"query"`
  68. EntId int64 `header:"entId"` //企业id
  69. AppId string `header:"appId"`
  70. }
  71. type CommonPhrasesQueryReq {
  72. Query string `json:"query"`
  73. EntId int64 `header:"entId"` //企业id
  74. AppId string `header:"appId"`
  75. }
  76. type KeywordListReq {
  77. // Query string `json:"query"`
  78. // EntId int64 `header:"entId"` //企业id
  79. AppId string `header:"appId"`
  80. }
  81. service knowledge-api {
  82. @handler knowledgeAdd
  83. post /knowledge/knowledgeAdd (AddKnowledgeReq) returns (CommonRes);
  84. @handler knowledgeList
  85. post /knowledge/knowledgeList (ListReq) returns (CommonRes);
  86. @handler knowledgeInfo
  87. post /knowledge/knowledgeInfo (InfoReq) returns (CommonRes);
  88. @handler knowledgeEdit
  89. post /knowledge/knowledgeEdit (EditReq) returns (CommonRes);
  90. @handler knowledgeDel
  91. post /knowledge/knowledgeDel (DeleteReq) returns (CommonRes);
  92. @handler findAnswer
  93. post /knowledge/findAnswer (FindAnswerReq) returns (CommonRes);
  94. @handler recommendAnswer
  95. post /knowledge/recommendAnswer (RecommendAnswerReq) returns (CommonRes);
  96. @handler guessToAsk
  97. post /knowledge/guessToAsk (GuessToAskReq) returns (CommonRes);
  98. @handler commonPhrasesAddOrUpdate
  99. post /knowledge/commonPhrase/commonPhrasesAddOrUpdate (CommonPhrasesAddReq) returns (CommonRes);
  100. @handler commonPhrasesInfo
  101. post /knowledge/commonPhrase/commonPhrasesInfo (CommonPhrasesInfoOrDelReq) returns (CommonRes);
  102. @handler commonPhrasesDel
  103. post /knowledge/commonPhrase/commonPhrasesDel (CommonPhrasesInfoOrDelReq) returns (CommonRes);
  104. @handler commonPhrasesList
  105. post /knowledge/commonPhrase/commonPhrasesList (CommonPhrasesListReq) returns (CommonRes);
  106. @handler commonPhrasesClassList
  107. post /knowledge/commonPhrase/commonPhrasesClassList (CommonPhrasesClassListReq) returns (CommonRes);
  108. @handler commonPhrasesQuery
  109. post /knowledge/commonPhrase/commonPhrasesQuery (CommonPhrasesQueryReq) returns (CommonRes);
  110. @handler keywordList
  111. post /knowledge/keywordList (KeywordListReq) returns (CommonRes);
  112. }