class CARTO::SGMAP::API def initialize end def self.search_qp(geojson) url = [API_CARTO_URL, "quartiers-prioritaires", "search"].join("/") call(url, { geojson: geojson.to_s }) end def self.search_cadastre(geojson) url = [API_CARTO_URL, "cadastre", "geometrie"].join("/") call(url, { geojson: geojson.to_s }) end private def self.call(url, params) verify_ssl_mode = OpenSSL::SSL::VERIFY_NONE RestClient::Resource.new( url, verify_ssl: verify_ssl_mode ).post(params[:geojson], content_type: 'application/json') rescue RestClient::InternalServerError raise RestClient::ResourceNotFound end end