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