syntax = "proto3"; package user; option go_package = "git.techease.ru/Smart-search/smart-search-back/pkg/pb/user"; service UserService { rpc GetInfo(GetInfoRequest) returns (GetInfoResponse); rpc GetBalance(GetBalanceRequest) returns (GetBalanceResponse); rpc GetStatistics(GetStatisticsRequest) returns (GetStatisticsResponse); rpc GetBalanceStatistics(GetBalanceStatisticsRequest) returns (GetBalanceStatisticsResponse); } message GetInfoRequest { int64 user_id = 1; } message GetInfoResponse { string email = 1; string name = 2; string phone = 3; string company_name = 4; string payment_status = 5; } message GetBalanceRequest { int64 user_id = 1; } message GetBalanceResponse { double balance = 1; } message GetStatisticsRequest { int64 user_id = 1; } message GetStatisticsResponse { int32 total_requests = 1; int32 successful_requests = 2; int32 failed_requests = 3; double total_spent = 4; } message GetBalanceStatisticsRequest { int64 user_id = 1; } message WriteOffHistoryItem { string operation_id = 1; string data = 2; double amount = 3; } message GetBalanceStatisticsResponse { double average_cost = 1; repeated WriteOffHistoryItem write_off_history = 2; }