def get_payload(self, *args, **kwargs):
        """Receive all passed in args, kwargs, and combine them together with any required params"""
        if not kwargs:
            kwargs = self.default_params
        else:
            kwargs.update(self.default_params)
        for item in args:
            if isinstance(item, dict):
                kwargs.update(item)
        if hasattr(self, 'type_params'):
            kwargs.update(self.type_params(*args, **kwargs))
        return kwargs
Receive all passed in args, kwargs, and combine them together with any required params