docs: def _update_return_dict(ret, success, data, errors=None, warnings=None):
      '''
      PRIVATE METHOD
      Updates the return dictionary and returns it.
  
      ret : dict<str,obj>
          The original return dict to update. The ret param should have
          been created from _get_return_dict()
      success : boolean (True)
          True indicates a successful result.
      data : dict<str,obj> ({})
          Data to be returned to the caller.
      errors : list<str> ([()])
          A list of error messages to be returned to the caller
      warnings : list<str> ([])
          A list of warnings to be returned to the caller.
  
      Return: dict<str,obj>::
  
          {'success':boolean, 'data':dict, 'errors':list, 'warnings':list}
      '''
      errors = [] if errors is None else errors
      warnings = [] if warnings is None else warnings
      ret['success'] = success
      ret['data'].update(data)
      ret['errors'] = ret['errors'] + errors
      ret['warnings'] = ret['warnings'] + warnings
      return ret