BerriAI/litellm · error · HTTPException
Required param {param} not in data
Error message
Required param {param} not in data What it means
Error "Required param {param} not in data" thrown in BerriAI/litellm.
Source
Thrown at litellm/proxy/management_endpoints/key_management_endpoints.py:391
detail=f"Team member role {team_member_object.role} not in allowed_team_member_roles={team_key_generation['allowed_team_member_roles']}",
)
TeamMemberPermissionChecks.does_team_member_have_permissions_for_endpoint(
team_member_object=team_member_object,
team_table=team_table,
route=route,
)
return True
def _key_generation_required_param_check(data: GenerateKeyRequest, required_params: list[str] | None):
if required_params is None:
return True
data_dict: Final = data.model_dump(exclude_unset=True)
for param in required_params:
if param not in data_dict:
raise HTTPException(
status_code=400,
detail=f"Required param {param} not in data",
)
return True
def _team_key_generation_check(
team_table: LiteLLM_TeamTableCachedObj,
user_api_key_dict: UserAPIKeyAuth,
data: GenerateKeyRequest,
route: KeyManagementRoutes,
):
if user_api_key_dict.user_role == LitellmUserRoles.PROXY_ADMIN.value:
return True
if litellm.key_generation_settings is not None and "team_key_generation" in litellm.key_generation_settings:
_team_key_generation = litellm.key_generation_settings["team_key_generation"]
else:
_team_key_generation = TeamUIKeyGenerationConfig(View on GitHub (pinned to 77b7c6c40c)
Solutions
- Include the missing required parameter in the request body.
- Check the endpoint documentation for the full list of required parameters.
When it happens
Trigger: Thrown at litellm/proxy/management_endpoints/key_management_endpoints.py:391 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of BerriAI/litellm@77b7c6c40c (2026-08-18).
Data as JSON: /api/errors/d8d28af6cba38532.
Report an issue: GitHub.