1<?xml version="1.0" encoding="UTF-8" ?>
2<!DOCTYPE node PUBLIC
3  "-//freedesktop//DTD D-Bus Object Introspection 1.0//EN"
4  "http://standards.freedesktop.org/dbus/1.0/introspect.dtd">
5<!--
6# $Id$
7-->
8<node name="/org/clawsmail/contacts/service">
9
10<interface name="org.clawsmail.Contacts">
11    <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="abook"/>
12
13    <method name="ShowAddressbook">
14    	<arg type="b" name="compose" direction="in" />
15    </method>
16
17    <method name="Ping">
18        <arg type="s" name="reply" direction="out" />
19    </method>
20
21    <method name="Commit">
22        <arg type="s" name="addressbook" direction="in" />
23        <arg type="b" name="succes" direction="out" />
24    </method>
25
26	<method name="BookList">
27		<arg type="as" name="books" direction="out" />
28	</method>
29
30    <method name="SearchAddressbook">
31        <arg type="s" name="token" direction="in" />
32        <!-- if addressbook is NULL search all available books -->
33        <arg type="s" name="addressbook" direction="in" />
34        <arg type="as" name="emails" direction="out" />
35    </method>
36
37    <method name="AddContact">
38        <arg type="s" name="addressbook" direction="in" />
39	    <arg type="a{ss}" name="contact_data" direction="in" />
40	    <arg type="a(sss)" name="contact_emails" direction="in" />
41    </method>
42
43    <method name="AddVCard">
44        <!-- if addressbook is NULL add to default address book -->
45        <arg type="s" name="addressbook" direction="in" />
46	    <arg type="s" name="vcard" direction="in" />
47    </method>
48
49    <method name="GetVCard">
50        <arg type="s" name="acount" direction="in" />
51	    <arg type="s" name="vcard" direction="out" />
52    </method>
53
54    <signal name="ContactMailTo">
55		<arg type="s" name="contact_add_to" direction="out" />
56    </signal>
57
58    <signal name="ContactMailCc">
59		<arg type="s" name="contact_add_cc" direction="out" />
60    </signal>
61
62    <signal name="ContactMailBcc">
63		<arg type="s" name="contact_add_bcc" direction="out" />
64    </signal>
65
66</interface>
67
68</node>
69