protocol.expected.json 4.5 KB

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