Integrations
Notifications
notify_via_webhook POSTs a markdown summary to Slack, Microsoft Teams,
or Discord using each platform’s incoming-webhook schema.
from je_api_testka.integrations import notify_via_webhook
notify_via_webhook("https://hooks.slack.invalid/...", summary="...", platform="slack")
notify_via_webhook("https://teams.invalid/...", summary="...", platform="teams")
notify_via_webhook("https://discord.invalid/...", summary="...", platform="discord")
GitHub PR comment
from je_api_testka.integrations import build_pr_comment_body, post_pr_comment
post_pr_comment(
repo="acme/widget",
pr_number=42,
token="<gha-token>",
body=build_pr_comment_body(title="run #99"),
)
cURL → action
Shell-quote-aware parser for -X, -H, -d / --data.
from je_api_testka.integrations import curl_to_action
action = curl_to_action(
"curl -X POST https://api/x -H 'Content-Type: application/json' -d '{\"a\":1}'"
)
HAR import
Convert a browser HAR archive (DevTools / Charles / mitmproxy) into an action list ready for the executor.
from je_api_testka.integrations import convert_har
actions = convert_har("traffic.har")
OpenAPI / Postman import
from je_api_testka.cli.import_specs import convert_spec_file
convert_spec_file("openapi.json", spec_format="openapi")
convert_spec_file("collection.json", spec_format="postman")
The apitestka import CLI subcommand wraps this for shell users.
Executor commands
AT_notify_via_webhookAT_post_pr_commentAT_curl_to_actionAT_convert_har