/**
  * 
  * @param array $data
  * @throws IfirmaException
  */
 private function _checkResponseBeforePopulatingInvoice($data)
 {
     if (!isset($data[ConnectorResponse::KEY_RESPONSE_CONTAINER])) {
         throw new IfirmaException(sprintf("Unable to create object. Missing \"%s\" container in json response.", ConnectorResponse::KEY_RESPONSE_CONTAINER));
     }
     if (isset($data[ConnectorResponse::KEY_RESPONSE_CONTAINER]) && isset($data[ConnectorResponse::KEY_RESPONSE_CONTAINER][ConnectorResponse::KEY_CODE]) && !ConnectorResponse::isResponseCodeOk($data[ConnectorResponse::KEY_RESPONSE_CONTAINER][ConnectorResponse::KEY_CODE])) {
         throw new IfirmaException(isset($data[ConnectorResponse::KEY_RESPONSE_CONTAINER][ConnectorResponse::KEY_INFORMATION]) ? $data[ConnectorResponse::KEY_RESPONSE_CONTAINER][ConnectorResponse::KEY_INFORMATION] : "Invalid response.");
     }
 }