Skip to content
Snippets Groups Projects

Обновление Locales API

Merged Pavel Antonov requested to merge feature/PRXS-2646-LocalesAPIUpdate into master
All threads resolved!
1 file
+ 29
5
Compare changes
  • Side-by-side
  • Inline
@@ -7,9 +7,17 @@ option go_package = "git.perx.ru/perxis/perxis-go/proto/locales;locales";
@@ -7,9 +7,17 @@ option go_package = "git.perx.ru/perxis/perxis-go/proto/locales;locales";
package content.locales;
package content.locales;
message Locale {
message Locale {
string id = 1;
string id = 1; // Идентификатор локали, генерируется автоматически
string space_id = 2;
string space_id = 2; // Идентификатор пространства.
string name = 3;
string name = 3; // Название локали. Опционально, заполняется автоматически (Пример: russian, english)
 
string native_name = 4; // Название локали на языке локали. Опционально, заполняется автоматически (Пример: Русский, English)
 
+2
string locale = 5; // Код локали https://en.wikipedia.org/wiki/IETF_language_tag
 
string fallback = 6; // Идентификатор локали, который будет использоваться при отсутствии перевода
 
 
bool default = 100; // Является ли локаль по умолчанию. Создается автоматически при создании пространства, не доступна для удаления. Единственная запись в пространстве
 
bool no_publish = 102; // Не публиковать контент данной локали. Не будет доступен контент через Delivery API. (кроме default)
 
bool disabled = 103; // Запретить использование локали. Нельзя создавать и редактировать контент для данной локали (кроме default)
 
bool allow_empty_required = 104; // Разрешить пустые значения для обязательных полей в данной локали
}
}
message CreateRequest {
message CreateRequest {
@@ -20,6 +28,14 @@ message CreateResponse {
@@ -20,6 +28,14 @@ message CreateResponse {
Locale locale = 1;
Locale locale = 1;
}
}
 
message UpdateRequest {
 
Locale locale = 1;
 
}
 
 
message UpdateResponse {
 
Locale locale = 1;
 
}
 
message ListRequest {
message ListRequest {
string space_id = 1;
string space_id = 1;
}
}
@@ -28,12 +44,20 @@ message ListResponse {
@@ -28,12 +44,20 @@ message ListResponse {
}
}
message DeleteRequest {
message DeleteRequest {
string space_id = 1;
string id = 1;
string locale_id = 2;
string space_id = 2;
}
}
service Locales {
service Locales {
 
// Создать локаль
rpc Create(CreateRequest) returns(CreateResponse) {}
rpc Create(CreateRequest) returns(CreateResponse) {}
 
 
// Обновить локаль
 
rpc Update(UpdateRequest) returns(UpdateResponse) {}
 
 
// Получить список локалей
rpc List(ListRequest) returns(ListResponse) {}
rpc List(ListRequest) returns(ListResponse) {}
 
 
// Удалить локаль
rpc Delete(DeleteRequest) returns(google.protobuf.Empty) {}
rpc Delete(DeleteRequest) returns(google.protobuf.Empty) {}
}
}
 
\ No newline at end of file
Loading