AcceptItemType Class

The AcceptItemType class represents an accept response object that is used to reply to a meeting request or calendar item.

Namespace: ExchangeWebServices
Assembly: EWS (in ews.dll)


<SerializableAttribute> _
<XmlTypeAttribute(Namespace:="")> _
<GeneratedCodeAttribute("wsdl", "2.0.50727.42")> _
<DebuggerStepThroughAttribute> _
<DesignerCategoryAttribute("code")> _
Public Class AcceptItemType
    Inherits WellKnownResponseObjectType
[GeneratedCodeAttribute("wsdl", "2.0.50727.42")] 
public class AcceptItemType : WellKnownResponseObjectType
[GeneratedCodeAttribute(L"wsdl", L"2.0.50727.42")] 
public ref class AcceptItemType : public WellKnownResponseObjectType
/** @attribute SerializableAttribute() */ 
/** @attribute XmlTypeAttribute(Namespace="") */ 
/** @attribute GeneratedCodeAttribute("wsdl", "2.0.50727.42") */ 
/** @attribute DebuggerStepThroughAttribute() */ 
/** @attribute DesignerCategoryAttribute("code") */ 
public class AcceptItemType extends WellKnownResponseObjectType
GeneratedCodeAttribute("wsdl", "2.0.50727.42") 
public class AcceptItemType extends WellKnownResponseObjectType


The AcceptItemType object is used to accept a meeting request or calendar item. Although the AcceptItemType inherits many members from many base classes, the only property that has to be set on the AcceptItemType object is the ReferenceItemId property.


A user cannot accept a meeting request or calendar item for which the user is the organizer.

Meeting requests have an ItemClass of IPM.Schedule.Meeting.Request. To find only meeting requests when you are using search folders or FindItem queries, restrict the result set by the ItemClass property.

If the MessageDisposition property is not set on the CreateItemType, an ErrorMessageDispositionRequired error will be returned.

Inheritance Hierarchy



The following example shows you how to accept a meeting request. The item identifier of the meeting request is used in the ReferenceItemId property.

static void AcceptItem(ExchangeServiceBinding esb)
    // Create the request.
    CreateItemType request = new CreateItemType();
    // Set the message disposition on the request.
    request.MessageDisposition = MessageDispositionType.SendAndSaveCopy;
    request.MessageDispositionSpecified = true;

    // Create the AcceptItem response object.
    AcceptItemType acceptItem = new AcceptItemType();
    // Identify the meeting request to accept.
    acceptItem.ReferenceItemId = new ItemIdType();
    acceptItem.ReferenceItemId.Id = "AAAnAHJheA=";

    // Add the AcceptItem response object to the request.
    request.Items = new NonEmptyArrayOfAllItemsType();
    request.Items.Items = new ItemType[1];
    request.Items.Items[0] = acceptItem;

    // Send the request and get the response.
    CreateItemResponseType response = esb.CreateItem(request);

    ArrayOfResponseMessagesType aormt = response.ResponseMessages;
    ResponseMessageType[] rmta = aormt.Items;

    foreach (ResponseMessageType rmt in rmta)
        ItemInfoResponseMessageType iirmt = (rmt as ItemInfoResponseMessageType);
        if (iirmt.ResponseClass == ResponseClassType.Success)
            Console.WriteLine("Successfully accepted meeting");

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.


Development Platforms

Windows XP Professional with Service Pack 2 (SP2), Windows Server 2003,

Target Platforms

Windows 98, Windows 2000, Windows 2000 Server, Windows CE, Windows Longhorn, Windows 98 Second Edition, Pocket PC, Smart Phone, Windows Server 2003, Windows XP Professional with Service Pack 2 (SP2)