<?xml version="1.0" encoding="UTF-8"?>
<metanorma xmlns="https://www.metanorma.org/ns/standoc" type="semantic" version="2.8.5" schema-version="v2.1.5" flavor="cc">
<bibdata type="standard">
<title language="en" type="main">Internet Calendar Scheduling Protocol (iSchedule)</title>
<docidentifier primary="true" type="CalConnect">CC/WD 51010:2017</docidentifier><docnumber>51010</docnumber><date type="published"><on>2017-01-01</on></date><contributor><role type="author"/><organization>
<name>CalConnect</name>
</organization></contributor><contributor><role type="author"/><person>
<name><completename>Cyrus Daboo</completename></name>
<affiliation><organization>
<name>Apple Inc.</name>
</organization></affiliation></person></contributor><contributor><role type="author"/><person>
<name><completename>Bernard Desruisseaux</completename></name>
<affiliation><organization>
<name>Oracle Corporation</name>
</organization></affiliation></person></contributor><contributor><role type="author"/><person>
<name><completename>Kenneth Murchison</completename></name>
<affiliation><organization>
<name>Carnegie Mellon University</name>
</organization></affiliation></person></contributor><contributor><role type="author"><description>committee</description></role><organization>
<name>CalConnect</name>
<subdivision type="Technical committee">
<name>CALENDAR</name>
</subdivision></organization></contributor><contributor><role type="publisher"/><organization>
<name>CalConnect</name>
</organization></contributor><edition>1</edition><version><revision-date>2017-01-01</revision-date></version><language>en</language><script>Latn</script><abstract><p>This document defines the Internet Calendar Scheduling Protocol (iSchedule), which is a binding from the iCalendar Transport-independent Interoperability Protocol (iTIP) to the Hypertext Transfer Protocol (HTTP) to enable interoperability between calendaring and scheduling systems over the Internet.</p>
</abstract><status><stage>working-draft</stage></status><copyright><from>2017</from><owner><organization>
<name>CalConnect</name>
</organization></owner></copyright><ext><doctype>standard</doctype><flavor>cc</flavor></ext></bibdata><metanorma-extension><semantic-metadata><stage-published>false</stage-published></semantic-metadata>
<presentation-metadata><toc-heading-levels>2</toc-heading-levels><html-toc-heading-levels>2</html-toc-heading-levels><doc-toc-heading-levels>2</doc-toc-heading-levels><pdf-toc-heading-levels>2</pdf-toc-heading-levels></presentation-metadata></metanorma-extension>
<boilerplate><copyright-statement>

<clause id="_8636096a-08b6-8ff3-f9bb-917b8f12b9b8" obligation="normative"><p id="_d197acae-9e3d-0811-422a-49e8f1a1014d">© 2017 The Calendaring and Scheduling Consortium, Inc.</p>
</clause>
</copyright-statement>

<license-statement>

<clause id="_c4364fd8-2f9b-8fdb-cf27-c7a37bb0b74a" obligation="normative">
<title id="_5ad8fb30-fcae-1072-87a2-407e6b4939ec">Warning for Drafts</title>
<p id="_0426ba5a-69d0-b41e-5aa5-7bdbfb2f6938">This document is not a CalConnect Standard. It is distributed for review and         comment, and is subject to change without notice and may not be referred to as         a Standard. Recipients of this draft are invited to submit, with their         comments, notification of any relevant patent rights of which they are aware         and to provide supporting documentation.</p>
</clause>
</license-statement>

<legal-statement>

<clause id="_30bb02f9-a03f-937c-b3bb-0058ec7c185d" obligation="normative"><p id="_4997ac1f-fe23-c399-660a-4ca594a6abda">All rights reserved. Unless otherwise specified, no part of this         publication may be reproduced or utilized otherwise in any form or by any         means, electronic or mechanical, including photocopying, or posting on the         internet or an intranet, without prior written permission. Permission can         be requested from the address below.</p>
</clause>
</legal-statement>

<feedback-statement>

<clause id="_525641bf-9235-cdcb-5b80-9232a01ea9cc" obligation="normative"><p id="_9c7e0878-01cd-c6a2-8060-5caf3135b547" anchor="boilerplate-name">The Calendaring and Scheduling Consortium, Inc.</p>

<p id="_851786db-d5f1-a086-bdb1-3bd48dc4f17c" anchor="boilerplate-address">4390 Chaffin Lane<br/> McKinleyville<br/> California 95519<br/> United States of America<br/> <br/> <link target="mailto:copyright@calconnect.org"/><br/> <link target="https://www.calconnect.org">www.calconnect.org</link></p>
</clause>
</feedback-statement>
</boilerplate><preface><abstract id="_8875479c-10c4-3aa2-9955-29093fb54546"><title id="_37c298bf-5619-a5c6-817b-d777b5ead0b1">Abstract</title><p id="_f995f31b-1505-4348-5da6-999f7f0bd043">This document defines the Internet Calendar Scheduling Protocol (iSchedule), which is a binding from the iCalendar Transport-independent Interoperability Protocol (iTIP) to the Hypertext Transfer Protocol (HTTP) to enable interoperability between calendaring and scheduling systems over the Internet.</p>
</abstract><introduction id="_df9d56b7-109e-cb10-c1fb-cc02737b2046" anchor="introduction" obligation="informative">
<title id="_2b2e98d1-114a-3da4-8556-01ae0a724280">Introduction</title>
<p id="_1adafb59-2876-d0dd-47fc-e0c533ba8b33">This binding document provides the transport specific information necessary to convey iCalendar Transport-independent Interoperability Protocol (iTIP) <eref type="inline" bibitemid="RFC5546" citeas="IETF RFC 5546"/> messages over the Hypertext Transfer Protocol (HTTP) <eref type="inline" bibitemid="RFC7230" citeas="IETF RFC 7230"/>.</p>

<p id="_3dc4ab7c-48ac-27cd-de5f-675d98965605">The Internet Calendar Scheduling Protocol (iSchedule) enables interoperability between different calendaring and scheduling systems. Calendaring and scheduling systems that provide support for iSchedule allow their users to perform scheduling transactions such as schedule, reschedule, respond to scheduling request or cancel scheduled calendar components, as well as search for busy time information with users of other calendaring and scheduling systems on the Internet.</p>

<p id="_71bb59f0-5983-d3f3-9939-99c7d2197b83">Discussion of this Internet-Draft is taking place on the mailing list &lt;<link target="https://www.ietf.org/mailman/listinfo/ischedule"/>&gt;.</p>

<clause id="_9dedc483-1478-d871-88a3-63dcb97c592b" obligation="informative">
<title id="_942ecd7e-3888-1b4f-1621-047fd9bc4e57">Motivations</title>
<p id="_9b0d7375-28e7-c012-2bf5-eb50beeba45e">The iCalendar Message-Based Interoperability Protocol (iMIP) <eref type="inline" bibitemid="RFC6047" citeas="IETF RFC 6047"/>, has proven to be insufficient to allow users to seamlessly perform the same scheduling operations with users of other calendaring and scheduling systems on the Internet as with users of their own system. This section clarifies the motivations for a binding from the iCalendar Transport-independent Interoperability Protocol (iTIP)  <eref type="inline" bibitemid="RFC5546" citeas="IETF RFC 5546"/> to a transport that allows synchronous end-to-end connectivity.</p>

<p id="_0a6cf854-d6d1-c2a3-ee93-14af7b99f4dc">A binding to an email-based transport is clearly inadequate to search for busy time information since users need and expect to get an immediate response. As such, some calendaring and scheduling systems allow users to publish their free busy information in a resource accessible to others on the Internet. In the absence of a standardized mechanism to locate the resource that provides the free busy information of a user, one thus needs to know the location of this resource in addition to the calendar user address of the users one wishes to schedule with.</p>

<p id="_70af0394-90ac-3aa3-55af-f650c5bc5a24">With an email-based transport, the transparent processing of incoming scheduling messages on the server is only possible when the calendaring and scheduling system is integrated with the email system. Commonly, the processing of incoming scheduling messages occurs on the client and requires user intervention, which yields the following consequences:</p>

<ol id="_17ffb914-9335-50ac-99a9-570c0b5e2155" type="arabic"><li><p id="_4817fc7f-5f2d-fbba-30da-c488a38e09c4">The processing of incoming scheduling messages and the corresponding updates to the calendar only occur when the client is active. As a result, free busy information may be inaccurate (e.g., user still appears busy when the organizer actually rescheduled or canceled the meeting).</p>
</li>
<li><p id="_f6ffabdc-5724-0af0-b0ac-888d741531d7">Calendaring and scheduling systems generally restrain the number of updates sent to users to reduce the number of messages that will clutter their email inbox. As a result, attendees rarely obtain up to date participation status of other attendees.</p>
</li>
<li><p id="_b896eda8-e873-c00c-dea8-145929465033">The client becomes responsible for verification of the authenticity and integrity of the scheduling message.</p>
</li>
</ol>
</clause>

<clause id="_f4640c06-4013-2680-b940-8b1a67e83ee8" obligation="informative">
<title id="_6b5a411e-7a45-1897-79b2-1570c24fd1df">Related Memos</title>
<p id="_f6fbae80-ee71-2eca-7267-736fbef949ba">Implementers will need to be familiar with other documents that, along with this document, form a framework for Internet calendaring and scheduling standards.</p>

<p id="_5f3b8310-fc20-3512-4924-6e2bcf1187ef">This document specifies a binding from iTIP to HTTP.</p>

<ul id="_1b7f51ba-1ce2-c4f5-0441-4b5620b84de1"><li><p id="_eb7f6fae-0dba-d68f-fc4d-c597fd95a2c3"><eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><display-text>iCalendar</display-text></eref> specifies a core specification of objects, data types, properties and property parameters;</p>
</li>
<li><p id="_7b687cc5-2f94-d143-499d-f63271667f29"><eref type="inline" bibitemid="RFC5546" citeas="IETF RFC 5546"><display-text>iTIP</display-text></eref> specifies an interoperability protocol for scheduling between different implementations.</p>
</li>
</ul>

<p id="_7de6a223-64e3-c9e9-91f1-368a2595eda2">This document does not attempt to repeat the specification of concepts or definitions from these other documents. Where possible, references are made to the document that provides the specification of these concepts or definitions.</p>
</clause>
</introduction></preface><sections>

<clause id="_2647c46f-d5a1-abdc-d08e-61a12c978ec5" anchor="scope" type="scope" obligation="normative">
<title id="_f70b6ff6-6131-0e24-81e1-850dbe94b63d">Scope</title>
<p id="_5d36abe6-3fa4-1a70-29a4-29b2ce398e81">This document defines the Internet Calendar Scheduling Protocol (iSchedule), which is a binding from the iCalendar Transport-independent Interoperability Protocol (iTIP) to the Hypertext Transfer Protocol (HTTP) to enable interoperability between calendaring and scheduling systems over the Internet.</p>
</clause>



<terms id="_c705553c-5051-5ce7-6c6c-60bfe186402f" anchor="terms" obligation="normative">
<title id="_dfb2eab2-f980-6365-3c47-81d0eb272962">Terms and definitions</title><p id="_dcc01114-4d03-3550-1347-4ba901bda94c">For the purposes of this document, the following terms and definitions apply.</p>
<p id="_2cd22077-fc2d-3bbe-8031-43e0c026711a">This specification reuses much of the same terminology as <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><display-text>iCalendar</display-text></eref>, <eref type="inline" bibitemid="RFC5546" citeas="IETF RFC 5546"><display-text>iTIP</display-text></eref>, and <eref type="inline" bibitemid="RFC7230" citeas="IETF RFC 7230"><display-text>HTTP</display-text></eref>. Additional terms used by this specification are:</p>

<term id="_2bf79604-8af0-e689-5f4a-2d3ae96efd8b" anchor="term-Scheduling-message"><preferred><expression>
<name>Scheduling message</name>
</expression>
</preferred>
<definition id="_7cccb853-f165-5424-527e-5d0f8c361df8"><verbal-definition id="_231c99db-403f-6fd2-da83-ffb0e86e6e20"><p id="_60ab3bf9-284a-6b9c-8a2e-6a194fc6da41">An <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"><display-text>iCalendar</display-text></eref> object conforming to the requirements of <eref type="inline" bibitemid="RFC5546" citeas="IETF RFC 5546"><display-text>iTIP</display-text></eref>.</p></verbal-definition></definition>
 </term>

<term id="_51b1c7c7-065d-71bc-dcf4-902b7bd14c7a" anchor="term-Originator"><preferred><expression>
<name>Originator</name>
</expression>
</preferred>
<definition id="_b782563e-4a4a-7624-cb50-5bd967903bdc"><verbal-definition id="_483910ee-68c8-aa3c-7832-593fa4a0dc4d"><p id="_894bc0d6-db51-0aa8-368c-1f00d406687a">The calendar user who is sending a scheduling message to one or more other calendar users.</p></verbal-definition></definition>
 </term>

<term id="_50a233dd-5159-2d77-1b1d-71aa3242992b" anchor="term-Recipient"><preferred><expression>
<name>Recipient</name>
</expression>
</preferred>
<definition id="_df0ee440-3b2b-036b-eb31-dfb0e79e32e3"><verbal-definition id="_cb1b95dc-c402-4ddf-d6bb-ce8d4a79b46b"><p id="_5faea0a5-240a-1897-7d90-f921a940fae8">A calendar user to whom a scheduling message is being sent.</p></verbal-definition></definition>
 </term>

<term id="_09615c35-68fb-695c-f1ae-c2269ba26559" anchor="term-iSchedule-Sender"><preferred><expression>
<name>iSchedule Sender</name>
</expression>
</preferred>
<definition id="_dbad307a-5d86-43e9-13f9-4a9542e9bc3f"><verbal-definition id="_59065e31-4b84-b0cd-0a11-152cc87c4142"><p id="_eec8cbb5-f6db-c72d-e7b1-b142618e449e">The iSchedule service responsible for sending scheduling messages.</p></verbal-definition></definition>
 </term>

<term id="_983bb30f-10a0-f5f3-ab2f-a56551ec9fb9" anchor="term-iSchedule-Receiver"><preferred><expression>
<name>iSchedule Receiver</name>
</expression>
</preferred>
<definition id="_a5b58ff5-d1f8-9e27-88a8-0d6fcc49eb6c"><verbal-definition id="_f0a0b622-3b54-ad13-a967-d5a3408e88af"><p id="_0ebbc8fd-954a-5b63-27a4-e9374179481c">The iSchedule service responsible for receiving scheduling messages.</p></verbal-definition></definition>
 </term>
</terms>

<clause id="_306a5f39-f260-8d4d-a5ba-214a55338a22" anchor="model" obligation="normative">
<title id="_9fb3cf07-4442-3a93-e789-50c14e9203d7">iSchedule Model</title>
<p id="_4ce1aa60-5b8c-4d98-20e4-175818db9ec4">The iSchedule design can be pictured as:</p>

<sourcecode id="_4e9baa71-eeea-a722-6fa2-778364371df1" unnumbered="true"><body>+----------+   +-----------+            +-----------+   +----------+
| Calendar |   | Calendar  |            | Calendar  |   | Calendar |
| Store    |   | Service   | iSchedule  | Service   |   | Store    |
|  or      |--&gt;|===========|-----------&gt;|===========|--&gt;|  or      |
| User     |   | iSchedule |            | iSchedule |   | User     |
| Agent    |   | Sender    |            | Receiver  |   | Agent    |
+----------+   +-----------+            +-----------+   +----------+</body></sourcecode>


<p id="_e3ad1255-5a44-68e9-aa8b-a6e8d62a22a5">When an iSchedule Sender has a scheduling message to transmit, it determines the iSchedule Receivers to which to deliver the message and sends the appropriate iSchedule message. The iSchedule Receiver verifies the authenticity and content of the iSchedule message and delivers it to the Calendar Service.</p>

<p id="_88baca3c-2219-507e-bf16-fbcc07052342">The means by which a Calendar Store or User Agent instructs a Calendar Service, acting as an iSchedule Sender, to transmit scheduling messages is outside the scope of this document. A Calendar Service could provide support for a standard calendar access protocol, such as CalDAV  <eref type="inline" bibitemid="RFC4791" citeas="IETF RFC 4791"/>, <eref type="inline" bibitemid="RFC6638" citeas="IETF RFC 6638"/> or any other protocol, to allow a Calendar User Agent to perform scheduling operations with users of other Calendar Services.</p>

<p id="_4be8f5fc-10d3-3903-bfcc-42c42b516ec8">Likewise, the actual processing of scheduling messages received by a Calendar Service, acting as an iSchedule Receiver, is also outside the scope of this document. Some Calendar Service implementations may decide to process some or all received scheduling messages, while other implementations may decide to leave that work to Calendar User Agent implementations.</p>
</clause>

<clause id="_4e56cfef-98aa-2ff4-3793-c2bf15f806e2" anchor="overview" obligation="normative">
<title id="_b384f48d-d846-aea2-5372-700443dca044">iSchedule Overview</title>
<p id="_533a4404-5de4-5a88-51e7-7479964a2742">This section provides an overview of the various steps involved for iSchedule Senders and Receivers to transmit scheduling messages between Calendar Services. It references later sections describing the precise details of each step.</p>

<clause id="_b98d620c-3029-3fc3-68fe-eaee3c65c920" obligation="normative">
<title id="_98d08a28-cb55-3e13-bb3c-a58436336828">iSchedule Sender Actions</title>
<p id="_03aadeb4-6e36-d55b-8470-e37861f587b4">A Calendar Service will generate an iTIP <eref type="inline" bibitemid="RFC5546" citeas="IETF RFC 5546"/> scheduling message for transmission. It will additionally provide details of the Originator and Recipients. The Calendar Service will “submit” the scheduling message and details to the iSchedule Sender, through a process that is outside the scope of this document.</p>

<p id="_0b31f6b2-5622-ebf5-6a07-ce12adf741d3">The iSchedule Sender MUST verify the authenticity of the Originator and the Originator’s authorization to send the scheduling message. In particular the “ORGANIZER” iCalendar property value MUST match the Originator calendar user address. The process by which this authentication and authorization is done is outside the scope of this document.</p>

<p id="_60fa38c8-a00a-fcb2-a586-3005272061c8">For each Recipient, the iSchedule Sender will attempt to lookup a matching iSchedule Receiver to which the iSchedule message can be sent, following the rules in  <xref target="discovery"/>. After determining the iSchedule Receiver to use, the iSchedule Sender MUST check the capabilities of the iSchedule Receiver to ensure it will be able to accept the scheduling message that needs to be sent, as per <xref target="capabilities"/>.</p>

<p id="_da09ac74-9507-0a58-f2d8-5492b4d66422">The iSchedule Sender MUST group together Recipients for whom the iSchedule Receiver is the same, so that a single scheduling message is sent for multiple Recipients, within the limits of the  <xref target="max-recipients"><display-text>IS:max-recipients</display-text></xref> value specified in the iSchedule Receiver’s capabilities.</p>

<p id="_7af63991-25e9-acf9-fcbe-3078efdef0c3">For each group of Recipients handled by the same iSchedule Receiver, the iSchedule Sender will construct an HTTP request, as per  <xref target="scheduling"/>, with the body of the HTTP request containing the iSchedule message. Note, in the case of a “VFREEBUSY” iSchedule message, the iSchedule Sender MUST ensure that iCalendar “ATTENDEE” properties in the iSchedule message match one-for-one with the Recipients listed in the HTTP request header.</p>

<p id="_05bc5f22-0d1b-3d28-92dc-bc0a8593c6c4">The iSchedule Sender then sends the HTTP request to the iSchedule Receiver handling the Recipient group, and receives the HTTP response, which will be an XML document with either an IS:schedule-response or IS:error element as the root element.</p>

<p id="_f62d073c-cd0a-4814-e7da-cf3707e9d638">The iSchedule Sender aggregates the results for each Recipient group receiving an iSchedule message, and returns the resulting status information for each Recipient to the Calendar Service that generated the schedule message. The process by which this is done is outside the scope of this document.</p>
</clause>

<clause id="_0b8b9bc8-4bfa-8c26-9efe-7d2dfb42c6b4" obligation="normative">
<title id="_63f5ab29-9fa8-6441-fc56-d8a92c5ab4e9">iSchedule Receiver Actions</title>
<p id="_b9f6700b-4a88-d268-1a71-a6ca03136cc4">iSchedule Receivers MUST provide a capabilities document to Senders, as per <xref target="capabilities"/>.</p>

<p id="_a00fb2e4-c43f-3a82-c95d-854567d92698">Once the authenticity of the message is confirmed, the iSchedule Receiver delivers the scheduling message to the indicated recipients, collects and aggregates the delivery status for each recipient, and returns the result in the HTTP response body.</p>

<p id="_cc097d36-b5d2-f3a8-135a-b90203434241">In the event of a processing error related to the overall request, iSchedule Receivers MUST return an error response as per  <xref target="schedule-status-codes"/>.</p>
</clause>
</clause>

<clause id="_fb606330-7150-21d9-3ec5-57dada608bb5" anchor="discovery" obligation="normative">
<title id="_cc964063-67d8-6df5-85f5-c9e9ef8456cb">iSchedule Receiver Discovery</title>
<p id="_72cd6913-48b5-6c55-f353-66980a184fc5">This section describes how an iSchedule Sender can discover the host name, port, and the path to use to submit an HTTP request to an iSchedule Receiver.</p>

<p id="_dc52070d-a385-c8d7-bc1b-edd03914ae03">For each Recipient to whom a scheduling message is being sent, the iSchedule Sender will “resolve” the associated calendar user address into a domain name, as per  <xref target="cu-address-resolve"/>.</p>

<p id="_f4fa59ff-03e8-fc94-95c5-fdc50ac6fb22">The iSchedule Sender then uses the extracted domain name to issue a DNS SRV query for the  <xref target="srv-type"><display-text>iSchedule service</display-text></xref> expected to be hosted at the domain.</p>

<p id="_55248f59-51d0-b5bc-674d-d7f6ceacafa6">The result of an SRV record lookup will be a target host name and a port, as per <eref type="inline" bibitemid="RFC2782" citeas="IETF RFC 2782"/>. An iSchedule Sender uses these to contact the iSchedule Receiver. iSchedule Senders MUST honor the full behavior of SRV records, in particular the TTL, Priority and Weight options in the record, as well as handling multiple records being returned, as per  <eref type="inline" bibitemid="RFC2782" citeas="IETF RFC 2782"/>.</p>

<p id="_5f219e51-c561-4240-8691-8d743f4b94a3">Since an iSchedule Receiver is an HTTP server, an iSchedule Sender needs to supply a Request-URI in the HTTP request it makes to the iSchedule Receiver, in addition to the host name and port information. iSchedule Senders MUST use the path specified in any TXT records accompanying the SRV record (as per  <xref target="TXT"/>), or in the absence of a matching TXT record, MUST use the .well-known URI (as per <xref target="well-known"/>).</p>

<p id="_a368d5b2-d0fe-9380-9020-0da6818e063f"><bookmark id="_6f85582e-57f1-a241-bdce-9a58d5879359" anchor="cu-address-resolve"/> === Resolving Calendar User Addresses</p>

<p id="_5b4d4ec3-18e9-61bc-9ccf-75cd85cf26bd">To deliver a scheduling message via the iSchedule protocol, an iSchedule Sender needs to determine which iSchedule Receiver to use for a particular recipient. Each recipient’s calendar user address is specified in one or more Recipient request headers.</p>

<p id="_36e94703-1f97-9b5b-024f-54f0d08cc9c7">A calendar user address as defined by iCalendar is simply a URI. This is typically a mailto URI, but could potentially be any URI type. However, only URIs containing a “host” element can be used to extract the necessary information to locate an iSchedule Receiver.</p>

<p id="_b7b2bb5a-632d-f9e6-043d-3f7513df6f40">To get the SRV record name to query for a given mailto URI, the “domain” portion of the mailto URI is extracted and appended to the service label “_ischedules._tcp.”.</p>

<dl id="_feb98deb-398e-5c1d-a55b-d4e15da6ee14"><dt>Example</dt>
<dd id="_a203cea5-5721-d0ac-b9d3-e2a366440aba"><sourcecode id="_0e8e4e32-7257-8143-3da5-3faa6a02b01c" unnumbered="true"><body>Calendar User Address:  mailto:cyrus@example.com

Query SRV Record Name: _ischedules._tcp.example.com</body></sourcecode> </dd>
</dl>

<p id="_9c66bb15-b09b-0b1a-3be6-23b1a251c3b8">In cases where the “domain” portion of the mailto URI contains one or more levels of sub-domain, iSchedule Senders MAY choose to remove successive levels of “sub-domain” if queries for that sub-domain fail to return any SRV records. For example, a mailto URI with the full domain “host.calendar.example.com” would first trigger a query using the domain “host.calendar.example.com”, then if that failed, the domain “calendar.example.com” would be tried, then if that failed the domain “example.com” would be tried.</p>

<clause id="_fd593c1c-0677-69b0-ca4c-74339891f4fe" anchor="srv-type" obligation="normative">
<title id="_5577848f-b697-1abc-1021-39723d1b6d84">iSchedule SRV Service Type</title>
<p id="_8e803511-418f-cbfd-699e-3b6c63f8e651">This specification adds an SRV service label for use with iSchedule:</p>

<dl id="_7d95de0c-64ea-9782-c014-ef38886c5e1c"><dt>ischedules</dt>
<dd id="_52a747b6-40ef-1cd1-26d9-7fdaee26d764"><p id="_4b48dae9-6a17-339c-cda4-59ce312fbb68">Identifies an iSchedule Receiver that uses HTTP with transport layer security (<eref type="inline" bibitemid="RFC2818" citeas="IETF RFC 2818"/>).</p>
</dd>
<dt>Example</dt>
<dd id="_0575cb37-1df5-e0ff-e00d-51862d16da66"><p id="_213fdb17-80d8-9d19-5f7a-4aa36080e21c">service record for iSchedule Receiver with transport layer security</p>
<sourcecode id="_b066a8e6-2ae8-61be-0cd4-97831b79f3b7" unnumbered="true"><body>_ischedules._tcp.example.com. IN SRV 0 1 443 ischedule.example.com.</body></sourcecode>

</dd>
</dl>
</clause>

<clause id="_dea493eb-5b56-c921-a8a2-d7f93538a245" anchor="TXT" obligation="normative">
<title id="_515d60e4-91a4-19f9-a9af-850ab2c13767">iSchedule Service TXT Records</title>
<p id="_f2d7b2c1-9c45-bac4-fadf-b463f33710a7">When SRV RRs are used to advertise iSchedule services, it is also convenient to be able to specify a “context path” in the DNS to be retrieved at the same time. To enable that, this specification uses a TXT RR that follows the syntax defined in  <eref type="inline" bibitemid="RFC6763" citeas="IETF RFC 6763"><localityStack><locality type="section"><referenceFrom>6</referenceFrom></locality></localityStack></eref> and defines a “path” key for use in that record. The value of the key MUST be the actual “context path” to the corresponding service on the iSchedule Receiver.</p>

<p id="_fc40ee74-cbfc-42c9-019f-7f1fcb19aede">A site might provide TXT records in addition to SRV records for the service. When present, iSchedule Senders MUST use the “path” value as the “context path” for the service in HTTP requests. When not present, iSchedule Senders use the “.well-known” URI approach described next.</p>

<dl id="_c1e0c004-4f33-0333-fd54-21f8b4a31f24"><dt>Example</dt>
<dd id="_f34c7363-0c89-db2c-57ba-25e5feb09f9c"><p id="_4cc236a9-53f2-b417-20c5-483d9710d4c9">text record for service with TLS</p>
<sourcecode id="_2a8ed59f-6b1e-3a48-e06e-798651d27e11" unnumbered="true"><body>_ischedules._tcp    TXT path=/ischedule</body></sourcecode>

</dd>
</dl>
</clause>

<clause id="_ce27a63d-b928-4ce0-820d-46e6b578ffac" anchor="well-known" obligation="normative">
<title id="_a4cc92ab-868e-68ea-293e-61b07fd06977">iSchedule Receiver Request-URI</title>
<p id="_2f2f2938-55ad-eb90-a541-f9d74fe29540">This specification registers a well-known URI <eref type="inline" bibitemid="RFC5785" citeas="IETF RFC 5785"/> for the iSchedule service, namely, “ischedule” (see  <xref target="IANA.WELL-KNOWN-URI"/>). iSchedule Receivers MUST support requests targeted at this well-known URI. iSchedule Senders MUST handle HTTP redirects on this well-known URI.</p>
</clause>
</clause>

<clause id="_3a7fb92e-905f-0a67-41af-bc90a4c9d397" anchor="capabilities" obligation="normative">
<title id="_a89287c3-318e-3236-2c53-6a9527b9d1c9">iSchedule Receiver Capabilities</title>
<p id="_29272ed2-f59d-ac3d-50e9-c6149c2a27eb">iSchedule Receivers supporting the features described in this document MUST
allow iSchedule Senders to query their capabilities by accepting GET requests
targeted at the Request-URI found during discovery (<xref target="discovery"/>). The response
body for a successful GET request targeted at this URI MUST be an XML document
with IS:query-result as its root element.<note id="_e2782c34-6415-7a4d-ea39-2fbfd72ee7ed"><p id="_a4f2a364-9f0c-3a3d-9b7f-e91fced6ce6b">Informative rationale: The GET method was favored over the POST method to allow iSchedule Senders to query capabilities with “conditional GET” requests (see <eref type="inline" bibitemid="RFC7232" citeas="IETF RFC 7232"/>).</p>
</note></p>



<p id="_61ac8666-feb3-e7b1-7ce9-3da382ddb1d7">iSchedule Receivers SHOULD use normal HTTP expiration mechanisms (as per <eref type="inline" bibitemid="RFC7234" citeas="IETF RFC 7234"><localityStack><locality type="section"><referenceFrom>5.2</referenceFrom></locality></localityStack></eref>) to ensure caches do not cache the capabilities response for too long. iSchedule Senders SHOULD use normal HTTP conditional GET requests when re-checking capabilities to avoid re-transferring already cached data.</p>

<p id="_74ad53ed-7d5e-537f-403a-db01c651574b">iSchedule Senders SHOULD use the information in the capabilities to determine whether the iSchedule Receiver supports a version of the protocol that the iSchedule Sender can use, and if not, not issue any iSchedule requests with scheduling messages to the iSchedule Receiver. iSchedule Senders SHOULD verify that the scheduling message to be sent to the iSchedule Receiver is in line with the restrictions on scheduling messages indicated by the capabilities before sending the scheduling message.</p>

<clause id="_5b8beacf-01f3-46a6-be6a-bf50c0f47481" anchor="ISCHEDULE_RECEIVER_CAPABILITIES_EXAMPLE" obligation="normative">
<title id="_1b4947f5-ce3c-4864-1e29-7d729fbc907c">Example: Querying iSchedule Receiver Capabilities</title>
<sourcecode id="_7c6bf05e-028f-4ee1-8c42-7d131078b887" unnumbered="true"><name id="_214652b0-b6af-a0b8-3091-726cc35cdf76">&gt;&gt; Request &lt;&lt;</name><body>GET /.well-known/ischedule?action=capabilities HTTP/1.1
Host: cal.example.com</body></sourcecode>


<sourcecode id="_f82346d5-9a9c-e464-0d8b-626293a9f390" unnumbered="true"><name id="_3658fdcb-7c24-5173-a4f1-7a112533265a">&gt;&gt; Response &lt;&lt;</name><body>HTTP/1.1 200 OK
Date: Mon, 15 Dec 2008 09:32:12 GMT
Content-Type: application/xml; charset=utf-8
Content-Length: xxxx
iSchedule-Version: 1.0
iSchedule-Capabilities: 123
ETag: "afasdf-132afds"

&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;query-result xmlns="urn:ietf:params:xml:ns:ischedule"&gt;
  &lt;capabilities&gt;
    &lt;serial-number&gt;123&lt;/serial-number&gt;
    &lt;versions&gt;
      &lt;version&gt;1.0&lt;/version&gt;
    &lt;/versions&gt;
    &lt;scheduling-messages&gt;
      &lt;component name="VEVENT"&gt;
        &lt;method name="REQUEST"/&gt;
        &lt;method name="ADD"/&gt;
        &lt;method name="REPLY"/&gt;
        &lt;method name="CANCEL"/&gt;
      &lt;/component&gt;
      &lt;component name="VTODO"&gt;
        &lt;method name="REQUEST"/&gt;
        &lt;method name="ADD"/&gt;
        &lt;method name="REPLY"/&gt;
        &lt;method name="CANCEL"/&gt;
      &lt;/component&gt;
      &lt;component name="VFREEBUSY"&gt;
        &lt;method name="REQUEST"/&gt;
      &lt;/component&gt;
    &lt;/scheduling-messages&gt;
    &lt;calendar-data-types&gt;
      &lt;calendar-data-type
       content-type="text/calendar" version="2.0"/&gt;
    &lt;/calendar-data-types&gt;
    &lt;attachments&gt;
      &lt;inline/&gt;
      &lt;external/&gt;
    &lt;/attachments&gt;
    &lt;rscales&gt;
      &lt;rscale&gt;GREGORIAN&lt;/rscale&gt;
      &lt;rscale&gt;CHINESE&lt;/rscale&gt;
    &lt;/rscales&gt;
    &lt;max-content-length&gt;102400&lt;/max-content-length&gt;
    &lt;min-date-time&gt;19910101T000000Z&lt;/min-date-time&gt;
    &lt;max-date-time&gt;20381231T000000Z&lt;/max-date-time&gt;
    &lt;max-instances&gt;150&lt;/max-instances&gt;
    &lt;max-recipients&gt;250&lt;/max-recipients&gt;
    &lt;administrator&gt;mailto:ischedule-admin@example.com&lt;/administrator&gt;
  &lt;/capabilities&gt;
&lt;/query-result&gt;</body></sourcecode>

</clause>
</clause>

<clause id="_311d0d4b-7b0f-ef3f-a937-e574e83e246a" anchor="scheduling" obligation="normative">
<title id="_5868ad90-2689-b5b6-fc9e-2b3462aa01ba">Scheduling</title>
<p id="_6c969297-0bb6-d61f-1e7a-5075dcf3b1e0">This section defines how an iSchedule Sender can use the HTTP POST method to submit a scheduling message to an iSchedule Receiver.</p>

<clause id="_cb6db703-e122-6cff-40f2-68e04faf2f29" anchor="schedule" obligation="normative">
<title id="_d69e4a25-4c97-a53e-27f1-c264341bf5f4">POST Method</title>
<p id="_06a23fff-1e8f-2abb-c6a2-19850533909e">The POST method submits a scheduling message to one or more Recipients by targeting the request at the Request-URI of an iSchedule Receiver. The request body of a POST method MUST contain a scheduling message (i.e., an iCalendar object that follows the iTIP semantic).</p>

<p id="_4e0c1e7c-5590-5cc9-08a3-20f8c35cfa7d">The submitted scheduling message will be delivered to the Recipients, with status information about per-recipient delivery returned in the HTTP response. However, when the scheduling message is a request for free-busy time, the iSchedule Receiver will immediately execute the free-busy request for the Recipients and return per-recipient iCalendar data in the response for successful free-busy queries.</p>

<p id="_526348b3-97e1-8855-0912-2f0c7c40ed33">Every POST request MUST include the <xref target="IANA_HTTP_ISCHEDULE_VERSION"><display-text>”iSchedule-Version”</display-text></xref> general header.</p>

<p id="_2a1d772f-463d-ede9-bc7d-9cb90f229c04">Every POST request SHOULD include the <xref target="IANA_HTTP_ISCHEDULE_MESSAGE_ID"><display-text>”iSchedule-Message-ID”</display-text></xref> request header.</p>

<p id="_f59b231b-58bb-61e9-17fe-e3406a88e4e8">Every POST request MUST include the “Cache-Control” HTTP general header containing the cache-directives “no-cache” and “no-transform” to prevent intermediary caches from caching or transforming responses.</p>

<p id="_afb5f1ac-5b07-cbc3-da2e-8df63259d655">Every POST request MUST include a single <xref target="IANA_HTTP_ORIGINATOR"><display-text>“Originator”</display-text></xref> request header that specifies the calendar user address of the Originator of the scheduling message. The value of the “Originator” request header MUST match the value of the “ORGANIZER” iCalendar property or one of the specified “ATTENDEE” iCalendar properties in the scheduling message, depending on the specified “METHOD” iCalendar property value as summarized in the following table:</p>

<table id="_68731ce1-b998-08d7-0402-ab6374a42e65"><thead><tr id="_7d383fba-9e31-db49-a7bb-613d6e0b3721"><th id="_6131d9c7-769d-cb61-def7-8dd26fc126b4" valign="top" align="left">Method</th>
<th id="_972aed57-78db-4a66-5b1a-9c3bbed0867a" valign="top" align="left">Originator Requirement</th>
</tr></thead>
<tbody><tr id="_7f38b127-b225-4505-a497-e24fd43147d3"><td id="_6e2a440f-66c4-451e-a146-e5cd19f6a78f" valign="top" align="left">PUBLISH</td>
<td id="_51e8856b-e241-dad0-64fd-83b4f607725d" valign="top" align="left">MUST match ORGANIZER</td>
</tr><tr id="_bf40ef4e-463f-a783-44e6-61242036e731"><td id="_526b11af-0d9e-bb7f-b244-fbe881a100c3" valign="top" align="left">REQUEST</td>
<td id="_ce485ded-b42c-ebc4-0985-f254ab8792d1" valign="top" align="left">MUST match ORGANIZER<fn id="_6e99dd13-d7e9-f552-477d-bed0fc23811e" reference="a"><p id="_1a63e549-edbd-f24d-10d8-619685a83327">iTIP does allow an Attendee to forward a “METHOD:REQUEST” scheduling message to another attendee. However, due to complexity of managing the authorization of such requests, this specification does not allow scheduling message forwarding.</p>
</fn></td>
</tr><tr id="_ee63843a-a0b5-573b-efeb-d45741bfe769"><td id="_273a4be6-3044-2138-2e9c-e148d5a6eb95" valign="top" align="left">REPLY</td>
<td id="_eb7c7d58-8fa2-7be7-68c1-0fb8bcde53cd" valign="top" align="left">MUST match ATTENDEE</td>
</tr><tr id="_6ea73afe-0e11-fede-63d5-d8ae50d4018c"><td id="_d48a2804-8bf4-a89a-e3b0-0ce3d23ce8cd" valign="top" align="left">ADD</td>
<td id="_7d00488c-4afa-0c63-44f0-a630753ad9be" valign="top" align="left">MUST match ORGANIZER</td>
</tr><tr id="_859b359d-0440-3688-ab10-851c992d7d5b"><td id="_8d938368-7899-5d9d-3fde-19b8b34cec51" valign="top" align="left">CANCEL</td>
<td id="_d9b524e7-62c7-7a54-2d41-e90437a2afb1" valign="top" align="left">MUST match ORGANIZER</td>
</tr><tr id="_fdd9f3c0-b7b6-d390-b1b2-ecc7667dc666"><td id="_76943a13-99e3-f5e8-71a2-aaf9a2c80c11" valign="top" align="left">REFRESH</td>
<td id="_ba5de10b-a6b4-13b2-46ea-93e86a93b2e6" valign="top" align="left">MUST match ATTENDEE</td>
</tr><tr id="_d137652b-b586-c661-8b1e-f32d801634d4"><td id="_f4d912e5-fc83-87cc-e5ed-e153c5fc2036" valign="top" align="left">COUNTER</td>
<td id="_07bfbe9f-179f-59d9-d27f-a048a37842ca" valign="top" align="left">MUST match ATTENDEE</td>
</tr><tr id="_73bd88c6-9145-9755-d853-c26febc6eb2e"><td id="_823e4782-0181-d2c5-7337-544ed881be81" valign="top" align="left">DECLINECOUNTER</td>
<td id="_283377f2-deac-2d7a-40b3-44a4e3ad082b" valign="top" align="left">MUST match ORGANIZER</td>
</tr></tbody>
</table>

<p id="_f071cdfc-049f-b64d-136e-1d7fb62b2f5a">Every POST request MUST include one or more <xref target="IANA_HTTP_RECIPIENT"><display-text>“Recipient”</display-text></xref> request headers. The value of this header is a list of one or more calendar user addresses and corresponds to the set of calendar users who will have the scheduling message delivered to them. The value of the “Recipient” request header MUST match the value of the “ORGANIZER” iCalendar property or one of the specified “ATTENDEE” iCalendar properties in the scheduling message, depending on the specified “METHOD” iCalendar property value as summarized in the following table:</p>

<table id="_030575f2-6d40-606d-6d08-437426d58afd"><thead><tr id="_fc093c6b-f21c-48a9-4b04-01a21a4cfda1"><th id="_02eba717-3903-dc99-4d07-bf60cba41d4e" valign="top" align="left">Method</th>
<th id="_8310c2ce-b5a7-fb19-b068-61f00dbbaba9" valign="top" align="left">Recipient Requirement</th>
</tr></thead>
<tbody><tr id="_559f1745-a64d-5ebd-e6ca-4b0117d37015"><td id="_8d0e2b4e-d3c9-9711-046b-9799bcd4d7f8" valign="top" align="left">PUBLISH</td>
<td id="_5ed5ef66-4cfd-ea3b-cbca-3674eae2fe7a" valign="top" align="left">None<fn id="_f81452e8-f11e-4553-7857-864638475844" reference="a"><p id="_5374a1fe-0515-e678-d3ce-98aba6e53aa6">iTIP does allow an Organizer to send scheduling message to calendar users who are not listed as Attendees, e.g., to inform other calendar users of an event taking place. However, due to complexity of managing the authorization of such requests, this specification does not allow such scheduling messages.</p>
</fn></td>
</tr><tr id="_cd93d974-4dff-80c8-342e-06ce669a2c9a"><td id="_07a38341-ac80-fcee-e350-077d5721bb31" valign="top" align="left">REQUEST</td>
<td id="_dd38ddb6-b385-12f1-05c6-808f8a8e37c0" valign="top" align="left">MUST match ATTENDEE<fn id="_5c4761be-46d9-75c3-b799-45eac6103084" reference="a"><p id="_6a1a9f26-84c2-3663-ae7c-af3dae9e4a50">iTIP does allow an Organizer to send scheduling message to calendar users who are not listed as Attendees, e.g., to inform other calendar users of an event taking place. However, due to complexity of managing the authorization of such requests, this specification does not allow such scheduling messages.</p>
</fn></td>
</tr><tr id="_e0c08ac8-2c41-1f61-6604-453b2525e824"><td id="_973dd5ab-e65b-3ab2-21c4-5281473cf174" valign="top" align="left">REPLY</td>
<td id="_5ef3e0d8-a368-8134-e7fa-5a778ff9655e" valign="top" align="left">MUST match ORGANIZER</td>
</tr><tr id="_d2ab6e5b-49c1-81e7-54fb-37f467e2177b"><td id="_7e24a7b4-fc85-b7e6-0f55-55a9bd0ce2e4" valign="top" align="left">ADD</td>
<td id="_9afe8fd8-7db7-5176-7134-823c9ec4acc5" valign="top" align="left">MUST match ATTENDEE<fn id="_104ed654-2119-cb5d-7395-14b469cb94e0" reference="a"><p id="_ec813637-ba49-c112-ba87-a03fcc542bde">iTIP does allow an Organizer to send scheduling message to calendar users who are not listed as Attendees, e.g., to inform other calendar users of an event taking place. However, due to complexity of managing the authorization of such requests, this specification does not allow such scheduling messages.</p>
</fn></td>
</tr><tr id="_8e726630-1b94-4819-82ed-642991faefd4"><td id="_cf8888a7-cdb6-3bad-c573-3400657be0b7" valign="top" align="left">CANCEL</td>
<td id="_b9976049-2966-fecc-7e0a-f88ec4efc314" valign="top" align="left">MUST match ATTENDEE<fn id="_da1d6b7f-c76a-732b-6f21-df7259fc8521" reference="a"><p id="_895312b4-4340-a9f6-1ac7-36550d302a1f">iTIP does allow an Organizer to send scheduling message to calendar users who are not listed as Attendees, e.g., to inform other calendar users of an event taking place. However, due to complexity of managing the authorization of such requests, this specification does not allow such scheduling messages.</p>
</fn></td>
</tr><tr id="_97b45715-39b6-c413-215e-fb092bdd9bc4"><td id="_626aa8a1-0270-8b27-15c6-8677d830d492" valign="top" align="left">REFRESH</td>
<td id="_802e297c-0d31-f686-0e63-d6acbe607c55" valign="top" align="left">MUST match ORGANIZER</td>
</tr><tr id="_66ae8468-148d-3e47-c343-ba6f33a1e143"><td id="_015f44e8-7e9e-0ff4-9b1c-d83d675d192d" valign="top" align="left">COUNTER</td>
<td id="_15358595-cc61-5f8b-50a5-7ed305263829" valign="top" align="left">MUST match ORGANIZER</td>
</tr><tr id="_4e06d899-4f95-99e9-e132-c63303fd8008"><td id="_7c15c250-4a0f-cb84-234e-82085fbc43a4" valign="top" align="left">DECLINECOUNTER</td>
<td id="_fa6f7981-189c-dc46-de6a-1ff2d2f773d5" valign="top" align="left">MUST match ATTENDEE</td>
</tr></tbody>
</table>

<p id="_d484db1c-2e38-71f3-3c5d-235452ef43df">The Content-Type general header MUST include the type parameters “component” and “method” defined in  <eref type="inline" bibitemid="RFC5545" citeas="IETF RFC 5545"/>. The value of the “component” MUST correspond to the iCalendar component type (e.g., “VEVENT”) specified in the scheduling message. The value of the “method” parameter MUST be the same as the value of the “METHOD” iCalendar property in the scheduling message. If iCalendar data is returned in the response, within an IS:calendar-data XML element, then the media type of that data in the response MUST match the media type in the request.</p>
</clause>

<clause id="_d4db6ac6-dd7d-c20c-0310-f764385f6bec" anchor="schedule-response" obligation="normative">
<title id="_3420d67f-4a18-817e-3974-47e80a2a3fe2">Schedule Response</title>
<p id="_ce7921db-dfe1-c375-75d5-7e5a085078d5">A POST request may deliver a scheduling message to one or more calendar users specified in the Recipient request header. Since the behavior of each recipient may vary, it is useful to get response status information for each recipient in the overall POST response. This specification defines a new XML response to convey multiple recipient status.</p>

<p id="_e3c2eafa-0efe-2588-a7fe-97b140bbac27">A response to a POST method that indicates status for one or more recipients MUST be an XML document with IS:schedule-response as its root element. This MUST contain one or more response elements for each recipient, with each of those containing elements that indicate which recipient they correspond to, the scheduling status of the request for that recipient, any error codes and an optional description.</p>

<p id="_3931b3c7-2148-40af-db3f-253154361891">In the case of a free-busy request, the response elements can also contain calendar-data elements which contain free busy information (e.g., an iCalendar VFREEBUSY component) indicating the busy state of the corresponding recipient, assuming that the free-busy request for that recipient succeeded.</p>

<p id="_6b182239-0574-4c0d-1264-e8b07cf0ee54">Every POST response MUST include the “Cache-Control” HTTP general header containing the cache-directives “no-cache” and “no-transform” to prevent intermediary caches from caching or transforming responses.</p>
</clause>

<clause id="_064e36d0-dde7-5118-3a00-3c35800dd276" anchor="schedule-status-codes" obligation="normative">
<title id="_50ca76e9-deba-8583-2eb2-47db3bb3623c">Failed Schedule Response</title>
<p id="_815de793-fc2c-a0d7-9be8-a62b26fa330d">When there is an overall, as opposed to per-recipient, failure of the POST request, the iSchedule Receiver SHOULD return an XML document with IS:error as its root element. The child elements of the IS:error element are used to indicate an error code and description, primarily meant for service administrators.</p>

<p id="_99ce8282-c18c-1de4-51c2-063e8ddc9266">The following XML elements are error codes which can be used within an IS:error element to represent errors:</p>

<dl id="_929b6001-22b6-9f43-32e7-102e561e17c7"><dt>IS:version-not-supported</dt>
<dd id="_33dbdf34-ea0f-4520-fac9-84ac0ba7488c"><p id="_28529136-d917-9acf-5f47-2a8ea6d7c2ee">The POST request was either missing an “iSchedule-Version” header, or had an “iSchedule-Version” header value for a version not supported by the iSchedule Receiver, as advertised in the IS:versions capability.</p>
</dd>
<dt>IS:invalid-calendar-data-type</dt>
<dd id="_ee118ed2-5937-a7f6-92bb-406519ca1339"><p id="_4f1b385a-4a26-bb11-37bc-3cbfa0d2714e">The resource submitted in the POST request was not a supported media type (i.e. text/calendar) for scheduling or free-busy messages;</p>
</dd>
<dt>IS:invalid-calendar-data</dt>
<dd id="_bc524b49-b676-7e0b-aaf7-eb94566fd909"><p id="_c7b02d32-a901-1c5f-1186-738fe72f0622">The resource submitted in the POST request was not valid data for the media type being specified;</p>
</dd>
<dt>IS:invalid-scheduling-message</dt>
<dd id="_cd2039d8-12cd-92bd-8c73-bb20759e1e00"><p id="_90f17311-c596-2f26-0bed-3b57eecb876a">The resource submitted in the POST request did not obey all restrictions specified for the POST request, violating the IS:scheduling-message capability element, or the requirements of iTIP;</p>
</dd>
<dt>IS:originator-missing</dt>
<dd id="_b60303b3-e628-b8da-1889-41703999adda"><p id="_53d2c251-18a1-e0d7-a9f1-01147772f6bb">The POST request did not include an “Originator” request header specifying the calendar user address of the Originator of the scheduling message.</p>
</dd>
<dt>IS:too-many-originators</dt>
<dd id="_94e43bc8-fa6e-42e2-b0e8-7925c7ecb25f"><p id="_ce0fbff0-fc93-f5e0-28a3-8ffba068cddf">The POST request contained more than one “Originator” request header.</p>
</dd>
<dt>IS:originator-invalid</dt>
<dd id="_3a950ad8-0306-adb6-41aa-ff525bf22e7c"><p id="_cad5a6f1-17f4-cdc4-f660-f1f3f4459fa8">The “Originator” header in the POST request did not include a valid calendar user address for the Originator of the scheduling message.</p>
</dd>
<dt>IS:originator-denied</dt>
<dd id="_c139727e-513e-6025-a525-9fb4301aa211"><p id="_c9b2660d-7bcf-f597-dfd0-e93dce936706">The calendar user identified by the “Originator” header in the POST request is not allowed to use this service.</p>
</dd>
<dt>IS:recipient-missing</dt>
<dd id="_84259d3e-8543-b662-b212-08508047b2e9"><p id="_4787f8f9-6235-6296-4f16-4b059db205ff">The POST request did not include one or more valid “Recipient” request headers specifying the calendar user address of users to whom the scheduling message will be delivered.</p>
</dd>
<dt>IS:recipient-mismatch</dt>
<dd id="_042d6272-932f-690d-0bf2-114e379d00aa"><p id="_ef626fe9-ac10-b524-667f-7691da3ec771">The POST request did not include “Recipient” request header values which exactly match the list of “ATTENDEE” property values in a “VFREEBUSY” request.</p>
</dd>
<dt>IS:max-recipients</dt>
<dd id="_e0d349f8-0cab-9653-ec25-ed82ced6f604"><p id="_56e64e0c-e35b-6706-d0c4-6e854e98863a">The POST request had too many calendar user addresses specified in “Recipient” request headers, violating the IS:max-recipients capability.</p>
</dd>
<dt>IS:attachment-type-not-supported</dt>
<dd id="_6def3131-fc69-ecd9-c117-7271b276896e"><p id="_d30cb1f4-e260-05c1-1242-75619dc594f4">The scheduling message submitted in the POST request had iCalendar data with “ATTACH” properties whose value type is not supported, violating the IS:attachments capability.</p>
</dd>
<dt>IS:max-content-length</dt>
<dd id="_edd8f16e-0914-3c08-37e6-c30a7ab36bb5"><p id="_938b9b6a-2386-1418-882d-429f391cd3be">The scheduling message submitted in the POST request had iCalendar data violating the IS:max-content-length capability.</p>
</dd>
<dt>IS:min-date-time</dt>
<dd id="_c1d42816-f5f4-7f5b-5e23-8dec55468633"><p id="_592938bb-6155-b7c1-f23a-b8601ddf62c3">The scheduling message submitted in the POST request had iCalendar data violating the IS:min-date-time capability.</p>
</dd>
<dt>IS:max-date-time</dt>
<dd id="_428e1b79-1caa-8440-b813-68fae8c308dc"><p id="_a9441cad-3cad-d7ef-c945-9dc1097ea74e">The scheduling message submitted in the POST request had iCalendar data violating the IS:max-date-time capability.</p>
</dd>
<dt>IS:max-instances</dt>
<dd id="_52b200c0-50fd-5ab5-51fe-1a9e937ed47d"><p id="_1cb4890b-5bc3-38ff-41f8-64afc9eae23c">The scheduling message submitted in the POST request had iCalendar data violating the IS:max-instances capability.</p>
</dd>
</dl>

<p id="_52481ed2-5f85-bd15-8d82-1462d7f77f20">The following are examples of response codes one would expect to be used for this method. Note, however, that unless explicitly prohibited any 2/3/4/5xx series response code may be used in a response. Typically a 403 response code would be used when an XML document with an IS:error element as its root is also returned.</p>

<dl id="_0f6eac55-790e-4421-b961-f759b3f7fbc3"><dt>200 (OK)</dt>
<dd id="_2a961110-ecb4-8145-1cd7-6a041f23ea64"><p id="_d66197ba-489d-e90e-e580-9b86238509a4">The command succeeded.</p>
</dd>
<dt>400 (Bad Request)</dt>
<dd id="_e8f5cf60-57d0-f3a9-49d5-95fbfa06203d"><p id="_b2375a31-1b67-f2fe-4a0f-034d9985edba">The Sender has provided an invalid scheduling message, or invalid iSchedule request headers.</p>
</dd>
<dt>403 (Forbidden)</dt>
<dd id="_2d04ee09-a506-337a-3fc0-dc6c0f9fd3f4"><p id="_19926337-36c2-547c-9128-f43a85fefd88">The Sender cannot submit a scheduling message to the specified Request-URI.</p>
</dd>
<dt>404 (Not Found)</dt>
<dd id="_4761ac29-3781-79a9-db71-26719e76f781"><p id="_616c0aad-794b-3b7b-22d4-f35a7735a0bb">The URL in the Request-URI was not present.</p>
</dd>
<dt>507 (Insufficient Storage)</dt>
<dd id="_e1b27e59-ed6e-1f57-a708-91e6dbb999fd"><p id="_27833a1d-f1cd-eff9-0c50-7fb2710b1fe5">The server did not have sufficient space to record the scheduling message.</p>
</dd>
</dl>
</clause>
</clause>

<clause id="_e4217d98-19d7-f8f0-4bb5-141426443139" anchor="http.headers" obligation="normative">
<title id="_cc745034-4ce4-6aee-e264-1f96fb58bd9e">HTTP Headers</title>
<p id="_4a365045-04fc-daf2-83c7-bf54cd7b367c">This section defines the syntax and semantics of additional HTTP/1.1 header fields.</p>

<p id="_46a0f70b-e7b8-988f-fef2-73d7c0996994">The header’s syntax uses the optional whitespace (OWS) rule defined as follows:</p>

<sourcecode id="_db3070f2-ec74-c5fb-6aa0-15f8eb22d85e" unnumbered="true"><body>OWS = *( [ CRLF ] WSP )</body></sourcecode>


<clause id="_bd2d241d-229d-933e-ccc6-622714d61921" anchor="ischedule-version.header" obligation="normative">
<title id="_2abf6036-73c2-19f3-afa8-a1c190d007b9">iSchedule-Version General Header</title>
<p id="_2fff4a15-a784-fff9-2ba8-8e336f155811">The “iSchedule-Version” general header field MUST be specified by the iSchedule Sender on requests, and by the iSchedule Receiver on responses. It SHOULD be included in a response to any “OPTIONS *” HTTP request targeting the iSchedule Receiver, or any “OPTIONS” request on a resource supporting the iSchedule behaviors described in this specification (e.g., the .well-known resource or any resource that .well-known redirects to).</p>

<sourcecode id="_3386d89b-1ac4-38ab-164f-b63978ef36f6" unnumbered="true"><body>iSchedule-Version      = "iSchedule-Version" ":" OWS
                         iSchedule-Version-v
iSchedule-Version-v    = iSchedule-Version-elem
                         *( OWS "," OWS iSchedule-Version-elem )
iSchedule-Version-elem =  1*DIGIT "." 1*DIGIT</body></sourcecode>

</clause>

<clause id="_bc53bf12-cb9e-6971-3f58-9ef918ab2d10" anchor="ischedule-capabilities.header" obligation="normative">
<title id="_61691f65-7611-ec99-c4e6-918bd47cb63d">iSchedule-Capabilities Response Header</title>
<p id="_cf36b866-ea56-db0e-cafa-b43eb2994e85">The “iSchedule-Capabilities” response header field MUST be specified by the iSchedule Receiver on all responses. iSchedule Senders SHOULD cache this value and use it to detect a change in the iSchedule Receiver capabilities that cause the iSchedule Sender to reload capabilities. The value of this header is maintained by the iSchedule Receiver as described in <xref target="capabilities_serial_number"/>.</p>

<sourcecode id="_eac60783-f2a9-217d-137c-1d9c2c139f61" unnumbered="true"><body>iSchedule-Capabilities = "iSchedule-Capabilities" ":" OWS 1*DIGIT</body></sourcecode>

</clause>

<clause id="_601c91a0-5c50-6b9b-0620-9b06ea47b5ad" anchor="ischedule-message-id.header" obligation="normative">
<title id="_2740f0c5-971a-40aa-231c-f525ea7c40c9">iSchedule-Message-ID Request Header</title>
<p id="_87507d0d-ff7e-fd75-270f-4a99e576401e">The “iSchedule-Message-ID” request header field SHOULD be specified by the iSchedule Sender on requests. This header provides a unique identifier that refers to the specific iSchedule request in which it is included. The uniqueness of this identifier is guaranteed by the iSchedule Sender that generates it. This identifier is intended to be machine readable and not necessarily meaningful to humans.</p>

<sourcecode id="_f1ed5cd5-6600-ab6e-05ab-5738f2938a19" unnumbered="true"><body>iSchedule-Message-ID   = "iSchedule-Message-ID" ":" OWS token</body></sourcecode>

</clause>

<clause id="_735fc6b7-7885-ba7d-350f-7426d999232e" anchor="originator.header" obligation="normative">
<title id="_0e76a017-5f9e-3b3c-a294-c8e983cc79e9">Originator Request Header</title>
<p id="_6dc6813a-b1d9-38fa-1fed-a2bbeee24143">The “Originator” request header value is a URI which specifies the calendar user address of the originator of the scheduling message. Note that the absoluteURI rule is defined in  <eref type="inline" bibitemid="RFC3986" citeas="IETF RFC 3986"/>.</p>

<sourcecode id="_6e092d55-b8ef-0eec-d18c-bb7764bd6940" unnumbered="true"><body>Originator   = "Originator" ":" OWS Originator-v
Originator-v = absoluteURI</body></sourcecode>

</clause>

<clause id="_dcf41f2c-a86f-2b3d-1b47-ad10930db983" anchor="recipient.header" obligation="normative">
<title id="_5ff4d244-06f9-dd84-d277-720f8ff1a542">Recipient Request Header</title>
<p id="_ec954050-cb5a-41d2-f7af-590db1e68276">The “Recipient” request header value is a URI which specifies the calendar user address of the recipients to which the POST method should deliver the submitted scheduling message. Note that the absoluteURI rule is defined in  <eref type="inline" bibitemid="RFC3986" citeas="IETF RFC 3986"/>.</p>

<sourcecode id="_90f84fd2-6aa8-c1f9-e3e9-02de435359a7" unnumbered="true"><body>Recipient      = "Recipient" ":" OWS Recipient-v
Recipient-v    = Recipient-elem *( OWS "," OWS Recipient-elem )
Recipient-elem = absoluteURI</body></sourcecode>

</clause>
</clause>

<clause id="_6644c830-39c1-a757-cf3a-01d3878f544a" anchor="xml-elements" obligation="normative">
<title id="_89904548-18ea-a270-abfe-0edfac11f407">XML Element Definitions</title>
<clause id="_16c40852-4989-6b66-38fd-0d879b14d316" anchor="schedule_response_element" obligation="normative">
<title id="_6b8a6ef4-3104-590e-0702-32db05d99a87">schedule-response XML Element</title>
<dl id="_b9a59760-a80b-bffb-34fa-d2e61b0bad62"><dt>Name</dt>
<dd id="_f4c140e6-5e20-85f3-91bc-61a217972bc3"><p id="_472301f4-3e0e-3b52-0709-0bdb2201e60e">schedule-response</p>
</dd>
<dt>Namespace</dt>
<dd id="_a329625e-ca91-0d79-e8eb-9691a97bcfbd"><p id="_10f4b7db-b0e5-0854-d634-dd5e217c52b4">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_ba5531e9-2c2d-19c1-c8a1-9201f59af55b"><p id="_cbdef25b-8e25-f4c5-a144-846442be6524">Contains the set of responses for a POST method request.</p>
</dd>
<dt>Description</dt>
<dd id="_578ede29-9247-ded5-86df-c681b7178e5d"><p id="_2eb2ed38-8560-5190-cab5-512e3862038d">See <xref target="schedule-response"/>.</p>
</dd>
<dt>Definition</dt>
<dd id="_c3606599-b781-d3b0-8afa-451c26496330"><sourcecode id="_3a4d80ba-eee6-236b-41bf-548fd91b84c6" lang="xml" unnumbered="true"><body>&lt;!ELEMENT schedule-response (response*)&gt;</body></sourcecode> </dd>
</dl>

<clause id="_970a1ee9-1c4e-4acc-ae1a-112c6b59379f" anchor="response_element" obligation="normative">
<title id="_ec0acfd3-5c1a-786c-d15a-fb848905456e">response XML Element</title>
<dl id="_f10a698b-b263-4b4a-2f63-9665ca81282b"><dt>Name</dt>
<dd id="_7f04e5d8-ae78-4f58-b059-1a62421b6f9b"><p id="_990cefb7-9f46-b8d7-23e9-aee14e882fe9">response</p>
</dd>
<dt>Namespace</dt>
<dd id="_857d496b-aabf-1ac3-2c39-92ccf65648d3"><p id="_cf49cde8-42ac-b017-71e9-7de29bb112b0">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_98860d38-a278-3178-30b7-05bb908a8b60"><p id="_4ad37589-e4ab-d42b-764b-e8c7af1b26c6">Contains a single response for a POST method request.</p>
</dd>
<dt>Description</dt>
<dd id="_13679eae-df9f-4477-95f2-805ea69ae2c9"><p id="_e031a4c4-b42c-f934-c8c0-c202c5286df4">See <xref target="schedule-response"/>.</p>
</dd>
<dt>Definition</dt>
<dd id="_60780722-fd32-3ed1-e761-82d814186501"><sourcecode id="_bffdf0ea-5614-15f6-9eb9-47769fba23f0" lang="xml" unnumbered="true"><body>&lt;!ELEMENT response (recipient,
                   request-status,
                   calendar-data?,
                   error?,
                   response-description?)&gt;</body></sourcecode> </dd>
</dl>

<clause id="_a1516751-2ec5-cb5a-dbdd-d15d5994bc30" anchor="recipient_element" obligation="normative">
<title id="_80d93d40-dca0-92f8-652a-f2e8d7effd80">recipient XML Element</title>
<dl id="_82bc2272-bc75-f47d-3ed6-a45ea723d173"><dt>Name</dt>
<dd id="_9b9febfb-da49-c8c9-2070-c5c7355e66c4"><p id="_3f5e6e9e-a1ef-d46d-6505-c4f1f91f2098">recipient</p>
</dd>
<dt>Namespace</dt>
<dd id="_8355b8a8-cb32-5ea3-cf60-983381bcf524"><p id="_46a6084b-35a9-561e-079f-4b2a62fac127">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_d4187040-c260-9173-33e0-72ae70206300"><p id="_5c638c3a-ad34-28e9-23cc-41f5cb05a62c">The calendar user address (recipient header value) that the enclosing response for a POST method request is for.</p>
</dd>
<dt>Description</dt>
<dd id="_9a07dda0-7c9d-6aa6-5bbe-012c938adeda"><p id="_1ed094ed-cfd2-862d-7575-52fcda01b7db">See <xref target="schedule-response"/>.</p>
</dd>
<dt>Definition</dt>
<dd id="_50f3f66c-1411-68e0-5bed-41e667158602"><sourcecode id="_5276db2a-742b-a939-5d23-94b600188d77" lang="xml" unnumbered="true"><body>&lt;!ELEMENT recipient (#PCDATA)&gt;</body></sourcecode> </dd>
</dl>
</clause>

<clause id="_276398a8-f592-ec1b-fd25-ef078aef223f" anchor="response_status_element" obligation="normative">
<title id="_74dea1c5-3971-cca1-fb4c-0d5e7f9e5fdc">request-status XML Element</title>
<dl id="_169fd3a6-9235-67cb-c9cb-438309533158"><dt>Name</dt>
<dd id="_79528dc2-b773-271d-7a6c-1b22a9897024"><p id="_ae7eb2cb-8b76-8d20-1e8f-66c7fab5f45b">request-status</p>
</dd>
<dt>Namespace</dt>
<dd id="_5b0ab946-e7f7-b05a-b0f1-20adf2aab899"><p id="_f9eba3f9-136e-22cb-6a5b-836dd757c6ce">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_bbdedf13-becc-0e5c-e7d5-726d1726f439"><p id="_c669c12d-5c74-74a5-b939-917967312004">The iTIP REQUEST-STATUS property value for this response.</p>
</dd>
<dt>Description</dt>
<dd id="_30d60aee-292e-fab1-634a-dc346b64bf88"><p id="_72cfb963-2857-d6b6-b565-2b9b45c4da5c">See <xref target="schedule-response"/>.</p>
</dd>
<dt>Definition</dt>
<dd id="_47ab237d-8631-4177-48bf-ef0c638fd8e9"><sourcecode id="_57af558a-1573-5b63-cd98-5cf351f1071d" lang="xml" unnumbered="true"><body>&lt;!ELEMENT request-status (#PCDATA)&gt;</body></sourcecode> </dd>
</dl>
</clause>

<clause id="_81985c36-3bcb-7552-0059-95d097bcae23" obligation="normative">
<title id="_bcb90328-fc8a-aaad-9b87-ec43818ee992">calendar-data XML Element</title>
<dl id="_970be9b6-1051-bb00-ea00-51a811fdb115"><dt>Name</dt>
<dd id="_2cbeb6c8-bdc2-0097-c80a-ea201325f822"><p id="_62240ff5-ec2f-f388-10af-68818c8927df">calendar-data</p>
</dd>
<dt>Namespace</dt>
<dd id="_63a77bfd-3b03-289e-d67d-6998b42ec19e"><p id="_cf1444a6-390f-04b1-826e-46d2fbabf2d4">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_5a5a721b-8bc7-03e1-7114-1e9727cf0a0a"><p id="_0e56a2b1-0e34-0f6c-ced3-33048f9f2004">An iCalendar object in a response to a search for busy time information.</p>
</dd>
<dt>Description</dt>
<dd id="_d593310b-20bb-9421-7037-afee71f0e6ca"><p id="_a4c0fd57-2227-b650-2082-d64339736a63">See <xref target="schedule-response"/>.</p>
</dd>
<dt>Definition</dt>
<dd id="_7ffa438a-40cc-3fd1-d89a-c5a9622e7739"><sourcecode id="_e869b348-da96-a37c-071c-4ceabb23dfca" lang="xml" unnumbered="true"><body>&lt;!ELEMENT calendar-data (#PCDATA)&gt;
&lt;!ATTLIST calendar-data content-type CDATA "text/calendar"
                        version CDATA "2.0"&gt;
&lt;!-- content-type value: a MIME media type --&gt;
&lt;!-- version value: a version string --&gt;</body></sourcecode> </dd>
</dl>
</clause>

<clause id="_4e16e17f-77c1-984c-3c63-7a196ebbe8bf" obligation="normative">
<title id="_56e96b9f-9e8e-95bf-f97d-1e6c6196549c">error XML Element</title>
<dl id="_d3d897c0-dccf-b332-f087-d929899c919c"><dt>Name</dt>
<dd id="_fc63ead3-a2ce-da1d-8e80-567fbe3cf77a"><p id="_aee8713f-a5b5-525e-96cd-6dfe3155b558">error</p>
</dd>
<dt>Namespace</dt>
<dd id="_96bbc8de-2fef-d3d2-8f09-ab78667f728b"><p id="_063b0ade-9cd6-10b1-42cf-2e07a89f4c7d">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_0b04b3c0-a408-967d-d366-ed8270d69716"><p id="_d78e3feb-ee5d-ddd2-0921-07cf32ee79aa">Error responses sometimes need more information to indicate what went wrong.</p>
</dd>
<dt>Description</dt>
<dd id="_5e6e3e22-b593-b8c5-c9de-7ec619ca9539"><p id="_2c9391b9-22cc-b873-fbb3-10a0e32cd658">See <xref target="schedule-response"/>.</p>
</dd>
<dt>Definition</dt>
<dd id="_eb642137-4fde-f966-5321-f55525c420da"><sourcecode id="_baf9b53e-e157-7786-bbd0-47cfad7ced75" lang="xml" unnumbered="true"><body>&lt;!ELEMENT error ANY&gt;</body></sourcecode> </dd>
</dl>
</clause>

<clause id="_36604cb4-643d-2e3b-1d26-70f939d36fb9" obligation="normative">
<title id="_7bbdc281-4796-44f7-1405-882296ddc75a">response-description XML Element</title>
<dl id="_5a20fc0b-9455-973b-3033-57cb45657019"><dt>Name</dt>
<dd id="_1b323f99-9f74-3bad-1ee4-21cbe3c6b420"><p id="_76f6d00f-aa4e-ba6e-a513-4075cdd3991c">response-description</p>
</dd>
<dt>Namespace</dt>
<dd id="_4f998671-f0ca-baad-24bd-6bce331f551f"><p id="_21129f95-06fd-4799-565a-060079e84ebd">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_9c315dc8-8f53-3234-ae4f-4378347d705b"><p id="_952744a2-3f04-e821-b4ca-4c22869ee6eb">Contains information about a status response</p>
</dd>
<dt>Description</dt>
<dd id="_b1a67d84-ea9d-9c8c-05f0-9f3fe3cc65e9"><p id="_72487e30-2da5-d502-8988-f14a01efaa6f">See <xref target="schedule-response"/>.</p>
</dd>
<dt>Definition</dt>
<dd id="_740d9ccd-5cf3-6b4f-358e-0298683e1aac"><sourcecode id="_92bc17da-7b8b-9ce7-9a75-b05406cc5f33" lang="xml" unnumbered="true"><body>&lt;!ELEMENT response-description (#PCDATA)&gt;</body></sourcecode> </dd>
</dl>
</clause>
</clause>
</clause>

<clause id="_78882010-d1af-ff90-34ed-f354faf57e60" obligation="normative">
<title id="_8f6b59f5-8135-7e0f-4a3b-827da2827f97">query-result XML Element</title>
<dl id="_f6c019da-f4f4-b949-e936-18ba79da8325"><dt>Name</dt>
<dd id="_2a4eba87-0ac4-da65-81b7-8e6d7aae16c1"><p id="_5ad10640-4c35-7ffb-80da-4954f75d30a5">query-result</p>
</dd>
<dt>Namespace</dt>
<dd id="_2a901986-a6c9-e1dc-9e09-c21bef579a1f"><p id="_4f7be2ae-36a2-b172-768e-c1f5dc6aef69">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_9c391043-6729-b0dd-d981-c77b34ec2588"><p id="_7c120500-4bc2-7613-0674-7afd120fb0a9">Contains result of a query request.</p>
</dd>
<dt>Description</dt>
<dd id="_1bfda073-57cc-1b12-203a-c1329ad5f6b0"><p id="_ef6d4847-0f39-4f8e-0ec7-31304eebc4ec">A generic container for the result of a query request, such as a query of the capabilities of an iSchedule Receiver.</p>
</dd>
<dt>Definition</dt>
<dd id="_be3aca6b-95cc-d338-c128-cacc3fef13fe"><sourcecode id="_bb8c4567-4e6d-86fe-87a8-02f61c3acc6c" lang="xml" unnumbered="true"><body>&lt;!ELEMENT query-result (capabilities)&gt;</body></sourcecode> </dd>
</dl>

<clause id="_c76e5f9c-7128-6fa6-9343-68dae1f1054c" obligation="normative">
<title id="_9eea9a92-10c0-6711-61e4-2609727fdebb">capabilities XML Element</title>
<dl id="_7d9acde2-45bc-f506-5ac3-bd593ce51808"><dt>Name</dt>
<dd id="_403060f7-dc54-6df2-bcd8-5219016494fe"><p id="_36843983-882f-3892-9f19-8393be42b64d">capabilities</p>
</dd>
<dt>Namespace</dt>
<dd id="_999acb83-1c71-7415-1122-50dcdfc7b3f5"><p id="_102a2a33-f569-bb6c-1d13-30286f4b0067">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_44c9883f-0d73-1fe5-8630-a8f7927ab862"><p id="_e2319a79-4301-3e4d-a75e-89f368c032ac">Contains iSchedule Receiver capabilities.</p>
</dd>
<dt>Description</dt>
<dd id="_badc6a71-03d5-e6de-a817-7f73faeb43ef"><p id="_aac4760e-041e-ac35-215f-00f9d2540a9a">The capabilities element contains capabilities of the iSchedule Receiver.</p>
</dd>
<dt>Definition</dt>
<dd id="_392068bb-96bb-9071-93ea-2fc499faa7b9"><sourcecode id="_ec98e38b-a9b6-9f62-ea69-4695e5f19691" lang="xml" unnumbered="true"><body>&lt;!ELEMENT capabilities (
    serial-number,
    versions,
    scheduling-messages,
    calendar-data-types,
    attachments,
    rscales,
    max-content-length,
    min-date-time,
    max-date-time,
    max-instances,
    max-recipients,
    administrator) &gt;</body></sourcecode> </dd>
</dl>

<clause id="_8f6cb4b8-1f2c-d332-e4b5-3e17b7bab2a0" anchor="capabilities_serial_number" obligation="normative">
<title id="_ffbb44f8-faa9-8edb-b19c-f5210af286dc">serial-number XML Element</title>
<dl id="_956c3a0f-6c36-681a-5803-19819daa3d62"><dt>Name</dt>
<dd id="_3c91d8d5-09e7-a63f-0c3f-e80404ac67af"><p id="_fa99bb1f-d544-a9cc-6b90-2aa6b8bbf813">serial-number</p>
</dd>
<dt>Namespace</dt>
<dd id="_d2cb9960-40b4-6b72-75af-4bd60db4b82b"><p id="_75973dc2-fcf2-8158-5736-5183b5b5aa0f">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_65205c94-5d6c-048c-e9bb-e1bc1cfb1904"><p id="_c6def854-8388-2001-400f-02cb41ea22d7">Identifies the version of the capabilities information.</p>
</dd>
<dt>Description</dt>
<dd id="_2a0b46ac-fb06-dfb9-ace2-1b6cb8ce157f"><p id="_e57990cf-7613-26c0-94d6-6c97b97fd318">This is a numeric value maintained by the iSchedule Receiver. The value is incremented by the iSchedule Receiver each time there has been a substantive change to the capabilities that would require an iSchedule Sender to reload the capabilities to adjust its behavior. The value of this element MUST be returned by the iSchedule Receiver in all HTTP requests via the <xref target="ischedule-capabilities.header"><display-text>”iSchedule-Capabilities” response header</display-text></xref>. This allows iSchedule Senders to detect changes to the iSchedule Receiver’s capabilities during the normal course of making requests, without the need to poll the iSchedule Receiver for such changes.</p>
</dd>
<dt>Definition</dt>
<dd id="_570f135f-f318-9c4e-b584-2a104f8ffc57"><sourcecode id="_1e695832-daf7-ee20-dda9-54385de48e81" lang="xml" unnumbered="true"><body>&lt;!ELEMENT serial-number (#PCDATA)&gt;
&lt;!-- PCDATA value: a numeric value (positive integer) --&gt;</body></sourcecode> </dd>
</dl>
</clause>

<clause id="_a2327081-4a9c-7535-1af1-af8525ad905b" obligation="normative">
<title id="_394cfe2a-4972-7572-170e-38f1d67deb84">versions XML Element</title>
<dl id="_db85fa21-f7fc-c90b-ddda-b25601ab999f"><dt>Name</dt>
<dd id="_55c21132-760f-3ea5-6d56-d744dd754692"><p id="_59bb0bf6-7f45-190a-b959-7b0d6ab2b2b8">versions</p>
</dd>
<dt>Namespace</dt>
<dd id="_7b43cb3f-b548-c96d-6963-a78b9be54624"><p id="_08bfe6f7-40de-f84b-6c92-6f8786a3e1ca">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_4f520c8f-32b7-68b1-f6e7-31048b0d6c8b"><p id="_59404c40-4316-15d9-daf5-5692470307be">Identifies the iSchedule versions supported by the iSchedule Receiver.</p>
</dd>
<dt>Description</dt>
<dd id="_f266637a-a8a8-4ec4-e5f1-622169874740"><p id="_1b265309-1528-8b7c-5688-d837704532dc">An iSchedule Receiver MAY advertise support for multiple versions of the iSchedule protocol. iSchedule Senders check this value to ensure they can send iSchedule messages with a matching version.</p>
</dd>
<dt>Definition</dt>
<dd id="_e6da250f-74cd-d22c-c107-4350e5431580"><sourcecode id="_506f2814-7812-2ffc-01d6-c01d9741b8fc" lang="xml" unnumbered="true"><body>&lt;!ELEMENT versions (version)+&gt;</body></sourcecode> </dd>
</dl>

<clause id="_e830ea6e-eb5f-cb84-15b5-45a0490fa8b1" obligation="normative">
<title id="_56c00124-a47e-f21f-4c0a-79b83bb19f8d">version XML Element</title>
<dl id="_91210b24-57b3-7e79-6c9a-3ac9011a6278"><dt>Name</dt>
<dd id="_2b6c5754-75f9-f164-72ca-ea4c6c1463a8"><p id="_bbba74f2-ad1f-679c-18ac-4efc662572ee">version</p>
</dd>
<dt>Namespace</dt>
<dd id="_75960399-8ee3-41e2-a6f1-bf160beea690"><p id="_ef0e9c25-2b24-9d86-679e-1bb3fa8842dd">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_6d838b28-705b-e6a1-8915-f24b99ca29d2"><p id="_8b7bf321-1b2a-560e-b873-cb0ab78523fa">Identifies an iSchedule protocol version.</p>
</dd>
<dt>Definition</dt>
<dd id="_bbf008c5-6ac2-96c2-c2ea-4c9329cd2b76"><sourcecode id="_0c187d61-7976-1942-4c37-d581a0ae95c8" lang="xml" unnumbered="true"><body>&lt;!ELEMENT version (#PCDATA)&gt;
&lt;!-- PCDATA value: version number --&gt;</body></sourcecode> </dd>
</dl>
</clause>
</clause>

<clause id="_5fa053be-c5cd-3e32-b4c1-34506374136b" obligation="normative">
<title id="_ae6a23dd-824e-d53f-891d-67bb52ed1bfb">scheduling-messages XML Element</title>
<dl id="_d906ce59-b9ce-a6ed-b5fb-683946f3fa79"><dt>Name</dt>
<dd id="_721fcc5f-7df9-3a28-f2d1-f2fc1d79eb25"><p id="_3131efdb-c079-2f12-767d-2ffba4f19d46">scheduling-messages</p>
</dd>
<dt>Namespace</dt>
<dd id="_02be1691-2048-6359-fa41-2a2b820f5d33"><p id="_4d8600de-9b2f-f098-934f-e7b929994c40">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_a7898dcc-b5c9-6476-c75f-2901fbd67ed3"><p id="_777988be-49fd-7051-f82d-cb0753415cbd">Identifies the type of supported scheduling messages.</p>
</dd>
<dt>Description</dt>
<dd id="_60c1aff7-2628-bb9f-bad3-a5ec80ddc603"><p id="_fe10ade1-52d1-19cb-a4b3-b4efdea4fa15">An iSchedule Receiver advertises which iCalendar component types it will accept for iTIP messages sent to it. In addition, for each component, it can specify the allowed iTIP “METHOD” property values.</p>
</dd>
<dt>Definition</dt>
<dd id="_7964c172-e24e-3a12-012c-7c9da3e48ba3"><sourcecode id="_05cd1dad-319d-1891-cc2d-9473d8e27d8b" lang="xml" unnumbered="true"><body>&lt;!ELEMENT scheduling-messages (component)+&gt;</body></sourcecode> </dd>
</dl>

<clause id="_984b53bf-6e48-f1d0-b81b-29dc97a3c67d" obligation="normative">
<title id="_6c32f7e4-7df6-df05-0c81-15f3e385c54e">component XML Element</title>
<dl id="_c9ed5ba5-143e-30fc-5786-42757947408f"><dt>Name</dt>
<dd id="_68de7153-e1a5-8e0a-21d3-f15ab3a77604"><p id="_2e469854-bae7-4d01-e233-a1bc9d8cee01">component</p>
</dd>
<dt>Namespace</dt>
<dd id="_5fba3ae7-a621-98ac-94df-3814409e2cd6"><p id="_b7ab42a3-0779-7862-8ae7-c4b1474dd5a4">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_04b53ff2-7897-d3f1-3cd8-52854c291f96"><p id="_b1af70d5-53ee-7d2d-003c-49fb069786d3">Identifies a calendar component type.</p>
</dd>
<dt>Description</dt>
<dd id="_5dec987a-0a3d-565f-ac6f-39dfb9dfbcaa"><p id="_92cd873e-3119-10d1-9ede-d3ef78287ce9">Used to specify a supported iCalendar component type for scheduling messages. If a IS:method child element is not present, then any iTIP “METHOD” property value can be used in iTIP messages sent to the iSchedule Receiver. If one or more IS:method elements are present, then those indicate the allowed set of iTIP “METHOD” property values.</p>
</dd>
<dt>Definition</dt>
<dd id="_4bd7328b-62a5-54e8-bfdb-a2b741cba325"><sourcecode id="_2a0d1b32-c772-10fc-4930-67f839b10c4b" lang="xml" unnumbered="true"><body>&lt;!ELEMENT component (method)*&gt;

&lt;!ATTLIST component name CDATA #REQUIRED&gt;
&lt;!-- name value: a calendar component name --&gt;</body></sourcecode> </dd>
</dl>
<clause id="_a7f5e02f-303b-e201-b315-d1a571076e78" obligation="normative">
<title id="_f6a5b218-69ea-470d-8495-78ee418f80d4">method XML Element</title>
<dl id="_75aa6991-cb6a-71f9-59e2-55fc5b9c06e7"><dt>Name</dt>
<dd id="_ade3495f-b861-7e30-03ed-ba7d528c5c19"><p id="_3f52c69b-9887-aa93-5f81-cea89611bb71">method</p>
</dd>
<dt>Namespace</dt>
<dd id="_b42ebadf-e37f-569c-02c0-e6a85cb4e137"><p id="_63bc3903-5b49-c680-048e-93fd64645b9e">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_60b590e1-9e1b-4d31-2131-2f43b4ae81ea"><p id="_c17c796e-1af9-6bb8-bbef-85076839ea20">Identifies an iCalendar method type.</p>
</dd>
<dt>Description</dt>
<dd id="_c5fa4758-c442-5642-2520-a9d04cd28730"><p id="_d0e3a470-fe65-ae37-da3c-e69e09b4770d">See IS:component.</p>
</dd>
<dt>Definition</dt>
<dd id="_ca835143-af81-ca3e-e5dd-6f370a761fe1"><sourcecode id="_aad5296a-cdf1-de50-e132-9a22f1c09fcd" lang="xml" unnumbered="true"><body>&lt;!ELEMENT method EMPTY&gt;

&lt;!ATTLIST method name CDATA #REQUIRED&gt;
&lt;!-- name value: a method type --&gt;</body></sourcecode> </dd>
</dl>
</clause></clause>


</clause>

<clause id="_631dc035-4372-4228-3be0-8f5b2d86ddcf" obligation="normative">
<title id="_1a40f483-8c73-f4da-d558-50c732937113">calendar-data-types XML Element</title>
<dl id="_0fad133f-23d7-85aa-d368-024374c1e0a0"><dt>Name</dt>
<dd id="_75f0d719-02f8-803e-23ca-153d1faed0b1"><p id="_f2af9676-b3ce-2945-3e9c-624da93931f5">calendar-data-types</p>
</dd>
<dt>Namespace</dt>
<dd id="_a7485e8d-938c-e295-f140-9ed1d352e761"><p id="_6e7e5e98-0b59-6677-cb37-61e2090fb84c">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_eb2a2444-d1b7-cf0c-6c19-3ba364a07625"><p id="_129a4774-2c9a-539a-a0f2-aedcfef422ea">Identifies what formats of iCalendar data are acceptable.</p>
</dd>
<dt>Definition</dt>
<dd id="_74a32e36-0ce9-48a1-e889-0713f631bcd7"><sourcecode id="_1596fa3d-4976-5ff7-764d-d0b08890114e" lang="xml" unnumbered="true"><body>&lt;!ELEMENT calendar-data-types (calendar-data-type)+&gt;</body></sourcecode> </dd>
</dl>

<clause id="_ab49fc5c-3af1-f6b6-0dd1-70f10f3d9ef2" obligation="normative">
<title id="_7370a1c7-7867-716e-84e5-1d27eae31c03">calendar-data-type XML Element</title>
<dl id="_2d0fd96a-3fe1-30a3-4762-033b3b884fc0"><dt>Name</dt>
<dd id="_91d00ccb-2963-5290-9966-a8e017af30f7"><p id="_395ccf0b-27c1-d96d-92a1-5b9de9548003">calendar-data-type</p>
</dd>
<dt>Namespace</dt>
<dd id="_93f7a69c-2336-eea6-5141-5ddcefd2b59e"><p id="_e62c6c57-fe28-b970-f471-b712235677d0">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_36fe7398-0809-a662-d613-a2ffa939ac63"><p id="_b0b18327-58d0-5019-ed2d-3fcb7a4e9da4">Identifies a supported media type and version for iTIP messages.</p>
</dd>
<dt>Definition</dt>
<dd id="_2ac4a2f3-f84f-eea9-234a-1832f830a4ef"><sourcecode id="_fb9c78ce-9ca6-1cdb-8062-8377d9084221" lang="xml" unnumbered="true"><body>&lt;!ELEMENT calendar-data-type EMPTY&gt;

&lt;!ATTLIST calendar-data-type content-type CDATA "text/calendar"
                             version CDATA "2.0"&gt;
&lt;!-- content-type value: a MIME media type --&gt;
&lt;!-- version value: a version string --&gt;</body></sourcecode> </dd>
</dl>
</clause>
</clause>

<clause id="_3e634706-0881-5450-c0af-ea84007c9acd" obligation="normative">
<title id="_d9685e97-c307-893f-d4c1-10a10a20b7d1">attachments XML Element</title>
<dl id="_83a65c58-5b91-cd74-9594-c52a24a831b7"><dt>Name</dt>
<dd id="_ddeaebd6-49a3-24dd-f8d9-bbd79252eb3a"><p id="_dbf325a1-de23-4f46-5a59-eacc32168b66">attachments</p>
</dd>
<dt>Namespace</dt>
<dd id="_b89a62dd-1329-cfd4-5709-64f00bb2c016"><p id="_313c67a9-16ae-7566-851d-3dbc524867af">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_f29f9e01-4be9-2d6c-5e98-0f8120dc6d22"><p id="_454cfea0-5b62-c945-ff63-f267345fa3a0">Identifies the attachment values supported.</p>
</dd>
<dt>Description</dt>
<dd id="_d48fc908-ff99-6f80-fb92-8ab17e9874b3"><p id="_2bf2d967-c0e9-8927-f21a-5dbef9408b9b">iSchedule Receivers might restrict what form of attachments are allowed in iTIP messages that are sent to it, for performance, or security reasons. In iCalendar data, attachments can either be specified using “inline” data in the form of a base64 encoded property value, or “external” data in the form of a URI property value. With this capability, an iSchedule Receiver can specify which of “inline” or “external” values it will accept in iTIP messages. See  <xref target="security_attachments"/> for additional details.</p>
</dd>
<dt>Definition</dt>
<dd id="_a9ac09ae-6515-a746-567a-0bf2713e15ec"><sourcecode id="_dfdb805c-323d-9c0d-ff6c-81eb403419de" lang="xml" unnumbered="true"><body>&lt;!ELEMENT attachments (inline?, external?)&gt;</body></sourcecode> </dd>
</dl>

<clause id="_4a1c5d1b-8a0c-c6a7-34de-d63ba10ac375" obligation="normative">
<title id="_f4dd598b-4ad9-1aa2-c1c7-931df3ceeeea">inline XML Element</title>
<dl id="_73e71327-62c2-74c6-94fe-3c5bf9eff98e"><dt>Name</dt>
<dd id="_05bdc3fc-4e0f-1c75-0010-12669b4e8ae4"><p id="_2173c261-12ca-ede9-dbb8-22a48c4afad3">inline</p>
</dd>
<dt>Namespace</dt>
<dd id="_d722fff6-5395-846e-fca9-bbc130ed8588"><p id="_dc388730-fe9b-d9b1-5de8-dea5eda7b0d2">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_9c5174f2-4d2c-7184-f137-b206aa16546d"><p id="_877ee060-c727-7066-6322-c4d489a52585">Identifies “inline” attachments as a supported attachment value.</p>
</dd>
<dt>Definition</dt>
<dd id="_15e5e363-489a-732c-f7aa-264c58c68f07"><sourcecode id="_267a033a-b823-f1d4-497c-5e5cf1ed15cd" lang="xml" unnumbered="true"><body>&lt;!ELEMENT inline EMPTY&gt;</body></sourcecode> </dd>
</dl>
</clause>

<clause id="_a285d425-fcce-c6e7-f5bf-8838b9cc21ad" obligation="normative">
<title id="_8c41cf8c-323a-f484-4106-e4931938a19d">external XML Element</title>
<dl id="_e8b4cf3f-cbb8-b505-d77f-814e8919ba85"><dt>Name</dt>
<dd id="_dd6c6a46-79d9-e659-6f98-1618074cdc9f"><p id="_60136efc-8830-474f-bc29-c86614768d17">external</p>
</dd>
<dt>Namespace</dt>
<dd id="_860adcbd-3536-ed0a-b089-0e5bab87a8cc"><p id="_82b5ad4c-bb0d-648e-7379-ccb8ca9f6761">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_01eb73fe-0eca-4e2b-85ca-0ac90d9e50bb"><p id="_829dde95-c821-bd81-082e-dae54e42391d">Identifies “external” attachments as a supported attachment value.</p>
</dd>
<dt>Definition</dt>
<dd id="_c65bb47a-1ad3-d4a0-6ae0-58f473b5a428"><sourcecode id="_67fd0511-6134-8a0c-4d80-119812d608f0" lang="xml" unnumbered="true"><body>&lt;!ELEMENT external EMPTY&gt;</body></sourcecode> </dd>
</dl>
</clause>
</clause>

<clause id="_2e4321b3-f573-ea1d-0743-48fb645ed4e2" obligation="normative">
<title id="_99aec9bf-f528-842f-efe7-47d2ab5508ec">rscales XML Element</title>
<dl id="_93615643-d70c-71ed-88df-606edb7ef489"><dt>Name</dt>
<dd id="_1b099ca9-1956-26fc-6fa2-47078c62739b"><p id="_5416799a-45cc-f6e4-d22e-17c793a02ce3">rscales</p>
</dd>
<dt>Namespace</dt>
<dd id="_d68b2e2b-50f1-898f-0e52-a6395277a807"><p id="_a70fb5cd-b4d6-27fb-a487-368c5cbc273b">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_413634d2-21c6-049d-6090-288563707ff0"><p id="_66a23c98-a3ea-6c14-74d5-4a78bba272cb">Identifies the “RSCALE” values supported.</p>
</dd>
<dt>Description</dt>
<dd id="_3c5d0abf-d1b4-7de0-7b18-ef59dc2b4b86"><p id="_77eef862-3988-e3c7-f4fd-f0f8d2656475">iSchedule Receivers might support the <eref type="inline" bibitemid="RFC7529" citeas="IETF RFC 7529"><display-text>iCalendar “RSCALE”</display-text></eref> element on the “RRULE” property. The iSchedule Receiver can advertise what “RSCALE” values are supported via the IS:rscales element.</p>
</dd>
<dt>Definition</dt>
<dd id="_e47ca858-fa3c-a832-53bc-d6c5eb9c7cfc"><sourcecode id="_69a2b87c-0419-3ce8-a4bf-8d56db880be5" lang="xml" unnumbered="true"><body>&lt;!ELEMENT rscales (rscale*)&gt;</body></sourcecode> </dd>
</dl>

<clause id="_a816948d-13d7-c36f-ba81-ec0896f69a9e" obligation="normative">
<title id="_fcced66f-53ca-f778-28b4-d99d8cb5b84e">rscale XML Element</title>
<dl id="_b93a55b5-af52-1129-9d71-78b1e026501e"><dt>Name</dt>
<dd id="_17978059-d800-4475-5833-08b0fdb76e50"><p id="_004d0d51-cad7-d6a0-901e-5a0a57620863">rscale</p>
</dd>
<dt>Namespace</dt>
<dd id="_fd78b589-67f3-cfd6-0c3b-215469c63e48"><p id="_e29e1eb9-7206-f5f6-240e-f89f274deccb">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_e9b8b4a5-47b0-64a0-1f8e-f659b590ea62"><p id="_ac1be2b4-5e13-9bdd-08df-db6c332c8381">Indicates a supported “RSCALE” value.</p>
</dd>
<dt>Definition</dt>
<dd id="_cf85c200-a9e8-db63-0394-88e14dd51ec4"><sourcecode id="_f3a2e02c-5af2-c6f0-e06b-a0849d48dcd7" lang="xml" unnumbered="true"><body>&lt;!ELEMENT rscale (#PCDATA)&gt;</body></sourcecode> </dd>
</dl>
</clause>
</clause>

<clause id="_74a18352-d280-682a-269d-f840a1a70cca" obligation="normative">
<title id="_9b905d8a-4589-5df8-085d-59a668770694">max-content-length XML Element</title>
<dl id="_deba1db9-0e9d-db96-269c-ff62208737db"><dt>Name</dt>
<dd id="_5c8f5ed7-4ff9-15f9-4a85-91a1ba92269f"><p id="_83bc57fb-2424-2668-6d5d-4d9296753799">max-content-length</p>
</dd>
<dt>Namespace</dt>
<dd id="_437d50d2-974c-d0bb-b624-10e352dbb64c"><p id="_3bbb761b-d29b-0a44-c0d4-57eb5bd17b33">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_c5f59df6-26ef-4151-1c41-e9c1e60f7895"><p id="_93e145f6-153b-644f-65d3-77ca18247fad">Identifies the maximum size allowed for a scheduling message in octets.</p>
</dd>
<dt>Definition</dt>
<dd id="_6ca322ed-021c-369c-feee-c4f56c31bc5d"><sourcecode id="_cf49d548-89e2-073f-718b-80f2e1c52729" lang="xml" unnumbered="true"><body>&lt;!ELEMENT max-content-length (#PCDATA)&gt;
&lt;!-- PCDATA value: a numeric value (positive integer) --&gt;</body></sourcecode> </dd>
</dl>
</clause>

<clause id="_450a9850-7352-5a41-dcbd-1df6b18d7f87" obligation="normative">
<title id="_7739b579-de92-4194-2ae6-d7bf53a401ae">min-date-time XML Element</title>
<dl id="_007e4500-afc4-e2fc-1b28-2bb64ab9198f"><dt>Name</dt>
<dd id="_76025a3e-b072-5691-f34b-586a26fb748c"><p id="_abc813df-df1f-a553-b6ad-328ba1623c8a">min-date-time</p>
</dd>
<dt>Namespace</dt>
<dd id="_d34b3c3c-a226-83b0-9a21-a345e8f6dbf3"><p id="_9c752182-d4f9-ca6e-6fdc-4b89e1e0bcba">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_0319e3cf-6527-37d7-3ee2-b09272601657"><p id="_a4b28f63-e3c4-2afd-63ee-e8522efc067a">A DATE-TIME value indicating the earliest date and time in UTC that the iSchedule Receiver is willing to accept for any DATE or DATE-TIME value in a scheduling message.</p>
</dd>
<dt>Definition</dt>
<dd id="_7fe4cc40-3e6a-879d-35b0-70b0f36c2bdf"><sourcecode id="_86939e65-873f-7db4-5597-efaa8b2e4906" lang="xml" unnumbered="true"><body>&lt;!ELEMENT min-date-time (#PCDATA)&gt;
&lt;!-- PCDATA value: an iCalendar format DATE-TIME value in UTC --&gt;</body></sourcecode> </dd>
</dl>
</clause>

<clause id="_49a2a3fc-54ea-bd3c-92bd-cca844e77b33" obligation="normative">
<title id="_61501e84-f6a3-16f1-28ef-4d2f13d37c4a">max-date-time XML Element</title>
<dl id="_1f997756-9097-e84c-6c8f-bd3e70ab27bb"><dt>Name</dt>
<dd id="_d45d2eb6-a16f-49e0-65cb-97836350b7ab"><p id="_c7f6b913-f76d-0900-10b7-a1988baa3afa">max-date-time</p>
</dd>
<dt>Namespace</dt>
<dd id="_a2cba606-0ff1-4e94-1585-4c30ec641e97"><p id="_a3af4097-2e23-abbf-2150-5337354f2830">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_51cebb3b-b52d-f8c1-85fb-31be5dce7a9f"><p id="_80e90dec-9222-74f3-b509-e224a6d2abbf">A DATE-TIME value indicating the latest date and time in UTC that the iSchedule Receiver is willing to accept for any DATE or DATE-TIME value in a scheduling message.</p>
</dd>
<dt>Definition</dt>
<dd id="_0da85b5c-b052-b78e-a114-4b706be25027"><sourcecode id="_55d7aef5-f156-b5b5-95d5-bcacdd109105" lang="xml" unnumbered="true"><body>&lt;!ELEMENT max-date-time (#PCDATA)&gt;
&lt;!-- PCDATA value: an iCalendar format DATE-TIME value in UTC --&gt;</body></sourcecode> </dd>
</dl>
</clause>

<clause id="_06211299-8ead-54c7-135c-224f4959215a" obligation="normative">
<title id="_5bcd5000-fd4a-f9c6-7420-a7646a76a94a">max-instances XML Element</title>
<dl id="_4458891c-40cf-d41f-be6a-9ce0a611245a"><dt>Name</dt>
<dd id="_2a05a68f-1c48-4b6e-961a-a7f4837f9a89"><p id="_72a4899b-f5a7-d64a-ee09-2358bae2b680">max-instances</p>
</dd>
<dt>Namespace</dt>
<dd id="_ce47819e-219b-c525-6644-ca28a2973da2"><p id="_e23f73b6-052e-cbb4-d096-1868bf191a19">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_20fc2c63-48e4-585c-ed57-c5f3dc293410"><p id="_44621dd1-dbfb-9d2a-9408-ebc4f2bb4825">The maximum number of recurrence instances allowed in a scheduling message.</p>
</dd>
<dt>Definition</dt>
<dd id="_ba7df4cd-4b71-ee22-99cd-4903ae961d43"><sourcecode id="_61b80a9b-212a-0d50-a96e-45aae47b7d4a" lang="xml" unnumbered="true"><body>&lt;!ELEMENT max-instances (#PCDATA)&gt;
&lt;!-- PCDATA value: a numeric value (positive integer) --&gt;</body></sourcecode> </dd>
</dl>
</clause>

<clause id="_77172fc6-36d9-49f4-771e-7e063abb5896" anchor="max-recipients" obligation="normative">
<title id="_db58d731-ab9b-82dc-7b5c-38ea8a766d29">max-recipients XML Element</title>
<dl id="_fdba67e9-b964-e87b-5d7c-dac603eb80a7"><dt>Name</dt>
<dd id="_9b71d501-0569-ec00-5521-e4db48790c4d"><p id="_f1501498-d503-8565-49c2-667d7cfbc576">max-recipients</p>
</dd>
<dt>Namespace</dt>
<dd id="_5527436f-87d3-1a14-83ce-27b2114f43a1"><p id="_ed48b819-ac20-677b-dda2-f9a7a8be009b">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_1a22c8fd-18ce-c4e9-0ae6-83fb81c0f9d0"><p id="_5c2f7d41-4ced-5635-30f5-2208b74eb813">The maximum number of recipients allowed for a scheduling message.</p>
</dd>
<dt>Definition</dt>
<dd id="_33d0626d-79d2-5a22-38ed-1376e5fd1fa2"><sourcecode id="_3b2d92d1-d03b-ab7f-4f57-67f55d460915" lang="xml" unnumbered="true"><body>&lt;!ELEMENT max-recipients (#PCDATA)&gt;
&lt;!-- PCDATA value: a numeric value (positive integer) --&gt;</body></sourcecode> </dd>
</dl>
</clause>

<clause id="_67a8a84e-093e-6993-e9f8-5cfd2f0197e9" obligation="normative">
<title id="_fd46afc4-251d-6718-4726-c2d643427e4f">administrator XML Element</title>
<dl id="_91785a5a-0ff7-f04c-d9ea-4f853179f795"><dt>Name</dt>
<dd id="_08e15cce-11b1-3b35-8603-51cc6bbb86b2"><p id="_0b543082-fd93-2868-0813-61d9cff677d0">administrator</p>
</dd>
<dt>Namespace</dt>
<dd id="_e3aefca9-adb8-427f-63ef-d52eb65008e0"><p id="_7a5f59f6-d833-58f0-fbcb-18269295ecfa">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Purpose</dt>
<dd id="_a98c5a2e-6f3d-f611-4e3e-80b52ab79c16"><p id="_9be37854-f54e-44db-9824-994047025a5d">Provides contact information for the administrator of the iSchedule Receiver.</p>
</dd>
<dt>Definition</dt>
<dd id="_b1b3a104-a032-c841-038d-227ba670bb3f"><sourcecode id="_a510bef8-10a0-ad72-c5f9-67f369ec6bbe" lang="xml" unnumbered="true"><body>&lt;!ELEMENT administrator (#PCDATA)&gt;
&lt;!-- PCDATA value: URI to contact administrator --&gt;</body></sourcecode> </dd>
</dl>
</clause>
</clause>
</clause>
</clause>

<clause id="_4cbdf327-67eb-2377-6673-88485f797a99" anchor="security" obligation="normative">
<title id="_881fb898-9683-9a03-21d9-1f6cfb7091fa">Security Considerations</title>
<p id="_fca4fee6-2dc1-0528-92d3-dc3b8a9e5fd6">The process of scheduling involves the sending and receiving of scheduling messages. As a result, the security problems related to messaging in general are relevant here. In particular the authenticity of the scheduling messages needs to be verified.</p>

<clause id="_ac4ca173-dbff-7091-d2ab-7955559b96ea" obligation="normative">
<title id="_22dfecfd-fd51-2683-7e81-31338096ab9f">Privacy</title>
<p id="_0c770cb2-c674-9414-830f-33c4271a2e10">iSchedule Senders and iSchedule Receivers MUST use an HTTP connection protected with TLS  <eref type="inline" bibitemid="RFC5246" citeas="IETF RFC 5246"/> as defined in <eref type="inline" bibitemid="RFC2818" citeas="IETF RFC 2818"/> for all transactions.</p>
</clause>

<clause id="_b08e6662-7590-73fe-fed1-9aa66d0bf544" obligation="normative">
<title id="_17576cea-9be6-0ddb-66de-57568d0e1a08">Authentication</title>
</clause>

<clause id="_7591fa7f-10b0-257e-7645-37828b77cbef" obligation="normative">
<title id="_499f4929-43a6-1439-a11a-da3c835ab8fa">DNS Considerations</title>
<p id="_6286a73e-a13e-a63f-6f89-0fef2a3e9915">DNS security issues are addressed by DNSSEC <eref type="inline" bibitemid="RFC4033" citeas="IETF RFC 4033"/>.</p>
</clause>

<clause id="_76c2096c-8676-fbb4-2bde-fc98cdbca4eb" anchor="security_attachments" obligation="normative">
<title id="_af8c2400-b53e-21ab-8c52-5f2040c0b253">Attachment Considerations</title>
<p id="_b763bdee-be3f-2b40-a18a-ee4b4e73c4f3">iCalendar data can include “inline” attachment data in the form of a base64-encoded “ATTACH” property value. iSchedule Receivers MUST take care when allowing “inline” attachments in scheduling messages as such data might contain malicious content, and SHOULD use some form of content scanner on the attachment data to verify its safety (e.g., a content scanner used for email messages). In addition, “inline” attachment data is likely to be much larger than the actual calendar-related data in a scheduling message, and thus could adversely affect the performance of an iSchedule Receiver processing it. If an iSchedule Receiver allows “inline” attachment data, it MUST apply a limit on the size of acceptable scheduling messages to prevent possible denial-of-service attacks using large “inline” attachment data. In general, it is best for iSchedule Receivers to simply disable the ability for scheduling messages to contain “inline” attachment data, and instead rely solely on “external” attachments in the form of URI attachment values.</p>
</clause>
</clause>

<clause id="_70ab1f5f-e5d6-4fa7-4a5a-96eac4ea1aca" anchor="IANA" obligation="normative">
<title id="_9d3c6c26-078a-3c40-91de-3680e90aa290">IANA Considerations</title>
<clause id="_001e24ab-8fcf-317b-23d8-a86d3ab4f2f8" anchor="IANA_NS" obligation="normative">
<title id="_7288c863-12eb-6d01-840d-41252161ddae">Namespace Registration</title>
<p id="_ba9eb19b-353e-8f93-1b40-b39010457520">This specification registers a new URN to identify a new XML namespace as per <eref type="inline" bibitemid="RFC3688" citeas="IETF RFC 3688"/>.</p>

<clause id="_02e09a48-d9af-479a-d908-d2e07ac7cd7c" anchor="IANA_NS_ISCHEDULE" obligation="normative">
<title id="_e0f24a0b-b5ba-c18d-0276-4912753c8ec2">iSchedule Namespace Registration</title>
<p id="_d65be175-17cb-a026-c74b-ba155ebec507">Registration request for the iSchedule namespace:</p>

<dl id="_2c0052e6-d81a-e21d-0fc7-40ddece7b3f1"><dt>URI</dt>
<dd id="_cebf5c65-bae8-2c3c-6bf2-0dd8b09c9efe"><p id="_2169f10c-28be-e8da-3ffc-352943317753">urn:ietf:params:xml:ns:ischedule</p>
</dd>
<dt>Registrant Contact</dt>
<dd id="_93909953-fae6-de41-7b89-83de0506f2e1"><p id="_9dc54684-a0a3-7d5e-c8d2-976b10aeb4d7">See the “Authors’ Addresses” section of this document.</p>
</dd>
<dt>XML</dt>
<dd id="_0546b79a-890a-30bc-f451-aea4770efb1b"><p id="_c75147bb-46b1-e531-6f1f-b3c85b209699">None. Namespace URIs do not represent an XML specification.</p>
</dd>
</dl>
</clause>
</clause>

<clause id="_4e6b1f73-9bbf-9796-fdd0-6ab6106a23ae" anchor="IANA_HTTP" obligation="normative">
<title id="_4be07b9c-d055-57f4-4e4a-088d952adfd1">HTTP Headers Registration</title>
<p id="_2d14d76d-3d92-7e57-bd1e-e8384c1c4655">This specification registers new headers for use with HTTP as per <eref type="inline" bibitemid="RFC3864" citeas="IETF RFC 3864"/>.</p>

<clause id="_82d16bef-461b-a7b7-363c-db47305f3094" anchor="IANA_HTTP_ISCHEDULE_VERSION" obligation="normative">
<title id="_d7607df9-5c77-df7d-52d0-7469d98a8a1f">iSchedule-Version General Header Registration</title>
<dl id="_4061fa14-840c-14a0-8b0c-ced12a602ff1"><dt>Header field name</dt>
<dd id="_768bca3e-25db-c2d0-bc1d-e002ebe9696a"><p id="_fb66df26-be89-b0ab-7832-d05b8fe55efb">iSchedule-Version</p>
</dd>
<dt>Applicable protocol</dt>
<dd id="_98490ba2-4fcc-ff1d-2516-2c45753262c2"><p id="_c1d6e376-fb83-bc0a-05bb-de727dcca0f4">http</p>
</dd>
<dt>Status</dt>
<dd id="_1096c969-7e19-d9ba-b6aa-0442fdb37e5e"><p id="_31771ba9-5835-58c7-b31e-05ce2c03e8eb">standard</p>
</dd>
<dt>Author/Change controller</dt>
<dd id="_30b95b5f-1f31-92bf-331f-5ac0e28d3656"><p id="_c1c3c6d4-37c6-e53a-b203-f3fcf79830ce">IETF</p>
</dd>
<dt>Specification document(s)</dt>
<dd id="_575415a6-6e9f-61fb-afde-344e418d0dc0"><p id="_93fc8b96-6e4e-aef4-2a8b-946ee62f89d9">this specification</p>
</dd>
<dt>Related information</dt>
<dd id="_451dca47-326a-8dc0-342b-0f0427de8699"><p id="_c978741f-30d3-a9f5-2c5e-ba51be1328fd">none</p>
</dd>
</dl>
</clause>

<clause id="_8b553679-72a0-6d5e-8c18-797571cb26bd" anchor="IANA_HTTP_ISCHEDULE_CAPABILITIES" obligation="normative">
<title id="_b38cf5ab-aa10-a5f3-48b8-c8a8fc6a6c5d">iSchedule-Capabilities Response Header Registration</title>
<dl id="_701a5ab1-22f7-4c6d-5e3e-e61a18005539"><dt>Header field name</dt>
<dd id="_d595f246-5a89-c5e8-d554-64bb65e78738"><p id="_0a82c2e6-623f-2bb7-3899-0493546755b8">iSchedule-Capabilities</p>
</dd>
<dt>Applicable protocol</dt>
<dd id="_850fa2dd-70bf-7cdb-661a-a08655451092"><p id="_275174f8-363c-db9b-440d-3f44fa22e4f9">http</p>
</dd>
<dt>Status</dt>
<dd id="_aaa00123-4b3e-de66-780c-7ab00ed98c98"><p id="_aada56b4-56d9-2d11-e291-d2f789a99335">standard</p>
</dd>
<dt>Author/Change controller</dt>
<dd id="_6cd4f8a1-0214-0871-a225-bb77087883e9"><p id="_8ae60894-359c-419b-ef4a-11474f4d623a">IETF</p>
</dd>
<dt>Specification document(s)</dt>
<dd id="_813fa15c-22c4-451e-8c5f-911463dd4ba5"><p id="_2d63d3ce-eada-dbbd-36c6-9b25f6ac0a42">this specification</p>
</dd>
<dt>Related information</dt>
<dd id="_caac5170-26eb-ef0d-c0ca-0f2e7c2d60d0"><p id="_b5cb8499-b734-4eb8-504d-19e4dc175ca7">none</p>
</dd>
</dl>
</clause>

<clause id="_c1c0a4f8-4531-e32d-2368-b818e2ab5653" anchor="IANA_HTTP_ISCHEDULE_MESSAGE_ID" obligation="normative">
<title id="_cdde605c-9525-4021-dda8-74aef9ab0c5e">iSchedule-Message-ID Request Header Registration</title>
<dl id="_a5cec33d-e32a-c18b-7a02-25f081eba996"><dt>Header field name</dt>
<dd id="_fe80e04c-606e-6dfb-0ecc-ff1d88051848"><p id="_5cc73ec1-2dd2-35c5-6e4a-9a9da14f431b">iSchedule-Message-ID</p>
</dd>
<dt>Applicable protocol</dt>
<dd id="_f5f4aca9-6fbe-52be-5d33-9512da9abed1"><p id="_58f82350-8ff5-3f32-536c-d97c1f608751">http</p>
</dd>
<dt>Status</dt>
<dd id="_addc512e-29a8-5d5f-0c26-30d04f2060dd"><p id="_ce3860c9-bf16-f141-8b38-7e2ae20fd567">standard</p>
</dd>
<dt>Author/Change controller</dt>
<dd id="_e97febe6-d648-61f7-f7dd-df72414360a8"><p id="_f927530d-d944-6e38-7c06-014c047da13f">IETF</p>
</dd>
<dt>Specification document(s)</dt>
<dd id="_f830b239-7b9e-e6c7-8641-7296ea57e3ed"><p id="_70900792-b6ad-264a-0805-9deaa9e78102">this specification</p>
</dd>
<dt>Related information</dt>
<dd id="_fdf9f8a2-1861-cdba-63c7-4f5e5545e90f"><p id="_129f051d-4952-a602-9028-88f18663c11f">none</p>
</dd>
</dl>
</clause>

<clause id="_6d0e4700-7507-df50-6b3b-1049ed05426c" anchor="IANA_HTTP_ORIGINATOR" obligation="normative">
<title id="_12acf8d8-a47e-c8bc-2419-a3062ebb4735">Originator Request Header Registration</title>
<dl id="_59d68881-c600-65a2-c641-e79ad84b6700"><dt>Header field name</dt>
<dd id="_25231961-08db-4b60-bb0a-4ffcab45afac"><p id="_5450ec5e-b654-fb20-8b06-28b0b62ab821">Originator</p>
</dd>
<dt>Applicable protocol</dt>
<dd id="_18488e92-37f0-55a7-1423-63cfdf213635"><p id="_fb8311c9-39d7-17cd-9ed6-c824718d79da">http</p>
</dd>
<dt>Status</dt>
<dd id="_3753a218-7644-9c51-312f-df8be78aa17b"><p id="_3f7e96d5-7e68-919c-b194-818b22498ee4">standard</p>
</dd>
<dt>Author/Change controller</dt>
<dd id="_b0f2c1b7-11e2-be04-94ee-f5dbc9c35308"><p id="_bcb4d080-306b-e937-dcc5-1057e732bda2">IETF</p>
</dd>
<dt>Specification document(s)</dt>
<dd id="_903ebf70-0e6d-4b1a-a85c-a42dd4dc53e5"><p id="_5940b19b-3d55-8e22-0f4f-c4a364b911b1">this specification</p>
</dd>
<dt>Related information</dt>
<dd id="_1ad808a8-c06c-9e96-0285-76147e8d0881"><p id="_67f89d93-7f70-d402-aeaa-1a0012dea419">none</p>
</dd>
</dl>
</clause>

<clause id="_a24092ad-c2cc-7d43-b226-4286930570ac" anchor="IANA_HTTP_RECIPIENT" obligation="normative">
<title id="_685abab7-1680-80b7-7aa5-e89149edfe09">Recipient Request Header Registration</title>
<dl id="_9a92abc1-a629-49b1-f63a-6c60ab3b260a"><dt>Header field name</dt>
<dd id="_697d7327-c5a9-65a2-da54-6dd9b0e4774b"><p id="_81b873bf-41d4-191e-4c8f-2ddb4a8a8132">Recipient</p>
</dd>
<dt>Applicable protocol</dt>
<dd id="_4d7e8dad-1db5-12a7-ea33-1fb2d23c8d10"><p id="_0ec4940a-15d4-237e-9d22-8674cc60ee6d">http</p>
</dd>
<dt>Status</dt>
<dd id="_7c5fac4e-53b7-ed4d-11cc-e6bf1bab2b07"><p id="_ac140e72-93d5-db45-04c5-62d8d73c40dc">standard</p>
</dd>
<dt>Author/Change controller</dt>
<dd id="_896a891c-df76-7fe9-5298-31011bcca2f5"><p id="_a64905ce-ac37-980b-4493-62cde48ec368">IETF</p>
</dd>
<dt>Specification document(s)</dt>
<dd id="_c1578a59-823a-7046-dd57-4f7749682872"><p id="_a330da29-759e-42a7-4a20-a22823b2c48c">this specification</p>
</dd>
<dt>Related information</dt>
<dd id="_1ff0019c-4829-246d-4e8c-95c0cbb27e52"><p id="_a781d1a6-b116-cd46-9a1d-ec0a96e1bd72">none</p>
</dd>
</dl>
</clause>
</clause>

<clause id="_f98748b2-868e-c019-6ea6-151152290abe" obligation="normative">
<title id="_e89d5ebe-7ef6-3e9c-de64-dbec682d1063">Well-Known URI Registration</title>
<p id="_342a6915-bfbb-ccc9-4019-7a649f8ef80c">This specification registers a new well-known URI as per <eref type="inline" bibitemid="RFC5785" citeas="IETF RFC 5785"/>.</p>

<clause id="_01a0bd79-5ff6-6422-1f1a-16fbbeee656b" anchor="IANA.WELL-KNOWN-URI" obligation="normative">
<title id="_d7b120ee-e3ba-7c4e-4ec1-8868c651d44b">iSchedule Well-Known URI Registration</title>
<dl id="_4c3dc74b-1ffd-4272-abee-97df3eb55cd0"><dt>URI suffix</dt>
<dd id="_5fefc6b7-0cf8-6ed6-e986-9110ba4b137a"><p id="_88500137-c944-e155-5ba3-da518c78c300">ischedule</p>
</dd>
<dt>Change controller</dt>
<dd id="_c86b8c41-28f3-87be-3d2f-79d291fdf03d"><p id="_04f6dc7f-7a84-88e8-60da-b815f917a3d0">IETF.</p>
</dd>
<dt>Specification document(s)</dt>
<dd id="_8b2dc56d-3d7e-4f96-4a11-e3a4a47a98d6"><p id="_c5e62679-7d11-7fb1-8b6a-285d2fc514c0">this specification</p>
</dd>
<dt>Related information</dt>
<dd id="_c0c0fd72-409d-1f16-f4bf-6472d00d8a8a"><p id="_75f22d60-387e-43bf-0572-00961c8c7886">none</p>
</dd>
</dl>
</clause>
</clause>
</clause>



<clause id="_bac92046-856a-cdbf-2ba6-5292ab9bcfbf" obligation="normative">
<title id="_83dbb1d1-bef0-bbea-b909-502f1bfe9da6">Acknowledgments</title>
<p id="_671f76f0-0f2c-3bef-c8b1-339d52c35aef">The authors would like to thank the following individuals for contributing their ideas and support for writing this specification: Mattias Amnefelt, Mike Douglass, Tomas Hnetila, Ciny Joy, Barry Leiba, Ken Murchison, Simon Pilette, Arnaud Quillaud, Simon Vaillancourt, and Wilfredo Sanchez Vega.</p>

<p id="_99d451ec-30d2-3fb5-2a93-30bdbefffd73">The authors would also like to thank CalConnect, The Calendaring and Scheduling Consortium, for advice with this specification, and for organizing interoperability testing events to help refine it.</p>
</clause>


</sections><annex id="_3697736d-a8cb-e912-ddc4-0e65d13da5a0" anchor="examples" obligation="normative">
<title id="_75b9acb3-df66-2e2d-2527-ca669f3a2796">Example Scheduling Transactions</title>
<p id="_dc2db6cd-ed35-22b6-67a9-3eec661d50db">This section describes some example scheduling transactions that give a general idea of how scheduling is carried out between an iSchedule Sender and an iSchedule Receiver.</p>

<clause id="_e1ab4ced-0219-4d06-c7a2-bb512dc88259" anchor="schedule-example" obligation="normative">
<title id="_fa4396c8-03cb-57eb-3dcf-a14a110c9f45">Example: Simple Meeting Invitation</title>
<p id="_bab69656-7027-5e28-455e-6d76ddc2f5d7">In the following example, the iSchedule Sender requests the iSchedule Receiver to deliver a meeting invitation (scheduling REQUEST) to the calendar user mailto:cyrus@example.org. The response indicates that delivery of the scheduling message was successful.</p>

<sourcecode id="_cea788a8-d344-a670-1fbc-e6720f9ce449" unnumbered="true"><body>&gt;&gt; Request &lt;&lt;
POST /.well-known/ischedule HTTP/1.1
Host: cal.example.org
iSchedule-Version: 1.0
iSchedule-Message-ID: 798F00BB-5B45-4634-B083-0D0CD3A2BB39
Originator: mailto:bernard@example.com
Recipient: mailto:cyrus@example.org
Cache-Control: no-cache, no-transform
Content-Type: text/calendar; component=VEVENT; method=REQUEST
Content-Length: xxxx

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example Corp.//EN
METHOD:REQUEST
BEGIN:VEVENT
DTSTAMP:20040901T200200Z
ORGANIZER:mailto:bernard@example.com
DTSTART:20040902T130000Z
DTEND:20040902T140000Z
SUMMARY:Design meeting
UID:34222-232@example.com
ATTENDEE;PARTSTAT=ACCEPTED;ROLE=CHAIR;CUTYPE=IND
 IVIDUAL;CN=Bernard Desruisseaux:mailto:bernard@
 example.com
ATTENDEE;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;ROLE=RE
 Q-PARTICIPANT;CUTYPE=INDIVIDUAL;CN=Cyrus Daboo:
 mailto:cyrus@example.org
END:VEVENT
END:VCALENDAR</body></sourcecode>


<sourcecode id="_96e032a9-21b3-63a4-dd8e-dafa7fb63b3b" unnumbered="true"><body>&gt;&gt; Response &lt;&lt;
HTTP/1.1 200 OK
Date: Thu, 02 Sep 2004 16:53:32 GMT
Content-Type: application/xml; charset=utf-8
Content-Length: xxxx
Cache-Control: no-cache, no-transform
iSchedule-Version: 1.0
iSchedule-Capabilities: 123

&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;schedule-response xmlns="urn:ietf:params:xml:ns:ischedule"&gt;
  &lt;response&gt;
    &lt;recipient&gt;mailto:cyrus@example.org&lt;/recipient&gt;
    &lt;request-status&gt;2.0;Success&lt;/request-status&gt;
    &lt;response-description&gt;Delivered to recipient&lt;/response-description&gt;
  &lt;/response&gt;
&lt;/schedule-response&gt;</body></sourcecode>

</clause>

<clause id="_ec101d7a-ce24-da10-f8a0-e6002bd70e7c" anchor="schedule-fb-example" obligation="normative">
<title id="_89bbbe35-ba02-ff54-f670-adcb9e03e0f9">Example: Search for Busy Time Information</title>
<p id="_aa8a344c-8453-b6b6-412a-ef52b1f35724">In the following example, the iSchedule Sender requests the iSchedule Receiver to determine the busy information of the calendar users mailto:cyrus@example.org and mailto:mike@example.org, over the time range specified by the scheduling message sent in the request. The response includes VFREEBUSY components with the busy time for one calendar user, and an error for the other calendar user.</p>

<sourcecode id="_536f4697-c077-d05c-1f2c-c82b296fb472" unnumbered="true"><body>&gt;&gt; Request &lt;&lt;
POST /.well-known/ischedule HTTP/1.1
Host: cal.example.org
iSchedule-Version: 1.0
iSchedule-Message-ID: A98ADF24-9490-4F01-81C8-FE924F86A9FD
Originator: mailto:bernard@example.com
Recipient: mailto:cyrus@example.org
Recipient: mailto:mike@example.org
Cache-Control: no-cache, no-transform
Content-Type: text/calendar; component=VFREEBUSY; method=REQUEST
Content-Length: xxxx

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example Corp.//EN
METHOD:REQUEST
BEGIN:VFREEBUSY
DTSTAMP:20040901T200200Z
ORGANIZER:mailto:bernard@example.com
DTSTART:20040902T000000Z
DTEND:20040903T000000Z
UID:34222-232@example.com
ATTENDEE;CN=Cyrus Daboo:mailto:cyrus@example.org
ATTENDEE;CN=Mike Douglass:mailto:mike@example.org
END:VFREEBUSY
END:VCALENDAR</body></sourcecode>


<sourcecode id="_4b10ec08-4d1f-780b-65ed-0fa0d20688d9" unnumbered="true"><body>&gt;&gt; Response &lt;&lt;
HTTP/1.1 200 OK
Date: Thu, 02 Sep 2004 16:53:32 GMT
Content-Type: application/xml; charset=utf-8
Content-Length: xxxx
Cache-Control: no-cache, no-transform
iSchedule-Version: 1.0
iSchedule-Capabilities: 123

&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;schedule-response xmlns="urn:ietf:params:xml:ns:ischedule"&gt;
  &lt;response&gt;
    &lt;recipient&gt;mailto:cyrus@example.org&lt;/recipient&gt;
    &lt;request-status&gt;2.0;Success&lt;/request-status&gt;
    &lt;calendar-data&gt;BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example Corp.//EN
METHOD:REPLY
BEGIN:VFREEBUSY
DTSTAMP:20040901T200200Z
ORGANIZER:mailto:bernard@example.com
DTSTART:20040902T000000Z
DTEND:20040903T000000Z
UID:34222-232@example.com
ATTENDEE;CN=Cyrus Daboo:mailto:cyrus@example.org
FREEBUSY;FBTYPE=BUSY-UNAVAILABLE:20040902T000000Z/
 20040902T090000Z,20040902T170000Z/20040903T000000Z
FREEBUSY;FBTYPE=BUSY:20040902T120000Z/20040902T130000Z
END:VFREEBUSY
END:VCALENDAR
    &lt;/calendar-data&gt;
  &lt;/response&gt;
  &lt;response&gt;
    &lt;recipient&gt;mailto:mike@example.org&lt;/recipient&gt;
    &lt;request-status&gt;5.3;No scheduling support for user&lt;/request-status&gt;
    &lt;response-description&gt;Unknown calendar user&lt;/response-description&gt;
  &lt;/response&gt;
&lt;/schedule-response&gt;</body></sourcecode>

</clause>

<clause id="_43b791b1-8ab4-1750-8057-44ef60fd2540" anchor="schedule-example-task" obligation="normative">
<title id="_8095967e-8bc9-18c1-0e45-faa8c6c21bc0">Example: Failed Request</title>
<p id="_a32e94f3-b43b-a46b-e863-22c6518f5f93">In the following example, the iSchedule Sender requests the iSchedule Sender to deliver a task assignment (scheduling REQUEST) to the calendar user mailto:cyrus@example.org. For some reason the verification of the request fails as is indicated by the error response.</p>

<sourcecode id="_2e3f6ec6-29cf-1c4e-a632-13374e56fb44" unnumbered="true"><body>&gt;&gt; Request &lt;&lt;
POST /.well-known/ischedule HTTP/1.1
Host: cal.example.org
iSchedule-Version: 1.0
Originator: mailto:bernard@example.com
Recipient: mailto:cyrus@example.org
Cache-Control: no-cache, no-transform
Content-Type: text/calendar; component=VTODO; method=REQUEST
Content-Length: xxxx

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example Corp.//CalDAV Client//EN
METHOD:REQUEST
BEGIN:VTODO
DTSTAMP:20040901T200200Z
ORGANIZER:mailto:bernard@example.com
DUE:20070505
SUMMARY:Review Internet-Draft
UID:34222-456@example.com
ATTENDEE;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;ROLE=RE
 Q-PARTICIPANT;CUTYPE=INDIVIDUAL;CN=Cyrus Daboo:
 mailto:cyrus@example.org
END:VEVENT
END:VCALENDAR</body></sourcecode>


<sourcecode id="_a70e9b60-25d0-ea47-ae38-ca17c54cbf75" unnumbered="true"><body>&gt;&gt; Response &lt;&lt;
HTTP/1.1 403 FORBIDDEN
Date: Thu, 02 Sep 2004 16:53:32 GMT
Content-Type: application/xml; charset=utf-8
Content-Length: xxxx
iSchedule-Version: 1.0
iSchedule-Capabilities: 123

&lt;?xml version="1.0" encoding="utf-8" ?&gt;
&lt;error xmlns="urn:ietf:params:xml:ns:ischedule"&gt;
  &lt;verification-failed /&gt;
  &lt;response-description&gt;Unable to verify request&lt;/response-description&gt;
&lt;/error&gt;</body></sourcecode>

</clause>
</annex><bibliography><references id="_aff494aa-68a0-aa87-cbb2-14a2087ed62c" normative="true" obligation="informative">
<title id="_270c5ee6-077e-f285-ff95-287984a30140">Normative references</title><p id="_49996d2b-65c1-916b-9bbf-42b933aa0025">The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments) applies.</p>
<bibitem id="_12641e30-1620-761b-d372-20447acfa629" type="standard" schema-version="v1.5.6" anchor="RFC2119">
  <fetched>2026-05-13</fetched>
  
<title type="main">Key words for use in RFCs to Indicate Requirement Levels</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc2119</uri>
  <docidentifier type="IETF" primary="true">RFC 2119</docidentifier>
  <docidentifier type="DOI">10.17487/RFC2119</docidentifier>
  <docnumber>RFC2119</docnumber>
  <date type="published">
    <on>1997-03</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">S.</formatted-initials>          <surname language="en" script="Latn">Bradner</surname>          <completename language="en" script="Latn">S. Bradner</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_92d80742-2184-c402-5724-376a568f58ca">In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized.  This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</p>

  </abstract>
  <status>
    <stage>BEST CURRENT PRACTICE</stage>
  </status>
  <series>
    
<title>BCP</title>

    <number>14</number>
  </series>
  <series>
    
<title>RFC</title>

    <number>2119</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>Standards</vocab>
  </keyword>
  <keyword>
    <vocab>Track</vocab>
  </keyword>
  <keyword>
    <vocab>Documents</vocab>
  </keyword>
</bibitem>
<bibitem id="_a3d16c9f-2228-dbc4-9c11-92e3e8c63d44" type="standard" schema-version="v1.5.6" anchor="RFC2782">
  <fetched>2026-05-13</fetched>
  
<title type="main">A DNS RR for specifying the location of services (DNS SRV)</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc2782</uri>
  <docidentifier type="IETF" primary="true">RFC 2782</docidentifier>
  <docidentifier type="DOI">10.17487/RFC2782</docidentifier>
  <docnumber>RFC2782</docnumber>
  <date type="published">
    <on>2000-02</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">A.</formatted-initials>          <surname language="en" script="Latn">Gulbrandsen</surname>          <completename language="en" script="Latn">A. Gulbrandsen</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">P.</formatted-initials>          <surname language="en" script="Latn">Vixie</surname>          <completename language="en" script="Latn">P. Vixie</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">L.</formatted-initials>          <surname language="en" script="Latn">Esibov</surname>          <completename language="en" script="Latn">L. Esibov</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>DNS Extensions</name>

        <identifier>dnsext</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_a2cd0d08-6829-dc0f-c808-dfc9938246a5">This document describes a DNS RR which specifies the location of the server(s) for a specific protocol and domain. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <series>
    
<title>RFC</title>

    <number>2782</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>DNS-SRV</vocab>
  </keyword>
  <keyword>
    <vocab>domain name system</vocab>
  </keyword>
  <keyword>
    <vocab>service</vocab>
  </keyword>
  <keyword>
    <vocab>RR</vocab>
  </keyword>
  <keyword>
    <vocab>resource record</vocab>
  </keyword>
</bibitem>
<bibitem id="_b4cda94b-2bd9-46ea-c5e1-ca8a1102a2c3" type="standard" schema-version="v1.5.6" anchor="RFC2818">
  <fetched>2026-05-13</fetched>
  
<title type="main">HTTP Over TLS</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc2818</uri>
  <docidentifier type="IETF" primary="true">RFC 2818</docidentifier>
  <docidentifier type="DOI">10.17487/RFC2818</docidentifier>
  <docnumber>RFC2818</docnumber>
  <date type="published">
    <on>2000-05</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">E.</formatted-initials>          <surname language="en" script="Latn">Rescorla</surname>          <completename language="en" script="Latn">E. Rescorla</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>Transport Layer Security</name>

        <identifier>tls</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_a684aac6-21f4-4a5a-a70d-5c50b34eed66">This memo describes how to use Transport Layer Security (TLS) to secure Hypertext Transfer Protocol (HTTP) connections over the Internet.  This memo provides information for the Internet community.</p>

  </abstract>
  <status>
    <stage>INFORMATIONAL</stage>
  </status>
  <relation type="obsoletedBy">
    <bibitem>
      <formattedref>RFC9110</formattedref>
      <docidentifier type="IETF" primary="true">RFC9110</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>2818</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>hypertext</vocab>
  </keyword>
  <keyword>
    <vocab>transfer</vocab>
  </keyword>
  <keyword>
    <vocab>protocol</vocab>
  </keyword>
  <keyword>
    <vocab>transport</vocab>
  </keyword>
  <keyword>
    <vocab>layer</vocab>
  </keyword>
  <keyword>
    <vocab>security</vocab>
  </keyword>
</bibitem>
<bibitem id="_24b60491-2428-cb4f-aa0f-1cff77ad54fe" type="standard" schema-version="v1.5.6" anchor="RFC3688">
  <fetched>2026-05-13</fetched>
  
<title type="main">The IETF XML Registry</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc3688</uri>
  <docidentifier type="IETF" primary="true">RFC 3688</docidentifier>
  <docidentifier type="DOI">10.17487/RFC3688</docidentifier>
  <docnumber>RFC3688</docnumber>
  <date type="published">
    <on>2004-01</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">M.</formatted-initials>          <surname language="en" script="Latn">Mealling</surname>          <completename language="en" script="Latn">M. Mealling</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_af2d0695-9e1c-bcd4-14fd-a1ec6f236376">This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</p>

  </abstract>
  <status>
    <stage>BEST CURRENT PRACTICE</stage>
  </status>
  <series>
    
<title>BCP</title>

    <number>81</number>
  </series>
  <series>
    
<title>RFC</title>

    <number>3688</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>XML</vocab>
  </keyword>
  <keyword>
    <vocab>extensible markup language</vocab>
  </keyword>
</bibitem>
<bibitem id="_7490fddb-7d4e-5ec7-7bec-b6a0fd6d61cd" type="standard" schema-version="v1.5.6" anchor="RFC3986">
  <fetched>2026-05-13</fetched>
  
<title type="main">Uniform Resource Identifier (URI): Generic Syntax</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc3986</uri>
  <docidentifier type="IETF" primary="true">RFC 3986</docidentifier>
  <docidentifier type="DOI">10.17487/RFC3986</docidentifier>
  <docnumber>RFC3986</docnumber>
  <date type="published">
    <on>2005-01</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">T.</formatted-initials>          <surname language="en" script="Latn">Berners-Lee</surname>          <completename language="en" script="Latn">T. Berners-Lee</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">R.</formatted-initials>          <surname language="en" script="Latn">Fielding</surname>          <completename language="en" script="Latn">R. Fielding</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">L.</formatted-initials>          <surname language="en" script="Latn">Masinter</surname>          <completename language="en" script="Latn">L. Masinter</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_6f2ea8f4-a181-78de-58b1-d043f64faee3">A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource.  This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet.  The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier.  This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>INTERNET STANDARD</stage>
  </status>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC1738</formattedref>
      <docidentifier type="IETF" primary="true">RFC1738</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>STD</title>

    <number>66</number>
  </series>
  <series>
    
<title>RFC</title>

    <number>3986</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>Internet protocol</vocab>
  </keyword>
  <keyword>
    <vocab>IP</vocab>
  </keyword>
  <keyword>
    <vocab>uniform resource identifier</vocab>
  </keyword>
  <keyword>
    <vocab>URI</vocab>
  </keyword>
  <keyword>
    <vocab>www</vocab>
  </keyword>
  <keyword>
    <vocab>world wide web</vocab>
  </keyword>
</bibitem>
<bibitem id="_eaa0a084-7fb9-8828-b395-4b6bf2d5c2fe" type="standard" schema-version="v1.5.6" anchor="RFC4033">
  <fetched>2026-05-13</fetched>
  
<title type="main">DNS Security Introduction and Requirements</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc4033</uri>
  <docidentifier type="IETF" primary="true">RFC 4033</docidentifier>
  <docidentifier type="DOI">10.17487/RFC4033</docidentifier>
  <docnumber>RFC4033</docnumber>
  <date type="published">
    <on>2005-03</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">R.</formatted-initials>          <surname language="en" script="Latn">Arends</surname>          <completename language="en" script="Latn">R. Arends</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">R.</formatted-initials>          <surname language="en" script="Latn">Austein</surname>          <completename language="en" script="Latn">R. Austein</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">M.</formatted-initials>          <surname language="en" script="Latn">Larson</surname>          <completename language="en" script="Latn">M. Larson</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">D.</formatted-initials>          <surname language="en" script="Latn">Massey</surname>          <completename language="en" script="Latn">D. Massey</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">S.</formatted-initials>          <surname language="en" script="Latn">Rose</surname>          <completename language="en" script="Latn">S. Rose</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>DNS Extensions</name>

        <identifier>dnsext</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_a24bd181-40d3-713c-ab4c-764f984f1f09">The Domain Name System Security Extensions (DNSSEC) add data origin authentication and data integrity to the Domain Name System.  This document introduces these extensions and describes their capabilities and limitations.  This document also discusses the services that the DNS security extensions do and do not provide.  Last, this document describes the interrelationships between the documents that collectively describe DNSSEC. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC1034</formattedref>
      <docidentifier type="IETF" primary="true">RFC1034</docidentifier>
    </bibitem>

  </relation>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC1035</formattedref>
      <docidentifier type="IETF" primary="true">RFC1035</docidentifier>
    </bibitem>

  </relation>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC2136</formattedref>
      <docidentifier type="IETF" primary="true">RFC2136</docidentifier>
    </bibitem>

  </relation>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC2181</formattedref>
      <docidentifier type="IETF" primary="true">RFC2181</docidentifier>
    </bibitem>

  </relation>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC2308</formattedref>
      <docidentifier type="IETF" primary="true">RFC2308</docidentifier>
    </bibitem>

  </relation>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC3225</formattedref>
      <docidentifier type="IETF" primary="true">RFC3225</docidentifier>
    </bibitem>

  </relation>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC3597</formattedref>
      <docidentifier type="IETF" primary="true">RFC3597</docidentifier>
    </bibitem>

  </relation>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC3226</formattedref>
      <docidentifier type="IETF" primary="true">RFC3226</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>4033</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>domain name system</vocab>
  </keyword>
  <keyword>
    <vocab>authentication</vocab>
  </keyword>
  <keyword>
    <vocab>origin integrity</vocab>
  </keyword>
  <keyword>
    <vocab>dnssec</vocab>
  </keyword>
  <keyword>
    <vocab>domain name system security extensions</vocab>
  </keyword>
</bibitem>
<bibitem id="_88d1fa21-8ba5-9745-7445-c676bf17bc2d" type="standard" schema-version="v1.5.6" anchor="RFC5234">
  <fetched>2026-05-13</fetched>
  
<title type="main">Augmented BNF for Syntax Specifications: ABNF</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc5234</uri>
  <docidentifier type="IETF" primary="true">RFC 5234</docidentifier>
  <docidentifier type="DOI">10.17487/RFC5234</docidentifier>
  <docnumber>RFC5234</docnumber>
  <date type="published">
    <on>2008-01</on>
  </date>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">D.</formatted-initials>          <surname language="en" script="Latn">Crocker</surname>          <completename language="en" script="Latn">D. Crocker</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">P.</formatted-initials>          <surname language="en" script="Latn">Overell</surname>          <completename language="en" script="Latn">P. Overell</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_e2416010-74c8-d9a3-7ada-c8ad0eb7284d">Internet technical specifications often need to define a formal syntax.  Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications.  The current specification documents ABNF.  It balances compactness and simplicity with reasonable representational power.  The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges.  This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>INTERNET STANDARD</stage>
  </status>
  <series>
    
<title>STD</title>

    <number>68</number>
  </series>
  <series>
    
<title>RFC</title>

    <number>5234</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>ABNF</vocab>
  </keyword>
  <keyword>
    <vocab>backus-naur form</vocab>
  </keyword>
  <keyword>
    <vocab>augmented backus-naur form</vocab>
  </keyword>
  <keyword>
    <vocab>rule definitions</vocab>
  </keyword>
  <keyword>
    <vocab>encoding</vocab>
  </keyword>
  <keyword>
    <vocab>core lexical analyzer</vocab>
  </keyword>
</bibitem>
<bibitem id="_4867fc0a-56ec-0105-1e60-b93689350a1f" type="standard" schema-version="v1.5.6" anchor="RFC5246">
  <fetched>2026-05-13</fetched>
  
<title type="main">The Transport Layer Security (TLS) Protocol Version 1.2</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc5246</uri>
  <docidentifier type="IETF" primary="true">RFC 5246</docidentifier>
  <docidentifier type="DOI">10.17487/RFC5246</docidentifier>
  <docnumber>RFC5246</docnumber>
  <date type="published">
    <on>2008-08</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">T.</formatted-initials>          <surname language="en" script="Latn">Dierks</surname>          <completename language="en" script="Latn">T. Dierks</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">E.</formatted-initials>          <surname language="en" script="Latn">Rescorla</surname>          <completename language="en" script="Latn">E. Rescorla</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>Transport Layer Security</name>

        <identifier>tls</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_920e27c2-6845-dadf-5dbe-8e16b0aa0333">This document specifies Version 1.2 of the Transport Layer Security (TLS) protocol.  The TLS protocol provides communications security over the Internet.  The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC4492</formattedref>
      <docidentifier type="IETF" primary="true">RFC4492</docidentifier>
    </bibitem>

  </relation>
  <relation type="obsoletedBy">
    <bibitem>
      <formattedref>RFC8446</formattedref>
      <docidentifier type="IETF" primary="true">RFC8446</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>5246</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>idea</vocab>
  </keyword>
  <keyword>
    <vocab>international data algorithm</vocab>
  </keyword>
  <keyword>
    <vocab>symmetric</vocab>
  </keyword>
  <keyword>
    <vocab>transport protocol layer</vocab>
  </keyword>
  <keyword>
    <vocab>authentication</vocab>
  </keyword>
  <keyword>
    <vocab>privacy</vocab>
  </keyword>
</bibitem>
<bibitem id="_e6903fa5-3ad6-147a-59a8-8bb8bec990ca" type="standard" schema-version="v1.5.6" anchor="RFC5545">
  <fetched>2026-05-13</fetched>
  
<title type="main">Internet Calendaring and Scheduling Core Object Specification (iCalendar)</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc5545</uri>
  <docidentifier type="IETF" primary="true">RFC 5545</docidentifier>
  <docidentifier type="DOI">10.17487/RFC5545</docidentifier>
  <docnumber>RFC5545</docnumber>
  <date type="published">
    <on>2009-09</on>
  </date>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">B.</formatted-initials>          <surname language="en" script="Latn">Desruisseaux</surname>          <completename language="en" script="Latn">B. Desruisseaux</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>Calendaring and Scheduling Standards Simplification</name>

        <identifier>calsify</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_de22b934-3e26-1149-77af-8984d04fa783">This document defines the iCalendar data format for representing and exchanging calendaring and scheduling information such as events, to-dos, journal entries, and free/busy information, independent of any particular calendar service or protocol. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <series>
    
<title>RFC</title>

    <number>5545</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>calsify</vocab>
  </keyword>
  <keyword>
    <vocab>calsched</vocab>
  </keyword>
  <keyword>
    <vocab>calsch</vocab>
  </keyword>
  <keyword>
    <vocab>caldav</vocab>
  </keyword>
  <keyword>
    <vocab>calendar</vocab>
  </keyword>
  <keyword>
    <vocab>calendaring</vocab>
  </keyword>
  <keyword>
    <vocab>meeting</vocab>
  </keyword>
  <keyword>
    <vocab>event</vocab>
  </keyword>
  <keyword>
    <vocab>task</vocab>
  </keyword>
  <keyword>
    <vocab>to-do</vocab>
  </keyword>
  <keyword>
    <vocab>journal</vocab>
  </keyword>
  <keyword>
    <vocab>appointment</vocab>
  </keyword>
  <keyword>
    <vocab>agenda</vocab>
  </keyword>
  <keyword>
    <vocab>schedule</vocab>
  </keyword>
  <keyword>
    <vocab>scheduling</vocab>
  </keyword>
  <keyword>
    <vocab>ical</vocab>
  </keyword>
  <keyword>
    <vocab>icalendar</vocab>
  </keyword>
  <keyword>
    <vocab>itip</vocab>
  </keyword>
  <keyword>
    <vocab>imip</vocab>
  </keyword>
  <keyword>
    <vocab>text/calendar</vocab>
  </keyword>
  <keyword>
    <vocab>ischedule</vocab>
  </keyword>
  <keyword>
    <vocab>xCalendar</vocab>
  </keyword>
</bibitem>
<bibitem id="_119e8575-74a3-3719-a7a5-0e19ebdcacee" type="standard" schema-version="v1.5.6" anchor="RFC5546">
  <fetched>2026-05-13</fetched>
  
<title type="main">iCalendar Transport-Independent Interoperability Protocol (iTIP)</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc5546</uri>
  <docidentifier type="IETF" primary="true">RFC 5546</docidentifier>
  <docidentifier type="DOI">10.17487/RFC5546</docidentifier>
  <docnumber>RFC5546</docnumber>
  <date type="published">
    <on>2009-12</on>
  </date>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">C.</formatted-initials>          <surname language="en" script="Latn">Daboo</surname>          <completename language="en" script="Latn">C. Daboo</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>Calendaring and Scheduling Standards Simplification</name>

        <identifier>calsify</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_01e6fe80-233a-349d-314b-1acb1febdd9d">This document specifies a protocol that uses the iCalendar object specification to provide scheduling interoperability between different calendaring systems. This is done without reference to a specific transport protocol so as to allow multiple methods of communication between systems. Subsequent documents will define profiles of this protocol that use specific, interoperable methods of communication between systems.</p>

    <p id="_644ab077-fc40-6854-52be-0f184f7ccdd3">The iCalendar Transport-Independent Interoperability Protocol (iTIP) complements the iCalendar object specification by adding semantics for group scheduling methods commonly available in current calendaring systems. These scheduling methods permit two or more calendaring systems to perform transactions such as publishing, scheduling, rescheduling, responding to scheduling requests, negotiating changes, or canceling. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC5545</formattedref>
      <docidentifier type="IETF" primary="true">RFC5545</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>5546</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>calendar</vocab>
  </keyword>
  <keyword>
    <vocab>scheduling</vocab>
  </keyword>
</bibitem>
<bibitem id="_e8b98e60-f439-74f4-eec2-bb22468deab9" type="standard" schema-version="v1.5.6" anchor="RFC5785">
  <fetched>2026-05-13</fetched>
  
<title type="main">Defining Well-Known Uniform Resource Identifiers (URIs)</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc5785</uri>
  <docidentifier type="IETF" primary="true">RFC 5785</docidentifier>
  <docidentifier type="DOI">10.17487/RFC5785</docidentifier>
  <docnumber>RFC5785</docnumber>
  <date type="published">
    <on>2010-04</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">M.</formatted-initials>          <surname language="en" script="Latn">Nottingham</surname>          <completename language="en" script="Latn">M. Nottingham</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">E.</formatted-initials>          <surname language="en" script="Latn">Hammer-Lahav</surname>          <completename language="en" script="Latn">E. Hammer-Lahav</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_3376540a-cffc-0cdf-9687-923ed78a690f">This memo defines a path prefix for “well-known locations”, “/.well-known/”, in selected Uniform Resource Identifier (URI) schemes. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC2616</formattedref>
      <docidentifier type="IETF" primary="true">RFC2616</docidentifier>
    </bibitem>

  </relation>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC2818</formattedref>
      <docidentifier type="IETF" primary="true">RFC2818</docidentifier>
    </bibitem>

  </relation>
  <relation type="obsoletedBy">
    <bibitem>
      <formattedref>RFC8615</formattedref>
      <docidentifier type="IETF" primary="true">RFC8615</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>5785</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>well-known locations</vocab>
  </keyword>
</bibitem>
<bibitem id="_c96d6ff2-feae-a354-27af-87664e136690" type="standard" schema-version="v1.5.6" anchor="RFC6763">
  <fetched>2026-05-13</fetched>
  
<title type="main">DNS-Based Service Discovery</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc6763</uri>
  <docidentifier type="IETF" primary="true">RFC 6763</docidentifier>
  <docidentifier type="DOI">10.17487/RFC6763</docidentifier>
  <docnumber>RFC6763</docnumber>
  <date type="published">
    <on>2013-02</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">S.</formatted-initials>          <surname language="en" script="Latn">Cheshire</surname>          <completename language="en" script="Latn">S. Cheshire</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">M.</formatted-initials>          <surname language="en" script="Latn">Krochmal</surname>          <completename language="en" script="Latn">M. Krochmal</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_655cbf4c-8552-1610-56c7-d6461b5850a6">This document specifies how DNS resource records are named and structured to facilitate service discovery.  Given a type of service that a client is looking for, and a domain in which the client is looking for that service, this mechanism allows clients to discover a list of named instances of that desired service, using standard DNS queries.  This mechanism is referred to as DNS-based Service Discovery, or DNS-SD.</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <series>
    
<title>RFC</title>

    <number>6763</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
</bibitem>
<bibitem id="_ca7a3f06-99e9-21aa-6d96-ae74d7b83ef1" type="standard" schema-version="v1.5.6" anchor="RFC7230">
  <fetched>2026-05-13</fetched>
  
<title type="main">Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc7230</uri>
  <docidentifier type="IETF" primary="true">RFC 7230</docidentifier>
  <docidentifier type="DOI">10.17487/RFC7230</docidentifier>
  <docnumber>RFC7230</docnumber>
  <date type="published">
    <on>2014-06</on>
  </date>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">R.</formatted-initials>          <surname language="en" script="Latn">Fielding</surname>          <completename language="en" script="Latn">R. Fielding</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">J.</formatted-initials>          <surname language="en" script="Latn">Reschke</surname>          <completename language="en" script="Latn">J. Reschke</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>HTTP</name>

        <identifier>httpbis</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_df20ed94-5e0c-37ff-424e-3b65cbc7f16e">The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems.  This document provides an overview of HTTP architecture and its associated terminology, defines the “http” and “https” Uniform Resource Identifier (URI) schemes, defines the HTTP/1.1 message syntax and parsing requirements, and describes related security concerns for implementations.</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC2817</formattedref>
      <docidentifier type="IETF" primary="true">RFC2817</docidentifier>
    </bibitem>

  </relation>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC2818</formattedref>
      <docidentifier type="IETF" primary="true">RFC2818</docidentifier>
    </bibitem>

  </relation>
  <relation type="obsoletedBy">
    <bibitem>
      <formattedref>RFC9110</formattedref>
      <docidentifier type="IETF" primary="true">RFC9110</docidentifier>
    </bibitem>

  </relation>
  <relation type="obsoletedBy">
    <bibitem>
      <formattedref>RFC9112</formattedref>
      <docidentifier type="IETF" primary="true">RFC9112</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>7230</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>Hyptertext Transfer Protocol</vocab>
  </keyword>
  <keyword>
    <vocab>HTTP</vocab>
  </keyword>
  <keyword>
    <vocab>HTTP message format</vocab>
  </keyword>
</bibitem>
<bibitem id="_dc665235-93a6-2f2a-2976-bb1e58bd549c" type="standard" schema-version="v1.5.6" anchor="RFC7232">
  <fetched>2026-05-13</fetched>
  
<title type="main">Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc7232</uri>
  <docidentifier type="IETF" primary="true">RFC 7232</docidentifier>
  <docidentifier type="DOI">10.17487/RFC7232</docidentifier>
  <docnumber>RFC7232</docnumber>
  <date type="published">
    <on>2014-06</on>
  </date>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">R.</formatted-initials>          <surname language="en" script="Latn">Fielding</surname>          <completename language="en" script="Latn">R. Fielding</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">J.</formatted-initials>          <surname language="en" script="Latn">Reschke</surname>          <completename language="en" script="Latn">J. Reschke</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>HTTP</name>

        <identifier>httpbis</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_76675d8e-5c99-846f-ed29-a691c3aaa128">The Hypertext Transfer Protocol (HTTP) is a stateless application- level protocol for distributed, collaborative, hypertext information systems.  This document defines HTTP/1.1 conditional requests, including metadata header fields for indicating state changes, request header fields for making preconditions on such state, and rules for constructing the responses to a conditional request when one or more preconditions evaluate to false.</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <relation type="obsoletedBy">
    <bibitem>
      <formattedref>RFC9110</formattedref>
      <docidentifier type="IETF" primary="true">RFC9110</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>7232</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>HyperText Transfer Protocol</vocab>
  </keyword>
  <keyword>
    <vocab>HTTP</vocab>
  </keyword>
  <keyword>
    <vocab>HTTP conditional requests</vocab>
  </keyword>
</bibitem>
<bibitem id="_fa9d5a9f-9685-2f65-b653-99a63a56e31b" type="standard" schema-version="v1.5.6" anchor="RFC7234">
  <fetched>2026-05-13</fetched>
  
<title type="main">Hypertext Transfer Protocol (HTTP/1.1): Caching</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc7234</uri>
  <docidentifier type="IETF" primary="true">RFC 7234</docidentifier>
  <docidentifier type="DOI">10.17487/RFC7234</docidentifier>
  <docnumber>RFC7234</docnumber>
  <date type="published">
    <on>2014-06</on>
  </date>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">R.</formatted-initials>          <surname language="en" script="Latn">Fielding</surname>          <completename language="en" script="Latn">R. Fielding</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">M.</formatted-initials>          <surname language="en" script="Latn">Nottingham</surname>          <completename language="en" script="Latn">M. Nottingham</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">J.</formatted-initials>          <surname language="en" script="Latn">Reschke</surname>          <completename language="en" script="Latn">J. Reschke</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>HTTP</name>

        <identifier>httpbis</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_ef2be4db-e2aa-7c9f-7ea7-d85685e9cca7">The Hypertext Transfer Protocol (HTTP) is a stateless \%application- level protocol for distributed, collaborative, hypertext information systems.  This document defines HTTP caches and the associated header fields that control cache behavior or indicate cacheable response messages.</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <relation type="obsoletedBy">
    <bibitem>
      <formattedref>RFC9111</formattedref>
      <docidentifier type="IETF" primary="true">RFC9111</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>7234</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>HTTP caching</vocab>
  </keyword>
  <keyword>
    <vocab>HyperText Transfer Protocol</vocab>
  </keyword>
  <keyword>
    <vocab>HTTP</vocab>
  </keyword>
</bibitem>
<bibitem id="_fff43295-3e42-9af2-b781-06a59227d4e5" type="standard" schema-version="v1.5.6" anchor="RFC7235">
  <fetched>2026-05-13</fetched>
  
<title type="main">Hypertext Transfer Protocol (HTTP/1.1): Authentication</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc7235</uri>
  <docidentifier type="IETF" primary="true">RFC 7235</docidentifier>
  <docidentifier type="DOI">10.17487/RFC7235</docidentifier>
  <docnumber>RFC7235</docnumber>
  <date type="published">
    <on>2014-06</on>
  </date>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">R.</formatted-initials>          <surname language="en" script="Latn">Fielding</surname>          <completename language="en" script="Latn">R. Fielding</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">J.</formatted-initials>          <surname language="en" script="Latn">Reschke</surname>          <completename language="en" script="Latn">J. Reschke</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>HTTP</name>

        <identifier>httpbis</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_e4e26d75-d86a-53cd-b1b6-65576fca884b">The Hypertext Transfer Protocol (HTTP) is a stateless application- level protocol for distributed, collaborative, hypermedia information systems.  This document defines the HTTP Authentication framework.</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <relation type="obsoletedBy">
    <bibitem>
      <formattedref>RFC9110</formattedref>
      <docidentifier type="IETF" primary="true">RFC9110</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>7235</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>HTTP authentication</vocab>
  </keyword>
  <keyword>
    <vocab>HyperText Transfer Protocol</vocab>
  </keyword>
  <keyword>
    <vocab>HTTP</vocab>
  </keyword>
</bibitem>
<bibitem id="_ec62711c-449a-5442-eb31-e20fd7cc7915" type="standard" schema-version="v1.5.6" anchor="W3C.REC-xml-20081126">
  <fetched>2026-05-13</fetched>
  <formattedref>W3C REC-xml-20081126</formattedref>
  
<title language="en" script="Latn">Extensible Markup Language (XML) 1.0 (Fifth Edition)</title>

  <uri type="src">https://www.w3.org/TR/2008/REC-xml-20081126/</uri>
  <docidentifier type="W3C" primary="true">W3C REC-xml-20081126</docidentifier>
  <docnumber>REC-xml-20081126</docnumber>
  <date type="published">
    <on>2008-11-26</on>
  </date>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name>World Wide Web Consortium</name>

      <abbreviation>W3C</abbreviation>
      <uri>https://www.w3.org</uri>
    </organization>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Tim</forename>          <surname language="en" script="Latn">Bray</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Jean</forename>          <surname language="en" script="Latn">Paoli</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Michael</forename>          <surname language="en" script="Latn">Sperberg-McQueen</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">Eve</forename>          <surname language="en" script="Latn">Maler</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>          <forename language="en" script="Latn">François</forename>          <surname language="en" script="Latn">Yergeau</surname>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name>World Wide Web Consortium</name>

      <subdivision type="technical-committee">
        
<name>XML Core Working Group</name>

      </subdivision>
      <abbreviation>W3C</abbreviation>
      <uri>https://www.w3.org</uri>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <status>
    <stage>Recommendation</stage>
  </status>
  <relation type="editionOf">
    <bibitem>
      
<title language="en" script="Latn">Extensible Markup Language (XML) 1.0 (Fifth Edition)</title>

      <uri type="src">https://www.w3.org/TR/xml/</uri>
      <docidentifier type="W3C" primary="true">W3C xml</docidentifier>
    </bibitem>

  </relation>
  <relation type="obsoletes">
    <bibitem>
      
<title language="en" script="Latn">Extensible Markup Language (XML) 1.0 (Fifth Edition)</title>

      <uri type="src">https://www.w3.org/TR/2008/PER-xml-20080205</uri>
      <docidentifier type="W3C" primary="true">W3C PER-xml-20080205</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title language="en" script="Latn">W3C Recommendation</title>

    <number>REC-xml-20081126</number>
  </series>
</bibitem>
</references><references id="_ea90b071-bb7f-1c8d-1061-5f2b017d2adb" normative="false" obligation="informative">
<title id="_50ceb1e1-516f-2673-d73d-4f0c58b4d023">Bibliography</title><bibitem id="_732d4504-62ba-8679-950f-693c08f314a8" type="standard" schema-version="v1.5.6" anchor="RFC3864">
  <fetched>2026-05-13</fetched>
  
<title type="main">Registration Procedures for Message Header Fields</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc3864</uri>
  <docidentifier type="IETF" primary="true">RFC 3864</docidentifier>
  <docidentifier type="DOI">10.17487/RFC3864</docidentifier>
  <docnumber>RFC3864</docnumber>
  <date type="published">
    <on>2004-09</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">G.</formatted-initials>          <surname language="en" script="Latn">Klyne</surname>          <completename language="en" script="Latn">G. Klyne</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">M.</formatted-initials>          <surname language="en" script="Latn">Nottingham</surname>          <completename language="en" script="Latn">M. Nottingham</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">J.</formatted-initials>          <surname language="en" script="Latn">Mogul</surname>          <completename language="en" script="Latn">J. Mogul</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_2e6ea569-ae96-b136-0119-83f9883ef13d">This specification defines registration procedures for the message header fields used by Internet mail, HTTP, Netnews and other applications.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</p>

  </abstract>
  <status>
    <stage>BEST CURRENT PRACTICE</stage>
  </status>
  <series>
    
<title>BCP</title>

    <number>90</number>
  </series>
  <series>
    
<title>RFC</title>

    <number>3864</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>Internet mail</vocab>
  </keyword>
  <keyword>
    <vocab>HTTP</vocab>
  </keyword>
  <keyword>
    <vocab>Netnews</vocab>
  </keyword>
</bibitem><bibitem id="_3d1606c1-dba5-1bb9-d3ba-04313af4d106" type="standard" schema-version="v1.5.6" anchor="RFC4791">
  <fetched>2026-05-13</fetched>
  
<title type="main">Calendaring Extensions to WebDAV (CalDAV)</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc4791</uri>
  <docidentifier type="IETF" primary="true">RFC 4791</docidentifier>
  <docidentifier type="DOI">10.17487/RFC4791</docidentifier>
  <docnumber>RFC4791</docnumber>
  <date type="published">
    <on>2007-03</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">C.</formatted-initials>          <surname language="en" script="Latn">Daboo</surname>          <completename language="en" script="Latn">C. Daboo</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">B.</formatted-initials>          <surname language="en" script="Latn">Desruisseaux</surname>          <completename language="en" script="Latn">B. Desruisseaux</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">L.</formatted-initials>          <surname language="en" script="Latn">Dusseault</surname>          <completename language="en" script="Latn">L. Dusseault</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_4e7e7e3e-6e7e-eb54-01d8-0671ea854811">This document defines extensions to the Web Distributed Authoring and Versioning (WebDAV) protocol to specify a standard way of accessing, managing, and sharing calendaring and scheduling information based on the iCalendar format.  This document defines the “calendar-access” feature of CalDAV. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <series>
    
<title>RFC</title>

    <number>4791</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>calsched</vocab>
  </keyword>
  <keyword>
    <vocab>calsch</vocab>
  </keyword>
  <keyword>
    <vocab>calcav</vocab>
  </keyword>
  <keyword>
    <vocab>calendar</vocab>
  </keyword>
  <keyword>
    <vocab>calendaring</vocab>
  </keyword>
  <keyword>
    <vocab>scheduling</vocab>
  </keyword>
  <keyword>
    <vocab>webdav</vocab>
  </keyword>
  <keyword>
    <vocab>ical</vocab>
  </keyword>
  <keyword>
    <vocab>icalendar</vocab>
  </keyword>
  <keyword>
    <vocab>itip</vocab>
  </keyword>
  <keyword>
    <vocab>text/calendar</vocab>
  </keyword>
  <keyword>
    <vocab>http</vocab>
  </keyword>
</bibitem><bibitem id="_b0555748-4b99-78b1-6488-0ee90eb253cf" type="standard" schema-version="v1.5.6" anchor="RFC6047">
  <fetched>2026-05-13</fetched>
  
<title type="main">iCalendar Message-Based Interoperability Protocol (iMIP)</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc6047</uri>
  <docidentifier type="IETF" primary="true">RFC 6047</docidentifier>
  <docidentifier type="DOI">10.17487/RFC6047</docidentifier>
  <docnumber>RFC6047</docnumber>
  <date type="published">
    <on>2010-12</on>
  </date>
  <contributor>
    <role type="editor"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">A.</formatted-initials>          <surname language="en" script="Latn">Melnikov</surname>          <completename language="en" script="Latn">A. Melnikov</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>Calendaring and Scheduling Standards Simplification</name>

        <identifier>calsify</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_bc42821b-98c4-f140-0b7a-564c90b83fb1">This document, “iCalendar Message-Based Interoperability Protocol (iMIP)”, specifies a binding from the iCalendar Transport-independent Interoperability Protocol (iTIP) to Internet email-based transports.  Calendaring entries defined by the iCalendar Object Model (iCalendar) are wrapped using constructs from RFC 5322 and MIME (RFC 2045, RFC 2046, RFC 2047, and RFC 2049), and then transported over SMTP. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <series>
    
<title>RFC</title>

    <number>6047</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>IMIP]</vocab>
  </keyword>
  <keyword>
    <vocab>electronic mail</vocab>
  </keyword>
  <keyword>
    <vocab>transport</vocab>
  </keyword>
  <keyword>
    <vocab>itip</vocab>
  </keyword>
  <keyword>
    <vocab>iCalendar Transport-independent Interoperability Protocol</vocab>
  </keyword>
  <keyword>
    <vocab>iCalendar Object Model</vocab>
  </keyword>
</bibitem><bibitem id="_f5275e6c-e6ff-e167-ef0f-54f642a27820" type="standard" schema-version="v1.5.6" anchor="RFC6638">
  <fetched>2026-05-13</fetched>
  
<title type="main">Scheduling Extensions to CalDAV</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc6638</uri>
  <docidentifier type="IETF" primary="true">RFC 6638</docidentifier>
  <docidentifier type="DOI">10.17487/RFC6638</docidentifier>
  <docnumber>RFC6638</docnumber>
  <date type="published">
    <on>2012-06</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">C.</formatted-initials>          <surname language="en" script="Latn">Daboo</surname>          <completename language="en" script="Latn">C. Daboo</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">B.</formatted-initials>          <surname language="en" script="Latn">Desruisseaux</surname>          <completename language="en" script="Latn">B. Desruisseaux</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_7b742666-3751-4b08-16c7-de0c8b6ca144">This document defines extensions to the Calendaring Extensions to WebDAV (CalDAV) “calendar-access” feature to specify a standard way of performing scheduling operations with iCalendar-based calendar components.  This document defines the “calendar-auto-schedule” feature of CalDAV. [STANDARDS-TRACK]</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC4791</formattedref>
      <docidentifier type="IETF" primary="true">RFC4791</docidentifier>
    </bibitem>

  </relation>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC5546</formattedref>
      <docidentifier type="IETF" primary="true">RFC5546</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>6638</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>calsify</vocab>
  </keyword>
  <keyword>
    <vocab>calsched</vocab>
  </keyword>
  <keyword>
    <vocab>calsch</vocab>
  </keyword>
  <keyword>
    <vocab>calendar</vocab>
  </keyword>
  <keyword>
    <vocab>calendaring</vocab>
  </keyword>
  <keyword>
    <vocab>webcal</vocab>
  </keyword>
  <keyword>
    <vocab>ical</vocab>
  </keyword>
  <keyword>
    <vocab>icalendar</vocab>
  </keyword>
  <keyword>
    <vocab>ischedule</vocab>
  </keyword>
  <keyword>
    <vocab>itip</vocab>
  </keyword>
  <keyword>
    <vocab>imip</vocab>
  </keyword>
  <keyword>
    <vocab>text/calendar</vocab>
  </keyword>
  <keyword>
    <vocab>http</vocab>
  </keyword>
</bibitem><bibitem id="_d39032e0-c381-03d7-f424-fc0de5e961f0" type="standard" schema-version="v1.5.6" anchor="RFC7529">
  <fetched>2026-05-13</fetched>
  
<title type="main">Non-Gregorian Recurrence Rules in the Internet Calendaring and Scheduling Core Object Specification (iCalendar)</title>

  <uri type="src">https://www.rfc-editor.org/info/rfc7529</uri>
  <docidentifier type="IETF" primary="true">RFC 7529</docidentifier>
  <docidentifier type="DOI">10.17487/RFC7529</docidentifier>
  <docnumber>RFC7529</docnumber>
  <date type="published">
    <on>2015-05</on>
  </date>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">C.</formatted-initials>          <surname language="en" script="Latn">Daboo</surname>          <completename language="en" script="Latn">C. Daboo</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="author"/>
    <person>
      
<name>                    <formatted-initials language="en" script="Latn">G.</formatted-initials>          <surname language="en" script="Latn">Yakushev</surname>          <completename language="en" script="Latn">G. Yakushev</completename>       </name>

    </person>
  </contributor>
  <contributor>
    <role type="publisher"/>
    <organization>
      
<name language="en">RFC Publisher</name>

    </organization>
  </contributor>
  <contributor>
    <role type="authorizer"/>
    <organization>
      
<name language="en">RFC Series</name>

    </organization>
  </contributor>
  <contributor>
    <role type="author">
      <description>committee</description>
    </role>
    <organization>
      
<name language="en">Internet Engineering Task Force</name>

      <subdivision type="workgroup">
        
<name>Calendaring Extensions</name>

        <identifier>calext</identifier>
      </subdivision>
      <abbreviation language="en">IETF</abbreviation>
    </organization>
  </contributor>
  <language>en</language>
  <script>Latn</script>
  <abstract language="en" script="Latn">
    <p id="_224be65e-9124-39ad-40f2-0c4ccbf2197b">This document defines extensions to the Internet Calendaring and Scheduling Core Object Specification (iCalendar) (RFC 5545) to support use of non-Gregorian recurrence rules.  It also defines how Calendaring Extensions to WebDAV (CalDAV) (RFC 4791) servers and clients can be extended to support these new recurrence rules.</p>

  </abstract>
  <status>
    <stage>PROPOSED STANDARD</stage>
  </status>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC5545</formattedref>
      <docidentifier type="IETF" primary="true">RFC5545</docidentifier>
    </bibitem>

  </relation>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC6321</formattedref>
      <docidentifier type="IETF" primary="true">RFC6321</docidentifier>
    </bibitem>

  </relation>
  <relation type="updates">
    <bibitem>
      <formattedref>RFC7265</formattedref>
      <docidentifier type="IETF" primary="true">RFC7265</docidentifier>
    </bibitem>

  </relation>
  <series>
    
<title>RFC</title>

    <number>7529</number>
  </series>
  <series type="stream">
    
<title>IETF</title>

  </series>
  <keyword>
    <vocab>calendaring</vocab>
  </keyword>
  <keyword>
    <vocab>iCalendar</vocab>
  </keyword>
  <keyword>
    <vocab>iTIP</vocab>
  </keyword>
  <keyword>
    <vocab>CalDAV</vocab>
  </keyword>
</bibitem>





</references></bibliography>
</metanorma>
