public function evaluateRules($ruleData)
    {
        $logger = $GLOBALS['logger'];
        $path    = 'rules/execute';
        $request = $this->_remoteServer->post(
            $path,
            array('Content-Type'=>'application/json'),
            $ruleData
        );
        try {
            $response = $request->send();
            if ($response->getStatusCode() !== 200) {
                throw new \Exception('Unable to handle request');
            }
            $rawResponse = $response->getBody('true');
            $logger->debug('Rule Evaluation Outcome = '.print_r($rawResponse,1));
            return $rawResponse;
        } catch (\Exception $e) {
            throw $e; 
        }
    }