REST API

get_calendar_list

Get a list of calendars for a user.

Request:
http://www.calendarhub.com/rest/get_calendar_list?username=scott&password=test1
Response:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok" version="1.0">
  <calendars>
    <calendar id="1">
      <name>Scott's Calendar</name>
    </calendar>
    <calendar id="3">
      <name>Soccer Team</name>
    </calendar>
  </calendars>
</response>

get_calendar

Get a list of events for a calendar.

Request:
http://www.calendarhub.com/rest/get_calendar?id=1&username=scott&password=test1
Response:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok" version="1.0">
  <calendar id="1">
    <name>Scott's Calendar</name>
    <events>
      <event id="5">
        <name>Meeting</name>
        <description></description>
        <start_date>20070602 09:00</start_date>
        <end_date>20070630 09:00</end_date>
        <calendar_id>1</calendar_id>
      </event>
      <event id="6">
        <name>Cowboys at Redskins</name>
        <description></description>
        <start_date>20070807 13:00</start_date>
        <end_date>20070807 16:00</end_date>
        <calendar_id>1</calendar_id>
      </event>
    </events>
  </calendar>
</response>

get_event

Get details for an event.

Request:
http://www.calendarhub.com/rest/get_event?id=5&username=scott&password=test1
Response:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok" version="1.0">
  <event id="5">
    <name>Meeting</name>
    <description>Meet to discuss launch.</description>
    <start_date>20070602 09:00</start_date>
    <end_date>20070602 10:00</end_date>
    <calendar_id>1</calendar_id>
    <visibility>Private</visibility>
    <tags>meeting</tags>
    <url>http://www.calendarhub.com/</url>
  </event>
</response>

add_event

Add an event.

Request:
username
password
name
description
start_date
end_date
calendar_id
visibility
Private, Group, Public
tags
Space-delimited list of tags
url
Response:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok" version="1.0">
  <event id="5">
    <name>Meeting</name>
    <description>Meet to discuss launch.</description>
    <start_date>20070602 09:00</start_date>
    <end_date>20070602 10:00</end_date>
    <calendar_id>1</calendar_id>
    <visibility>Private</visibility>
    <tags>meeting</tags>
    <url>http://www.calendarhub.com/</url>
  </event>
</response>

edit_event

Edit an event.

Request:
username
password
id
name
description
start_date
end_date
calendar_id
visibility
Private, Group, Public
tags
Space-delimited list of tags
url
Response:
<?xml version="1.0" encoding="UTF-8"?>
<response status="ok" version="1.0">
  <event id="5">
    <name>Meeting</name>
    <description>Meet to discuss launch.</description>
    <start_date>20070602 09:00</start_date>
    <end_date>20070602 10:00</end_date>
    <calendar_id>1</calendar_id>
    <visibility>Private</visibility>
    <tags>meeting</tags>
    <url>http://www.calendarhub.com/</url>
  </event>
</response>

Mon Oct 06 21:53:20 UTC 2008