diff --git a/REST_API_v2/AddOns/delete_addon.py b/REST_API_v2/AddOns/delete_addon.py index ccee200..0e3bcd7 100755 --- a/REST_API_v2/AddOns/delete_addon.py +++ b/REST_API_v2/AddOns/delete_addon.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -34,6 +33,7 @@ # Update to match ID of resource you want to delete ID = 'PNIESDP' + def delete_addon(): url = 'https://api.pagerduty.com/addons/' + ID headers = { diff --git a/REST_API_v2/AddOns/get_addon.py b/REST_API_v2/AddOns/get_addon.py index 1459570..760b55a 100755 --- a/REST_API_v2/AddOns/get_addon.py +++ b/REST_API_v2/AddOns/get_addon.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -34,6 +33,7 @@ # Update to match ID of resource you want to GET ID = 'PNIESDP' + def get_addon(): url = 'https://api.pagerduty.com/addons/' + ID headers = { diff --git a/REST_API_v2/AddOns/install_addon.py b/REST_API_v2/AddOns/install_addon.py index c49de99..baa9caf 100755 --- a/REST_API_v2/AddOns/install_addon.py +++ b/REST_API_v2/AddOns/install_addon.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -37,6 +37,7 @@ SRC = 'https://intranet.example.com/status' SERVICES = [] + def install_addon(): url = 'https://api.pagerduty.com/addons' headers = { diff --git a/REST_API_v2/AddOns/list_installed_addons.py b/REST_API_v2/AddOns/list_installed_addons.py index f1e2d12..1a39f89 100755 --- a/REST_API_v2/AddOns/list_installed_addons.py +++ b/REST_API_v2/AddOns/list_installed_addons.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -36,6 +35,7 @@ SERVICE_IDS = [] FILTER = '' + def list_installed_addons(): url = 'https://api.pagerduty.com/addons' headers = { diff --git a/REST_API_v2/AddOns/update_addon.py b/REST_API_v2/AddOns/update_addon.py index 436a94b..34b0de4 100755 --- a/REST_API_v2/AddOns/update_addon.py +++ b/REST_API_v2/AddOns/update_addon.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -40,6 +40,7 @@ SRC = 'https://intranet.example.com/updated_status_page' SERVICES = [] + def update_addon(): url = 'https://api.pagerduty.com/addons/' + ID headers = { diff --git a/REST_API_v2/EscalationPolicies/create_escalation_policy.py b/REST_API_v2/EscalationPolicies/create_escalation_policy.py index 91ccd1f..1343bc6 100755 --- a/REST_API_v2/EscalationPolicies/create_escalation_policy.py +++ b/REST_API_v2/EscalationPolicies/create_escalation_policy.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -46,6 +46,7 @@ }] SERVICES = [] + def create_escalation_policy(): url = 'https://api.pagerduty.com/escalation_policies' headers = { diff --git a/REST_API_v2/EscalationPolicies/delete_escalation_policy.py b/REST_API_v2/EscalationPolicies/delete_escalation_policy.py index a470d69..9619388 100755 --- a/REST_API_v2/EscalationPolicies/delete_escalation_policy.py +++ b/REST_API_v2/EscalationPolicies/delete_escalation_policy.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -34,6 +33,7 @@ # Update to match ID of resource you want to delete ID = 'P2ITA2T' + def delete_escalation_policy(): url = 'https://api.pagerduty.com/escalation_policies/' + ID headers = { diff --git a/REST_API_v2/EscalationPolicies/get_escalation_policy.py b/REST_API_v2/EscalationPolicies/get_escalation_policy.py index 03dc6cc..d9ef202 100755 --- a/REST_API_v2/EscalationPolicies/get_escalation_policy.py +++ b/REST_API_v2/EscalationPolicies/get_escalation_policy.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -37,6 +36,7 @@ # Update to match your chosen parameters INCLUDE = [] + def get_escalation_policy(): url = 'https://api.pagerduty.com/escalation_policies/' + ID headers = { diff --git a/REST_API_v2/EscalationPolicies/list_escalation_policies.py b/REST_API_v2/EscalationPolicies/list_escalation_policies.py index 67bbee0..a1fda41 100755 --- a/REST_API_v2/EscalationPolicies/list_escalation_policies.py +++ b/REST_API_v2/EscalationPolicies/list_escalation_policies.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -38,6 +37,7 @@ INCLUDE = [] SORT_BY = 'name' + def list_escalation_policies(): url = 'https://api.pagerduty.com/escalation_policies' headers = { diff --git a/REST_API_v2/EscalationPolicies/update_escalation_policy.py b/REST_API_v2/EscalationPolicies/update_escalation_policy.py index 07ed2ce..697e871 100755 --- a/REST_API_v2/EscalationPolicies/update_escalation_policy.py +++ b/REST_API_v2/EscalationPolicies/update_escalation_policy.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -49,6 +49,7 @@ }] SERVICES = [] + def update_escalation_policy(): url = 'https://api.pagerduty.com/escalation_policies/' + ID headers = { diff --git a/REST_API_v2/Incidents/create_incident_note.py b/REST_API_v2/Incidents/create_incident_note.py index e718722..0b05f03 100755 --- a/REST_API_v2/Incidents/create_incident_note.py +++ b/REST_API_v2/Incidents/create_incident_note.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -38,6 +38,7 @@ INCIDENT_ID = 'PI8BBP5' CONTENT = 'Enter your note content here' + def create_incident_note(): url = 'https://api.pagerduty.com/incidents/' + INCIDENT_ID + '/notes' headers = { diff --git a/REST_API_v2/Incidents/get_incident.py b/REST_API_v2/Incidents/get_incident.py index 5d073c5..564711d 100755 --- a/REST_API_v2/Incidents/get_incident.py +++ b/REST_API_v2/Incidents/get_incident.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -34,6 +33,7 @@ # Update to match your incident ID ID = 'P1DIBFS' + def get_incident(): url = 'https://api.pagerduty.com/incidents/' + ID headers = { diff --git a/REST_API_v2/Incidents/list_incident_log_entries.py b/REST_API_v2/Incidents/list_incident_log_entries.py index ddd710f..fbc637c 100755 --- a/REST_API_v2/Incidents/list_incident_log_entries.py +++ b/REST_API_v2/Incidents/list_incident_log_entries.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -37,6 +36,7 @@ IS_OVERVIEW = False INCLUDE = [] + def get_incident(): url = 'https://api.pagerduty.com/incidents/' + INCIDENT_ID + '/log_entries' headers = { diff --git a/REST_API_v2/Incidents/list_incident_notes.py b/REST_API_v2/Incidents/list_incident_notes.py index 4eef315..5b58664 100755 --- a/REST_API_v2/Incidents/list_incident_notes.py +++ b/REST_API_v2/Incidents/list_incident_notes.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -34,6 +33,7 @@ # Update to match your incident ID ID = 'P1DIBFS' + def get_incident(): url = 'https://api.pagerduty.com/incidents/' + ID + '/notes' headers = { diff --git a/REST_API_v2/Incidents/list_incidents.py b/REST_API_v2/Incidents/list_incidents.py index e6129da..67c2d38 100755 --- a/REST_API_v2/Incidents/list_incidents.py +++ b/REST_API_v2/Incidents/list_incidents.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -44,6 +44,7 @@ SORT_BY = [] INCLUDE = [] + def list_incidents(): url = 'https://api.pagerduty.com/incidents' headers = { diff --git a/REST_API_v2/Incidents/manage_incidents.py b/REST_API_v2/Incidents/manage_incidents.py index 4b5b583..f1892ae 100755 --- a/REST_API_v2/Incidents/manage_incidents.py +++ b/REST_API_v2/Incidents/manage_incidents.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -45,6 +45,7 @@ INCIDENT_TWO_ASSIGNEE_ID = '' INCIDENT_TWO_ASSIGNEE_TYPE = '' + def manage_incidents(): url = 'https://api.pagerduty.com/incidents' headers = { diff --git a/REST_API_v2/Incidents/snooze_incident.py b/REST_API_v2/Incidents/snooze_incident.py index 14629c4..fd9b35d 100755 --- a/REST_API_v2/Incidents/snooze_incident.py +++ b/REST_API_v2/Incidents/snooze_incident.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -38,6 +38,7 @@ INCIDENT_ID = 'P7SP1VE' CONTENT = 'Enter your note content here' + def snooze_incident(): url = 'https://api.pagerduty.com/incidents/' + INCIDENT_ID + '/snooze' headers = { @@ -48,7 +49,7 @@ def snooze_incident(): } payload = { 'content': CONTENT, - 'duration': 60 * 60 * 24 # 24 hours + 'duration': 60 * 60 * 24 # 24 hours } r = requests.post(url, headers=headers, data=json.dumps(payload)) print 'Status Code: ' + str(r.status_code) diff --git a/REST_API_v2/Incidents/update_incident.py b/REST_API_v2/Incidents/update_incident.py index beed40a..09fb4bb 100755 --- a/REST_API_v2/Incidents/update_incident.py +++ b/REST_API_v2/Incidents/update_incident.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -43,6 +43,7 @@ ASSIGNED_TO_USER = '' ESCALATION_POLICY = '' + def update_incident(): url = 'https://api.pagerduty.com/incidents/' + INCIDENT_ID headers = { diff --git a/REST_API_v2/LogEntries/get_log_entry.py b/REST_API_v2/LogEntries/get_log_entry.py index c70ef0c..63fc2ec 100755 --- a/REST_API_v2/LogEntries/get_log_entry.py +++ b/REST_API_v2/LogEntries/get_log_entry.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -37,6 +36,7 @@ # Update to match your chosen parameters INCLUDE = [] + def get_log_entry(): url = 'https://api.pagerduty.com/log_entries/' + ID headers = { diff --git a/REST_API_v2/LogEntries/list_log_entries.py b/REST_API_v2/LogEntries/list_log_entries.py index 175546b..3607568 100755 --- a/REST_API_v2/LogEntries/list_log_entries.py +++ b/REST_API_v2/LogEntries/list_log_entries.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -38,6 +37,7 @@ IS_OVERVIEW = False INCLUDE = [] + def list_log_entries(): url = 'https://api.pagerduty.com/log_entries' headers = { diff --git a/REST_API_v2/MaintenanceWindows/create_maintenance_window.py b/REST_API_v2/MaintenanceWindows/create_maintenance_window.py index 27626cf..dce4372 100755 --- a/REST_API_v2/MaintenanceWindows/create_maintenance_window.py +++ b/REST_API_v2/MaintenanceWindows/create_maintenance_window.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -45,6 +45,7 @@ TEAMS = [] TYPE = 'maintenance_window' + def create_maintenance_window(): url = 'https://api.pagerduty.com/maintenance_windows' headers = { diff --git a/REST_API_v2/MaintenanceWindows/delete_or_end_maintenance_window.py b/REST_API_v2/MaintenanceWindows/delete_or_end_maintenance_window.py index 20e1a69..a25f1ff 100755 --- a/REST_API_v2/MaintenanceWindows/delete_or_end_maintenance_window.py +++ b/REST_API_v2/MaintenanceWindows/delete_or_end_maintenance_window.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -34,6 +33,7 @@ # Update to match ID of resource you want to delete ID = 'PER23E0' + def delete_maintenance_window(): url = 'https://api.pagerduty.com/maintenance_windows/' + ID headers = { diff --git a/REST_API_v2/MaintenanceWindows/get_maintenance_window.py b/REST_API_v2/MaintenanceWindows/get_maintenance_window.py index 16aa8b7..6546465 100755 --- a/REST_API_v2/MaintenanceWindows/get_maintenance_window.py +++ b/REST_API_v2/MaintenanceWindows/get_maintenance_window.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -37,6 +36,7 @@ # Update to match your chosen parameters INCLUDE = [] + def get_maintenance_window(): url = 'https://api.pagerduty.com/maintenance_windows/' + ID headers = { diff --git a/REST_API_v2/MaintenanceWindows/list_maintenance_windows.py b/REST_API_v2/MaintenanceWindows/list_maintenance_windows.py index 7237775..98dfbb3 100755 --- a/REST_API_v2/MaintenanceWindows/list_maintenance_windows.py +++ b/REST_API_v2/MaintenanceWindows/list_maintenance_windows.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -38,6 +37,7 @@ FILTER = 'all' QUERY = '' + def list_maintenance_windows(): url = 'https://api.pagerduty.com/maintenance_windows' headers = { diff --git a/REST_API_v2/MaintenanceWindows/update_maintenance_window.py b/REST_API_v2/MaintenanceWindows/update_maintenance_window.py index 3782eec..8dbcef3 100755 --- a/REST_API_v2/MaintenanceWindows/update_maintenance_window.py +++ b/REST_API_v2/MaintenanceWindows/update_maintenance_window.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -45,6 +45,7 @@ TEAMS = [] TYPE = 'maintenance_window' + def update_maintenance_window(): url = 'https://api.pagerduty.com/maintenance_windows/' + ID headers = { diff --git a/REST_API_v2/Notifications/list_notifications.py b/REST_API_v2/Notifications/list_notifications.py index befdfb7..bcaf096 100755 --- a/REST_API_v2/Notifications/list_notifications.py +++ b/REST_API_v2/Notifications/list_notifications.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -38,6 +37,7 @@ FILTER = 'sms_notification' INCLUDE = [] + def list_notifications(): url = 'https://api.pagerduty.com/notifications' headers = { diff --git a/REST_API_v2/OnCalls/list_oncalls.py b/REST_API_v2/OnCalls/list_oncalls.py index e6c86e8..b9bdbac 100755 --- a/REST_API_v2/OnCalls/list_oncalls.py +++ b/REST_API_v2/OnCalls/list_oncalls.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -41,6 +40,7 @@ UNTIL = '' EARLIEST = False + def list_oncalls(): url = 'https://api.pagerduty.com/oncalls' headers = { diff --git a/REST_API_v2/Schedules/create_override.py b/REST_API_v2/Schedules/create_override.py index 60c648a..b4e6256 100755 --- a/REST_API_v2/Schedules/create_override.py +++ b/REST_API_v2/Schedules/create_override.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -39,6 +39,7 @@ START = '2016-06-01' END = '2016-07-01' + def create_override(): url = 'https://api.pagerduty.com/schedules/' + SCHEDULE_ID + '/overrides' headers = { diff --git a/REST_API_v2/Schedules/create_schedule.py b/REST_API_v2/Schedules/create_schedule.py index b06516e..f010e33 100755 --- a/REST_API_v2/Schedules/create_schedule.py +++ b/REST_API_v2/Schedules/create_schedule.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -45,38 +45,43 @@ # Update to match your chosen parameters for each schedule layer LAYER_ONE_START = '2016-05-23T18:00:00-07:00' LAYER_ONE_END = '2016-06-23T18:00:00-07:00' -LAYER_ONE_USERS = [{ - 'id': 'PAZZ8LZ', - 'type': 'user_reference' -}, -{ - 'id': 'P1PJUIZ', - 'type': 'user_reference' -}] +LAYER_ONE_USERS = [ + { + 'id': 'PAZZ8LZ', + 'type': 'user_reference' + }, + { + 'id': 'P1PJUIZ', + 'type': 'user_reference' + } +] LAYER_ONE_RESTRICTION_TYPE = 'Daily' LAYER_ONE_RESTRICTIONS = [] LAYER_ONE_ROTATION_VIRTUAL_START = '2016-05-23T18:00:00-07:00' LAYER_ONE_PRIORITY = 1 -LAYER_ONE_ROTATION_TURN_LENGTH_SECONDS = 60 * 60 * 24 # 24 hours +LAYER_ONE_ROTATION_TURN_LENGTH_SECONDS = 60 * 60 * 24 # 24 hours LAYER_ONE_NAME = 'Insert layer one name here' LAYER_TWO_START = '2016-05-23T18:00:00-07:00' LAYER_TWO_END = '2016-06-23T18:00:00-07:00' -LAYER_TWO_USERS = [{ - 'id': 'POC4AOM', - 'type': 'user_reference' -}, -{ - 'id': 'PLUWO2C', - 'type': 'user_reference' -}] +LAYER_TWO_USERS = [ + { + 'id': 'POC4AOM', + 'type': 'user_reference' + }, + { + 'id': 'PLUWO2C', + 'type': 'user_reference' + } +] LAYER_TWO_RESTRICTION_TYPE = 'Weekly' LAYER_TWO_RESTRICTIONS = [] LAYER_TWO_ROTATION_VIRTUAL_START = '2016-05-23T18:00:00-07:00' LAYER_TWO_PRIORITY = 1 -LAYER_TWO_ROTATION_TURN_LENGTH_SECONDS = 60 * 60 * 24 # 24 hours +LAYER_TWO_ROTATION_TURN_LENGTH_SECONDS = 60 * 60 * 24 # 24 hours LAYER_TWO_NAME = 'Insert layer two name here' + def create_schedule(): url = 'https://api.pagerduty.com/schedules' headers = { @@ -93,28 +98,32 @@ def create_schedule(): 'time_zone': TIME_ZONE, 'escalation_policies': ESCALATION_POLICIES, 'teams': TEAMS, - 'schedule_layers': [{ - 'start': LAYER_ONE_START, - 'end': LAYER_ONE_END, - 'users': LAYER_ONE_USERS, - 'restriction_type': LAYER_ONE_RESTRICTION_TYPE, - 'restrictions': LAYER_ONE_RESTRICTIONS, - 'rotation_virtual_start': LAYER_ONE_ROTATION_VIRTUAL_START, - 'priority': LAYER_ONE_PRIORITY, - 'rotation_turn_length_seconds': LAYER_ONE_ROTATION_TURN_LENGTH_SECONDS, - 'name': LAYER_ONE_NAME - }, - { - 'start': LAYER_TWO_START, - 'end': LAYER_TWO_END, - 'users': LAYER_TWO_USERS, - 'restriction_type': LAYER_TWO_RESTRICTION_TYPE, - 'restrictions': LAYER_TWO_RESTRICTIONS, - 'rotation_virtual_start': LAYER_TWO_ROTATION_VIRTUAL_START, - 'priority': LAYER_TWO_PRIORITY, - 'rotation_turn_length_seconds': LAYER_TWO_ROTATION_TURN_LENGTH_SECONDS, - 'name': LAYER_TWO_NAME - }] + 'schedule_layers': [ + { + 'start': LAYER_ONE_START, + 'end': LAYER_ONE_END, + 'users': LAYER_ONE_USERS, + 'restriction_type': LAYER_ONE_RESTRICTION_TYPE, + 'restrictions': LAYER_ONE_RESTRICTIONS, + 'rotation_virtual_start': LAYER_ONE_ROTATION_VIRTUAL_START, + 'priority': LAYER_ONE_PRIORITY, + 'rotation_turn_length_seconds': + LAYER_ONE_ROTATION_TURN_LENGTH_SECONDS, + 'name': LAYER_ONE_NAME + }, + { + 'start': LAYER_TWO_START, + 'end': LAYER_TWO_END, + 'users': LAYER_TWO_USERS, + 'restriction_type': LAYER_TWO_RESTRICTION_TYPE, + 'restrictions': LAYER_TWO_RESTRICTIONS, + 'rotation_virtual_start': LAYER_TWO_ROTATION_VIRTUAL_START, + 'priority': LAYER_TWO_PRIORITY, + 'rotation_turn_length_seconds': + LAYER_TWO_ROTATION_TURN_LENGTH_SECONDS, + 'name': LAYER_TWO_NAME + } + ] } } r = requests.post(url, headers=headers, data=json.dumps(payload)) diff --git a/REST_API_v2/Schedules/delete_override.py b/REST_API_v2/Schedules/delete_override.py index 3fcbf76..60e9494 100755 --- a/REST_API_v2/Schedules/delete_override.py +++ b/REST_API_v2/Schedules/delete_override.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -35,8 +34,10 @@ SCHEDULE_ID = 'PJGJ9RZ' OVERRIDE_ID = 'Q0PVCKPSTNQUGG' + def delete_override(): - url = 'https://api.pagerduty.com/schedules/' + SCHEDULE_ID + '/overrides/' + OVERRIDE_ID + url = 'https://api.pagerduty.com/schedules/' + SCHEDULE_ID + '/overrides/' + + OVERRIDE_ID headers = { 'Accept': 'application/vnd.pagerduty+json;version=2', 'Authorization': 'Token token=' + API_KEY diff --git a/REST_API_v2/Schedules/delete_schedule.py b/REST_API_v2/Schedules/delete_schedule.py index 6271ad4..cd839b8 100755 --- a/REST_API_v2/Schedules/delete_schedule.py +++ b/REST_API_v2/Schedules/delete_schedule.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -34,6 +33,7 @@ # Update to match ID of resource you want to delete ID = 'PQX3A8C' + def delete_schedule(): url = 'https://api.pagerduty.com/schedules/' + ID headers = { diff --git a/REST_API_v2/Schedules/get_schedule.py b/REST_API_v2/Schedules/get_schedule.py index 2f9bde0..118e90b 100755 --- a/REST_API_v2/Schedules/get_schedule.py +++ b/REST_API_v2/Schedules/get_schedule.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -39,6 +38,7 @@ SINCE = '' UNTIL = '' + def get_schedule(): url = 'https://api.pagerduty.com/schedules/' + ID headers = { diff --git a/REST_API_v2/Schedules/list_oncall_users.py b/REST_API_v2/Schedules/list_oncall_users.py index 7eeae06..a0d4a8b 100755 --- a/REST_API_v2/Schedules/list_oncall_users.py +++ b/REST_API_v2/Schedules/list_oncall_users.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -38,6 +37,7 @@ SINCE = '' UNTIL = '' + def list_overrides(): url = 'https://api.pagerduty.com/schedules/' + SCHEDULE_ID + '/users' headers = { diff --git a/REST_API_v2/Schedules/list_overrides.py b/REST_API_v2/Schedules/list_overrides.py index 50c2169..f3ddf46 100755 --- a/REST_API_v2/Schedules/list_overrides.py +++ b/REST_API_v2/Schedules/list_overrides.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -40,6 +39,7 @@ EDITABLE = False OVERFLOW = False + def list_overrides(): url = 'https://api.pagerduty.com/schedules/' + SCHEDULE_ID + '/overrides' headers = { diff --git a/REST_API_v2/Schedules/list_schedules.py b/REST_API_v2/Schedules/list_schedules.py index e7d719c..b21c4d1 100755 --- a/REST_API_v2/Schedules/list_schedules.py +++ b/REST_API_v2/Schedules/list_schedules.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -34,6 +33,7 @@ # Update to match your chosen parameters QUERY = '' + def list_schedules(): url = 'https://api.pagerduty.com/schedules' headers = { diff --git a/REST_API_v2/Schedules/preview_schedule.py b/REST_API_v2/Schedules/preview_schedule.py index 8af37a2..1f4cd79 100755 --- a/REST_API_v2/Schedules/preview_schedule.py +++ b/REST_API_v2/Schedules/preview_schedule.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -47,46 +47,51 @@ # Update to match your chosen parameters for each schedule layer LAYER_ONE_START = '2016-05-23T18:00:00-07:00' LAYER_ONE_END = '2016-06-23T18:00:00-07:00' -LAYER_ONE_USERS = [{ - 'user': { - 'id': 'PAZZ8LZ', - 'type': 'user_reference' - } -}, -{ - 'user': { - 'id': 'P1PJUIZ', - 'type': 'user_reference' +LAYER_ONE_USERS = [ + { + 'user': { + 'id': 'PAZZ8LZ', + 'type': 'user_reference' + } + }, + { + 'user': { + 'id': 'P1PJUIZ', + 'type': 'user_reference' + } } -}] +] LAYER_ONE_RESTRICTION_TYPE = 'Daily' LAYER_ONE_RESTRICTIONS = [] LAYER_ONE_ROTATION_VIRTUAL_START = '2016-05-23T18:00:00-07:00' LAYER_ONE_PRIORITY = 1 -LAYER_ONE_ROTATION_TURN_LENGTH_SECONDS = 60 * 60 * 24 # 24 hours +LAYER_ONE_ROTATION_TURN_LENGTH_SECONDS = 60 * 60 * 24 # 24 hours LAYER_ONE_NAME = 'Insert layer one name here' LAYER_TWO_START = '2016-05-23T18:00:00-07:00' LAYER_TWO_END = '2016-06-23T18:00:00-07:00' -LAYER_TWO_USERS = [{ - 'user': { - 'id': 'POC4AOM', - 'type': 'user_reference' - } -}, -{ - 'user': { - 'id': 'PLUWO2C', - 'type': 'user_reference' +LAYER_TWO_USERS = [ + { + 'user': { + 'id': 'POC4AOM', + 'type': 'user_reference' + } + }, + { + 'user': { + 'id': 'PLUWO2C', + 'type': 'user_reference' + } } -}] +] LAYER_TWO_RESTRICTION_TYPE = 'Weekly' LAYER_TWO_RESTRICTIONS = [] LAYER_TWO_ROTATION_VIRTUAL_START = '2016-05-23T18:00:00-07:00' LAYER_TWO_PRIORITY = 1 -LAYER_TWO_ROTATION_TURN_LENGTH_SECONDS = 60 * 60 * 24 # 24 hours +LAYER_TWO_ROTATION_TURN_LENGTH_SECONDS = 60 * 60 * 24 # 24 hours LAYER_TWO_NAME = 'Insert layer two name here' + def preview_schedule(): url = 'https://api.pagerduty.com/schedules/preview' headers = { @@ -105,28 +110,32 @@ def preview_schedule(): 'time_zone': TIME_ZONE, 'escalation_policies': ESCALATION_POLICIES, 'teams': TEAMS, - 'schedule_layers': [{ - 'start': LAYER_ONE_START, - 'end': LAYER_ONE_END, - 'users': LAYER_ONE_USERS, - 'restriction_type': LAYER_ONE_RESTRICTION_TYPE, - 'restrictions': LAYER_ONE_RESTRICTIONS, - 'rotation_virtual_start': LAYER_ONE_ROTATION_VIRTUAL_START, - 'priority': LAYER_ONE_PRIORITY, - 'rotation_turn_length_seconds': LAYER_ONE_ROTATION_TURN_LENGTH_SECONDS, - 'name': LAYER_ONE_NAME - }, - { - 'start': LAYER_TWO_START, - 'end': LAYER_TWO_END, - 'users': LAYER_TWO_USERS, - 'restriction_type': LAYER_TWO_RESTRICTION_TYPE, - 'restrictions': LAYER_TWO_RESTRICTIONS, - 'rotation_virtual_start': LAYER_TWO_ROTATION_VIRTUAL_START, - 'priority': LAYER_TWO_PRIORITY, - 'rotation_turn_length_seconds': LAYER_TWO_ROTATION_TURN_LENGTH_SECONDS, - 'name': LAYER_TWO_NAME - }] + 'schedule_layers': [ + { + 'start': LAYER_ONE_START, + 'end': LAYER_ONE_END, + 'users': LAYER_ONE_USERS, + 'restriction_type': LAYER_ONE_RESTRICTION_TYPE, + 'restrictions': LAYER_ONE_RESTRICTIONS, + 'rotation_virtual_start': LAYER_ONE_ROTATION_VIRTUAL_START, + 'priority': LAYER_ONE_PRIORITY, + 'rotation_turn_length_seconds': + LAYER_ONE_ROTATION_TURN_LENGTH_SECONDS, + 'name': LAYER_ONE_NAME + }, + { + 'start': LAYER_TWO_START, + 'end': LAYER_TWO_END, + 'users': LAYER_TWO_USERS, + 'restriction_type': LAYER_TWO_RESTRICTION_TYPE, + 'restrictions': LAYER_TWO_RESTRICTIONS, + 'rotation_virtual_start': LAYER_TWO_ROTATION_VIRTUAL_START, + 'priority': LAYER_TWO_PRIORITY, + 'rotation_turn_length_seconds': + LAYER_TWO_ROTATION_TURN_LENGTH_SECONDS, + 'name': LAYER_TWO_NAME + } + ] } } r = requests.post(url, headers=headers, data=json.dumps(payload)) diff --git a/REST_API_v2/Schedules/update_schedule.py b/REST_API_v2/Schedules/update_schedule.py index 17b70e0..b615266 100755 --- a/REST_API_v2/Schedules/update_schedule.py +++ b/REST_API_v2/Schedules/update_schedule.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -48,46 +48,51 @@ # Update to match your chosen parameters for each schedule layer LAYER_ONE_START = '2016-05-23T18:00:00-07:00' LAYER_ONE_END = '2016-06-23T18:00:00-07:00' -LAYER_ONE_USERS = [{ - 'user': { - 'id': 'PIZFCCH', - 'type': 'user_reference' - } -}, -{ - 'user': { - 'id': 'P1PJUIZ', - 'type': 'user_reference' +LAYER_ONE_USERS = [ + { + 'user': { + 'id': 'PIZFCCH', + 'type': 'user_reference' + } + }, + { + 'user': { + 'id': 'P1PJUIZ', + 'type': 'user_reference' + } } -}] +] LAYER_ONE_RESTRICTION_TYPE = 'Daily' LAYER_ONE_RESTRICTIONS = [] LAYER_ONE_ROTATION_VIRTUAL_START = '2016-05-23T18:00:00-07:00' LAYER_ONE_PRIORITY = 1 -LAYER_ONE_ROTATION_TURN_LENGTH_SECONDS = 60 * 60 * 24 # 24 hours +LAYER_ONE_ROTATION_TURN_LENGTH_SECONDS = 60 * 60 * 24 # 24 hours LAYER_ONE_NAME = 'Insert layer one name here' LAYER_TWO_START = '2016-05-23T18:00:00-07:00' LAYER_TWO_END = '2016-06-23T18:00:00-07:00' -LAYER_TWO_USERS = [{ - 'user': { - 'id': 'POC4AOM', - 'type': 'user_reference' - } -}, -{ - 'user': { - 'id': 'PLUWO2C', - 'type': 'user_reference' +LAYER_TWO_USERS = [ + { + 'user': { + 'id': 'POC4AOM', + 'type': 'user_reference' + } + }, + { + 'user': { + 'id': 'PLUWO2C', + 'type': 'user_reference' + } } -}] +] LAYER_TWO_RESTRICTION_TYPE = 'Weekly' LAYER_TWO_RESTRICTIONS = [] LAYER_TWO_ROTATION_VIRTUAL_START = '2016-05-23T18:00:00-07:00' LAYER_TWO_PRIORITY = 1 -LAYER_TWO_ROTATION_TURN_LENGTH_SECONDS = 60 * 60 * 24 # 24 hours +LAYER_TWO_ROTATION_TURN_LENGTH_SECONDS = 60 * 60 * 24 # 24 hours LAYER_TWO_NAME = 'Insert layer two name here' + def update_schedule(): url = 'https://api.pagerduty.com/schedules/' + ID headers = { @@ -104,28 +109,32 @@ def update_schedule(): 'time_zone': TIME_ZONE, 'escalation_policies': ESCALATION_POLICIES, 'teams': TEAMS, - 'schedule_layers': [{ - 'start': LAYER_ONE_START, - 'end': LAYER_ONE_END, - 'users': LAYER_ONE_USERS, - 'restriction_type': LAYER_ONE_RESTRICTION_TYPE, - 'restrictions': LAYER_ONE_RESTRICTIONS, - 'rotation_virtual_start': LAYER_ONE_ROTATION_VIRTUAL_START, - 'priority': LAYER_ONE_PRIORITY, - 'rotation_turn_length_seconds': LAYER_ONE_ROTATION_TURN_LENGTH_SECONDS, - 'name': LAYER_ONE_NAME - }, - { - 'start': LAYER_TWO_START, - 'end': LAYER_TWO_END, - 'users': LAYER_TWO_USERS, - 'restriction_type': LAYER_TWO_RESTRICTION_TYPE, - 'restrictions': LAYER_TWO_RESTRICTIONS, - 'rotation_virtual_start': LAYER_TWO_ROTATION_VIRTUAL_START, - 'priority': LAYER_TWO_PRIORITY, - 'rotation_turn_length_seconds': LAYER_TWO_ROTATION_TURN_LENGTH_SECONDS, - 'name': LAYER_TWO_NAME - }] + 'schedule_layers': [ + { + 'start': LAYER_ONE_START, + 'end': LAYER_ONE_END, + 'users': LAYER_ONE_USERS, + 'restriction_type': LAYER_ONE_RESTRICTION_TYPE, + 'restrictions': LAYER_ONE_RESTRICTIONS, + 'rotation_virtual_start': LAYER_ONE_ROTATION_VIRTUAL_START, + 'priority': LAYER_ONE_PRIORITY, + 'rotation_turn_length_seconds': + LAYER_ONE_ROTATION_TURN_LENGTH_SECONDS, + 'name': LAYER_ONE_NAME + }, + { + 'start': LAYER_TWO_START, + 'end': LAYER_TWO_END, + 'users': LAYER_TWO_USERS, + 'restriction_type': LAYER_TWO_RESTRICTION_TYPE, + 'restrictions': LAYER_TWO_RESTRICTIONS, + 'rotation_virtual_start': LAYER_TWO_ROTATION_VIRTUAL_START, + 'priority': LAYER_TWO_PRIORITY, + 'rotation_turn_length_seconds': + LAYER_TWO_ROTATION_TURN_LENGTH_SECONDS, + 'name': LAYER_TWO_NAME + } + ] } } r = requests.put(url, headers=headers, data=json.dumps(payload)) diff --git a/REST_API_v2/Services/create_integration.py b/REST_API_v2/Services/create_integration.py index 580332a..c1d044e 100755 --- a/REST_API_v2/Services/create_integration.py +++ b/REST_API_v2/Services/create_integration.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -42,6 +42,7 @@ # Only required if creating email integration INTEGRATION_EMAIL = 'insert_email@ENTER_YOUR_PD_SUBDOMAIN.pagerduty.com' + def create_integration(): url = 'https://api.pagerduty.com/services/' + SERVICE_ID + '/integrations' headers = { diff --git a/REST_API_v2/Services/create_service.py b/REST_API_v2/Services/create_service.py index 27845c8..4678fa7 100755 --- a/REST_API_v2/Services/create_service.py +++ b/REST_API_v2/Services/create_service.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -36,10 +36,10 @@ DESCRIPTION = 'Insert service description here' ESCALATION_POLICY_ID = 'PIX2DN3' TYPE = 'service' -AUTO_RESOLVE_TIMEOUT = 14400 # 4 hours -ACKNOWLEDGEMENT_TIMEOUT = 1800 # 30 minutes +AUTO_RESOLVE_TIMEOUT = 14400 # 4 hours +ACKNOWLEDGEMENT_TIMEOUT = 1800 # 30 minutes TEAMS = [] -INCIDENT_URGENCY = 'high' # if using support hours, this urgency is used during support hours +INCIDENT_URGENCY = 'high' # used during support hours or as default urgency OUTSIDE_SUPPORT_HOURS_URGENCY = 'low' SCHEDULED_ACTIONS = [] SUPPORT_HOURS = { @@ -52,6 +52,7 @@ INTEGRATIONS = [] ADDONS = [] + def create_service(): url = 'https://api.pagerduty.com/services' headers = { @@ -77,7 +78,7 @@ def create_service(): 'support_hours': SUPPORT_HOURS } } - if SUPPORT_HOURS == None: + if not SUPPORT_HOURS: payload['service']['incident_urgency_rule'] = { 'type': 'constant', 'urgency': INCIDENT_URGENCY diff --git a/REST_API_v2/Services/delete_service.py b/REST_API_v2/Services/delete_service.py index 087c1b0..5ffbf56 100755 --- a/REST_API_v2/Services/delete_service.py +++ b/REST_API_v2/Services/delete_service.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -34,6 +33,7 @@ # Update to match ID of resource you want to delete ID = 'PTRCGYM' + def delete_service(): url = 'https://api.pagerduty.com/services/' + ID headers = { diff --git a/REST_API_v2/Services/get_integration.py b/REST_API_v2/Services/get_integration.py index d8512c2..bcc34f8 100755 --- a/REST_API_v2/Services/get_integration.py +++ b/REST_API_v2/Services/get_integration.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -38,8 +37,10 @@ # Update to match your chosen parameters INCLUDE = [] + def get_integration(): - url = 'https://api.pagerduty.com/services/' + SERVICE_ID + '/integrations/' + INTEGRATION_ID + url = ('https://api.pagerduty.com/services/' + SERVICE_ID + + '/integrations/' + INTEGRATION_ID) headers = { 'Accept': 'application/vnd.pagerduty+json;version=2', 'Authorization': 'Token token=' + API_KEY diff --git a/REST_API_v2/Services/get_service.py b/REST_API_v2/Services/get_service.py index b992933..c449920 100755 --- a/REST_API_v2/Services/get_service.py +++ b/REST_API_v2/Services/get_service.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -37,6 +36,7 @@ # Update to match your chosen parameters INCLUDE = [] + def get_service(): url = 'https://api.pagerduty.com/services/' + ID headers = { diff --git a/REST_API_v2/Services/list_services.py b/REST_API_v2/Services/list_services.py index 8f111e5..fb3f7b5 100755 --- a/REST_API_v2/Services/list_services.py +++ b/REST_API_v2/Services/list_services.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -38,6 +37,7 @@ QUERY = '' INCLUDE = [] + def list_services(): url = 'https://api.pagerduty.com/services' headers = { diff --git a/REST_API_v2/Services/update_integration.py b/REST_API_v2/Services/update_integration.py index 07252cd..dbded91 100755 --- a/REST_API_v2/Services/update_integration.py +++ b/REST_API_v2/Services/update_integration.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -39,8 +39,10 @@ NAME = 'Insert your integration name here' SUMMARY = 'Insert your integration summary here' + def update_integration(): - url = 'https://api.pagerduty.com/services/' + SERVICE_ID + '/integrations/' + INTEGRATION_ID + url = ('https://api.pagerduty.com/services/' + SERVICE_ID + + '/integrations/' + INTEGRATION_ID) headers = { 'Accept': 'application/vnd.pagerduty+json;version=2', 'Authorization': 'Token token=' + API_KEY, diff --git a/REST_API_v2/Services/update_service.py b/REST_API_v2/Services/update_service.py index 2dba5b8..701219c 100755 --- a/REST_API_v2/Services/update_service.py +++ b/REST_API_v2/Services/update_service.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -38,10 +38,11 @@ NAME = 'Insert your service name here' DESCRIPTION = 'Insert your service description here' ESCALATION_POLICY_ID = 'PIX2DN3' -ACKNOWLEDGEMENT_TIMEOUT = 60 * 30 # 30 minutes -AUTO_RESOLVE_TIMEOUT = 60 * 60 * 4 # 4 hours +ACKNOWLEDGEMENT_TIMEOUT = 60 * 30 # 30 minutes +AUTO_RESOLVE_TIMEOUT = 60 * 60 * 4 # 4 hours SEVERITY_FILTER = '' + def update_service(): url = 'https://api.pagerduty.com/services/' + ID headers = { diff --git a/REST_API_v2/Teams/add_escalation_policy_to_team.py b/REST_API_v2/Teams/add_escalation_policy_to_team.py index 3decd9f..0aba631 100755 --- a/REST_API_v2/Teams/add_escalation_policy_to_team.py +++ b/REST_API_v2/Teams/add_escalation_policy_to_team.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -35,8 +34,10 @@ TEAM_ID = 'PYYWGIO' ESCALATION_POLICY_ID = 'PZPCKNC' + def add_escalation_policy_to_team(): - url = 'https://api.pagerduty.com/teams/' + TEAM_ID + '/escalation_policies/' + ESCALATION_POLICY_ID + url = ('https://api.pagerduty.com/teams/' + TEAM_ID + + '/escalation_policies/' + ESCALATION_POLICY_ID) headers = { 'Accept': 'application/vnd.pagerduty+json;version=2', 'Authorization': 'Token token=' + API_KEY, diff --git a/REST_API_v2/Teams/add_user_to_team.py b/REST_API_v2/Teams/add_user_to_team.py index 442a53f..1bd4406 100755 --- a/REST_API_v2/Teams/add_user_to_team.py +++ b/REST_API_v2/Teams/add_user_to_team.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -35,6 +34,7 @@ TEAM_ID = 'PYYWGIO' USER_ID = 'P0H7Y7J' + def add_user_to_team(): url = 'https://api.pagerduty.com/teams/' + TEAM_ID + '/users/' + USER_ID headers = { diff --git a/REST_API_v2/Teams/create_team.py b/REST_API_v2/Teams/create_team.py index eba07a1..a0321cf 100755 --- a/REST_API_v2/Teams/create_team.py +++ b/REST_API_v2/Teams/create_team.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -35,6 +35,7 @@ NAME = 'Insert team name here' DESCRIPTION = 'Insert team description here' + def create_team(): url = 'https://api.pagerduty.com/teams' headers = { diff --git a/REST_API_v2/Teams/delete_team.py b/REST_API_v2/Teams/delete_team.py index 31b1c13..451ec72 100755 --- a/REST_API_v2/Teams/delete_team.py +++ b/REST_API_v2/Teams/delete_team.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -34,6 +33,7 @@ # Update to match ID of resource you want to delete ID = 'P53LIBV' + def delete_team(): url = 'https://api.pagerduty.com/teams/' + ID headers = { diff --git a/REST_API_v2/Teams/get_team.py b/REST_API_v2/Teams/get_team.py index a4f5393..1fcdfb5 100755 --- a/REST_API_v2/Teams/get_team.py +++ b/REST_API_v2/Teams/get_team.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -34,6 +33,7 @@ # Update to match your team ID ID = 'PD28XX6' + def get_team(): url = 'https://api.pagerduty.com/teams/' + ID headers = { diff --git a/REST_API_v2/Teams/list_teams.py b/REST_API_v2/Teams/list_teams.py index 1e1ad05..2a43f56 100755 --- a/REST_API_v2/Teams/list_teams.py +++ b/REST_API_v2/Teams/list_teams.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -34,6 +33,7 @@ # Update to match your chosen parameters QUERY = '' + def list_teams(): url = 'https://api.pagerduty.com/teams' headers = { diff --git a/REST_API_v2/Teams/remove_escalation_policy_from_team.py b/REST_API_v2/Teams/remove_escalation_policy_from_team.py index 5f05f99..e6de339 100755 --- a/REST_API_v2/Teams/remove_escalation_policy_from_team.py +++ b/REST_API_v2/Teams/remove_escalation_policy_from_team.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -35,8 +34,10 @@ TEAM_ID = 'PYYWGIO' ESCALATION_POLICY_ID = 'PZPCKNC' + def remove_escalation_policy_from_team(): - url = 'https://api.pagerduty.com/teams/' + TEAM_ID + '/escalation_policies/' + ESCALATION_POLICY_ID + url = ('https://api.pagerduty.com/teams/' + TEAM_ID + + '/escalation_policies/' + ESCALATION_POLICY_ID) headers = { 'Accept': 'application/vnd.pagerduty+json;version=2', 'Authorization': 'Token token=' + API_KEY diff --git a/REST_API_v2/Teams/remove_user_from_team.py b/REST_API_v2/Teams/remove_user_from_team.py index f9962e8..ef989e2 100755 --- a/REST_API_v2/Teams/remove_user_from_team.py +++ b/REST_API_v2/Teams/remove_user_from_team.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -35,6 +34,7 @@ TEAM_ID = 'PYYWGIO' USER_ID = 'P0H7Y7J' + def remove_user_from_team(): url = 'https://api.pagerduty.com/teams/' + TEAM_ID + '/users/' + USER_ID headers = { diff --git a/REST_API_v2/Teams/update_team.py b/REST_API_v2/Teams/update_team.py index b993252..1369e1f 100755 --- a/REST_API_v2/Teams/update_team.py +++ b/REST_API_v2/Teams/update_team.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -38,6 +38,7 @@ NAME = 'Insert your team name here' DESCRIPTION = 'Insert your team description here' + def update_team(): url = 'https://api.pagerduty.com/teams/' + ID headers = { diff --git a/REST_API_v2/Users/create_user.py b/REST_API_v2/Users/create_user.py index 4001506..9e1fa0a 100755 --- a/REST_API_v2/Users/create_user.py +++ b/REST_API_v2/Users/create_user.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -37,7 +37,8 @@ # Update to match your chosen parameters for the new user NAME = 'Insert user name here' EMAIL = 'insert_email@here.com' -ROLE = 'user' # Can be one of admin, user, team_responder, limited_user, read_only_user +ROLE = 'user' # Can be one of admin, user, team_responder, limited_user, read_only_user # NOQA + def create_user(): url = 'https://api.pagerduty.com/users' diff --git a/REST_API_v2/Users/create_user_contact_method.py b/REST_API_v2/Users/create_user_contact_method.py index 89d01f6..f916bac 100755 --- a/REST_API_v2/Users/create_user_contact_method.py +++ b/REST_API_v2/Users/create_user_contact_method.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -35,10 +35,11 @@ ID = 'P0H7Y7J' # Update to match your chosen parameters -TYPE = 'email_contact_method' # Can be one of email_contact_method, sms_contact_method, phone_contact_method, or push_notification_contact_method +TYPE = 'email_contact_method' # Can be one of email_contact_method, sms_contact_method, phone_contact_method, or push_notification_contact_method # NOQA ADDRESS = 'insert_email@here.com' LABEL = 'Work' + def create_user_contact_method(): url = 'https://api.pagerduty.com/users/' + ID + '/contact_methods' headers = { diff --git a/REST_API_v2/Users/create_user_notification_rule.py b/REST_API_v2/Users/create_user_notification_rule.py index 796c9ee..954c059 100755 --- a/REST_API_v2/Users/create_user_notification_rule.py +++ b/REST_API_v2/Users/create_user_notification_rule.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -40,6 +40,7 @@ CONTACT_METHOD_ID = 'P54SUEP' CONTACT_METHOD_TYPE = 'email_contact_method' + def create_user_notification_rule(): url = 'https://api.pagerduty.com/users/' + ID + '/notification_rules' headers = { diff --git a/REST_API_v2/Users/delete_user.py b/REST_API_v2/Users/delete_user.py index 21da3d9..c893a29 100755 --- a/REST_API_v2/Users/delete_user.py +++ b/REST_API_v2/Users/delete_user.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -34,6 +33,7 @@ # Update to match ID of resource you want to delete ID = 'PK1VFD9' + def delete_user(): url = 'https://api.pagerduty.com/users/' + ID headers = { diff --git a/REST_API_v2/Users/delete_user_contact_method.py b/REST_API_v2/Users/delete_user_contact_method.py index 97f171c..35ff9c0 100755 --- a/REST_API_v2/Users/delete_user_contact_method.py +++ b/REST_API_v2/Users/delete_user_contact_method.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -35,8 +34,10 @@ USER_ID = 'P0TEZR0' CONTACT_METHOD_ID = 'PRP8EDZ' + def delete_user_contact_method(): - url = 'https://api.pagerduty.com/users/' + USER_ID + '/contact_methods/' + CONTACT_METHOD_ID + url = ('https://api.pagerduty.com/users/' + USER_ID + '/contact_methods/' + + CONTACT_METHOD_ID) headers = { 'Accept': 'application/vnd.pagerduty+json;version=2', 'Authorization': 'Token token=' + API_KEY diff --git a/REST_API_v2/Users/delete_user_notification_rule.py b/REST_API_v2/Users/delete_user_notification_rule.py index 3dea008..5f57c08 100755 --- a/REST_API_v2/Users/delete_user_notification_rule.py +++ b/REST_API_v2/Users/delete_user_notification_rule.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -35,8 +34,10 @@ USER_ID = 'P0TEZR0' NOTIFICATION_RULE_ID = 'PM0NWL3' + def delete_user_notification_rule(): - url = 'https://api.pagerduty.com/users/' + USER_ID + '/notification_rules/' + NOTIFICATION_RULE_ID + url = ('https://api.pagerduty.com/users/' + USER_ID + + '/notification_rules/' + NOTIFICATION_RULE_ID) headers = { 'Accept': 'application/vnd.pagerduty+json;version=2', 'Authorization': 'Token token=' + API_KEY diff --git a/REST_API_v2/Users/get_user.py b/REST_API_v2/Users/get_user.py index e546756..f39148f 100755 --- a/REST_API_v2/Users/get_user.py +++ b/REST_API_v2/Users/get_user.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -37,6 +36,7 @@ # Update to match your chosen parameters INCLUDE = [] + def get_user(): url = 'https://api.pagerduty.com/users/' + ID headers = { diff --git a/REST_API_v2/Users/get_user_contact_method.py b/REST_API_v2/Users/get_user_contact_method.py index 358ed5f..3bf2c0c 100755 --- a/REST_API_v2/Users/get_user_contact_method.py +++ b/REST_API_v2/Users/get_user_contact_method.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -35,8 +34,10 @@ USER_ID = 'P0TEZR0' CONTACT_METHOD_ID = 'P54SUEP' + def get_user_contact_method(): - url = 'https://api.pagerduty.com/users/' + USER_ID + '/contact_methods/' + CONTACT_METHOD_ID + url = ('https://api.pagerduty.com/users/' + USER_ID + '/contact_methods/' + + CONTACT_METHOD_ID) headers = { 'Accept': 'application/vnd.pagerduty+json;version=2', 'Authorization': 'Token token=' + API_KEY diff --git a/REST_API_v2/Users/get_user_notification_rule.py b/REST_API_v2/Users/get_user_notification_rule.py index 5c3ba2a..0ba854f 100755 --- a/REST_API_v2/Users/get_user_notification_rule.py +++ b/REST_API_v2/Users/get_user_notification_rule.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -38,8 +37,10 @@ # Update to match your chosen parameters INCLUDE = [] + def get_user_notification_rule(): - url = 'https://api.pagerduty.com/users/' + USER_ID + '/notification_rules/' + NOTIFICATION_RULE_ID + url = ('https://api.pagerduty.com/users/' + USER_ID + + '/notification_rules/' + NOTIFICATION_RULE_ID) headers = { 'Accept': 'application/vnd.pagerduty+json;version=2', 'Authorization': 'Token token=' + API_KEY diff --git a/REST_API_v2/Users/list_user_contact_methods.py b/REST_API_v2/Users/list_user_contact_methods.py index a2adb92..db2fa04 100755 --- a/REST_API_v2/Users/list_user_contact_methods.py +++ b/REST_API_v2/Users/list_user_contact_methods.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -34,6 +33,7 @@ # Update to match your user ID ID = 'P0TEZR0' + def list_user_contact_methods(): url = 'https://api.pagerduty.com/users/' + ID + '/contact_methods' headers = { diff --git a/REST_API_v2/Users/list_user_notification_rules.py b/REST_API_v2/Users/list_user_notification_rules.py index efb5790..17d5521 100755 --- a/REST_API_v2/Users/list_user_notification_rules.py +++ b/REST_API_v2/Users/list_user_notification_rules.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -37,6 +36,7 @@ # Update to match your chosen parameters INCLUDE = [] + def list_user_notification_rules(): url = 'https://api.pagerduty.com/users/' + ID + '/notification_rules' headers = { diff --git a/REST_API_v2/Users/list_users.py b/REST_API_v2/Users/list_users.py index 9355ec0..99f78c5 100755 --- a/REST_API_v2/Users/list_users.py +++ b/REST_API_v2/Users/list_users.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -36,6 +35,7 @@ TEAM_IDS = [] INCLUDE = [] + def list_users(): url = 'https://api.pagerduty.com/users' headers = { diff --git a/REST_API_v2/Users/update_user.py b/REST_API_v2/Users/update_user.py index 018e646..2eecba4 100755 --- a/REST_API_v2/Users/update_user.py +++ b/REST_API_v2/Users/update_user.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -37,7 +37,8 @@ # Update to match your chosen parameters NAME = 'Insert user name here' EMAIL = 'insert_email@here.com' -ROLE = 'user' # Can be one of admin, user, team_responder, limited_user, read_only_user +ROLE = 'user' # Can be one of admin, user, team_responder, limited_user, read_only_user # NOQA + def update_user(): url = 'https://api.pagerduty.com/users/' + ID diff --git a/REST_API_v2/Users/update_user_contact_method.py b/REST_API_v2/Users/update_user_contact_method.py index 565b845..e9cd97f 100755 --- a/REST_API_v2/Users/update_user_contact_method.py +++ b/REST_API_v2/Users/update_user_contact_method.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -36,12 +36,14 @@ CONTACT_METHOD_ID = 'P54SUEP' # Update to match your chosen parameters -TYPE = 'email_contact_method' # Can be one of email_contact_method, sms_contact_method, phone_contact_method, or push_notification_contact_method +TYPE = 'email_contact_method' # Can be one of email_contact_method, sms_contact_method, phone_contact_method, or push_notification_contact_method # NOQA ADDRESS = 'insert_email@here.com' LABEL = 'Work' + def update_user_contact_method(): - url = 'https://api.pagerduty.com/users/' + USER_ID + '/contact_methods/' + CONTACT_METHOD_ID + url = ('https://api.pagerduty.com/users/' + USER_ID + '/contact_methods/' + + CONTACT_METHOD_ID) headers = { 'Accept': 'application/vnd.pagerduty+json;version=2', 'Authorization': 'Token token=' + API_KEY, diff --git a/REST_API_v2/Users/update_user_notification_rule.py b/REST_API_v2/Users/update_user_notification_rule.py index 7e1facb..f560a07 100755 --- a/REST_API_v2/Users/update_user_notification_rule.py +++ b/REST_API_v2/Users/update_user_notification_rule.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -41,8 +41,10 @@ CONTACT_METHOD_ID = 'P54SUEP' CONTACT_METHOD_TYPE = 'email_contact_method' + def update_user_notification_rule(): - url = 'https://api.pagerduty.com/users/' + USER_ID + '/notification_rules/' + NOTIFICATION_RULE_ID + url = ('https://api.pagerduty.com/users/' + USER_ID + + '/notification_rules/' + NOTIFICATION_RULE_ID) headers = { 'Accept': 'application/vnd.pagerduty+json;version=2', 'Authorization': 'Token token=' + API_KEY, diff --git a/REST_API_v2/Vendors/get_vendor.py b/REST_API_v2/Vendors/get_vendor.py index 3b0f93f..94133ba 100755 --- a/REST_API_v2/Vendors/get_vendor.py +++ b/REST_API_v2/Vendors/get_vendor.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,7 +26,6 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' @@ -34,6 +33,7 @@ # Update to match your vendor ID ID = 'PYFMET1' + def get_vendor(): url = 'https://api.pagerduty.com/vendors/' + ID headers = { diff --git a/REST_API_v2/Vendors/list_vendors.py b/REST_API_v2/Vendors/list_vendors.py index 5b47403..bc7a372 100755 --- a/REST_API_v2/Vendors/list_vendors.py +++ b/REST_API_v2/Vendors/list_vendors.py @@ -14,10 +14,10 @@ # 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 +# 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 @@ -26,11 +26,11 @@ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. import requests -import json # Update to match your API key API_KEY = '3c3gRvzx7uGfMYEnWKvF' + def list_vendors(): url = 'https://api.pagerduty.com/vendors' headers = {