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