package oneapi.client;
import oneapi.model.common.AccountBalance;
import oneapi.model.common.CustomerProfile;
import oneapi.model.common.LoginResponse;
public interface CustomerProfileClient {
/**
* User Login
* @return LoginResponse
*/
LoginResponse login();
/**
* User Logout
*/
void logout();
/**
* Gets logged user customer profile
* @return CustomerProfile
*/
CustomerProfile getCustomerProfile();
/**
* Gets customer profile for specific userId
* @return CustomerProfile
*/
CustomerProfile getCustomerProfileByUserId(int id);
/**
* Gets all users for currently logged user. Currently logged user must be a main user
* @return CustomerProfile[]
*/
CustomerProfile[] getCustomerProfiles();
/**
* Get logged user account balance
* @return AccountBalance
*/
AccountBalance getAccountBalance();
}