Skip to content

aankur/vconsol-java-client

Repository files navigation

Vconsol Java client library

Contributor Covenant

Installation

Requirements

  • Java 1.8 or later

Gradle users

Add it in your root build.gradle at the end of repositories:

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        mavenCentral()
        maven { url 'https://jitpack.io' }
    }
}

Add this dependency to your project's build file:

dependencies {
    implementation 'com.github.aankur:vconsol-java-client:Tag'
}

Maven users

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

Add this dependency to your project's POM:

<dependency>
    <groupId>com.github.aankur</groupId>
    <artifactId>vconsol-java-client</artifactId>
    <version>Tag</version>
</dependency>

Usage

VconsolExample.java

import com.techgentsia.VconsolClient;
import com.techgentsia.model.MeetingScheduleCollection;
import com.techgentsia.model.MeetingUrl;
import com.techgentsia.model.User;
import com.techgentsia.net.VconsolResponseHandlerOptions;
import com.techgentsia.param.meeting.JoinMeetingParam;
import com.techgentsia.param.schedule.MeetingScheduleParam;
import com.techgentsia.param.user.UserRetrieveParam;
import com.techgentsia.param.user.UserCreateParam;

public class VconsolJavaClientApplication {

  public static class VconsolOptions extends VconsolResponseHandlerOptions {

    @Override
    public String getApiBase() {
      return "https://your-tenant";
    }

    @Override
    public String getApiKey() {
      return "your api key";
    }

    @Override
    public String getApiSecret() {
      return "Your api secret";
    }

    @Override
    public int getConnectTimeoutMs() {
      return Vconsol.getConnectTimeoutMs();
    }

    @Override
    public int getReadTimeoutMs() {
      return Vconsol.getReadTimeoutMs();
    }
  }

  public static void main(String[] args) {

    VconsolClient vconsolClient = new VconsolClient(new VconsolOptions());

    User user = vconsolClient.users().createUser(
      UserCreateParam.builder()
        .email("[email protected]")
        .firstName("first")
        .lastName("last")
        .build());
    System.out.println(user.toString());
    
    //TO Create a Meeting
    MeetingScheduleCollection meetingScheduleCollection = vconsolClient.schedules()
      .createMeetingSchedule("[email protected]", MeetingScheduleParam
      .builder()
        .title("Sample Meeting")
        .description("Sample Meeting Description")
        .startTime(OffsetDateTime.now().plusHours(1)) // plug in your start time
        .endTime(OffsetDateTime.now().plusHours(2)) // plug in your end time
      .build());

    System.out.println(meetingScheduleCollection.toString());

    //To Join as a Moderator
    MeetingUrl meetingUrl1 = vconsolClient.meetings()
      .joinAsModerator(JoinMeetingParam.builder()
        .name("Name Of Moderator")
        .meetingID("Saved meetingID")
        .password("Saved Meeting Password")
        .externalUserID("The ID of the user in your system")
      .build());

    System.out.println(meetingUrl1.toString());

    //To Join as Active Participant
    MeetingUrl meetingUrl2 = vconsolClient.meetings()
      .joinAsActive(JoinMeetingParam.builder()
        .name("Name Of Active Participant")
        .meetingID("Saved meetingID")
        .password("Saved Meeting Password")
        .externalUserID("The ID of the user in your system")
      .build());

    System.out.println(meetingUrl2.toString());
  }

}

Per-request Configuration

All the request methods accept an optional RequestOptions object. Optional

About

Java library for the Vconsol API

Resources

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages