https://github.com/devuri/uptimerobot-java
Java wrapper for Uptime Robot API
https://github.com/devuri/uptimerobot-java
Last synced: 4 months ago
JSON representation
Java wrapper for Uptime Robot API
- Host: GitHub
- URL: https://github.com/devuri/uptimerobot-java
- Owner: devuri
- License: gpl-3.0
- Created: 2018-02-06T15:03:10.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2016-08-21T18:14:29.000Z (over 9 years ago)
- Last Synced: 2024-10-19T14:25:27.131Z (over 1 year ago)
- Language: Java
- Size: 24.4 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
### *Notice: This library uses the [v2 version](https://uptimerobot.com/apiv2) of the UptimeRobot API which isn't fully released yet and may contain bugs! *
# UptimeRobot-Java
Work in progress.
# Maven
UptimeRobot-Java is available on maven central:
```
com.madyoda
uptimerobot
0.1
```
# Implementation
| Method | Implemented |
|--------|-------------|
| getAccountDetails | Yes |
| getMonitors | Yes |
| newMonitor | No |
| editMonitor | No |
| deleteMonitor | No |
| resetMonitor | No |
| getAlertContacts | No |
| newAlertContact | No |
| editAlertContact | No |
| deleteAlertContact | No |
| getMWindows | No |
| newMWindow | No |
| editMWindow | No |
| deleteMWindow | No |
# Usage
All methods are based on a builder system and the UptimeRobot object
### Obtaining UptimeRobot object
```java
UptimeRobot uptimeRobot = new UptimeRobot("your_api_key_here");
```
### getAccountDetails
```java
GetAccountDetailsRequest.builder().setUptimeRobot(uptimeRobot).get();
```
returns the AccountDetails object
## getMonitors
```java
GetMonitorsRequest.builder().setUptimeRobot(uptimeRobot).get();
```
returns a Monitors object, in which you can then do something like this:
```java
Monitors monitors = GetMonitorsRequest.builder().setUptimeRobot(uptimeRobot).get();
for(Monitors.Monitor monitor : monitors.getMonitors()){
System.out.println(monitor.getFriendlyName());
}
```
Possible optionals:
# Credits/Mentions
Inspiration from [JavaTelegramBot-API](https://github.com/zackpollard/JavaTelegramBot-API)'s builders