Skip to content
Snippets Groups Projects
Commit fcab111d authored by Anton Sattarov's avatar Anton Sattarov
Browse files

fix after review

parent 0c2b3d16
No related branches found
No related tags found
1 merge request!60API Сервиса Mailbox
......@@ -4,34 +4,37 @@ import "google/protobuf/empty.proto";
import "common/common.proto";
import "google/protobuf/timestamp.proto";
option go_package = "git.perx.ru/perxis/perxis-go/proto/notifications;notifications";
option go_package = "git.perx.ru/perxis/perxis-go/proto/mailbox;mailbox";
package notifications;
package mailbox;
// Сообщение для уведомления
message Notification {
message Message {
string id = 1; // Уникальный идентификатор уведомления
string recipients = 2; // Идентификатор пользователя или сервиса получателя
string title = 3; // Заголовок уведомления
string message = 4; // Текст уведомления
google.protobuf.Timestamp created_at = 5; // Время создания
bool is_read = 6; // Статус прочтения
string object = 2; // Идентификатор объекта события
string from = 3; // Идентификатор отправителя пользователя/сервиса/подсистемы
repeated string to = 4; // Идентификатор получателя пользователя/сервиса/подсистемы
string title = 5; // Заголовок уведомления
string message = 6; // Текст уведомления
google.protobuf.Timestamp created_at = 7; // Время создания
bool is_read = 8; // Статус прочтения
}
// Отправить уведомление
message SendRequest {
Notification notification = 1;
Message message = 1;
}
// Запрос на получение уведомлений
message FindRequest {
message ListRequest {
string recipient = 1;
common.FindOptions opts = 2;
}
// Ответ на получение уведомлений
message FindResponse {
repeated Notification notifications = 1;
message ListResponse {
repeated Message notifications = 1;
}
// Пометка уведомлений как прочитанных
......@@ -41,13 +44,13 @@ message MarkAsReadRequest {
}
// Сервис уведомлений
service Notifications {
service Mailbox {
// Отправка уведомления
rpc Send(SendRequest) returns(google.protobuf.Empty) {};
// Получение уведомлений, поле recipients в Notification всегда содержит только получателя из запроса
rpc List(FindRequest) returns (FindResponse);
rpc List(ListRequest) returns (ListResponse);
// Пометка уведомлений как прочитанных
rpc MarkAsRead(MarkAsReadRequest) returns(google.protobuf.Empty) {};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment