| needed_parameters = [parameter for parameter in (self.api_bundle.parameters or []) if parameter.required] | needed_parameters = [parameter for parameter in (self.api_bundle.parameters or []) if parameter.required] | ||||
| for parameter in needed_parameters: | for parameter in needed_parameters: | ||||
| if parameter.required and parameter.name not in parameters: | if parameter.required and parameter.name not in parameters: | ||||
| raise ToolParameterValidationError(f"Missing required parameter {parameter.name}") | |||||
| if parameter.default is not None and parameter.name not in parameters: | |||||
| parameters[parameter.name] = parameter.default | |||||
| if parameter.default is not None: | |||||
| parameters[parameter.name] = parameter.default | |||||
| else: | |||||
| raise ToolParameterValidationError(f"Missing required parameter {parameter.name}") | |||||
| return headers | return headers | ||||