code: def __params_descriptor_without_container(self, message_type,
                                              request_kind, path):
      
      params = {}
  
      path_parameter_dict = self.__get_path_parameters(path)
      for field in sorted(message_type.all_fields(), key=lambda f: f.number):
        matched_path_parameters = path_parameter_dict.get(field.name, [])
        self.__validate_path_parameters(field, matched_path_parameters)
        if matched_path_parameters or request_kind == self.__NO_BODY:
          self.__add_parameter(field, matched_path_parameters, params)
  
      return params
docs: Describe parameters of a method which does not use a ResourceContainer.
  
      Makes sure that the path parameters are included in the message definition
      and adds any required fields and URL query parameters.
  
      This method is to preserve backwards compatibility and will be removed in
      a future release.
  
      Args:
        message_type: messages.Message class, Message with parameters to describe.
        request_kind: The type of request being made.
        path: string, HTTP path to method.
  
      Returns:
        A list of dicts: Descriptors of the parameters