Skip to content

Commit e8b9ecf

Browse files
feat!: sdkfying http app
BREAKING CHANGE: SDKfying http
1 parent 0231c17 commit e8b9ecf

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/request_maker.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
from .asset import Asset
2424
from .auth import OAuth
2525
from .common import logger
26+
from .schemas import HttpSummary
2627

2728

2829
def make_request(
@@ -93,6 +94,11 @@ def make_request(
9394

9495
parsed_body, raw_body = helpers.handle_various_response(response)
9596
logger.info(f"Successfully processed data. Status: {response.status_code}")
97+
summary = HttpSummary(
98+
status_code=response.status_code,
99+
reason="Request successful" if response.status_code < 300 else response.reason,
100+
)
101+
soar.set_summary(summary)
96102

97103
return output(
98104
status_code=response.status_code,

src/schemas.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,13 @@ class BaseHttpParams(Params):
6565
headers: str = Param(
6666
description="Additional headers (JSON object with headers)", required=False
6767
)
68+
69+
70+
class HttpSummary(ActionOutput):
71+
"""Summary for HTTP actions."""
72+
73+
status_code: int = OutputField(example_values=[200])
74+
reason: str = OutputField(example_values=["Request successful"])
75+
76+
def get_message(self) -> str:
77+
return f"Status code: {self.status_code}, Reason: {self.reason}"

0 commit comments

Comments
 (0)