42 lines
763 B
Protocol Buffer
42 lines
763 B
Protocol Buffer
syntax = "proto3";
|
|
package companiesservice;
|
|
option go_package = "grpc";
|
|
|
|
service CompaniesService {
|
|
rpc GetCompanyByID (GetCompanyByIDRequest) returns (GetCompanyByIDResponse);
|
|
rpc GetCompanies (GetCompaniesRequest) returns (GetCompaniesResponse);
|
|
}
|
|
|
|
message GetCompanyByIDRequest {
|
|
uint64 companyID = 1;
|
|
}
|
|
|
|
message GetCompanyByIDResponse {
|
|
Company company = 1;
|
|
}
|
|
|
|
message Company {
|
|
uint64 companyID = 1;
|
|
string companyCode = 2;
|
|
string companyName = 3;
|
|
}
|
|
|
|
message GetCompaniesRequest {
|
|
uint64 page = 1;
|
|
uint64 per_page = 2;
|
|
enum SortCol {
|
|
ID_ASC = 0;
|
|
ID_DESC = 1;
|
|
NAME_ASC = 2;
|
|
NAME_DESC = 3;
|
|
}
|
|
SortCol sort = 3;
|
|
}
|
|
|
|
message GetCompaniesResponse {
|
|
repeated Company companies = 1;
|
|
uint64 count = 2;
|
|
}
|
|
|
|
message Empty {}
|