zulip-java-client

Java client for the Zulip REST API

APACHE-2.0 License

Stars
8

Bot releases are visible (Hide)

zulip-java-client - Zulip Java Client - 0.6.0 Latest Release

Published by jamesnetherton 10 months ago

Enhancements

Zulip 8 support.

Installation

Maven

<dependency>
    <groupId>com.github.jamesnetherton</groupId>
    <artifactId>zulip-java-client</artifactId>
    <version>0.6.0</version>
</dependency>

Gradle

dependencies {
    compile 'com.github.jamesnetherton:zulip-java-client:0.6.0'
}
zulip-java-client - Zulip Java Client - 0.5.2

Published by jamesnetherton about 1 year ago

Enhancements

  • Support for user alert words API thanks to @youknowwjk
    • Add alert words
    • Get all alert words
    • Remove alert words

Installation

Maven

<dependency>
    <groupId>com.github.jamesnetherton</groupId>
    <artifactId>zulip-java-client</artifactId>
    <version>0.5.2</version>
</dependency>

Gradle

dependencies {
    compile 'com.github.jamesnetherton:zulip-java-client:0.5.2'
}
zulip-java-client - Zulip Java Client - 0.5.1

Published by jamesnetherton about 1 year ago

Bug fixes

  • #266 - UserRole enum is missing ORGANIZATION_MODERATOR

Installation

Maven

<dependency>
    <groupId>com.github.jamesnetherton</groupId>
    <artifactId>zulip-java-client</artifactId>
    <version>0.5.1</version>
</dependency>

Gradle

dependencies {
    compile 'com.github.jamesnetherton:zulip-java-client:0.5.1'
}
zulip-java-client - Zulip Java Client - 0.5.0

Published by jamesnetherton over 1 year ago

Enhancements

Zulip 7 support:

  • Scheduled messages APIs
  • Update user topic preferences APIs
  • Default stream APIs
  • Get all users subscribed to a stream APIs
  • Update linkifier APIs

Installation

Maven

<dependency>
    <groupId>com.github.jamesnetherton</groupId>
    <artifactId>zulip-java-client</artifactId>
    <version>0.5.0</version>
</dependency>

Gradle

dependencies {
    compile 'com.github.jamesnetherton:zulip-java-client:0.5.0'
}
zulip-java-client - Zulip Java Client - 0.4.0

Published by jamesnetherton over 1 year ago

Enhancements

Zulip 6 support:

  • Sub group APIs
  • Message read receipts APIs
  • Get stream by id APIs
  • Update personal message flags with narrow APIs
  • Set user status APIs

Bug fixes

  • #216 - POST / PATCH must post UrlEncodedFormEntity

Installation

Maven

<dependency>
    <groupId>com.github.jamesnetherton</groupId>
    <artifactId>zulip-java-client</artifactId>
    <version>0.4.0</version>
</dependency>

Gradle

dependencies {
    compile 'com.github.jamesnetherton:zulip-java-client:0.4.0'
}
zulip-java-client - Zulip Java Client - 0.3.0

Published by jamesnetherton over 2 years ago

Enhancements

Zulip 5 support:

  • Get single message APIs
  • Update realm level defaults of user settings APIs
  • Update user settings APIs
  • Deactivate own user APIs
  • Set user status APIs

Installation

Maven

<dependency>
    <groupId>com.github.jamesnetherton</groupId>
    <artifactId>zulip-java-client</artifactId>
    <version>0.3.0</version>
</dependency>

Gradle

dependencies {
    compile 'com.github.jamesnetherton:zulip-java-client:0.3.0'
}
zulip-java-client - Zulip Java Client - 0.2.0

Published by jamesnetherton almost 3 years ago

Enhancements

Zulip 4 support:

  • Draft APIs
  • Mute / unmute user APIs
  • Code playground APIs
  • Delete & archive stream APIs
  • Get user by email APIs

Bug fixes

  • #95 - Fix markdown URL parameter name in GetMessagesApiRequest

Installation

Maven

<dependency>
    <groupId>com.github.jamesnetherton</groupId>
    <artifactId>zulip-java-client</artifactId>
    <version>0.2.0</version>
</dependency>

Gradle

dependencies {
    compile 'com.github.jamesnetherton:zulip-java-client:0.2.0'
}
zulip-java-client - Zulip Java Client - 0.1.1

Published by jamesnetherton almost 4 years ago

Minor update to the initial 0.1.0 release which adds an additional contstructor to the Zulip client. It works like this.

Zulip zulip = new Zulip("[email protected]", "your-api-key", "http://yourdomain.zulip.com")

Installation

Maven

<dependency>
    <groupId>com.github.jamesnetherton</groupId>
    <artifactId>zulip-java-client</artifactId>
    <version>0.1.1</version>
</dependency>

Gradle

dependencies {
    compile 'com.github.jamesnetherton:zulip-java-client:0.1.1'
}
zulip-java-client - Zulip Java Client - 0.1.0

Published by jamesnetherton almost 4 years ago

Initial zulip-java-client release with full support for:

  • Message APIs
  • Server & Organization APIs
  • Stream APIs
  • User APIs

There is limited and experimental support for:

  • Real time event APIs

Add the zulip-java-client dependency to your project.

Installation

Maven

<dependency>
    <groupId>com.github.jamesnetherton</groupId>
    <artifactId>zulip-java-client</artifactId>
    <version>0.1.0</version>
</dependency>

Gradle

dependencies {
    compile 'com.github.jamesnetherton:zulip-java-client:0.1.0'
}

Usage

Zulip zulip = new Zulip.Builder()
    .site("https://your/zulip/url")
    .email("your-user-email")
    .apiKey("your-user-key")
    .build();

long messageId = zulip.messages()
    .sendStreamMessage("Hello World!", "Test Stream", "Test Topic")
    .execute();