Skip to content

Instantly share code, notes, and snippets.

@julianeon
Last active January 2, 2016 20:49
Show Gist options
  • Save julianeon/8359093 to your computer and use it in GitHub Desktop.
Save julianeon/8359093 to your computer and use it in GitHub Desktop.
# Copyright (c) 2014, PagerDuty, Inc. <info@pagerduty.com>
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of PagerDuty Inc nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL PAGERDUTY INC BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
require 'curb-fu'
email_address = "change_this"
pagerduty_hook=%q'{"messages":[{"type":"incident.resolve","data":{"incident":{"id":"PDA42LX","incident_number":186,"created_on":"2013-12-17T23:03:37Z","status":"resolved","html_url":"http://pdt-julian.pagerduty.com/incidents/PDA42LX","incident_key":"7ed5847529a7400e8454a6828435c898","service":{"id":"PAK4BAI","name":"Engine Tester EMAIL_TO:' + email_address + %q'","html_url":"http://pdt-julian.pagerduty.com/services/PAK4BAI","deleted_at":null},"escalation_policy":{"id":"P4KJAZD","name":"Engineyard"},"assigned_to_user":null,"trigger_summary_data":{"subject":"Ackoall to the sky"},"trigger_details_html_url":"http://pdt-julian.pagerduty.com/incidents/PDA42LX/log_entries/P0KMNLH","trigger_type":"web_trigger","last_status_change_on":"2013-12-17T23:07:13Z","last_status_change_by":{"id":"PKBWSCD","name":"Julian Martinez","email":"julianeon@gmail.com","html_url":"http://pdt-julian.pagerduty.com/users/PKBWSCD"},"number_of_escalations":1,"resolved_by_user":{"id":"PKBWSCD","name":"Julian Martinez","email":"julianeon@gmail.com","html_url":"http://pdt-julian.pagerduty.com/users/PKBWSCD"}}},"id":"f7147270-676f-11e3-aa7f-f23c91699516","created_on":"2013-12-17T23:07:13Z"}]}'
response = CurbFu.post('localhost:3000', pagerduty_hook)
unless response.success?
puts response.body
else
puts "Success."
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment