2020-11-25 21:20:10 +08:00
|
|
|
|
syntax = "proto3";
|
|
|
|
|
|
option go_package = "./pb";
|
|
|
|
|
|
|
|
|
|
|
|
package pb;
|
|
|
|
|
|
|
2021-01-25 16:41:30 +08:00
|
|
|
|
import "models/rpc_messages.proto";
|
|
|
|
|
|
import "models/model_acme_task.proto";
|
2023-10-09 16:18:40 +08:00
|
|
|
|
import "models/model_user.proto";
|
2020-11-25 21:20:10 +08:00
|
|
|
|
|
|
|
|
|
|
// ACME任务相关服务
|
|
|
|
|
|
service ACMETaskService {
|
|
|
|
|
|
// 计算某个ACME用户相关的任务数量
|
|
|
|
|
|
rpc countAllEnabledACMETasksWithACMEUserId (CountAllEnabledACMETasksWithACMEUserIdRequest) returns (RPCCountResponse);
|
|
|
|
|
|
|
|
|
|
|
|
// 计算跟某个DNS服务商相关的任务数量
|
|
|
|
|
|
rpc countEnabledACMETasksWithDNSProviderId (CountEnabledACMETasksWithDNSProviderIdRequest) returns (RPCCountResponse);
|
|
|
|
|
|
|
|
|
|
|
|
// 计算所有任务数量
|
|
|
|
|
|
rpc countAllEnabledACMETasks (CountAllEnabledACMETasksRequest) returns (RPCCountResponse);
|
|
|
|
|
|
|
|
|
|
|
|
// 列出单页任务
|
|
|
|
|
|
rpc listEnabledACMETasks (ListEnabledACMETasksRequest) returns (ListEnabledACMETasksResponse);
|
|
|
|
|
|
|
|
|
|
|
|
// 创建任务
|
|
|
|
|
|
rpc createACMETask (CreateACMETaskRequest) returns (CreateACMETaskResponse);
|
|
|
|
|
|
|
|
|
|
|
|
// 修改任务
|
|
|
|
|
|
rpc updateACMETask (UpdateACMETaskRequest) returns (RPCSuccess);
|
|
|
|
|
|
|
|
|
|
|
|
// 删除任务
|
|
|
|
|
|
rpc deleteACMETask (DeleteACMETaskRequest) returns (RPCSuccess);
|
|
|
|
|
|
|
|
|
|
|
|
// 运行某个任务
|
|
|
|
|
|
rpc runACMETask (RunACMETaskRequest) returns (RunACMETaskResponse);
|
|
|
|
|
|
|
|
|
|
|
|
// 查找单个任务信息
|
|
|
|
|
|
rpc findEnabledACMETask (FindEnabledACMETaskRequest) returns (FindEnabledACMETaskResponse);
|
2023-10-09 16:18:40 +08:00
|
|
|
|
|
|
|
|
|
|
// 查找任务所属用户
|
|
|
|
|
|
rpc findACMETaskUser(FindACMETaskUserRequest) returns (FindACMETaskUserResponse);
|
2020-11-25 21:20:10 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 计算某个ACME用户相关的任务数量
|
|
|
|
|
|
message CountAllEnabledACMETasksWithACMEUserIdRequest {
|
|
|
|
|
|
int64 acmeUserId = 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 计算跟某个DNS服务商相关的任务数量
|
|
|
|
|
|
message CountEnabledACMETasksWithDNSProviderIdRequest {
|
|
|
|
|
|
int64 dnsProviderId = 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 计算所有任务数量
|
|
|
|
|
|
message CountAllEnabledACMETasksRequest {
|
|
|
|
|
|
int64 adminId = 1;
|
|
|
|
|
|
int64 userId = 2;
|
2021-03-16 18:08:43 +08:00
|
|
|
|
bool isAvailable = 3;
|
|
|
|
|
|
bool isExpired = 4;
|
|
|
|
|
|
int32 expiringDays = 5;
|
|
|
|
|
|
string keyword = 6;
|
2023-10-09 16:18:40 +08:00
|
|
|
|
bool userOnly = 7; // 可选项,是否只列出用户上传的证书
|
2020-11-25 21:20:10 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 列出单页任务
|
|
|
|
|
|
message ListEnabledACMETasksRequest {
|
|
|
|
|
|
int64 adminId = 1;
|
|
|
|
|
|
int64 userId = 2;
|
|
|
|
|
|
int64 offset = 3;
|
|
|
|
|
|
int64 size = 4;
|
2021-03-16 18:08:43 +08:00
|
|
|
|
bool isAvailable = 5;
|
|
|
|
|
|
bool isExpired = 6;
|
|
|
|
|
|
int32 expiringDays = 7;
|
|
|
|
|
|
string keyword = 8;
|
2023-10-09 16:18:40 +08:00
|
|
|
|
bool userOnly = 9; // 可选项,是否只列出用户上传的证书
|
2020-11-25 21:20:10 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
message ListEnabledACMETasksResponse {
|
|
|
|
|
|
repeated ACMETask acmeTasks = 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 创建任务
|
|
|
|
|
|
message CreateACMETaskRequest {
|
2023-04-23 15:01:10 +08:00
|
|
|
|
int64 userId = 8; // 平台用户ID,只有管理员才有权限指定
|
2020-11-25 21:20:10 +08:00
|
|
|
|
int64 acmeUserId = 1;
|
|
|
|
|
|
int64 dnsProviderId = 2;
|
|
|
|
|
|
string dnsDomain = 3;
|
|
|
|
|
|
repeated string domains = 4;
|
|
|
|
|
|
bool autoRenew = 5;
|
2020-12-03 18:19:37 +08:00
|
|
|
|
string authType = 6;
|
2021-06-27 22:00:02 +08:00
|
|
|
|
string authURL = 7;
|
2020-11-25 21:20:10 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
message CreateACMETaskResponse {
|
|
|
|
|
|
int64 acmeTaskId = 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 修改任务
|
|
|
|
|
|
message UpdateACMETaskRequest {
|
|
|
|
|
|
int64 acmeTaskId = 1;
|
|
|
|
|
|
int64 acmeUserId = 2;
|
|
|
|
|
|
int64 dnsProviderId = 3;
|
|
|
|
|
|
string dnsDomain = 4;
|
|
|
|
|
|
repeated string domains = 5;
|
|
|
|
|
|
bool autoRenew = 6;
|
2021-06-27 22:00:02 +08:00
|
|
|
|
string authURL = 7;
|
2020-11-25 21:20:10 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 删除任务
|
|
|
|
|
|
message DeleteACMETaskRequest {
|
|
|
|
|
|
int64 acmeTaskId = 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 运行某个任务
|
|
|
|
|
|
message RunACMETaskRequest {
|
|
|
|
|
|
int64 acmeTaskId = 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
message RunACMETaskResponse {
|
|
|
|
|
|
bool isOk = 1;
|
|
|
|
|
|
string error = 2;
|
|
|
|
|
|
int64 sslCertId = 3;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 查找单个任务信息
|
|
|
|
|
|
message FindEnabledACMETaskRequest {
|
|
|
|
|
|
int64 acmeTaskId = 1;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
message FindEnabledACMETaskResponse {
|
|
|
|
|
|
ACMETask acmeTask = 1;
|
2023-10-09 16:18:40 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 查找任务所属用户
|
|
|
|
|
|
message FindACMETaskUserRequest {
|
|
|
|
|
|
int64 acmeTaskId = 1; // 任务ID
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
message FindACMETaskUserResponse {
|
|
|
|
|
|
User user = 1; // 用户信息,只包含几个基本的信息
|
2020-11-25 21:20:10 +08:00
|
|
|
|
}
|