chore: update user setting api

This commit is contained in:
Steven
2023-12-01 09:03:30 +08:00
parent c1f55abaeb
commit 4ddd3caec7
6 changed files with 340 additions and 335 deletions

View File

@@ -38,16 +38,16 @@ service UserService {
option (google.api.http) = {delete: "/api/v2/{name=users/*}"};
option (google.api.method_signature) = "name";
}
rpc GetUserSettings(GetUserSettingsRequest) returns (GetUserSettingsResponse) {
option (google.api.http) = {get: "/api/v2/{name=users/*}/settings"};
rpc GetUserSetting(GetUserSettingRequest) returns (GetUserSettingResponse) {
option (google.api.http) = {get: "/api/v2/{name=users/*}/setting"};
option (google.api.method_signature) = "name";
}
rpc UpdateUserSettings(UpdateUserSettingsRequest) returns (UpdateUserSettingsResponse) {
rpc UpdateUserSetting(UpdateUserSettingRequest) returns (UpdateUserSettingResponse) {
option (google.api.http) = {
patch: "/api/v2/{settings.name=users/*/settings}"
body: "settings"
patch: "/api/v2/{setting.name=users/*/setting}"
body: "setting"
};
option (google.api.method_signature) = "settings,update_mask";
option (google.api.method_signature) = "setting,update_mask";
}
// ListUserAccessTokens returns a list of access tokens for a user.
rpc ListUserAccessTokens(ListUserAccessTokensRequest) returns (ListUserAccessTokensResponse) {
@@ -149,24 +149,24 @@ message UserSetting {
string telegram_user_id = 5;
}
message GetUserSettingsRequest {
message GetUserSettingRequest {
// The name of the user.
// Format: users/{username}
string name = 1;
}
message GetUserSettingsResponse {
UserSetting settings = 1;
message GetUserSettingResponse {
UserSetting setting = 1;
}
message UpdateUserSettingsRequest {
UserSetting settings = 1 [(google.api.field_behavior) = REQUIRED];
message UpdateUserSettingRequest {
UserSetting setting = 1 [(google.api.field_behavior) = REQUIRED];
google.protobuf.FieldMask update_mask = 2;
}
message UpdateUserSettingsResponse {
UserSetting settings = 1;
message UpdateUserSettingResponse {
UserSetting setting = 1;
}
message UserAccessToken {