All notable changes to this project will be documented in this file.
(Placeholder for unreleased content)
2023-06-21
- Added MongoDB check support in create_checks
- Added clientcert for
create_check.httpadv_check
2022-11-15
- Allow creating checks that are muted
2022-11-09
- Added support for PostgreSQl check https://nodeping.com/pgsql_check.html
- Updated the MySQL check https://nodeping.com/mysql_check.html
2022-10-06
- Add support for redis check https://nodeping.com/redis_check.html
- Add support for mtr check https://nodeping.com/mtr_check.html
2022-03-23
- notification profile create/get/update/delete https://nodeping.com/docs-api-notificationprofiles.html
2022-01-13
- No code has been changed, only docstring info in the different checktypes in
create_checks.py
noting that the runlocation can be a str or a list of two-character probe indicators (such as wa, tx, ny)
2021-12-01
create_check.sip_check
has atransport
option added. Set False to check both TCP/UDP, or set "tcp" for TCP or "udp" for UDP
2021-10-09
- Mute notifications for a specific checkid via
update_checks.mute_check
- Mute a contact method via
contacts.mute_contact_method
- Mute a contact via
contacts.mute_contact
autodiag
flag for check creation- Verify subminute interval check creation works
- Add
autodiagnotifications
to account creation and update options
- Added the
dnssection
field tocreate_check.dns_check
- Added the
sendheaders
field to the HTTP Parse check - Improved the
create_check.httpparse_check
docstring
Added the ipv6
field to the DoH/DoT check
2021-02-01
DoH/DoT check type for create_checks
2020-09-15
Fixed the disabled_checks
function to check the enable
field to see if the check is inactive or not.
- Added the uptime parameter to
get_checks
- Added a
get_many_checks
function toget_checks
which can get a list of checks - Added an offset variable for
results.get_uptime
- Added a
get_event
function toresults.py
to retrieve events for checks
2020-08-25
- Added the
servername
variable tocreate_check.ssl_check
2020-07-16
- Failed import fixed for Python 2.7
2020-05-06
- Support for getting diagnostics data https://nodeping.com/docs-api-diagnostics.html
- Support for creating AGENT checks https://nodeping.com/agent_check.html
- Test added for creating an AGENT check
- Support for the new maintenance functionality https://nodeping.com/docs-api-maintenance.html
- New tests via pytest
- Code reuse was simplified with a couple functions in a _utils.py file for simple URL creation as well as a function that will escape strings that are used in URLs
- Error outputs are different. Instead of ambiguous errors or 403 Forbidden results due to an invalid token or customerid, error responses given directly from the API will be provided in dictionary format.
- group_contacts.py update_groups got a required vairable "name" for the name of the contact group that will be modified. Previously, group changes resulted in a new group being created instead of updated.
- Added Spec10DNS create check functionality
- Added Spec10RDDS create check functionality
- Added a verify parameter to verify DNSSEC when creating a DNS check (default is False)
- Contacts were not being created properly outside of email and sms contact types.
- Refer to the README and contacts.create_contact docstring. Instead of a list of addresses, it is now a list of dictionaries with the address and type.
- update_checks.update
- checktype parameter now required. This is the TYPE for the check (PING, HTTP, DNS, etc.)
- update_checks.update_many
- The
checkids
type was changed to a dictionary from a list to match the checktype with the check - When updating many checks, the dict would look like {checkid1: TYPE, checkid2: TYPE}
- The
- update_checks.update properly updates all fields. The lack of checktype could cause some fields for a check to not update
- update_checks.update_many properly updates all fields, for the same reason as above.