docs: 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