mirror of
https://github.com/langgenius/dify.git
synced 2026-04-29 20:48:01 +08:00
fix: webhook http method should case insensitive (#24957)
This commit is contained in:
parent
e925a8ab99
commit
a239c39f09
@ -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
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user