1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
syntax = "proto3";
option go_package = "github.com/henrybear327/go-proton-api/server/proto";
package proto;
//**********************************************************************************************************************
// Service Declaration
//**********************************************************************************************************************
service Server {
rpc GetInfo (GetInfoRequest) returns (GetInfoResponse);
rpc CreateUser(CreateUserRequest) returns (CreateUserResponse);
rpc RevokeUser(RevokeUserRequest) returns (RevokeUserResponse);
rpc CreateAddress(CreateAddressRequest) returns (CreateAddressResponse);
rpc RemoveAddress(RemoveAddressRequest) returns (RemoveAddressResponse);
rpc CreateLabel(CreateLabelRequest) returns (CreateLabelResponse);
}
//**********************************************************************************************************************
message GetInfoRequest {
}
message GetInfoResponse {
string hostURL = 1;
string proxyURL = 2;
}
message CreateUserRequest {
string username = 1;
bytes password = 3;
}
message CreateUserResponse {
string userID = 1;
string addrID = 2;
}
message RevokeUserRequest {
string userID = 1;
}
message RevokeUserResponse {
}
message CreateAddressRequest {
string userID = 1;
string email = 2;
bytes password = 3;
}
message CreateAddressResponse {
string addrID = 1;
}
message RemoveAddressRequest {
string userID = 1;
string addrID = 2;
}
message RemoveAddressResponse {
}
enum LabelType {
FOLDER = 0;
LABEL = 1;
}
message CreateLabelRequest {
string userID = 1;
string name = 2;
string parentID = 3;
LabelType type = 4;
}
message CreateLabelResponse {
string labelID = 1;
}
|