fix: webhook http method should case insensitive (#24957)

This commit is contained in:
非法操作 2025-09-02 14:47:24 +08:00 committed by GitHub
parent e925a8ab99
commit a239c39f09
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 9 additions and 1 deletions

View File

@ -2,7 +2,7 @@ from collections.abc import Sequence
from enum import StrEnum
from typing import Literal, Optional
from pydantic import BaseModel, Field
from pydantic import BaseModel, Field, field_validator
from core.workflow.nodes.base import BaseNodeData
@ -53,6 +53,14 @@ class WebhookData(BaseNodeData):
params: Sequence[WebhookParameter] = Field(default_factory=list) # query parameters
body: Sequence[WebhookBodyParameter] = Field(default_factory=list)
@field_validator("method", mode="before")
@classmethod
def normalize_method(cls, v) -> str:
"""Normalize HTTP method to lowercase to support both uppercase and lowercase input."""
if isinstance(v, str):
return v.lower()
return v
status_code: int = 200 # Expected status code for response
response_body: str = "" # Template for response body