René's URL Explorer Experiment


Title: ACLP : Webhook alert channels by mawasthy-lgtm · Pull Request #732 · linode/linode_api4-python · GitHub

Open Graph Title: ACLP : Webhook alert channels by mawasthy-lgtm · Pull Request #732 · linode/linode_api4-python

X Title: ACLP : Webhook alert channels by mawasthy-lgtm · Pull Request #732 · linode/linode_api4-python

Description: Updating python sdk to include webhook channel management api What does this PR do and why is this change necessary? Adds full SDK support for Webhook channel create, verify, delete requests used by tests and examples. This change is necessary because: The SDK did not have webhook channel management support added. ✔️ How to Test Clone the repository Prepare environment (zsh / macOS) ✔️create & activate venv (recommended) python3 -m venv .venv source .venv/bin/activate install deps python -m pip install --upgrade pip Install runtime dependencies: pip3 install requests polling deprecated Install dev/test extras pip3 install -e '.[dev,test]' test deps pip3 install pytest mock httpretty pytest-rerunfailures ✔️How do I run the relevant unit tests? cd /linode_api4-python Unit tests: python -m pytest test/unit -q Unit test for all monitor: python3 -m pytest test/unit/objects/monitor_test.py -q -s python3 -m pytest test/unit/groups/monitor_api_test.py -q -s -v Single unit: python3 -m pytest test/unit/objects/monitor_test.py::MonitorTest -q -s python3 -m pytest test/unit/groups/monitor_api_test.py::MonitorAlertDefinitionsTest::test_create_verify_delete_webhook_channel -q -s -v What are the steps to reproduce the issue or verify the changes? End to end integration testing should suffice ✔️How do I run the relevant integration tests? Integration tests (E2E): Note: #if you have PAT token with write access only to Monitor and read for rest of the services for integration export SKIP_E2E_FIREWALL=1 # optional: skip firewall autouse fixture export LINODE_TOKEN="YOUR_REAL_TOKEN" # required for integration export SKIP_E2E_FIREWALL=1 # optional: skip firewall autouse fixture python3 -m pytest test/integration/models/monitor/test_monitor.py::test_webhook_channel_crud -q -s

Open Graph Description: Updating python sdk to include webhook channel management api What does this PR do and why is this change necessary? Adds full SDK support for Webhook channel create, verify, delete requests used b...

X Description: Updating python sdk to include webhook channel management api What does this PR do and why is this change necessary? Adds full SDK support for Webhook channel create, verify, delete requests used b...

Opengraph URL: https://github.com/linode/linode_api4-python/pull/732

X: @github

direct link

Domain: github.com

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:4a705e08-dc5d-b567-3e3c-f514ef70f7f5
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idBE1E:AC868:2B51404:38D96C1:6AF9BB63
html-safe-nonce6a6fdb33d346b470abf190bb7587bd469d91e531e5d875ed228afeb15745ea59
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCRTFFOkFDODY4OjJCNTE0MDQ6MzhEOTZDMTo2QUY5QkI2MyIsInZpc2l0b3JfaWQiOiI1MzczNzE5MTgzOTY1NjY2MTQ3IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac001aeebf876cffef25012bbd32520b9476b95947541bfcbd3691e8cd64e6717b
hovercard-subject-tagpull_request:4277928164
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/linode/linode_api4-python/pull/732/files
twitter:imagehttps://avatars.githubusercontent.com/u/227409488?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/227409488?s=400&v=4
og:image:altUpdating python sdk to include webhook channel management api What does this PR do and why is this change necessary? Adds full SDK support for Webhook channel create, verify, delete requests used b...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None612d3e6ffd693e7ea8d9fcf452370995872baef31d825b1fedef704cd3d24ac7
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/linode/linode_api4-python git https://github.com/linode/linode_api4-python.git
octolytics-dimension-user_id5184305
octolytics-dimension-user_loginlinode
octolytics-dimension-repository_id55797611
octolytics-dimension-repository_nwolinode/linode_api4-python
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id55797611
octolytics-dimension-repository_network_root_nwolinode/linode_api4-python
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release072e34035c13c31543fba9f025cbbbda4210dae4
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/linode/linode_api4-python/pull/732/files#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Flinode%2Flinode_api4-python%2Fpull%2F732%2Ffiles
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects, and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://github.com/security/advanced-security
Copilot for businessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Flinode%2Flinode_api4-python%2Fpull%2F732%2Ffiles
Sign uphttps://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=linode%2Flinode_api4-python
Reloadhttps://github.com/linode/linode_api4-python/pull/732/files
Reloadhttps://github.com/linode/linode_api4-python/pull/732/files
Reloadhttps://github.com/linode/linode_api4-python/pull/732/files
linodehttps://github.com/linode
linode_api4-pythonhttps://github.com/linode/linode_api4-python
Codehttps://github.com/linode/linode_api4-python
Issues1 (1)https://github.com/linode/linode_api4-python/issues
Pull requests7 (7)https://github.com/linode/linode_api4-python/pulls
Actionshttps://github.com/linode/linode_api4-python/actions
Projectshttps://github.com/linode/linode_api4-python/projects
Security and qualityhttps://github.com/linode/linode_api4-python/security
Insightshttps://github.com/linode/linode_api4-python/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Flinode%2Flinode_api4-python%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Flinode%2Flinode_api4-python%2Fissues%2Fnew%2Fchoose
mawasthy-lgtmhttps://github.com/mawasthy-lgtm
linode:devhttps://github.com/linode/linode_api4-python/tree/dev
mawasthy-lgtm:feat/add-webhook-channelhttps://github.com/mawasthy-lgtm/linode_api4-python/tree/feat/add-webhook-channel
Conversation 5 https://github.com/linode/linode_api4-python/pull/732
Commits 15 https://github.com/linode/linode_api4-python/pull/732/commits
Checks 0 https://github.com/linode/linode_api4-python/pull/732/checks
Files changed https://github.com/linode/linode_api4-python/pull/732/files
Please reload this pagehttps://github.com/linode/linode_api4-python/pull/732/files
ACLP : Webhook alert channels https://github.com/linode/linode_api4-python/pull/732/files#top
Show all changes 15 commits https://github.com/linode/linode_api4-python/pull/732/files
f4ab4af adding create channel api changes mawasthy-lgtm Jun 18, 2026 https://github.com/linode/linode_api4-python/pull/732/commits/f4ab4af61327376d062be90f8ad799e74d7e7bb5
d33a714 adding delete and update channel changes mawasthy-lgtm Jul 1, 2026 https://github.com/linode/linode_api4-python/pull/732/commits/d33a7140adf3457579fbb075bee028dfd7517e35
54d4efc fixing test case to not hardcode usernames mawasthy-lgtm Jul 7, 2026 https://github.com/linode/linode_api4-python/pull/732/commits/54d4efc753695d57f650425983fc66b13c348e11
21ef5c1 updating review comment fixes mawasthy-lgtm Jul 8, 2026 https://github.com/linode/linode_api4-python/pull/732/commits/21ef5c19bfeb10b71a1b876fdfb3e01172dd1c6c
b7d0367 adding sdk support for get channel endpoints mawasthy-lgtm Jul 20, 2026 https://github.com/linode/linode_api4-python/pull/732/commits/b7d03677043d3d5959bcc8bb2e52163d7d49ccba
d2de2ef Resolve merge conflicts with upstream dev mawasthy-lgtm Jul 21, 2026 https://github.com/linode/linode_api4-python/pull/732/commits/d2de2efc801069da7841e29f7c1ad912287cd13d
98ba868 resolving review comments mawasthy-lgtm Jul 22, 2026 https://github.com/linode/linode_api4-python/pull/732/commits/98ba8684446403f6dd7aec25d44c3e70f788da34
c22db1a updating clone alert integration test mawasthy-lgtm Jul 28, 2026 https://github.com/linode/linode_api4-python/pull/732/commits/c22db1abb8c561783001b64a36c4496fbcd0134f
006bf41 updating code as per review comments mawasthy-lgtm Aug 10, 2026 https://github.com/linode/linode_api4-python/pull/732/commits/006bf41b1b08e11932677d79c12574afe270de2a
56b3561 updating fix as per review comments mawasthy-lgtm Sep 21, 2026 https://github.com/linode/linode_api4-python/pull/732/commits/56b35610b871f21677fea3953564486b2c6ea2f2
448807f feat: add webhook channel support for alerts mawasthy-lgtm Aug 14, 2026 https://github.com/linode/linode_api4-python/pull/732/commits/448807f181697541560ff60942d7631ad4c982ad
64a3f97 adding webhook put and get endpoints for sdk support mawasthy-lgtm Sep 29, 2026 https://github.com/linode/linode_api4-python/pull/732/commits/64a3f9769446adbc52a4ad7d81198a28b569eaa5
92dbba3 test: preserve email and complete webhook channel coverage mawasthy-lgtm Sep 30, 2026 https://github.com/linode/linode_api4-python/pull/732/commits/92dbba37d8c6813f8101c8e70cd45465398dbd41
a39c7c2 fix: isolate webhook alert channel support mawasthy-lgtm Sep 30, 2026 https://github.com/linode/linode_api4-python/pull/732/commits/a39c7c24e79476325d5128a12121048c9e40fbcf
9a16560 updating fix as per review comments mawasthy-lgtm Oct 23, 2026 https://github.com/linode/linode_api4-python/pull/732/commits/9a165602a7f997515ed82b263afee7cc0ccd8eaf
Clear filters https://github.com/linode/linode_api4-python/pull/732/files
Please reload this pagehttps://github.com/linode/linode_api4-python/pull/732/files
Please reload this pagehttps://github.com/linode/linode_api4-python/pull/732/files
monitor.py https://github.com/linode/linode_api4-python/pull/732/files#diff-87b54c1dc301f2f20a03810e715bc7e8673e0141b61b016b2fd6f1e735c110ab
monitor.py https://github.com/linode/linode_api4-python/pull/732/files#diff-0876a8097ad79783f273aff59a0af955c36e5c5c2c3bb416aa210454faa45f0b
monitor_alert-channels_123.json https://github.com/linode/linode_api4-python/pull/732/files#diff-75a578ccdf07234490d0e83ab167ff73a2eadaa0f85ce166af7db13c93ba3d2d
monitor_alert-channels_123_alerts.json https://github.com/linode/linode_api4-python/pull/732/files#diff-2ea5ea114c9b52ee05c5c7cfcadae7e993a8684882c4a4a81dc8b671eac0365f
monitor_services_dbaas_alert-definitions.json https://github.com/linode/linode_api4-python/pull/732/files#diff-e331e420f8b1e395b8ec1de5967bf1533214a848f4b881fc264407cf4b3f03c5
monitor_services_dbaas_alert-definitions_12345.json https://github.com/linode/linode_api4-python/pull/732/files#diff-7b8d3d3f2c39662262b65605bbfae39f8b4c78058cb61570feb16b3005e8ae83
monitor_services_dbaas_metric-definitions.json https://github.com/linode/linode_api4-python/pull/732/files#diff-cdfadb93a56de86fa65a59c9c0ffcab036b9f42063e6ec080a74aaa7ee50f486
test_monitor.py https://github.com/linode/linode_api4-python/pull/732/files#diff-2b4e167415ba67b7ac94abfd4a1fe57d3869b080062e738002ac08724b54dc4c
monitor_api_test.py https://github.com/linode/linode_api4-python/pull/732/files#diff-d10fe8131b4265f1f38ad871025c061430669608434cb9cb0b67024cd591c815
monitor_test.py https://github.com/linode/linode_api4-python/pull/732/files#diff-57412a83c5d479db7c61c2571fd1ffbf17aca77df781c1b7f06da382cde3b4ae
https://github.com/linode/linode_api4-python/blob/dev/CODEOWNERS#L1
linode_api4/groups/monitor.pyhttps://github.com/linode/linode_api4-python/pull/732/files#diff-87b54c1dc301f2f20a03810e715bc7e8673e0141b61b016b2fd6f1e735c110ab
View file https://github.com/linode/linode_api4-python/blob/9a165602a7f997515ed82b263afee7cc0ccd8eaf/linode_api4/groups/monitor.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/linode/linode_api4-python/pull/732/{{ revealButtonHref }}
https://github.com/linode/linode_api4-python/pull/732/files#diff-87b54c1dc301f2f20a03810e715bc7e8673e0141b61b016b2fd6f1e735c110ab
https://github.com/linode/linode_api4-python/pull/732/files#diff-87b54c1dc301f2f20a03810e715bc7e8673e0141b61b016b2fd6f1e735c110ab
https://github.com/linode/linode_api4-python/pull/732/files#diff-87b54c1dc301f2f20a03810e715bc7e8673e0141b61b016b2fd6f1e735c110ab
https://github.com/linode/linode_api4-python/pull/732/files#diff-87b54c1dc301f2f20a03810e715bc7e8673e0141b61b016b2fd6f1e735c110ab
https://github.com/linode/linode_api4-python/blob/dev/CODEOWNERS#L1
linode_api4/objects/monitor.pyhttps://github.com/linode/linode_api4-python/pull/732/files#diff-0876a8097ad79783f273aff59a0af955c36e5c5c2c3bb416aa210454faa45f0b
View file https://github.com/linode/linode_api4-python/blob/9a165602a7f997515ed82b263afee7cc0ccd8eaf/linode_api4/objects/monitor.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/linode/linode_api4-python/pull/732/{{ revealButtonHref }}
https://github.com/linode/linode_api4-python/pull/732/files#diff-0876a8097ad79783f273aff59a0af955c36e5c5c2c3bb416aa210454faa45f0b
https://github.com/linode/linode_api4-python/pull/732/files#diff-0876a8097ad79783f273aff59a0af955c36e5c5c2c3bb416aa210454faa45f0b
https://github.com/linode/linode_api4-python/pull/732/files#diff-0876a8097ad79783f273aff59a0af955c36e5c5c2c3bb416aa210454faa45f0b
https://github.com/linode/linode_api4-python/pull/732/files#diff-0876a8097ad79783f273aff59a0af955c36e5c5c2c3bb416aa210454faa45f0b
https://github.com/linode/linode_api4-python/pull/732/files#diff-0876a8097ad79783f273aff59a0af955c36e5c5c2c3bb416aa210454faa45f0b
https://github.com/linode/linode_api4-python/pull/732/files#diff-0876a8097ad79783f273aff59a0af955c36e5c5c2c3bb416aa210454faa45f0b
https://github.com/linode/linode_api4-python/pull/732/files#diff-0876a8097ad79783f273aff59a0af955c36e5c5c2c3bb416aa210454faa45f0b
https://github.com/linode/linode_api4-python/pull/732/files#diff-0876a8097ad79783f273aff59a0af955c36e5c5c2c3bb416aa210454faa45f0b
https://github.com/linode/linode_api4-python/pull/732/files#diff-0876a8097ad79783f273aff59a0af955c36e5c5c2c3bb416aa210454faa45f0b
https://github.com/linode/linode_api4-python/pull/732/files#diff-0876a8097ad79783f273aff59a0af955c36e5c5c2c3bb416aa210454faa45f0b
https://github.com/linode/linode_api4-python/pull/732/files#diff-0876a8097ad79783f273aff59a0af955c36e5c5c2c3bb416aa210454faa45f0b
https://github.com/linode/linode_api4-python/pull/732/files#diff-0876a8097ad79783f273aff59a0af955c36e5c5c2c3bb416aa210454faa45f0b
Please reload this pagehttps://github.com/linode/linode_api4-python/pull/732/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.