diff --git a/search-account/1.0/searchaccount.proto b/search-account/1.0/searchaccount.proto new file mode 100644 index 0000000000000000000000000000000000000000..20bff85e9dbe40117f493e72495d04628673cd7e --- /dev/null +++ b/search-account/1.0/searchaccount.proto @@ -0,0 +1,70 @@ +// +// proto3 +// Syntax documentation - see https://developers.google.com/protocol-buffers/docs/proto3 +// +syntax = "proto3"; + +// GRPC package, also used by the Go code generator +package searchaccount; + +option java_generic_services = true; +option java_multiple_files = true; +option java_package = "biz.nynja.searchaccount.grpc"; +option java_outer_classname = "SearchAccount"; + +service SearchAccountService { + rpc searchAccountByUsername(SearchByUsernameRequest) returns (SearchResponse); + rpc searchAccountByPhoneNumber(SearchByPhoneNumberRequest) returns (SearchResponse); + rpc searchAccountByEmail(SearchByEmailRequest) returns (SearchResponse); + rpc searchAccountByQrCode(SearchByQrCodeRequest) returns (SearchResponse); +} + +message SearchByUsernameRequest { + string username = 1; +} + +message SearchByPhoneNumberRequest { + string phoneNumber = 1; +} + +message SearchByEmailRequest { + string email = 1; +} + +message SearchByQrCodeRequest { + string qrCode = 1; +} + +message SearchResponse { + uint64 requestId = 1; + oneof result { + ErrorResponse error = 2; + SearchResultDetails searchResultDetails = 3; + } +} + +message SearchResultDetails { + bytes avatar = 1; + string firstName = 2; + string lastName = 3; +} + +message ErrorResponse { + enum Cause { + INTERNAL_SERVER_ERROR = 0; + MISSING_USERNAME = 1; + MISSING_EMAIL = 2; + MISSING_PHONENUMBER = 3; + MISSING_QR_CODE = 4; + INVALID_USERNAME = 5; + INVALID_EMAIL = 6; + INVALID_PHONENUMBER = 7; + INVALID_QR_CODE = 8; + USERNAME_NOT_FOUND = 9; + EMAIL_NOT_FOUND = 10; + PHONENUMBER_NOT_FOUND = 11; + QR_CODE_NOT_FOUND = 12; + } + Cause cause = 1; + string message = 2; +} \ No newline at end of file diff --git a/search-service/1.0/search.proto b/search-service/1.0/search.proto new file mode 100644 index 0000000000000000000000000000000000000000..9fa4151cfc6383c917b8b1dfb525d54496deb504 --- /dev/null +++ b/search-service/1.0/search.proto @@ -0,0 +1,70 @@ +// +// proto3 +// Syntax documentation - see https://developers.google.com/protocol-buffers/docs/proto3 +// +syntax = "proto3"; + +// GRPC package, also used by the Go code generator +package search; + +option java_generic_services = true; +option java_multiple_files = true; +option java_package = "biz.nynja.search.grpc"; +option java_outer_classname = "Search"; + +service SearchService { + rpc searchByUsername(SearchByUsernameRequest) returns (SearchResponse); + rpc searchByPhoneNumber(SearchByPhoneNumberRequest) returns (SearchResponse); + rpc searchByEmail(SearchByEmailRequest) returns (SearchResponse); + rpc searchByQrCode(SearchByQrCodeRequest) returns (SearchResponse); +} + +message SearchByUsernameRequest { + string username = 1; +} + +message SearchByPhoneNumberRequest { + string phoneNumber = 1; +} + +message SearchByEmailRequest { + string email = 1; +} + +message SearchByQrCodeRequest { + string qrCode = 1; +} + +message SearchResponse { + uint64 requestId = 1; + oneof result { + ErrorResponse error = 2; + SearchResultDetails searchResultDetails = 3; + } +} + +message SearchResultDetails { + bytes avatar = 1; + string firstName = 2; + string lastName = 3; +} + +message ErrorResponse { + enum Cause { + INTERNAL_SERVER_ERROR = 0; + MISSING_USERNAME = 1; + MISSING_EMAIL = 2; + MISSING_PHONENUMBER = 3; + MISSING_QR_CODE = 4; + INVALID_USERNAME = 5; + INVALID_EMAIL = 6; + INVALID_PHONENUMBER = 7; + INVALID_QR_CODE = 8; + USERNAME_NOT_FOUND = 9; + EMAIL_NOT_FOUND = 10; + PHONENUMBER_NOT_FOUND = 11; + QR_CODE_NOT_FOUND = 12; + } + Cause cause = 1; + string message = 2; +} \ No newline at end of file