docs: def _request(self, *args, **kwargs):
          """Make the request"""
          try:
              self.response = self.request(
                  *args, headers=self._request_headers(), **kwargs)
          except BaseException, err:
              code = 520
              if hasattr(err, 'status_int'):
                  code = err.status_int  # pylint: disable=no-member
              if hasattr(err, 'message'):
                  message = err.message
              raise BaruwaAPIError(code, message)
          if self.response.status_int in [200, 201, 204]:
              body = self.response.body_string()
              if not body:
                  body = '{"code":%d,"message":"Completed successfully"}' % \
                      self.response.status_int
          else:
              raise BaruwaAPIError(
                  code=self.response.status_int,
                  message=self.response.body_string())
          return json.loads(body)