56 lines
1.2 KiB
Protocol Buffer
56 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 {
|
|
string suppliers_count = 1;
|
|
string requests_count = 2;
|
|
string created_tz = 3;
|
|
}
|
|
|
|
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;
|
|
}
|