--
:api: post-calendar-event
:request: PostCalendarEventRequest
:response: PostCalendarEventResponse
--
[role="xpack"]
[id="{upid}-{api}"]
=== Post calendar event API
Adds new ScheduledEvents to an existing {ml} calendar.

The API accepts a +{request}+ and responds
with a +{response}+ object.

[id="{upid}-{api}-request"]
==== Post calendar event request

A +{request}+ is constructed with a calendar ID object
and a non-empty list of scheduled events.

["source","java",subs="attributes,callouts,macros"]
--------------------------------------------------
include-tagged::{doc-tests-file}[{api}-request]
--------------------------------------------------
<1> Non-null existing calendar ID
<2> Non-null, non-empty collection of `ScheduledEvent` objects


[id="{upid}-{api}-response"]
==== Post calendar event response

The returned +{response}+ contains the added `ScheduledEvent` objects:

["source","java",subs="attributes,callouts,macros"]
--------------------------------------------------
include-tagged::{doc-tests-file}[{api}-response]
--------------------------------------------------
<1> The `ScheduledEvent` objects that were added to the calendar

include::../execution.asciidoc[]
