REST API - saveCalendar Create a Base Calendar

The table summarizes the REST API - saveCalendar: Create a Base Calendar.

Request

Format PUT <baseurl>/calendar/base
Body xmlBaseCalendar (required): The component of the saveCalendar element (from the WorkCalService schema) that defines the calendar name, namespace, working-day exceptions, and timezone.

Response

JSON Returns a JSON representation of the xmlBaseCalendar element.
XML Returns the content of a xmlBaseCalendar element (from the WorkCalService schema).

Example

Request
PUT <baseurl>/calendar/base
Request body
<base-calendar calendar-type="BASE" namespace="LONDON" name="LONDON01" date-created="?" date-modified="?" version="-1" time-zone="GMT" min-hours="4">

            <working-days day-of-week="MO">

               <time-slot start="08:00:00.000Z" end="12:00:00.000Z"/>

               <time-slot start="13:00:00.000Z" end="18:00:00.000Z"/>

            </working-days>

            <working-days day-of-week="TU">

               <time-slot start="08:00:00.000Z" end="12:00:00.000Z"/>

               <time-slot start="13:00:00.000Z" end="18:00:00.000Z"/>

            </working-days>

            <working-days day-of-week="WE">

               <time-slot start="08:00:00.000Z" end="12:00:00.000Z"/>

               <time-slot start="13:00:00.000Z" end="18:00:00.000Z"/>

            </working-days>

            <working-days day-of-week="TH">

               <time-slot start="08:00:00.000Z" end="12:00:00.000Z"/>

               <time-slot start="13:00:00.000Z" end="18:00:00.000Z"/>

            </working-days>

            <working-days day-of-week="FR">

               <time-slot start="08:00:00.000Z" end="12:00:00.000Z"/>

               <time-slot start="13:00:00.000Z" end="16:00:00.000Z"/>

            </working-days>

</base-calendar>
Response
 "xml-fragment":

   {

       "@version": "0",

       "@namespace": "LONDON",

       "@name": "LONDON01",

       "@date-created": "2012-12-20T10:30:09.862Z",

       "@date-modified": "2012-12-20T10:30:09.867Z",

       "@calendar-type": "BASE",

       "@time-zone": "GMT",

       "@min-hours": "4",

       "working-days":

       [

           {

               "@day-of-week": "MO",

               "time-slot":

               [

                   {

                       "@start": "08:00:00.000Z",

                       "@end": "12:00:00.000Z"

                   },

                   {

                       "@start": "13:00:00.000Z",

                       "@end": "18:00:00.000Z"

                   }

               ]

           },

.

.

.

.

.

               "@day-of-week": "FR",

               "time-slot":

               [

                   {

                       "@start": "08:00:00.000Z",

                       "@end": "12:00:00.000Z"

                   },

                   {

                       "@start": "13:00:00.000Z",

                       "@end": "16:00:00.000Z"

                   }

               ]

           }

       ]

   }

}