io.mosip.pmp.authdevice.service.DeviceDetailService Maven / Gradle / Ivy
package io.mosip.pmp.authdevice.service;
import org.springframework.stereotype.Service;
import io.mosip.pmp.authdevice.dto.DeviceDetailDto;
import io.mosip.pmp.authdevice.dto.DeviceDetailSearchDto;
import io.mosip.pmp.authdevice.dto.DeviceDetailUpdateDto;
import io.mosip.pmp.authdevice.dto.DeviceSearchDto;
import io.mosip.pmp.authdevice.dto.IdDto;
import io.mosip.pmp.authdevice.dto.RegistrationSubTypeDto;
import io.mosip.pmp.authdevice.dto.UpdateDeviceDetailStatusDto;
import io.mosip.pmp.authdevice.exception.AuthDeviceServiceException;
import io.mosip.pmp.common.dto.PageResponseDto;
@Service
public interface DeviceDetailService {
/**
* Function to save Device Details to the Database
*
* @param deviceDetails input from user deviceDetails DTO
*
* @return IdResponseDto Device Details ID which is successfully inserted
* @throws AuthDeviceServiceException if any error occurred while saving device
* Specification
*/
public IdDto createDeviceDetails(DeviceDetailDto deviceDetails);
/**
* Function to update Device Details
*
* @param deviceDetails input from user deviceDetails DTO
*
* @return IdResponseDto Device Details ID which is successfully updated
* @throws AuthDeviceServiceException if any error occurred while updating
* device Specification
*/
public IdDto updateDeviceDetails(DeviceDetailUpdateDto deviceDetails);
/**
* Function to approve/reject device details
*
* @param deviceDetails
* @return
*/
public String updateDeviceDetailStatus(UpdateDeviceDetailStatusDto deviceDetails);
public PageResponseDto searchDeviceDetails(Class entity, DeviceDetailSearchDto dto);
public PageResponseDto searchDeviceType(Class entity, DeviceSearchDto dto);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy