- Java 1.8 or later
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'
}<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>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());
}
}All the request methods accept an optional RequestOptions object. Optional