/**
* See the NOTICE file distributed with this work
* for additional information regarding copyright ownership.
* Board of Regents of the University of Wisconsin System
* licenses this file to you under the Apache License,
* Version 2.0 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a
* copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package com.microsoft.exchange;
import com.microsoft.exchange.messages.AddDelegate;
import com.microsoft.exchange.messages.AddDelegateResponse;
import com.microsoft.exchange.messages.ConvertId;
import com.microsoft.exchange.messages.ConvertIdResponse;
import com.microsoft.exchange.messages.CopyFolder;
import com.microsoft.exchange.messages.CopyFolderResponse;
import com.microsoft.exchange.messages.CopyItem;
import com.microsoft.exchange.messages.CopyItemResponse;
import com.microsoft.exchange.messages.CreateAttachment;
import com.microsoft.exchange.messages.CreateAttachmentResponse;
import com.microsoft.exchange.messages.CreateFolder;
import com.microsoft.exchange.messages.CreateFolderResponse;
import com.microsoft.exchange.messages.CreateItem;
import com.microsoft.exchange.messages.CreateItemResponse;
import com.microsoft.exchange.messages.CreateManagedFolder;
import com.microsoft.exchange.messages.CreateManagedFolderResponse;
import com.microsoft.exchange.messages.DeleteAttachment;
import com.microsoft.exchange.messages.DeleteAttachmentResponse;
import com.microsoft.exchange.messages.DeleteFolder;
import com.microsoft.exchange.messages.DeleteFolderResponse;
import com.microsoft.exchange.messages.DeleteItem;
import com.microsoft.exchange.messages.DeleteItemResponse;
import com.microsoft.exchange.messages.EmptyFolder;
import com.microsoft.exchange.messages.EmptyFolderResponse;
import com.microsoft.exchange.messages.ExpandDL;
import com.microsoft.exchange.messages.ExpandDLResponse;
import com.microsoft.exchange.messages.FindFolder;
import com.microsoft.exchange.messages.FindFolderResponse;
import com.microsoft.exchange.messages.FindItem;
import com.microsoft.exchange.messages.FindItemResponse;
import com.microsoft.exchange.messages.GetAttachment;
import com.microsoft.exchange.messages.GetAttachmentResponse;
import com.microsoft.exchange.messages.GetDelegate;
import com.microsoft.exchange.messages.GetDelegateResponse;
import com.microsoft.exchange.messages.GetEvents;
import com.microsoft.exchange.messages.GetEventsResponse;
import com.microsoft.exchange.messages.GetFolder;
import com.microsoft.exchange.messages.GetFolderResponse;
import com.microsoft.exchange.messages.GetItem;
import com.microsoft.exchange.messages.GetItemResponse;
import com.microsoft.exchange.messages.GetServerTimeZones;
import com.microsoft.exchange.messages.GetServerTimeZonesResponse;
import com.microsoft.exchange.messages.GetUserAvailabilityRequest;
import com.microsoft.exchange.messages.GetUserAvailabilityResponse;
import com.microsoft.exchange.messages.GetUserOofSettingsRequest;
import com.microsoft.exchange.messages.GetUserOofSettingsResponse;
import com.microsoft.exchange.messages.MoveFolder;
import com.microsoft.exchange.messages.MoveFolderResponse;
import com.microsoft.exchange.messages.MoveItem;
import com.microsoft.exchange.messages.MoveItemResponse;
import com.microsoft.exchange.messages.RemoveDelegate;
import com.microsoft.exchange.messages.RemoveDelegateResponse;
import com.microsoft.exchange.messages.ResolveNames;
import com.microsoft.exchange.messages.ResolveNamesResponse;
import com.microsoft.exchange.messages.SendItem;
import com.microsoft.exchange.messages.SendItemResponse;
import com.microsoft.exchange.messages.SetUserOofSettingsRequest;
import com.microsoft.exchange.messages.SetUserOofSettingsResponse;
import com.microsoft.exchange.messages.Subscribe;
import com.microsoft.exchange.messages.SubscribeResponse;
import com.microsoft.exchange.messages.SyncFolderHierarchy;
import com.microsoft.exchange.messages.SyncFolderHierarchyResponse;
import com.microsoft.exchange.messages.SyncFolderItems;
import com.microsoft.exchange.messages.SyncFolderItemsResponse;
import com.microsoft.exchange.messages.Unsubscribe;
import com.microsoft.exchange.messages.UnsubscribeResponse;
import com.microsoft.exchange.messages.UpdateDelegate;
import com.microsoft.exchange.messages.UpdateDelegateResponse;
import com.microsoft.exchange.messages.UpdateFolder;
import com.microsoft.exchange.messages.UpdateFolderResponse;
import com.microsoft.exchange.messages.UpdateItem;
import com.microsoft.exchange.messages.UpdateItemResponse;
/**
* Interface representing the methods available via Exchange Web Services.
*
* @author Nicholas Blair
*/
public interface ExchangeWebServices {
ResolveNamesResponse resolveNames(ResolveNames request);
ExpandDLResponse expandDL(ExpandDL request);
FindFolderResponse findFolder(FindFolder request);
FindItemResponse findItem(FindItem request);
EmptyFolderResponse emptyFolder(EmptyFolder request);
GetFolderResponse getFolder(GetFolder request);
ConvertIdResponse convertId(ConvertId request);
CreateFolderResponse createFolder(CreateFolder request);
DeleteFolderResponse deleteFolder(DeleteFolder request);
UpdateFolderResponse updateFolder(UpdateFolder request);
MoveFolderResponse moveFolder(MoveFolder request);
CopyFolderResponse copyFolder(CopyFolder request);
SubscribeResponse subscribe(Subscribe request);
UnsubscribeResponse unsubscribe(Unsubscribe request);
GetEventsResponse getEvents(GetEvents request);
SyncFolderHierarchyResponse syncFolderHierarchy(SyncFolderHierarchy request);
SyncFolderItemsResponse syncFolderItems(SyncFolderItems request);
CreateManagedFolderResponse createManagedFolder(CreateManagedFolder request);
GetItemResponse getItem(GetItem request);
CreateItemResponse createItem(CreateItem request);
DeleteItemResponse deleteItem(DeleteItem request);
UpdateItemResponse updateItem(UpdateItem request);
SendItemResponse sendItem(SendItem request);
MoveItemResponse moveItem(MoveItem request);
CopyItemResponse copyItem(CopyItem request);
CreateAttachmentResponse createAttachment(CreateAttachment request);
DeleteAttachmentResponse deleteAttachment(DeleteAttachment request);
GetAttachmentResponse getAttachment(GetAttachment request);
GetDelegateResponse getDelegate(GetDelegate request);
AddDelegateResponse addDelegate(AddDelegate request);
RemoveDelegateResponse removeDelegate(RemoveDelegate request);
UpdateDelegateResponse updateDelegate(UpdateDelegate request);
GetUserAvailabilityResponse getUserAvailability(GetUserAvailabilityRequest request);
GetUserOofSettingsResponse getUserOofSettings(GetUserOofSettingsRequest request);
SetUserOofSettingsResponse setUserOofSettings(SetUserOofSettingsRequest request);
GetServerTimeZonesResponse getServerTimeZones(GetServerTimeZones request);
}