package com.megatim.fdxconsultation.core.ifaces.api.token;
|
|
import com.megatim.fdxcommons.model.pojo.CriteriaEntityFromView;
|
import com.megatim.fdxconsultation.core.ifaces.abtracts.GenericCrudManagerIFaces;
|
import com.megatim.fdxconsultation.core.ifaces.abtracts.GenericReportingManagerIFaces;
|
import com.megatim.fdxconsultation.core.ifaces.abtracts.PaginationWithCriteriaEntity;
|
import com.megatim.fdxconsultation.model.administration.User;
|
import com.megatim.fdxconsultation.model.api.token.ApiToken;
|
import com.megatim.fdxconsultation.reporting.model.api.token.ApiTokenReporting;
|
import com.megatim.fdxconsultation.model.dto.ApiTokenDto;
|
import com.megatim.fdxconsultation.model.searchentities.ApiTokenSearch;
|
|
/**
|
*
|
* @author ASUS
|
*/
|
public interface ApiTokenManager extends GenericCrudManagerIFaces<ApiToken, ApiTokenDto, ApiTokenDto, Long, ApiTokenSearch>,
|
PaginationWithCriteriaEntity<ApiToken, Long>,
|
GenericReportingManagerIFaces<ApiTokenReporting, CriteriaEntityFromView, Long> {
|
|
String addAndGetToken(ApiToken apiToken, User connectedUser);
|
|
String updateAndGetToken(Long id, ApiToken apiTokenToUpdate, User connectedUser);
|
|
ApiToken lock(Long id, User connectedUser);
|
|
ApiToken unLock(Long id, User connectedUser);
|
|
}
|