package com.bitmonlab.osiris.api.map.rest.api;
import javax.ws.rs.core.Response;
import com.bitmonlab.osiris.api.core.map.exceptions.FeatureNotExistException;
import com.bitmonlab.osiris.api.core.map.exceptions.MongoGeospatialException;
import com.bitmonlab.osiris.api.core.map.transferobject.FeatureDTO;
import com.bitmonlab.osiris.commons.model.security.BasicAuth;
import com.bitmonlab.osiris.core.assembler.AssemblyException;
public interface FeatureResource {
Response storeFeature(BasicAuth principal,String appIdentifier, FeatureDTO featureDTO) throws AssemblyException, MongoGeospatialException;
Response deleteFeature(BasicAuth principal,String appIdentifier, String idFeature) throws FeatureNotExistException;
Response updateFeature(BasicAuth principal,String appIdentifier, String idFeature, FeatureDTO featureDTO) throws AssemblyException, FeatureNotExistException, MongoGeospatialException;
Response getFeatureByID(BasicAuth principal,String appIdentifier, String idFeature) throws AssemblyException, FeatureNotExistException;
}