Search in sources :

Example 1 with CalendarGetScheduleCollectionPage

use of com.microsoft.graph.requests.CalendarGetScheduleCollectionPage in project msgraph-sdk-java by microsoftgraph.

the class OutlookTests method testGetSchedule.

@Test
public void testGetSchedule() throws Exception {
    final TestBase testBase = new TestBase();
    final User me = testBase.graphClient.me().buildRequest().select("userPrincipalName").get();
    final UserCollectionPage usersPage = testBase.graphClient.users().buildRequest(new HeaderOption("ConsistencyLevel", "eventual")).top(1).select("userPrincipalName").filter("userPrincipalName ne '" + me.userPrincipalName + "'").count().get();
    final List<User> users = usersPage.getCurrentPage();
    final DateTimeTimeZone endTime = new DateTimeTimeZone();
    endTime.dateTime = OffsetDateTime.now().plusDays(1).plusHours(8).toLocalDateTime().toString();
    endTime.timeZone = "Eastern Standard Time";
    final DateTimeTimeZone startTime = new DateTimeTimeZone();
    startTime.dateTime = OffsetDateTime.now().plusDays(1).toLocalDateTime().toString();
    startTime.timeZone = "Eastern Standard Time";
    final CalendarGetScheduleParameterSet paramSet = CalendarGetScheduleParameterSet.newBuilder().withSchedules(Arrays.asList(me.userPrincipalName, users.get(0).userPrincipalName)).withEndTime(endTime).withStartTime(startTime).withAvailabilityViewInterval(60).build();
    final CalendarGetScheduleCollectionPage resultPage = testBase.graphClient.me().calendar().getSchedule(paramSet).buildRequest().post();
    assertNotNull(resultPage);
}
Also used : User(com.microsoft.graph.models.User) CalendarGetScheduleCollectionPage(com.microsoft.graph.requests.CalendarGetScheduleCollectionPage) UserCollectionPage(com.microsoft.graph.requests.UserCollectionPage) CalendarGetScheduleParameterSet(com.microsoft.graph.models.CalendarGetScheduleParameterSet) HeaderOption(com.microsoft.graph.options.HeaderOption) DateTimeTimeZone(com.microsoft.graph.models.DateTimeTimeZone) Test(org.junit.jupiter.api.Test)

Example 2 with CalendarGetScheduleCollectionPage

use of com.microsoft.graph.requests.CalendarGetScheduleCollectionPage in project msgraph-beta-sdk-java by microsoftgraph.

the class OutlookTests method testGetSchedule.

@Test
public void testGetSchedule() throws Exception {
    final TestBase testBase = new TestBase();
    final User me = testBase.graphClient.me().buildRequest().select("userPrincipalName").get();
    final UserCollectionPage usersPage = testBase.graphClient.users().buildRequest(new HeaderOption("ConsistencyLevel", "eventual")).top(1).select("userPrincipalName").filter("userPrincipalName ne '" + me.userPrincipalName + "'").count().get();
    final List<User> users = usersPage.getCurrentPage();
    final DateTimeTimeZone endTime = new DateTimeTimeZone();
    endTime.dateTime = OffsetDateTime.now().plusDays(1).plusHours(8).toLocalDateTime().toString();
    endTime.timeZone = "Eastern Standard Time";
    final DateTimeTimeZone startTime = new DateTimeTimeZone();
    startTime.dateTime = OffsetDateTime.now().plusDays(1).toLocalDateTime().toString();
    startTime.timeZone = "Eastern Standard Time";
    final CalendarGetScheduleParameterSet paramSet = CalendarGetScheduleParameterSet.newBuilder().withSchedules(Arrays.asList(me.userPrincipalName, users.get(0).userPrincipalName)).withEndTime(endTime).withStartTime(startTime).withAvailabilityViewInterval(60).build();
    final CalendarGetScheduleCollectionPage resultPage = testBase.graphClient.me().calendar().getSchedule(paramSet).buildRequest().post();
    assertNotNull(resultPage);
}
Also used : User(com.microsoft.graph.models.User) CalendarGetScheduleCollectionPage(com.microsoft.graph.requests.CalendarGetScheduleCollectionPage) UserCollectionPage(com.microsoft.graph.requests.UserCollectionPage) CalendarGetScheduleParameterSet(com.microsoft.graph.models.CalendarGetScheduleParameterSet) HeaderOption(com.microsoft.graph.options.HeaderOption) DateTimeTimeZone(com.microsoft.graph.models.DateTimeTimeZone) Test(org.junit.jupiter.api.Test)

Aggregations

CalendarGetScheduleParameterSet (com.microsoft.graph.models.CalendarGetScheduleParameterSet)2 DateTimeTimeZone (com.microsoft.graph.models.DateTimeTimeZone)2 User (com.microsoft.graph.models.User)2 HeaderOption (com.microsoft.graph.options.HeaderOption)2 CalendarGetScheduleCollectionPage (com.microsoft.graph.requests.CalendarGetScheduleCollectionPage)2 UserCollectionPage (com.microsoft.graph.requests.UserCollectionPage)2 Test (org.junit.jupiter.api.Test)2