## org.gnome.evolution.dataserver.Calendar org.gnome.evolution.dataserver.Calendar — Calendar objects |

## Methods

    RetrieveProperties (OUT as    properties);
    Open               (OUT as    properties);
    Close              ();
    Refresh            ();
    CreateObjects      (IN  as    ics_objects,
                        OUT as    uids);
    ModifyObjects      (IN  as    ics_objects,
                        IN  s     mod_type);
    RemoveObjects      (IN  a(ss) uid_rid_array,
                        IN  s     mod_type);
    ReceiveObjects     (IN  s     ics_object);
    SendObjects        (IN  s     ics_object,
                        OUT as    users,
                        OUT s     out_ics_object);
    GetObject          (IN  s     uid,
                        IN  s     rid,
                        OUT s     ics_object);
    GetObjectList      (IN  s     query,
                        OUT as    ics_objects);
    GetFreeBusy        (IN  x     start,
                        IN  x     end,
                        IN  as    users,
                        OUT as    freebusy);
    GetAttachmentUris  (IN  s     uid,
                        IN  s     rid,
                        OUT as    uris);
    DiscardAlarm       (IN  s     uid,
                        IN  s     rid,
                        IN  s     alarm_uid);
    GetTimezone        (IN  s     tz_id,
                        OUT s     tz_object);
    AddTimezone        (IN  s     tz_object);
    GetView            (IN  s     query,
                        OUT o     object_path);

## Signals

    Error        (s  error_message);
    FreeBusyData (as ics_objects);

## Properties

    Online             readable   b
    Revision           readable   s
    Writable           readable   b
    CacheDir           readable   s
    Capabilities       readable   as
    DefaultObject      readable   s
    CalEmailAddress    readable   s
    AlarmEmailAddress  readable   s

## Description

This interface allows for interaction with a calendar backend.

Since 3.8

## Method Details

### The RetrieveProperties() method

    RetrieveProperties (OUT as properties);

`OUT as `properties``: |

Since 3.8

### The Open() method

    Open (OUT as properties);

`OUT as `properties``: |

Since 3.8

### The Close() method

    Close ();

Since 3.8

### The Refresh() method

    Refresh ();

Since 3.8

### The CreateObjects() method

    CreateObjects (IN  as ics_objects,
                   OUT as uids);

`IN as `ics_objects``: |
`OUT as `uids``: |

Since 3.8

### The ModifyObjects() method

    ModifyObjects (IN  as ics_objects,
                   IN  s  mod_type);

`IN as `ics_objects``: |
`IN s `mod_type``: |

Since 3.8

### The RemoveObjects() method

    RemoveObjects (IN  a(ss) uid_rid_array,
                   IN  s     mod_type);

`IN a(ss) `uid_rid_array``: |
`IN s `mod_type``: |

Since 3.8

### The ReceiveObjects() method

    ReceiveObjects (IN  s ics_object);

`IN s `ics_object``: |

Since 3.8

### The SendObjects() method

    SendObjects (IN  s  ics_object,
                 OUT as users,
                 OUT s  out_ics_object);

`IN s `ics_object``: |
`OUT as `users``: |
`OUT s `out_ics_object``: |

Since 3.8

### The GetObject() method

    GetObject (IN  s uid,
               IN  s rid,
               OUT s ics_object);

`IN s `uid``: |
`IN s `rid``: |
`OUT s `ics_object``: |

Since 3.8

### The GetObjectList() method

    GetObjectList (IN  s  query,
                   OUT as ics_objects);

`IN s `query``: |
`OUT as `ics_objects``: |

Since 3.8

### The GetFreeBusy() method

    GetFreeBusy (IN  x  start,
                 IN  x  end,
                 IN  as users,
                 OUT as freebusy);

`IN x `start``: |
`IN x `end``: |
`IN as `users``: |
`OUT as `freebusy``: |

Since 3.8

### The GetAttachmentUris() method

    GetAttachmentUris (IN  s  uid,
                       IN  s  rid,
                       OUT as uris);

`IN s `uid``: |
`IN s `rid``: |
`OUT as `uris``: |

Since 3.8

### The DiscardAlarm() method

    DiscardAlarm (IN  s uid,
                  IN  s rid,
                  IN  s alarm_uid);

`IN s `uid``: |
`IN s `rid``: |
`IN s `alarm_uid``: |

Since 3.8

### The GetTimezone() method

    GetTimezone (IN  s tz_id,
                 OUT s tz_object);

`IN s `tz_id``: |
`OUT s `tz_object``: |

Since 3.8

### The AddTimezone() method

    AddTimezone (IN  s tz_object);

`IN s `tz_object``: |

Since 3.8

### The GetView() method

    GetView (IN  s query,
             OUT o object_path);

`IN s `query``: |
`OUT o `object_path``: |

Since 3.8

## Signal Details

### The "Error" signal

    Error (s error_message);

`s `error_message``: |

Since 3.8

### The "FreeBusyData" signal

    FreeBusyData (as ics_objects);

`as `ics_objects``: |

Since 3.8

## Property Details

### The "Online" property

    Online  readable   b

Since 3.8

### The "Revision" property

    Revision  readable   s

Since 3.8

### The "Writable" property

    Writable  readable   b

Since 3.8

### The "CacheDir" property

    CacheDir  readable   s

Since 3.8

### The "Capabilities" property

    Capabilities  readable   as

Since 3.8

### The "DefaultObject" property

    DefaultObject  readable   s

Since 3.8

### The "CalEmailAddress" property

    CalEmailAddress  readable   s

Since 3.8

### The "AlarmEmailAddress" property

    AlarmEmailAddress  readable   s

Since 3.8