2020-11-11 21:32:11 +08:00
|
|
|
syntax = "proto3";
|
|
|
|
|
option go_package = "./pb";
|
|
|
|
|
|
|
|
|
|
package pb;
|
|
|
|
|
|
|
|
|
|
import "rpc_messages.proto";
|
|
|
|
|
import "model_dns_provider.proto";
|
|
|
|
|
|
|
|
|
|
// DNS服务商相关服务
|
|
|
|
|
service DNSProviderService {
|
|
|
|
|
// 创建服务商
|
|
|
|
|
rpc createDNSProvider (CreateDNSProviderRequest) returns (CreateDNSProviderResponse);
|
|
|
|
|
|
|
|
|
|
// 修改服务商
|
2020-11-13 18:23:06 +08:00
|
|
|
rpc updateDNSProvider (UpdateDNSProviderRequest) returns (RPCSuccess);
|
2020-11-11 21:32:11 +08:00
|
|
|
|
|
|
|
|
// 计算服务商数量
|
2020-11-12 14:41:23 +08:00
|
|
|
rpc countAllEnabledDNSProviders (CountAllEnabledDNSProvidersRequest) returns (RPCCountResponse);
|
2020-11-11 21:32:11 +08:00
|
|
|
|
|
|
|
|
// 列出单页服务商信息
|
|
|
|
|
rpc listEnabledDNSProviders (ListEnabledDNSProvidersRequest) returns (ListEnabledDNSProvidersResponse);
|
|
|
|
|
|
2020-11-25 21:20:10 +08:00
|
|
|
// 查找所有的DNS服务商
|
|
|
|
|
rpc findAllEnabledDNSProviders (FindAllEnabledDNSProvidersRequest) returns (FindAllEnabledDNSProvidersResponse);
|
|
|
|
|
|
2020-11-11 21:32:11 +08:00
|
|
|
// 删除服务商
|
2020-11-13 18:23:06 +08:00
|
|
|
rpc deleteDNSProvider (DeleteDNSProviderRequest) returns (RPCSuccess);
|
2020-11-11 21:32:11 +08:00
|
|
|
|
|
|
|
|
// 查找单个服务商
|
|
|
|
|
rpc findEnabledDNSProvider (FindEnabledDNSProviderRequest) returns (FindEnabledDNSProviderResponse);
|
|
|
|
|
|
|
|
|
|
// 取得所有服务商类型
|
|
|
|
|
rpc findAllDNSProviderTypes (FindAllDNSProviderTypesRequest) returns (FindAllDNSProviderTypesResponse);
|
2020-11-12 14:41:23 +08:00
|
|
|
|
2020-11-13 18:23:06 +08:00
|
|
|
// 取得某个类型的所有服务商
|
|
|
|
|
rpc findAllEnabledDNSProvidersWithType (FindAllEnabledDNSProvidersWithTypeRequest) returns (FindAllEnabledDNSProvidersWithTypeResponse);
|
2020-11-11 21:32:11 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 创建服务商
|
|
|
|
|
message CreateDNSProviderRequest {
|
|
|
|
|
string name = 1;
|
|
|
|
|
string type = 2;
|
|
|
|
|
bytes apiParamsJSON = 3;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message CreateDNSProviderResponse {
|
|
|
|
|
int64 dnsProviderId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 修改服务商
|
|
|
|
|
message UpdateDNSProviderRequest {
|
|
|
|
|
int64 dnsProviderId = 1;
|
|
|
|
|
string name = 2;
|
|
|
|
|
bytes apiParamsJSON = 3;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 计算服务商数量
|
|
|
|
|
message CountAllEnabledDNSProvidersRequest {
|
2020-11-25 21:20:10 +08:00
|
|
|
int64 adminId = 1;
|
|
|
|
|
int64 userId = 2;
|
2020-11-11 21:32:11 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 列出单页的服务商信息
|
|
|
|
|
message ListEnabledDNSProvidersRequest {
|
2020-11-25 21:20:10 +08:00
|
|
|
int64 adminId = 1;
|
|
|
|
|
int64 userId = 2;
|
|
|
|
|
int64 offset = 3;
|
|
|
|
|
int64 size = 4;
|
2020-11-11 21:32:11 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message ListEnabledDNSProvidersResponse {
|
|
|
|
|
repeated DNSProvider dnsProviders = 1;
|
|
|
|
|
}
|
|
|
|
|
|
2020-11-25 21:20:10 +08:00
|
|
|
// 查找所有的DNS服务商
|
|
|
|
|
message FindAllEnabledDNSProvidersRequest {
|
|
|
|
|
int64 adminId = 1;
|
|
|
|
|
int64 userId = 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message FindAllEnabledDNSProvidersResponse {
|
|
|
|
|
repeated DNSProvider dnsProviders = 1;
|
|
|
|
|
}
|
|
|
|
|
|
2020-11-11 21:32:11 +08:00
|
|
|
// 删除服务商
|
|
|
|
|
message DeleteDNSProviderRequest {
|
|
|
|
|
int64 dnsProviderId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 查找单个服务商
|
|
|
|
|
message FindEnabledDNSProviderRequest {
|
|
|
|
|
int64 dnsProviderId = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message FindEnabledDNSProviderResponse {
|
|
|
|
|
DNSProvider dnsProvider = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 取得所有服务商类型
|
|
|
|
|
message FindAllDNSProviderTypesRequest {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message FindAllDNSProviderTypesResponse {
|
|
|
|
|
repeated DNSProviderType providerTypes = 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
message DNSProviderType {
|
|
|
|
|
string name = 1;
|
|
|
|
|
string code = 2;
|
2020-11-12 14:41:23 +08:00
|
|
|
}
|
|
|
|
|
|
2020-11-13 18:23:06 +08:00
|
|
|
// 取得某个类型的所有服务商
|
|
|
|
|
message FindAllEnabledDNSProvidersWithTypeRequest {
|
|
|
|
|
string providerTypeCode = 1;
|
2020-11-12 14:41:23 +08:00
|
|
|
}
|
|
|
|
|
|
2020-11-13 18:23:06 +08:00
|
|
|
message FindAllEnabledDNSProvidersWithTypeResponse {
|
|
|
|
|
repeated DNSProvider dnsProviders = 1;
|
2020-11-11 21:32:11 +08:00
|
|
|
}
|