Skip to content
Snippets Groups Projects

Обновлены методы ManagerService

Merged Pavel Antonov requested to merge feature/PRXS-1619-ManagerAPIUpdate into master
All threads resolved!
1 file
+ 13
11
Compare changes
  • Side-by-side
  • Inline
@@ -50,23 +50,33 @@ service ExtensionManagerService {
@@ -50,23 +50,33 @@ service ExtensionManagerService {
rpc UnregisterExtensions(UnregisterExtensionsRequest) returns (UnregisterExtensionsResponse) {}
rpc UnregisterExtensions(UnregisterExtensionsRequest) returns (UnregisterExtensionsResponse) {}
// Получить список зарегистрированных сервисов
// Получить список зарегистрированных сервисов
rpc ListExtensions(ListExtensionsRequest) returns (ListExtensionsResponse) {} // Получить список сервисов
rpc ListRegisteredExtensions(ListRegisteredExtensionsRequest) returns (ListRegisteredExtensionsResponse) {} // Получить список сервисов
// GetInstalledExtensions - получить статус расширения
// ListExtensions - получить статус расширения
rpc GetInstalledExtensions(GetInstalledExtensionsRequest) returns (GetInstalledExtensionsResponse) {} // Получить описание сервиса
rpc ListExtensions(ListExtensionsRequest) returns (ListExtensionsResponse) {} // Получить описание сервиса
}
}
// GetInstalledExtensionsRequest - запрос на получение статуса расширений в пространстве и окружении.
// ListExtensionsRequest - запрос на получение статуса расширений в пространстве и окружении.
// Если список расширений в запросе не передан, возвращаются все установленные расширения
// Если список расширений в запросе не передан, возвращаются все установленные расширения
message GetInstalledExtensionsRequest {
//
repeated string extensions = 1; // Имя расширения
// Использование флагов `installed`/`uninstalled`:
 
// - если в ListExtensionsRequest.extensions передан список расширений, то флаги игнорируются
 
// и возвращается информация о переданных в запросе расширениях
 
// - `installed:false, uninstalled:false` (равноценно `installed:true, uninstalled:false`) -
 
// возвращается информация об установленных расширениях
 
// - `installed:false, uninstalled:true` - вернуть только зарегистрированные, но не установленные расширения
 
// - `installed:true, uninstalled:true` - вернуть информацию о всех зарегистрированных расширениях
 
message ListExtensionsRequest {
 
repeated string extensions = 1; // Имя расширения (опционально), regexp
string space_id = 2; // Пространство имен расширения
string space_id = 2; // Пространство имен расширения
string env_id = 3; // Идентификатор окружения
string env_id = 3; // Идентификатор окружения
 
bool installed = 4; // Вернуть установленные расширения (по умолчанию)
 
bool uninstalled = 5; // Вернуть неустановленные расширения
}
}
// GetExtensionResponse - описание расширения
// GetExtensionResponse - описание расширения
message GetInstalledExtensionsResponse {
message ListExtensionsResponse {
message Status {
message ExtensionInfo {
string extension = 10100; // Имя расширения
string extension = 10100; // Имя расширения
string title = 10110;
string title = 10110;
State state = 10120;
State state = 10120;
@@ -78,7 +88,7 @@ message GetInstalledExtensionsResponse {
@@ -78,7 +88,7 @@ message GetInstalledExtensionsResponse {
string installed_version = 10510; // Установленная версия расширения
string installed_version = 10510; // Установленная версия расширения
string available_version = 10520; // Доступная версия расширения
string available_version = 10520; // Доступная версия расширения
}
}
repeated Status status = 1;
repeated ExtensionInfo extensions = 1;
}
}
// ExtensionDescriptor описание расширения (возвращается сервисом при регистрации)
// ExtensionDescriptor описание расширения (возвращается сервисом при регистрации)
@@ -111,11 +121,11 @@ message ListExtensionsFilter {
@@ -111,11 +121,11 @@ message ListExtensionsFilter {
// repeated string action = 2; // Список действий обрабатываемых сервисами. Список может содержать регулярные выражения.
// repeated string action = 2; // Список действий обрабатываемых сервисами. Список может содержать регулярные выражения.
}
}
message ListExtensionsRequest {
message ListRegisteredExtensionsRequest {
ListExtensionsFilter filter = 1;
ListExtensionsFilter filter = 1;
}
}
message ListExtensionsResponse {
message ListRegisteredExtensionsResponse {
repeated ExtensionDescriptor extensions = 1;
repeated ExtensionDescriptor extensions = 1;
}
}
Loading