Skip to content

Commit 278f492

Browse files
committed
Handle null when parsing enums so GetUserAvailability can handle null WorkingPeriod DayOfWeek.
A similar fix was applied to the C# ews-managed-api, see: OfficeDev/ews-managed-api#51
1 parent e71c451 commit 278f492

File tree

3 files changed

+36
-7
lines changed

3 files changed

+36
-7
lines changed

src/js/Core/EwsUtilities.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ export type RequiredServerVersionEnums = typeof ConversationQueryTraversal | typ
4040

4141
/**
4242
* @internal EWS utilities
43-
*
43+
*
4444
* @static
4545
*/
4646
export class EwsUtilities {
@@ -439,10 +439,10 @@ export class EwsUtilities {
439439
// // Convert generic type to printable form (e.g. List<Item>)
440440
// string genericPrefix = type.Name.Substring(0, type.Name.IndexOf('`'));
441441
// StringBuilder nameBuilder = new StringBuilder(genericPrefix);
442-
//
442+
//
443443
// // Note: building array of generic parameters is done recursively. Each parameter could be any type.
444444
// string[] genericArgs = type.GetGenericArguments().ToList<Type>().ConvertAll<string>(t => GetPrintableTypeName(t)).ToArray<string>();
445-
//
445+
//
446446
// nameBuilder.Append("<");
447447
// nameBuilder.Append(string.Join(",", genericArgs));
448448
// nameBuilder.Append(">");
@@ -492,6 +492,10 @@ export class EwsUtilities {
492492
// "EwsUtilities.ParseEnumValueList",
493493
// "T is not an enum type.");
494494

495+
if (!value) {
496+
return;
497+
}
498+
495499
var enumValues: string[] = value.split(separators);
496500

497501
for (var enumValue of enumValues) {
@@ -510,7 +514,7 @@ export class EwsUtilities {
510514
// Optional '-' offset
511515
var offsetStr: string = (timeSpan.TotalSeconds < 0) ? "-" : StringHelper.Empty;
512516

513-
// The TimeSpan structure does not have a Year or Month
517+
// The TimeSpan structure does not have a Year or Month
514518
// property, therefore we wouldn't be able to return an xs:duration
515519
// string from a TimeSpan that included the nY or nM components.
516520
return StringHelper.Format(

test/MockXHRData.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,10 @@ X-MS-Exchange-Transport-EndToEndLatency: 00:00:03.2068487&#xD;\
134134
export var FindAppointmentRequest = '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Header><t:RequestServerVersion Version="Exchange2013" /></soap:Header><soap:Body><m:FindItem Traversal="Shallow"><m:ItemShape><t:BaseShape>AllProperties</t:BaseShape></m:ItemShape><m:CalendarView StartDate="2016-03-30T23:19:24.508Z" EndDate="2016-04-01T23:19:24.508Z" /><m:ParentFolderIds><t:DistinguishedFolderId Id="calendar" /></m:ParentFolderIds></m:FindItem></soap:Body></soap:Envelope>';
135135

136136
export var FindAppointmentRequestResponseWith0results = '<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Header><h:ServerVersionInfo MajorVersion="15" MinorVersion="1" MajorBuildNumber="447" MinorBuildNumber="26" Version="V2016_01_06" xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/></s:Header><s:Body><m:FindItemResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"><m:ResponseMessages><m:FindItemResponseMessage ResponseClass="Success"><m:ResponseCode>NoError</m:ResponseCode><m:RootFolder TotalItemsInView="0" IncludesLastItemInRange="true"><t:Items/></m:RootFolder></m:FindItemResponseMessage></m:ResponseMessages></m:FindItemResponse></s:Body></s:Envelope>';
137-
137+
138138
export var FindAppointmentRequestResponseWith3results = '<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Header><h:ServerVersionInfo MajorVersion="15" MinorVersion="1" MajorBuildNumber="447" MinorBuildNumber="27" Version="V2016_01_06" xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/></s:Header><s:Body><m:FindItemResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types"><m:ResponseMessages><m:FindItemResponseMessage ResponseClass="Success"><m:ResponseCode>NoError</m:ResponseCode><m:RootFolder TotalItemsInView="3" IncludesLastItemInRange="true"><t:Items><t:CalendarItem><t:ItemId Id="AAMkADQwYjI2NmQzLWRjOGItNDcyMC1iMWE2LWZiMWQxZTk0NDA5YwBGAAAAAAD7THPLlZw5QIg6OXUk7V98BwBW56ZK5wEvSplui1kQQWjKAAAAAAENAABW56ZK5wEvSplui1kQQWjKAAAXHr1nAAA=" ChangeKey="DwAAABYAAABW56ZK5wEvSplui1kQQWjKAAAXxTd4"/><t:ParentFolderId Id="AAMkADQwYjI2NmQzLWRjOGItNDcyMC1iMWE2LWZiMWQxZTk0NDA5YwAuAAAAAAD7THPLlZw5QIg6OXUk7V98AQBW56ZK5wEvSplui1kQQWjKAAAAAAENAAA=" ChangeKey="AQAAAA=="/><t:ItemClass>IPM.Appointment</t:ItemClass><t:Subject>some appointment</t:Subject><t:Sensitivity>Normal</t:Sensitivity><t:DateTimeReceived>2016-04-02T23:24:19Z</t:DateTimeReceived><t:Size>4639</t:Size><t:Categories><t:String>Green category</t:String></t:Categories><t:Importance>Normal</t:Importance><t:IsSubmitted>false</t:IsSubmitted><t:IsDraft>false</t:IsDraft><t:IsFromMe>false</t:IsFromMe><t:IsResend>false</t:IsResend><t:IsUnmodified>false</t:IsUnmodified><t:DateTimeSent>2016-04-02T23:24:19Z</t:DateTimeSent><t:DateTimeCreated>2016-04-02T23:24:19Z</t:DateTimeCreated><t:ReminderDueBy>2016-03-31T02:30:00Z</t:ReminderDueBy><t:ReminderIsSet>true</t:ReminderIsSet><t:ReminderNextTime>2016-03-31T02:00:00Z</t:ReminderNextTime><t:ReminderMinutesBeforeStart>30</t:ReminderMinutesBeforeStart><t:HasAttachments>false</t:HasAttachments><t:Culture>en-US</t:Culture><t:EffectiveRights><t:CreateAssociated>false</t:CreateAssociated><t:CreateContents>false</t:CreateContents><t:CreateHierarchy>false</t:CreateHierarchy><t:Delete>true</t:Delete><t:Modify>true</t:Modify><t:Read>true</t:Read><t:ViewPrivateItems>true</t:ViewPrivateItems></t:EffectiveRights><t:LastModifiedName>Group Manager</t:LastModifiedName><t:LastModifiedTime>2016-04-03T01:10:31Z</t:LastModifiedTime><t:IsAssociated>false</t:IsAssociated><t:WebClientReadFormQueryString>https://outlook.office365.com/owa/?ItemID=AAMkADQwYjI2NmQzLWRjOGItNDcyMC1iMWE2LWZiMWQxZTk0NDA5YwBGAAAAAAD7THPLlZw5QIg6OXUk7V98BwBW56ZK5wEvSplui1kQQWjKAAAAAAENAABW56ZK5wEvSplui1kQQWjKAAAXHr1nAAA%3D&amp;exvsurl=1&amp;viewmodel=ICalendarItemDetailsViewModelFactory</t:WebClientReadFormQueryString><t:WebClientEditFormQueryString>https://outlook.office365.com/owa/?ItemID=AAMkADQwYjI2NmQzLWRjOGItNDcyMC1iMWE2LWZiMWQxZTk0NDA5YwBGAAAAAAD7THPLlZw5QIg6OXUk7V98BwBW56ZK5wEvSplui1kQQWjKAAAAAAENAABW56ZK5wEvSplui1kQQWjKAAAXHr1nAAA%3D&amp;exvsurl=1&amp;viewmodel=ComposeCalendarItemViewModelFactory</t:WebClientEditFormQueryString><t:ConversationId Id="AAQkADQwYjI2NmQzLWRjOGItNDcyMC1iMWE2LWZiMWQxZTk0NDA5YwAQAG20G/DC0h5MgYXjn4jUYxY="/><t:Flag><t:FlagStatus>NotFlagged</t:FlagStatus></t:Flag><t:InstanceKey>AQAAAAAAAQ0BAAAAFx69ZwAAAAA=</t:InstanceKey><t:UID>040000008200E00074C5B7101A82E00800000000A209D6C7368DD10100000000000000001000000014EA8CAA5F1E494A8448989E6916859C</t:UID><t:DateTimeStamp>2016-04-03T01:10:31Z</t:DateTimeStamp><t:Start>2016-03-31T02:30:00Z</t:Start><t:End>2016-03-31T03:00:00Z</t:End><t:IsAllDayEvent>false</t:IsAllDayEvent><t:LegacyFreeBusyStatus>Busy</t:LegacyFreeBusyStatus><t:Location/><t:IsMeeting>false</t:IsMeeting><t:IsCancelled>false</t:IsCancelled><t:IsRecurring>false</t:IsRecurring><t:MeetingRequestWasSent>false</t:MeetingRequestWasSent><t:IsResponseRequested>true</t:IsResponseRequested><t:CalendarItemType>Single</t:CalendarItemType><t:MyResponseType>Organizer</t:MyResponseType><t:Organizer><t:Mailbox><t:Name>Group Manager</t:Name><t:EmailAddress>/O=EXCHANGELABS/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=A568D36B45D44774BB8A67210FCCFA63-GROUPTEST</t:EmailAddress><t:RoutingType>EX</t:RoutingType><t:MailboxType>OneOff</t:MailboxType></t:Mailbox></t:Organizer><t:Duration>PT30M</t:Duration><t:TimeZone>(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi</t:TimeZone><t:AppointmentSequenceNumber>0</t:AppointmentSequenceNumber><t:AppointmentState>0</t:AppointmentState><t:IsOnlineMeeting>false</t:IsOnlineMeeting><t:StartWallClock>2016-03-31T08:00:00+05:30</t:StartWallClock><t:EndWallClock>2016-03-31T08:30:00+05:30</t:EndWallClock><t:StartTimeZoneId>India Standard Time</t:StartTimeZoneId><t:EndTimeZoneId>India Standard Time</t:EndTimeZoneId><t:IntendedFreeBusyStatus>NoData</t:IntendedFreeBusyStatus><t:IsOrganizer>true</t:IsOrganizer></t:CalendarItem><t:CalendarItem><t:ItemId Id="AAMkADQwYjI2NmQzLWRjOGItNDcyMC1iMWE2LWZiMWQxZTk0NDA5YwBGAAAAAAD7THPLlZw5QIg6OXUk7V98BwBW56ZK5wEvSplui1kQQWjKAAAAAAENAABW56ZK5wEvSplui1kQQWjKAAAXHr1pAAA=" ChangeKey="DwAAABYAAABW56ZK5wEvSplui1kQQWjKAAAXxTd3"/><t:ParentFolderId Id="AAMkADQwYjI2NmQzLWRjOGItNDcyMC1iMWE2LWZiMWQxZTk0NDA5YwAuAAAAAAD7THPLlZw5QIg6OXUk7V98AQBW56ZK5wEvSplui1kQQWjKAAAAAAENAAA=" ChangeKey="AQAAAA=="/><t:ItemClass>IPM.Appointment</t:ItemClass><t:Subject>some appointment3 </t:Subject><t:Sensitivity>Normal</t:Sensitivity><t:DateTimeReceived>2016-04-02T23:25:07Z</t:DateTimeReceived><t:Size>11344</t:Size><t:Categories><t:String>Purple category</t:String><t:String>Orange category</t:String></t:Categories><t:Importance>Normal</t:Importance><t:IsSubmitted>false</t:IsSubmitted><t:IsDraft>false</t:IsDraft><t:IsFromMe>false</t:IsFromMe><t:IsResend>false</t:IsResend><t:IsUnmodified>false</t:IsUnmodified><t:DateTimeSent>2016-04-02T23:25:07Z</t:DateTimeSent><t:DateTimeCreated>2016-04-02T23:25:07Z</t:DateTimeCreated><t:ReminderDueBy>2016-03-31T05:00:00Z</t:ReminderDueBy><t:ReminderIsSet>true</t:ReminderIsSet><t:ReminderNextTime>2016-03-31T04:30:00Z</t:ReminderNextTime><t:ReminderMinutesBeforeStart>30</t:ReminderMinutesBeforeStart><t:DisplayTo>test8</t:DisplayTo><t:HasAttachments>false</t:HasAttachments><t:Culture>en-US</t:Culture><t:EffectiveRights><t:CreateAssociated>false</t:CreateAssociated><t:CreateContents>false</t:CreateContents><t:CreateHierarchy>false</t:CreateHierarchy><t:Delete>true</t:Delete><t:Modify>true</t:Modify><t:Read>true</t:Read><t:ViewPrivateItems>true</t:ViewPrivateItems></t:EffectiveRights><t:LastModifiedName>Group Manager</t:LastModifiedName><t:LastModifiedTime>2016-04-03T01:10:16Z</t:LastModifiedTime><t:IsAssociated>false</t:IsAssociated><t:WebClientReadFormQueryString>https://outlook.office365.com/owa/?ItemID=AAMkADQwYjI2NmQzLWRjOGItNDcyMC1iMWE2LWZiMWQxZTk0NDA5YwBGAAAAAAD7THPLlZw5QIg6OXUk7V98BwBW56ZK5wEvSplui1kQQWjKAAAAAAENAABW56ZK5wEvSplui1kQQWjKAAAXHr1pAAA%3D&amp;exvsurl=1&amp;viewmodel=ICalendarItemDetailsViewModelFactory</t:WebClientReadFormQueryString><t:WebClientEditFormQueryString>https://outlook.office365.com/owa/?ItemID=AAMkADQwYjI2NmQzLWRjOGItNDcyMC1iMWE2LWZiMWQxZTk0NDA5YwBGAAAAAAD7THPLlZw5QIg6OXUk7V98BwBW56ZK5wEvSplui1kQQWjKAAAAAAENAABW56ZK5wEvSplui1kQQWjKAAAXHr1pAAA%3D&amp;exvsurl=1&amp;viewmodel=ComposeCalendarItemViewModelFactory</t:WebClientEditFormQueryString><t:ConversationId Id="AAQkADQwYjI2NmQzLWRjOGItNDcyMC1iMWE2LWZiMWQxZTk0NDA5YwAQAMz/rGvHC/tKhnMJJaPsjSw="/><t:Flag><t:FlagStatus>NotFlagged</t:FlagStatus></t:Flag><t:InstanceKey>AQAAAAAAAQ0BAAAAFx69aQAAAAA=</t:InstanceKey><t:UID>040000008200E00074C5B7101A82E008000000007C5796E4368DD1010000000000000000100000006C6986DFEA45CD418E474354B809861E</t:UID><t:DateTimeStamp>2016-04-03T01:10:16Z</t:DateTimeStamp><t:Start>2016-03-31T05:00:00Z</t:Start><t:End>2016-03-31T08:00:00Z</t:End><t:IsAllDayEvent>false</t:IsAllDayEvent><t:LegacyFreeBusyStatus>Busy</t:LegacyFreeBusyStatus><t:Location>Online meeting</t:Location><t:IsMeeting>true</t:IsMeeting><t:IsCancelled>false</t:IsCancelled><t:IsRecurring>false</t:IsRecurring><t:MeetingRequestWasSent>true</t:MeetingRequestWasSent><t:IsResponseRequested>true</t:IsResponseRequested><t:CalendarItemType>Single</t:CalendarItemType><t:MyResponseType>Organizer</t:MyResponseType><t:Organizer><t:Mailbox><t:Name>Group Manager</t:Name><t:EmailAddress>/O=EXCHANGELABS/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=A568D36B45D44774BB8A67210FCCFA63-GROUPTEST</t:EmailAddress><t:RoutingType>EX</t:RoutingType><t:MailboxType>OneOff</t:MailboxType></t:Mailbox></t:Organizer><t:Duration>PT3H</t:Duration><t:TimeZone>(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi</t:TimeZone><t:AppointmentSequenceNumber>1</t:AppointmentSequenceNumber><t:AppointmentState>1</t:AppointmentState><t:IsOnlineMeeting>true</t:IsOnlineMeeting><t:StartWallClock>2016-03-31T10:30:00+05:30</t:StartWallClock><t:EndWallClock>2016-03-31T13:30:00+05:30</t:EndWallClock><t:StartTimeZoneId>India Standard Time</t:StartTimeZoneId><t:EndTimeZoneId>India Standard Time</t:EndTimeZoneId><t:IntendedFreeBusyStatus>NoData</t:IntendedFreeBusyStatus><t:JoinOnlineMeetingUrl>https://meet.lync.com/mysupportin-mysupport/grouptest/TR6YUEG8</t:JoinOnlineMeetingUrl><t:IsOrganizer>true</t:IsOrganizer></t:CalendarItem><t:CalendarItem><t:ItemId Id="AAMkADQwYjI2NmQzLWRjOGItNDcyMC1iMWE2LWZiMWQxZTk0NDA5YwBGAAAAAAD7THPLlZw5QIg6OXUk7V98BwBW56ZK5wEvSplui1kQQWjKAAAAAAENAABW56ZK5wEvSplui1kQQWjKAAAXw8SAAAA=" ChangeKey="DwAAABYAAABW56ZK5wEvSplui1kQQWjKAAAXxTd6"/><t:ParentFolderId Id="AAMkADQwYjI2NmQzLWRjOGItNDcyMC1iMWE2LWZiMWQxZTk0NDA5YwAuAAAAAAD7THPLlZw5QIg6OXUk7V98AQBW56ZK5wEvSplui1kQQWjKAAAAAAENAAA=" ChangeKey="AQAAAA=="/><t:ItemClass>IPM.Appointment</t:ItemClass><t:Subject>some appointment2</t:Subject><t:Sensitivity>Normal</t:Sensitivity><t:DateTimeReceived>2016-04-03T01:12:02Z</t:DateTimeReceived><t:Size>5972</t:Size><t:Importance>Normal</t:Importance><t:IsSubmitted>false</t:IsSubmitted><t:IsDraft>false</t:IsDraft><t:IsFromMe>false</t:IsFromMe><t:IsResend>false</t:IsResend><t:IsUnmodified>false</t:IsUnmodified><t:DateTimeSent>2016-04-03T01:12:02Z</t:DateTimeSent><t:DateTimeCreated>2016-04-03T01:12:01Z</t:DateTimeCreated><t:ReminderDueBy>2016-03-31T18:30:00Z</t:ReminderDueBy><t:ReminderIsSet>false</t:ReminderIsSet><t:ReminderNextTime>2016-04-02T18:30:00Z</t:ReminderNextTime><t:ReminderMinutesBeforeStart>30</t:ReminderMinutesBeforeStart><t:HasAttachments>false</t:HasAttachments><t:Culture>en-US</t:Culture><t:EffectiveRights><t:CreateAssociated>false</t:CreateAssociated><t:CreateContents>false</t:CreateContents><t:CreateHierarchy>false</t:CreateHierarchy><t:Delete>true</t:Delete><t:Modify>true</t:Modify><t:Read>true</t:Read><t:ViewPrivateItems>true</t:ViewPrivateItems></t:EffectiveRights><t:LastModifiedName>Group Manager</t:LastModifiedName><t:LastModifiedTime>2016-04-03T01:12:02Z</t:LastModifiedTime><t:IsAssociated>false</t:IsAssociated><t:WebClientReadFormQueryString>https://outlook.office365.com/owa/?ItemID=AAMkADQwYjI2NmQzLWRjOGItNDcyMC1iMWE2LWZiMWQxZTk0NDA5YwBGAAAAAAD7THPLlZw5QIg6OXUk7V98BwBW56ZK5wEvSplui1kQQWjKAAAAAAENAABW56ZK5wEvSplui1kQQWjKAAAXw8SAAAA%3D&amp;exvsurl=1&amp;viewmodel=ICalendarItemDetailsViewModelFactory</t:WebClientReadFormQueryString><t:WebClientEditFormQueryString>https://outlook.office365.com/owa/?ItemID=AAMkADQwYjI2NmQzLWRjOGItNDcyMC1iMWE2LWZiMWQxZTk0NDA5YwBGAAAAAAD7THPLlZw5QIg6OXUk7V98BwBW56ZK5wEvSplui1kQQWjKAAAAAAENAABW56ZK5wEvSplui1kQQWjKAAAXw8SAAAA%3D&amp;exvsurl=1&amp;viewmodel=ComposeCalendarItemViewModelFactory</t:WebClientEditFormQueryString><t:ConversationId Id="AAQkADQwYjI2NmQzLWRjOGItNDcyMC1iMWE2LWZiMWQxZTk0NDA5YwAQAIalBkBRmClEn1wBcWgqEtw="/><t:Flag><t:FlagStatus>NotFlagged</t:FlagStatus></t:Flag><t:InstanceKey>AQAAAAAAAQ0BAAAAF8PEgAAAAAA=</t:InstanceKey><t:UID>040000008200E00074C5B7101A82E008000000008E9207D4458DD101000000000000000010000000D1F0142310C554479F5418E52A749A06</t:UID><t:DateTimeStamp>2016-04-03T01:12:02Z</t:DateTimeStamp><t:Start>2016-03-31T18:30:00Z</t:Start><t:End>2016-04-01T18:30:00Z</t:End><t:IsAllDayEvent>true</t:IsAllDayEvent><t:LegacyFreeBusyStatus>Free</t:LegacyFreeBusyStatus><t:Location/><t:IsMeeting>false</t:IsMeeting><t:IsCancelled>false</t:IsCancelled><t:IsRecurring>false</t:IsRecurring><t:MeetingRequestWasSent>false</t:MeetingRequestWasSent><t:IsResponseRequested>true</t:IsResponseRequested><t:CalendarItemType>Single</t:CalendarItemType><t:MyResponseType>Organizer</t:MyResponseType><t:Organizer><t:Mailbox><t:Name>Group Manager</t:Name><t:EmailAddress>/O=EXCHANGELABS/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=A568D36B45D44774BB8A67210FCCFA63-GROUPTEST</t:EmailAddress><t:RoutingType>EX</t:RoutingType><t:MailboxType>OneOff</t:MailboxType></t:Mailbox></t:Organizer><t:Duration>P1D</t:Duration><t:TimeZone>(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi</t:TimeZone><t:AppointmentSequenceNumber>0</t:AppointmentSequenceNumber><t:AppointmentState>0</t:AppointmentState><t:IsOnlineMeeting>false</t:IsOnlineMeeting><t:StartWallClock>2016-04-01T00:00:00+05:30</t:StartWallClock><t:EndWallClock>2016-04-02T00:00:00+05:30</t:EndWallClock><t:StartTimeZoneId>India Standard Time</t:StartTimeZoneId><t:EndTimeZoneId>India Standard Time</t:EndTimeZoneId><t:IntendedFreeBusyStatus>NoData</t:IntendedFreeBusyStatus><t:IsOrganizer>true</t:IsOrganizer></t:CalendarItem></t:Items></m:RootFolder></m:FindItemResponseMessage></m:ResponseMessages></m:FindItemResponse></s:Body></s:Envelope>';
139+
140+
export var GetUserAvailabilityRequestResponseWithEmptyDayOfWeek = '<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"><s:Header><h:ServerVersionInfo MajorVersion="15" MinorVersion="1" MajorBuildNumber="1531" MinorBuildNumber="7" Version="V2017_07_11" xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types" xmlns="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/></s:Header><s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><GetUserAvailabilityResponse xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"><FreeBusyResponseArray><FreeBusyResponse><ResponseMessage ResponseClass="Success"><ResponseCode>NoError</ResponseCode></ResponseMessage><FreeBusyView><FreeBusyViewType xmlns="http://schemas.microsoft.com/exchange/services/2006/types">Detailed</FreeBusyViewType><WorkingHours xmlns="http://schemas.microsoft.com/exchange/services/2006/types"><TimeZone><Bias>300</Bias><StandardTime><Bias>0</Bias><Time>02:00:00</Time><DayOrder>1</DayOrder><Month>11</Month><DayOfWeek>Sunday</DayOfWeek></StandardTime><DaylightTime><Bias>-60</Bias><Time>02:00:00</Time><DayOrder>2</DayOrder><Month>3</Month><DayOfWeek>Sunday</DayOfWeek></DaylightTime></TimeZone><WorkingPeriodArray><WorkingPeriod><DayOfWeek/><StartTimeInMinutes>480</StartTimeInMinutes><EndTimeInMinutes>1020</EndTimeInMinutes></WorkingPeriod></WorkingPeriodArray></WorkingHours></FreeBusyView></FreeBusyResponse></FreeBusyResponseArray></GetUserAvailabilityResponse></s:Body></s:Envelope>';
139141
}
140142

141143
export module AttachmentOperations {

0 commit comments

Comments
 (0)