https://github.com/viascom/hipchat-api
Java implementation for the HipChat V2 API.
https://github.com/viascom/hipchat-api
atlassian hipchat hipchat-api java maven pom
Last synced: 6 months ago
JSON representation
Java implementation for the HipChat V2 API.
- Host: GitHub
- URL: https://github.com/viascom/hipchat-api
- Owner: viascom
- License: apache-2.0
- Archived: true
- Created: 2016-04-13T04:34:06.000Z (about 10 years ago)
- Default Branch: develop
- Last Pushed: 2017-07-26T12:26:37.000Z (almost 9 years ago)
- Last Synced: 2025-07-18T18:38:07.841Z (12 months ago)
- Topics: atlassian, hipchat, hipchat-api, java, maven, pom
- Language: Java
- Homepage:
- Size: 256 KB
- Stars: 14
- Watchers: 5
- Forks: 7
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
hipchat-api
============
Java implementation for the HipChat V2 API. The implementation is base on - [this doc](https://www.hipchat.com/docs/apiv2).
### Version:
[](http://mvnrepository.com/artifact/ch.viascom/hipchat-api/2.1-RC3)
[](https://github.com/viascom/hipchat-api)
### Service Implementation Status:
[](https://github.com/viascom/hipchat-api#rooms-api-2245)
[](https://github.com/viascom/hipchat-api#users-api-1315)
[](https://github.com/viascom/hipchat-api#prefs-publics-api-11)
[](https://github.com/viascom/hipchat-api#oauth-sessions-api-03)
[](https://github.com/viascom/hipchat-api#invites-api-11)
[](https://github.com/viascom/hipchat-api#groups-api-55)
[](https://github.com/viascom/hipchat-api#emoticons-api-22)
[](https://github.com/viascom/hipchat-api#capabilities-api-12)
[](https://github.com/viascom/hipchat-api#imports-api-04)
[](https://github.com/viascom/hipchat-api#integrations-api-08)
[](https://github.com/viascom/hipchat-api#extensions-api-018)
### Build-Status:
master: [](https://snap-ci.com/Viascom/hipchat-api/branch/master)
develop: [](https://snap-ci.com/Viascom/hipchat-api/branch/develop)
### Requirements:
Java 8 (need for lambda)
### Quick Start:
To add this implementation into your project:
#### Dependency
##### maven
```xml
ch.viascom
hipchat-api
2.1-RC3
```
##### gradle
```
compile 'ch.viascom:hipchat-api:2.1-RC3'
```
#### Send a notification
```java
HipChat hipChat = new HipChat("");
hipChat.roomsApi().sendRoomNotification("2640607", new Notification(null, null, MessageColor.RED, null, true, "Hello World", null));
```
---
### HipChat-API
#### Validation
- [ ] Input validation
#### Exception handling
- [x] Access-Exception handling
#### Wiki, Documentation & JavaDoc
- [ ] Quick-Start guide
- [ ] JavaDoc *Ongoing*
- [ ] Code coverage *Ongoing*
- [ ] JUnit *Ongoing*
### Inbounds
#### Webhook-Inbound
- [ ] Inbound models
- [ ] JWT
#### Glance-Inbound
- [ ] Inbound models
- [ ] Glance conditions
- [ ] JWT
### API-Methods:
##### Rooms API (22/45)
- [x] Get all rooms
- [x] Create room
- [x] Get room
- [x] Update room
- [x] Delete room
- [ ] Get room avatar
- [ ] Update room avatar
- [ ] Delete room avatar
- [ ] Get Room action
- [ ] Create room action
- [ ] Delete room action
- [ ] Get room dialog
- [ ] Create room dialog
- [ ] Delete room dialog
- [ ] Get room external page
- [ ] Create room external page
- [ ] Delete room external page
- [ ] Get room glance
- [ ] Create room glance
- [ ] Delete room glance
- [ ] Get room web panel
- [ ] Create room web panel
- [ ] Delete room web panel
- [x] Get room webhook
- [x] Create room webhook
- [x] Delete room webhook
- [x] Get room message
- [x] View room history
- [x] View recent room history
- [x] Invite user
- [x] Get all members
- [x] Add member
- [x] Remove member
- [x] Send message
- [x] Send room notification
- [x] Get all participants
- [x] Replay to message
- [ ] Share file with room
- [ ] Share link with room
- [x] Get room statistics
- [x] Set topic
- [x] Get all webhooks
- [ ] *Create webhook -> Deprecated*
- [ ] *Get webhook -> Deprecated*
- [ ] *Delete webhook -> Deprecated*
##### Users API (13/15)
- [x] Get all users
- [x] Create user
- [x] View user
- [x] Update user
- [x] Delete user
- [x] Get privatechat message
- [x] View privatechat history
- [x] View recent privatechat history
- [x] Private message user
- [x] Get Photo
- [x] Update photo
- [x] Delete photo
- [x] Get auto join rooms
- [ ] Share file with user
- [ ] Share link with user
##### Prefs Publics API (1/1)
- [x] Get auto join rooms
##### OAuth Sessions API (0/3)
- [ ] Get session
- [ ] Delete session
- [ ] Generate token
##### Invites API (1/1)
- [x] Invite user to group
##### Groups API (5/5)
- [x] View group
- [x] Get group avatar *API not ready*
- [x] Update group avatar *API not ready*
- [x] Delete group avatar *API not ready*
- [x] Group statistics
##### Emoticons API (2/2)
- [x] Get emoticon
- [x] Get all emoticons
##### Capabilities API (1/2)
- [x] Get capabilities
- [ ] Get addon capabilities schema *API not ready*
##### Imports API (0/4)
- [ ] Import privatechat file
- [ ] Import privatechat history
- [ ] Import room file
- [ ] Import room history
##### Integrations API (0/8)
- [ ] Get integration installable data
- [ ] Invoke integration link
- [ ] Delete integration link
- [ ] Create integration link
- [ ] Addon ui update *BETA*
- [ ] Room addon ui update *BETA*
- [ ] User in room addon ui update *BETA*
- [ ] User addon ui update *BETA*
##### Extensions API (0/18)
- [ ] Get global action
- [ ] Create global action
- [ ] Delete global action
- [ ] Get global dialog
- [ ] Create global dialog
- [ ] Delete global dialog
- [ ] Get global external page
- [ ] Create global external page
- [ ] Delete global external page
- [ ] Get global glance
- [ ] Create global glance
- [ ] Delete global glance
- [ ] Get global web panel
- [ ] Create global web panel
- [ ] Delete global web panel
- [ ] Get global webhook
- [ ] Create global webhook
- [ ] Delete global webhook