Summary Table
Categories |
Total Count |
PII |
0 |
URL |
0 |
DNS |
0 |
EKL |
0 |
IP |
0 |
PORT |
0 |
VsID |
0 |
CF |
0 |
AI |
0 |
VPD |
0 |
PL |
0 |
Other |
0 |
File Content
/*
* UserService.java
* Copyright (c) 2017 Veterans Affairs.
*/
package gov.va.oneconsult.seoc.api.service;
import java.util.Set;
import org.springframework.stereotype.Service;
import gov.va.oneconsult.seoc.api.exceptions.BusinessException;
import gov.va.oneconsult.seoc.api.json.CreateUserRequest;
import gov.va.oneconsult.seoc.api.json.SeocGenericResponse;
import gov.va.oneconsult.seoc.api.model.User;
/**
* Service class for User related methods
* @author AbleVets
*
*/
@Service
public interface UserService {
/**
* Description: Get role of User by vaUserId
* @param vaUserId
* @return String
*/
public String getRoleByVaUserId(String vaUserId);
/**
* Description: Find user by VaNetworkId part of vaUserId.
* @param vaNetworkId
* @return User
* @throws BusinessException
*/
public User getUserByVaNetworkId(String vaNetworkId);
/**
* Description: Get users not deactivated
* @return Set<User>
*/
public Set<User> getActiveUsers();
/**
* Description: Creates new User and updates existing user.
* @param userReq - Contains user data with which User fields are updated
* @return SeocGenericResponse
*/
public SeocGenericResponse saveUser(CreateUserRequest userReq);
/**
* Description: Deactivates the user with networId
* @param networkId
* @return SeocGenericResponse
*/
public SeocGenericResponse deleteUser(String networkId);
}