http_messaging.proto 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. syntax = "proto3";
  2. package messaging;
  3. import "google/api/annotations.proto";
  4. import "google/protobuf/empty.proto";
  5. service Messaging {
  6. rpc GetMessage(GetMessageRequest) returns (Message) {
  7. option (google.api.http) = {
  8. get: "/v1/{name=messages/*}"
  9. };
  10. }
  11. rpc SearchMessage(SearchMessageRequest) returns (Message) {
  12. option (google.api.http) = {
  13. get:"/v1/messages/filter/{message_id}"
  14. };
  15. }
  16. rpc UpdateMessage(UpdateMessageRequest) returns (Message) {
  17. option (google.api.http) = {
  18. put: "/v1/messages/{message_id}"
  19. body: "message"
  20. };
  21. }
  22. rpc PatchMessage(PatchMessageRequest) returns (Message) {
  23. option (google.api.http) = {
  24. patch: "/v1/messages/{message_id}"
  25. body: "*"
  26. };
  27. }
  28. }
  29. message GetMessageRequest {
  30. string name = 1; // Mapped to URL path.
  31. }
  32. message Message {
  33. string text = 1; // The resource content.
  34. }
  35. message SearchMessageRequest {
  36. message SubMessage {
  37. string subfield = 1;
  38. }
  39. string message_id = 1; // Mapped to URL path.
  40. int64 revision = 2; // Mapped to URL query parameter `revision`.
  41. SubMessage sub = 3; // Mapped to URL query parameter `sub.subfield`.
  42. }
  43. message UpdateMessageRequest {
  44. string message_id = 1; // mapped to the URL
  45. Message message = 2; // mapped to the body
  46. }
  47. message PatchMessageRequest {
  48. string message_id = 1;
  49. string text = 2;
  50. }