protocol.expected.json 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. [
  2. {
  3. "endpoint": "/api/messageFeedback/put",
  4. "request": {
  5. "args": {
  6. "request": {
  7. "sessionId": "message-feedback-protocol",
  8. "messageId": "{{message:2}}",
  9. "rating": "invalid-rating",
  10. "ifVersion": null
  11. }
  12. }
  13. },
  14. "status": 200,
  15. "response": {
  16. "type": "server-response",
  17. "rpcId": "feedback-invalid",
  18. "result": {
  19. "ok": false,
  20. "error": {
  21. "code": "internal",
  22. "message": "typert gateway: messageFeedback/put: wire field \"request\" failed boundary validation",
  23. "details": {}
  24. }
  25. }
  26. }
  27. },
  28. {
  29. "endpoint": "/api/messageFeedback/list",
  30. "request": {
  31. "args": {
  32. "request": {
  33. "sessionId": "message-feedback-protocol"
  34. }
  35. }
  36. },
  37. "status": 200,
  38. "response": {
  39. "type": "server-response",
  40. "rpcId": "feedback-list-empty",
  41. "result": {
  42. "ok": true,
  43. "value": {
  44. "ok": true,
  45. "value": {
  46. "items": []
  47. }
  48. }
  49. }
  50. }
  51. },
  52. {
  53. "endpoint": "/api/messageFeedback/put",
  54. "request": {
  55. "args": {
  56. "request": {
  57. "sessionId": "message-feedback-protocol",
  58. "messageId": "{{message:2}}",
  59. "rating": "positive",
  60. "note": "Useful answer",
  61. "ifVersion": null
  62. }
  63. }
  64. },
  65. "status": 200,
  66. "response": {
  67. "type": "server-response",
  68. "rpcId": "feedback-put",
  69. "result": {
  70. "ok": true,
  71. "value": {
  72. "ok": true,
  73. "value": {
  74. "messageId": "{{message:2}}",
  75. "rating": "positive",
  76. "note": "Useful answer",
  77. "version": "{{version}}",
  78. "createdAt": "{{timestamp}}",
  79. "updatedAt": "{{timestamp}}"
  80. }
  81. }
  82. }
  83. }
  84. },
  85. {
  86. "endpoint": "/api/messageFeedback/list",
  87. "request": {
  88. "args": {
  89. "request": {
  90. "sessionId": "message-feedback-protocol"
  91. }
  92. }
  93. },
  94. "status": 200,
  95. "response": {
  96. "type": "server-response",
  97. "rpcId": "feedback-list-created",
  98. "result": {
  99. "ok": true,
  100. "value": {
  101. "ok": true,
  102. "value": {
  103. "items": [
  104. {
  105. "messageId": "{{message:2}}",
  106. "rating": "positive",
  107. "note": "Useful answer",
  108. "version": "{{version}}",
  109. "createdAt": "{{timestamp}}",
  110. "updatedAt": "{{timestamp}}"
  111. }
  112. ]
  113. }
  114. }
  115. }
  116. }
  117. },
  118. {
  119. "endpoint": "/api/messageFeedback/put",
  120. "request": {
  121. "args": {
  122. "request": {
  123. "sessionId": "message-feedback-protocol",
  124. "messageId": "{{message:2}}",
  125. "rating": "negative",
  126. "ifVersion": null
  127. }
  128. }
  129. },
  130. "status": 200,
  131. "response": {
  132. "type": "server-response",
  133. "rpcId": "feedback-conflict",
  134. "result": {
  135. "ok": true,
  136. "value": {
  137. "ok": false,
  138. "error": {
  139. "code": "version-conflict",
  140. "current": {
  141. "messageId": "{{message:2}}",
  142. "rating": "positive",
  143. "note": "Useful answer",
  144. "version": "{{version}}",
  145. "createdAt": "{{timestamp}}",
  146. "updatedAt": "{{timestamp}}"
  147. }
  148. }
  149. }
  150. }
  151. }
  152. },
  153. {
  154. "endpoint": "/api/messageFeedback/delete",
  155. "request": {
  156. "args": {
  157. "request": {
  158. "sessionId": "message-feedback-protocol",
  159. "messageId": "{{message:2}}",
  160. "ifVersion": "{{version}}"
  161. }
  162. }
  163. },
  164. "status": 200,
  165. "response": {
  166. "type": "server-response",
  167. "rpcId": "feedback-delete",
  168. "result": {
  169. "ok": true,
  170. "value": {
  171. "ok": true,
  172. "value": {
  173. "absent": true
  174. }
  175. }
  176. }
  177. }
  178. },
  179. {
  180. "endpoint": "/api/messageFeedback/list",
  181. "request": {
  182. "args": {
  183. "request": {
  184. "sessionId": "message-feedback-protocol"
  185. }
  186. }
  187. },
  188. "status": 200,
  189. "response": {
  190. "type": "server-response",
  191. "rpcId": "feedback-list-deleted",
  192. "result": {
  193. "ok": true,
  194. "value": {
  195. "ok": true,
  196. "value": {
  197. "items": []
  198. }
  199. }
  200. }
  201. }
  202. }
  203. ]