Namespace: |
|
Type: |
anonymous complexType |
Content: |
complex, 5 attributes, 3 elements |
Defined: |
globally in myCalendar.xsd; see XML source |
Includes: |
definitions of 5 attributes, 3 elements |
Used: |
never |
XML Representation Summary |
||||||||||||||||||
<sendMeetingRequest |
||||||||||||||||||
|
||||||||||||||||||
> |
||||||||||||||||||
|
||||||||||||||||||
</sendMeetingRequest> |
<xsd:annotation>
<xsd:documentation>
</xsd:annotation>
The purpose of this method is for a meeting organizer to invite and uninvite
</xsd:documentation>
(cancel) attendees to this event. sendMeeting also sends updated invitations to existing invitees. Inviting a user to a single instance of a recurring event will cause only that instance to be sent. However, future updates to that event will overwrite the existing instance, including the case where an update is the full recurring event. <br/>
Meeting requests will be sent out as iCal attachments from an SMTP server
unknown at this point in the design. <br/>
When inviting or uninviting, .NET Calendar searches for these existing
attendees by puid first, and then by email address such that the puid receives precedence in the search predication. .NET Calendar will not allow multiple meeting requests/cancellations to the same puid or email address within the scope of the same invite or uninvite block. However, an organizer may uninvite an attendee and then reinvite again (non-standard behavior). <xsd:complexType>
<xsd:attribute name="eventId" type="hs:idRefType" use="required">
</xsd:complexType>
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This is the puid of the event which to send meeting invitations
</xsd:documentation>
or cancellations to. This event must already exist within the .NET Calendar service. Additional server constraints are implemented which verify that potential updates to the attendee tables occur for this event only. This is a required field.
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
When this attribute is set to "true", <lastUpdateTime> is
</xsd:documentation>
updated when invitations are sent to the attendees. If "false", <lastUpdateTime> remains untouched.
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
The optional recurrenceId allows the meeting organizer to send
</xsd:documentation>
invitations for only a particular instance of a recurring event. If the event is not a recurring event, or if recurrenceId does not correspond to a valid instance/exception, sendMeetingRequest will fail with an error.
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
Specifies to .NET Calendar to continue performing the
</xsd:documentation>
sendMeetingRequest even on a failure. Points of failure: <li>
<uninvite> may delete attendees, and the HSDL delete may encounter errors
</li>
<li><updateRequest> may encounter HSDL errors.</li>
<li>
The optional final delete of the event may encounter errors.
</li>
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This event will be deleted upon completion of this sendMeetingRequest.
</xsd:documentation>
This behavior is intended for deleting a meeting and sending cancellations. If recurrenceId is present (and valid), <b>
only this particular recurring
</b>
instance or exception is deleted , in which case a new
<deletedExceptionDate> is added to the recurrence rule. <xsd:sequence>
<xsd:element name="uninvite">
</xsd:sequence>
<xsd:complexType>
</xsd:element>
<xsd:attribute name="behavior" type="sendMeetingBehaviorEnum" use="optional">
</xsd:complexType>
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute will give the option to either choose to send
</xsd:documentation>
cancellations to "all" attendees in the event's attendee table, or send to "none" of them. A third value of "default" would give the default behavior of sending cancellations to all attendees who are replaced in the <replaceRequest> block. When this attribute is set, .NET Calendar will ignore anything within the <uninvite> node. <xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="attendee" type="uninviteAttendeeType">
</xsd:sequence>
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
Contains a list of people to uninvite. Uninvited attendees must already exist
</xsd:documentation>
in the organizer's attendee table, or else these users are ignored.
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
This replace request can only affect the meeting invitation in question, and is
</xsd:documentation>
thus constrained to be only @select="/m:myCalendar/m:event[@id=@eventId]/...". It will not be allowed to replace-on-null so that event creation cannot be a side-effect.
<xsd:complexType>
</xsd:element>
<xsd:attribute name="behavior" type="sendMeetingBehaviorEnum" use="optional">
</xsd:complexType>
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute will give the option to either choose to send
</xsd:documentation>
invitations to "all" attendees in the event's attendee table, or send to "none" of them. A third value of "default" would give the default behavior of sending invitations to only the new attendees in the <replaceRequest> block. When this attribute is set, .NET Calendar will ignore anything within the <invite> node. <xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="attendee" type="hs:userReference">
</xsd:sequence>
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
Contains information about this attendee to be invited. An invited
</xsd:documentation>
attendee must already exist in the organizer's attendee table. This attendee may originally be there prior to the sendMeetingRequest method, or be the result of the update operation to this meeting. <br/>
To change the attendee's inviteType, the update operation should
be used. <br/>
When invitations are sent, the attendee's <responseTime>
is set to the current time (now) as a side-effect. </xsd:element>
|
Type: |
xsd:boolean, predefined |
Use: |
required |
Defined: |
<xsd:annotation>
<xsd:documentation>
</xsd:annotation>
Specifies to .NET Calendar to continue performing the
</xsd:documentation>
sendMeetingRequest even on a failure. Points of failure: <li>
<uninvite> may delete attendees, and the HSDL delete may encounter errors
</li>
<li><updateRequest> may encounter HSDL errors.</li>
<li>
The optional final delete of the event may encounter errors.
</li>
</xsd:attribute>
|
Type: |
xsd:boolean, predefined |
Use: |
optional |
Defined: |
<xsd:annotation>
<xsd:documentation>
</xsd:annotation>
When this attribute is set to "true", <lastUpdateTime> is
</xsd:documentation>
updated when invitations are sent to the attendees. If "false", <lastUpdateTime> remains untouched. </xsd:attribute>
|
Type: |
xsd:boolean, predefined |
Use: |
optional |
Defined: |
<xsd:annotation>
<xsd:documentation>
</xsd:annotation>
This event will be deleted upon completion of this sendMeetingRequest.
</xsd:documentation>
This behavior is intended for deleting a meeting and sending cancellations. If recurrenceId is present (and valid), <b>
only this particular recurring
</b>
instance or exception is deleted , in which case a new
<deletedExceptionDate> is added to the recurrence rule. </xsd:attribute>
|
Type: |
|
Use: |
required |
Defined: |
<xsd:annotation>
<xsd:documentation>
</xsd:annotation>
This is the puid of the event which to send meeting invitations
</xsd:documentation>
or cancellations to. This event must already exist within the .NET Calendar service. Additional server constraints are implemented which verify that potential updates to the attendee tables occur for this event only. This is a required field. </xsd:attribute>
|
Type: |
xsd:dateTime, predefined |
Use: |
optional |
Defined: |
<xsd:annotation>
<xsd:documentation>
</xsd:annotation>
The optional recurrenceId allows the meeting organizer to send
</xsd:documentation>
invitations for only a particular instance of a recurring event. If the event is not a recurring event, or if recurrenceId does not correspond to a valid instance/exception, sendMeetingRequest will fail with an error. </xsd:attribute>
|
Type: |
anonymous complexType, complex content |
Defined: |
<xsd:complexType>
<xsd:attribute name="behavior" type="sendMeetingBehaviorEnum" use="optional">
</xsd:complexType>
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute will give the option to either choose to send
</xsd:documentation>
invitations to "all" attendees in the event's attendee table, or send to "none" of them. A third value of "default" would give the default behavior of sending invitations to only the new attendees in the <replaceRequest> block. When this attribute is set, .NET Calendar will ignore anything within the <invite> node. <xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="attendee" type="hs:userReference">
</xsd:sequence>
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
Contains information about this attendee to be invited. An invited
</xsd:documentation>
attendee must already exist in the organizer's attendee table. This attendee may originally be there prior to the sendMeetingRequest method, or be the result of the update operation to this meeting. <br/>
To change the attendee's inviteType, the update operation should
be used. <br/>
When invitations are sent, the attendee's <responseTime>
is set to the current time (now) as a side-effect. </xsd:element>
|
Type: |
hs:replaceRequestType, complex content |
Defined: |
<xsd:annotation>
<xsd:documentation>
</xsd:annotation>
This replace request can only affect the meeting invitation in question, and is
</xsd:documentation>
thus constrained to be only @select="/m:myCalendar/m:event[@id=@eventId]/...". It will not be allowed to replace-on-null so that event creation cannot be a side-effect. </xsd:element>
|
Type: |
anonymous complexType, complex content |
Defined: |
<xsd:complexType>
<xsd:attribute name="behavior" type="sendMeetingBehaviorEnum" use="optional">
</xsd:complexType>
<xsd:annotation>
</xsd:attribute>
<xsd:documentation>
</xsd:annotation>
This attribute will give the option to either choose to send
</xsd:documentation>
cancellations to "all" attendees in the event's attendee table, or send to "none" of them. A third value of "default" would give the default behavior of sending cancellations to all attendees who are replaced in the <replaceRequest> block. When this attribute is set, .NET Calendar will ignore anything within the <uninvite> node. <xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0" name="attendee" type="uninviteAttendeeType">
</xsd:sequence>
<xsd:annotation>
</xsd:element>
<xsd:documentation>
</xsd:annotation>
Contains a list of people to uninvite. Uninvited attendees must already exist
</xsd:documentation>
in the organizer's attendee table, or else these users are ignored. </xsd:element>
|