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

View File

@ -2,7 +2,7 @@ from collections.abc import Sequence
from enum import StrEnum from enum import StrEnum
from typing import Literal, Optional from typing import Literal, Optional
from pydantic import BaseModel, Field from pydantic import BaseModel, Field, field_validator
from core.workflow.nodes.base import BaseNodeData from core.workflow.nodes.base import BaseNodeData
@ -53,6 +53,14 @@ class WebhookData(BaseNodeData):
params: Sequence[WebhookParameter] = Field(default_factory=list) # query parameters params: Sequence[WebhookParameter] = Field(default_factory=list) # query parameters
body: Sequence[WebhookBodyParameter] = Field(default_factory=list) 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 status_code: int = 200 # Expected status code for response
response_body: str = "" # Template for response body response_body: str = "" # Template for response body