syntax = "proto3"; package auth; option go_package = "git.techease.ru/Smart-search/smart-search-back/pkg/pb/auth"; service AuthService { rpc Register(RegisterRequest) returns (RegisterResponse); rpc Login(LoginRequest) returns (LoginResponse); rpc Refresh(RefreshRequest) returns (RefreshResponse); rpc Validate(ValidateRequest) returns (ValidateResponse); rpc Logout(LogoutRequest) returns (LogoutResponse); } message LoginRequest { string email = 1; string password = 2; string ip = 3; string user_agent = 4; } message LoginResponse { string access_token = 1; string refresh_token = 2; } message RefreshRequest { string refresh_token = 1; string ip = 2; string user_agent = 3; } message RefreshResponse { string access_token = 1; string refresh_token = 2; } message ValidateRequest { string access_token = 1; } message ValidateResponse { bool valid = 1; int64 user_id = 2; } message LogoutRequest { string access_token = 1; } message LogoutResponse { bool success = 1; } message RegisterRequest { string email = 1; string password = 2; string name = 3; string phone = 4; int64 invite_code = 5; string ip = 6; string user_agent = 7; } message RegisterResponse { string access_token = 1; string refresh_token = 2; }