46 lines
1006 B
Protocol Buffer
46 lines
1006 B
Protocol Buffer
|
syntax = "proto3";
|
||
|
|
||
|
option go_package = ".;proto";
|
||
|
|
||
|
import "notify.proto";
|
||
|
|
||
|
package proto;
|
||
|
|
||
|
service Postman {
|
||
|
rpc DeliverNotification(DeliverNotificationRequest) returns (DeliverResponse) {}
|
||
|
rpc DeliverNotificationBatch(DeliverNotificationBatchRequest) returns (DeliverResponse) {}
|
||
|
rpc DeliverEmail(DeliverEmailRequest) returns (DeliverResponse) {}
|
||
|
rpc DeliverEmailBatch(DeliverEmailBatchRequest) returns (DeliverResponse) {}
|
||
|
}
|
||
|
|
||
|
message DeliverNotificationRequest {
|
||
|
string provider = 1;
|
||
|
string device_token = 2;
|
||
|
NotifyRequest notify = 3;
|
||
|
}
|
||
|
|
||
|
message DeliverNotificationBatchRequest {
|
||
|
repeated string providers = 1;
|
||
|
repeated string device_tokens = 2;
|
||
|
NotifyRequest notify = 3;
|
||
|
}
|
||
|
|
||
|
message DeliverEmailRequest {
|
||
|
string to = 1;
|
||
|
EmailRequest email = 2;
|
||
|
}
|
||
|
|
||
|
message DeliverEmailBatchRequest {
|
||
|
repeated string to = 1;
|
||
|
EmailRequest email = 2;
|
||
|
}
|
||
|
|
||
|
message EmailRequest {
|
||
|
string subject = 1;
|
||
|
optional string text_body = 2;
|
||
|
optional string html_body = 3;
|
||
|
}
|
||
|
|
||
|
message DeliverResponse {
|
||
|
}
|