src.dualinventive.com/go/companies-service/grpc/interface.proto

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