rpc Search(SearchAddressRequest) returns (ListAddressesResponse) {}
rpc Validate(Address) returns (Address) {}
rpc ListAddresses(ListAddressesRequest) returns (ListAddressesResponse) {}
rpc CreateAddress(Address) returns (CreateAddressResponse) {}
rpc ReadAddress(ReadAddressRequest) returns (Address) {}
rpc UpdateAddress(Address) returns (UpdateAddressResponse) {}
rpc DeleteAddress(DeleteAddressRequest) returns (DeleteAddressResponse) {}
message SearchAddressRequest {
string number_prefix = 1;
string street_number_char = 3;
string number_suffix = 4;
string street_direction = 6;
string state_province = 9;
double gis_gps_longitude = 11;
double gis_gps_latitude = 12;
message ListAddressesRequest {
repeated Asset assets = 1;
message ListAddressesResponse {
repeated Address addresses = 1;
message CreateAddressResponse {
message ReadAddressRequest {
message UpdateAddressResponse {
message DeleteAddressRequest {
message DeleteAddressResponse {
service SpecificationService {
rpc ListSpecificationTypes(Empty) returns (ListSpecificationTypesResponse) {}
rpc ListSpecificationCategories(Empty) returns (ListSpecificationCategoriesResponse) {}
message SpecificationType {
message SpecificationCategory {
message ListSpecificationTypesResponse {
repeated SpecificationType specificationTypes = 1;
message ListSpecificationCategoriesResponse {
repeated SpecificationCategory specificationCategories = 1;
rpc ListAssetRecordTypes(Empty) returns (ListAssetRecordTypesResponse) {}
rpc ListAssetTypes(Empty) returns (ListAssetTypesResponse) {}
rpc ListAssets(ListAssetsRequest) returns (ListAssetsResponse) {}
rpc CreateAsset(Asset) returns (CreateAssetResponse) {}
rpc ReadAsset(ReadAssetRequest) returns (Asset) {}
rpc UpdateAsset(Asset) returns (UpdateAssetResponse) {}
rpc DeleteAsset(DeleteAssetRequest) returns (DeleteAssetResponse) {}
message AssetRecordType {
message ListAssetRecordTypesResponse {
repeated AssetRecordType asset_record_types = 1;
message ListAssetTypesResponse {
repeated AssetType asset_types = 1;
AssetRecordType asset_record_type = 1;
AssetType asset_type = 3;
AssetRecordType parent_asset_record_type = 6;
string parent_asset_id = 7;
string specification_no = 12;
SpecificationType specification_type = 13;
SpecificationCategory specification_category = 14;
string location_basis = 15;
string creation_date = 18;
string last_update_user = 19;
string last_update_date = 20;
message ListAssetsRequest {
repeated AssetRecordType assetRecordTypes = 1;
message ListAssetsResponse {
repeated Asset assets = 1;
message CreateAssetResponse {
message ReadAssetRequest {
message UpdateAssetResponse {
message DeleteAssetRequest {
message DeleteAssetResponse {