Files
EdgeCommon/pkg/rpc/protos/service_acme_user.proto
2021-10-03 13:09:55 +08:00

92 lines
1.9 KiB
Protocol Buffer

syntax = "proto3";
option go_package = "./pb";
package pb;
import "models/rpc_messages.proto";
import "models/model_acme_user.proto";
// ACME用户相关服务
service ACMEUserService {
// 创建用户
rpc createACMEUser (CreateACMEUserRequest) returns (CreateACMEUserResponse);
// 修改用户
rpc updateACMEUser (UpdateACMEUserRequest) returns (RPCSuccess);
// 删除用户
rpc deleteACMEUser (DeleteACMEUserRequest) returns (RPCSuccess);
// 计算用户数量
rpc countACMEUsers (CountAcmeUsersRequest) returns (RPCCountResponse);
// 列出单页用户
rpc listACMEUsers (ListACMEUsersRequest) returns (ListACMEUsersResponse);
// 查找单个用户
rpc findEnabledACMEUser (FindEnabledACMEUserRequest) returns (FindEnabledACMEUserResponse);
// 查找所有用户
rpc findAllACMEUsers (FindAllACMEUsersRequest) returns (FindAllACMEUsersResponse);
}
// 创建用户
message CreateACMEUserRequest {
string email = 1;
string description = 2;
string acmeProviderCode = 3;
int64 acmeProviderAccountId = 4;
}
message CreateACMEUserResponse {
int64 acmeUserId = 1;
}
// 修改用户
message UpdateACMEUserRequest {
int64 acmeUserId = 1;
string description = 2;
}
// 删除用户
message DeleteACMEUserRequest {
int64 acmeUserId = 1;
}
// 计算用户数量
message CountAcmeUsersRequest {
int64 adminId = 1;
int64 userId = 2;
}
// 列出单页用户
message ListACMEUsersRequest {
int64 adminId = 1;
int64 userId = 2;
int64 offset = 3;
int64 size = 4;
}
message ListACMEUsersResponse {
repeated ACMEUser acmeUsers = 1;
}
// 查找单个用户
message FindEnabledACMEUserRequest {
int64 acmeUserId = 1;
}
message FindEnabledACMEUserResponse {
ACMEUser acmeUser = 1;
}
// 查找所有用户
message FindAllACMEUsersRequest {
int64 adminId = 1;
int64 userId = 2;
string acmeProviderCode = 3;
}
message FindAllACMEUsersResponse {
repeated ACMEUser acmeUsers = 1;
}