io.mosip.pms.device.authdevice.service.DeviceDetailService Maven / Gradle / Ivy
The newest version!
package io.mosip.pms.device.authdevice.service;
import org.springframework.stereotype.Service;
import io.mosip.pms.common.dto.DeviceFilterValueDto;
import io.mosip.pms.common.dto.PageResponseDto;
import io.mosip.pms.device.exception.DeviceServiceException;
import io.mosip.pms.device.request.dto.DeviceDetailDto;
import io.mosip.pms.device.request.dto.DeviceDetailUpdateDto;
import io.mosip.pms.device.request.dto.DeviceSearchDto;
import io.mosip.pms.device.request.dto.UpdateDeviceDetailStatusDto;
import io.mosip.pms.device.response.dto.DeviceDetailSearchResponseDto;
import io.mosip.pms.device.response.dto.FilterResponseCodeDto;
import io.mosip.pms.device.response.dto.IdDto;
import io.mosip.pms.device.response.dto.RegistrationSubTypeDto;
@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 DeviceServiceException 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 DeviceServiceException 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);
/**
*
* @param
* @param entity
* @param dto
* @return
*/
public PageResponseDto searchDeviceDetails(Class entity, DeviceSearchDto dto);
/**
*
* @param
* @param entity
* @param dto
* @return
*/
public PageResponseDto searchDeviceType(Class entity, DeviceSearchDto dto);
/**
*
* @param deviceFilterValueDto
* @return
*/
public FilterResponseCodeDto deviceFilterValues(DeviceFilterValueDto deviceFilterValueDto);
/**
*
* @param deviceFilterValueDto
* @return
*/
public FilterResponseCodeDto deviceSubTypeFilterValues(DeviceFilterValueDto deviceFilterValueDto);
/**
*
* @param deviceFilterValueDto
* @return
*/
public FilterResponseCodeDto deviceTypeFilterValues(DeviceFilterValueDto deviceFilterValueDto);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy