Sarabraj Singh
61b242d194
initial commit of new machinery to handle redirects for webhook notifications ( #13083 )
2022-11-02 11:28:18 -03:00
Björn Pedersen
9f6fa4cf97
Grafana notifications: Fix panel/dashboardId type ( #11083 )
...
* Grafana notifications: Fix panel/dashboardId type
Latest grafana fails with
Error sending notification grafana: 400
[{"classification":"DeserializationError",
"message":"json: cannot unmarshal string into Go struct
field PostAnnotationsCmd.dashboardId of type int64"}]
So ensure the IDs are really int and not strings.
* Fix the dashboard/panelId=0 case
0 is avlaid valid for the ID's, so ensure to allow them.
* Update tests to new behavior
Panel/Dashboard Id fields are not sent if they where not requested.
Alos add tests for the ID=0 case.
2022-04-01 16:08:01 -04:00
Jeff Bradberry
a3a216f91f
Fix up new Django 3.0 deprecations
...
Mostly text based: force/smart_text, ugettext_*
2022-03-07 18:11:36 -05:00
Alex Corey
f92a49fda9
Adds ability to send slack notification to a thread, updates tooltip in ui, and adds test button to notification details view
2021-11-17 14:04:32 -05:00
Bianca Henderson
03222197a3
Merge pull request #11270 from ziegenberg/update-slack-sdk
...
Update dependency slackclient to slack_sdk
2021-10-29 17:33:29 -04:00
Daniel Ziegenberg
e7064868b4
updates the implementation of the slack backend for notifications
...
Use the slack_sdk instead of the deprecated slackclient. Because according to the official documentation:
> The slackclient PyPI project is in maintenance mode now and slack-sdk project is the successor.
With this commit one UPGRADE BLOCKER from requirements/requirements.in is removed. Als the license for slack_sdk
is updated and unit tests for slack notifications backend are added.
Signed-off-by: Daniel Ziegenberg <daniel@ziegenberg.at >
2021-10-26 16:41:10 +02:00
Daniel Ziegenberg
65cbbf15c9
Use the AWX HTTP client headers for rocketchat notifications
...
Signed-off-by: Daniel Ziegenberg <daniel@ziegenberg.at >
2021-10-20 13:14:30 +02:00
daniele strollo
24a8653fab
Update webhook_backend.py
...
At the request via webhook just uses default pre configured headers (with Agent/ContentType) by ignoring at all customer provided headers (self.headers).
Thus the OAuth authentication via Bearer cannot be implemented since custom headers are not sent to service so receiving Unauthorized response.
Solution is merging the default headers with custom ones (custom headers will override default ones in case of key clash).
2021-07-01 12:08:14 +02:00
Bill Nottingham
c8cf28f266
Assorted renaming and string changes
2021-04-30 14:32:05 -04:00
Ryan Petrello
c2ef0a6500
move code linting to a stricter pep8-esque auto-formatting tool, black
2021-03-23 09:39:58 -04:00
Ryan Petrello
3ce9a778f8
fix busted webhook notifications
...
whoops, I broke it
2020-10-30 16:40:02 -04:00
Ryan Petrello
df874966a6
fix a display bug in webhook notifications with unicode characters
...
see: https://github.com/ansible/awx/issues/7400
2020-10-30 16:39:56 -04:00
Ryan Petrello
0c6be1f4d7
Merge branch 'downstream' into devel
2020-08-05 14:48:36 -04:00
Graham Mainwaring
b7f37d5e26
Reduce error detail in webhook notification
2020-07-06 21:17:21 -04:00
Florian Apolloner
e9e410f4f8
Send content-type with mattermost notifications, fixes #7264
2020-06-09 10:32:32 -04:00
Florian Apolloner
cf6235f6ea
Send content-type with mattermost notifications, fixes #7264
2020-06-08 16:30:52 +02:00
beeankha
0d7af90e8c
Update Pagerduty and Grafana approval notifications
2020-05-27 13:03:28 -04:00
beeankha
09e62df84a
Fix approval notifications for PagerDuty
2020-05-26 15:47:30 -04:00
beeankha
bc4d789da0
Remove HipChat notification type
2020-05-19 15:00:27 -04:00
Ryan Petrello
771ca2400a
don't send tags to the Grafana annotations API if none are specified
...
see: https://github.com/ansible/awx/issues/6580
2020-04-06 15:47:48 -04:00
Ryan Petrello
6207dad226
fix broken grafana notifications
...
since the custom notification template refactor, grafana notification
support has been broken; this is largely because grafana functions more
like the webhooks, and needs to send JSON in its notification body
see: https://github.com/ansible/awx/issues/6137
2020-03-03 12:44:28 -05:00
beeankha
334c63388b
Revert original quotation mark configuration for non-approval default msg and body
2019-12-05 12:11:56 -05:00
beeankha
32f6f87463
Change quotation mark format for sconsistency and also to comply with qa tests
2019-12-05 12:11:50 -05:00
beeankha
0d92b2e703
Enable approval-related email notifications to send properly
2019-12-05 12:11:43 -05:00
Ryan Petrello
171f0d6340
Merge branch 'downstream' into devel
2019-10-29 13:02:17 -04:00
Jim Ladd
71d7bac261
Rename job_summary_dict to job_metadata
...
* Clarifies purpose of notification template variable
2019-10-29 11:24:14 -04:00
Jim Ladd
da7002cf0c
Don't use i18n for NT body string
2019-10-29 11:24:14 -04:00
Jim Ladd
4809c40f3c
Render WF approval notifications w/ custom templates
2019-10-29 11:24:13 -04:00
Jim Ladd
4e9ec271c5
Refactor notification backends to use CustomNotificationBase
2019-10-29 11:24:13 -04:00
Jim Ladd
6cd6a42e20
Render default notifications using Jinja templates
2019-10-29 11:24:13 -04:00
Guillaume Marsay
31a96d20ab
Update slack_backend.py
2019-10-26 22:07:31 +02:00
Jim Ladd
a10ad58c75
Use custom webhook bodies as is (instead of as a sub-field in webhook)
2019-08-25 23:11:25 -07:00
Jim Ladd
24c3903c30
add debug info for failed slack notification
2019-08-24 20:37:59 -07:00
Jim Ladd
7bf250ecfa
show default messages in options
2019-08-24 20:37:59 -07:00
beeankha
7580491f1a
Add migration file to define http_method explicitly
2019-07-23 14:52:26 -04:00
beeankha
04404c93db
Enforce http_method restrictions via API
2019-07-23 11:47:19 -04:00
beeankha
6ef235dcd5
Enable auth header to send with just username field filled in
2019-07-23 11:47:19 -04:00
beeankha
99737937cd
No auth header sent if username/password fields are blank
2019-07-23 11:47:19 -04:00
beeankha
6e9f74eb17
Updating tests, changing 'method' to 'http_method'
2019-07-23 11:47:19 -04:00
beeankha
52b01feafe
Change init parameter name to 'http_method' to reduce ambiguity
2019-07-23 11:47:19 -04:00
beeankha
fbb3fd2799
Add custom HTTP method
2019-07-23 11:47:19 -04:00
beeankha
5071e1c75f
Update webhook backend to take username/password
2019-07-23 11:47:19 -04:00
beeankha
6f030256f5
Add username and password fields to webhook backend
2019-07-23 11:47:19 -04:00
zicklam
42f30e72b5
False is not false
2019-05-08 08:35:26 +02:00
zicklam
0fb3851a2b
webhook_notification set default for var 'disable_ssl_verification'
2019-05-08 08:21:04 +02:00
zicklam
08d60d0b78
Update test_notification Template for webhooks
...
- rename webhook_no_verify_ssl to disable_ssl_verification
2019-05-06 19:20:00 +02:00
zicklam
5b8fba58e8
Add "Disable SSL Verification" checkbox to webhook notification
...
This commit will add a checkbox which will disable SSL verification on
the generic webhook notification type. This is required when using
self-signed certificates.
2019-05-06 13:12:41 +02:00
beeankha
3e13eff7f4
Change serializer to take in init paramdefault value
2019-03-21 15:22:34 -04:00
beeankha
c9ac805eed
[WIP] Provide Default Email Timeout Value
2019-03-20 16:17:48 -04:00
beeankha
66a52655df
Change email notification success/fail messages and add a timeout feature
2019-03-14 16:37:22 -04:00