docs: def _send_request(self):
          """
          Make the SOAP request and convert the result to a dictionary.
          """
          
          # Generate the hash variable and parameters
          self._generate_hash()
          params = self._get_params()
          
          # Make the SOAP request
          try:
              resp = self._endpoint(**params)
              logger.debug(resp)
          except WebFault, e:
              logger.exception('An error occurred while making the SOAP request.')
              return None
          
          # Convert XML response into a dictionary
          self.response = XmlDictConfig(ElementTree.XML(smart_str(resp)))
          
          # Normalize dictionary values
          self.response = normalize_dictionary_values(self.response)
          
          # Log all non OK status codes
          if self.response['status']['errorCode'] != 'OK':
              logger.error(resp)
          
          return self.response