package com.transformuk.bdt.service; import java.io.IOException; import java.util.List; import java.util.Map; import org.springframework.http.ResponseEntity; import com.fasterxml.jackson.core.JsonParseException; import com.fasterxml.jackson.databind.JsonMappingException; import com.transformuk.bdt.mapit.domain.MapItPartialPostCode; import com.transformuk.bdt.mapit.domain.MapItPostCode; public interface IMapItService { public ResponseEntity<String> getMapItDataForFullPostCode(String postCode); public ResponseEntity<String> getMapItDataForPartialPostCode(String postCode); public Map<String, List<String>> getGssNamesFromPostCodeResponse(String jsonData, boolean isPartialPostCode) throws JsonParseException, JsonMappingException, IOException; public MapItPartialPostCode convertDataFromPartialPostCode(String jsonResponse) throws JsonParseException, JsonMappingException, IOException; public ResponseEntity<String> getDataFromPointApi(MapItPartialPostCode mapitResponse) throws JsonParseException, JsonMappingException, IOException; ResponseEntity<String> getMapItPointDataForPartialPostCode(String easting, String northing); }