Files
smart-search-back/api/proto/user/user.proto
vallyenfail ff08bb2254
All checks were successful
Deploy Smart Search Backend Test / deploy (push) Successful in 2m25s
add service
2026-01-19 19:14:51 +03:00

57 lines
1.2 KiB
Protocol Buffer

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;
}