Update documentation for to have correct headers
[platform/upstream/libsecret.git] / libsecret / org.freedesktop.Secrets.xml
1 <!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
2  "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
3
4 <node name="/org/freedesktop/Secrets">
5
6         <interface name="org.freedesktop.Secret.Service">
7                 <property name="Collections" type="ao" access="read" />
8
9                 <method name="OpenSession">
10                         <arg name="algorithm" type="s" direction="in"/>
11                         <arg name="input" type="v" direction="in"/>
12                         <arg name="output" type="v" direction="out"/>
13                         <arg name="result" type="o" direction="out"/>
14                 </method>
15
16                 <method name="CreateCollection">
17                         <arg name="properties" type="a{sv}" direction="in"/>
18                         <arg name="alias" type="s" direction="in"/>
19                         <arg name="collection" type="o" direction="out"/>
20                         <arg name="prompt" type="o" direction="out"/>
21                 </method>
22
23                 <method name="SearchItems">
24                         <arg name="attributes" type="a{ss}" direction="in"/>
25                         <arg name="unlocked" type="ao" direction="out"/>
26                         <arg name="locked" type="ao" direction="out"/>
27                 </method>
28
29                 <method name="Unlock">
30                         <arg name="objects" type="ao" direction="in"/>
31                         <arg name="unlocked" type="ao" direction="out"/>
32                         <arg name="prompt" type="o" direction="out"/>
33                 </method>
34
35                 <method name="Lock">
36                         <arg name="objects" type="ao" direction="in"/>
37                         <arg name="locked" type="ao" direction="out"/>
38                         <arg name="Prompt" type="o" direction="out"/>
39                 </method>
40
41                 <method name="GetSecrets">
42                         <arg name="items" type="ao" direction="in"/>
43                         <arg name="session" type="o" direction="in"/>
44                         <arg name="secrets" type="a{o(oayays)}" direction="out"/>
45                 </method>
46
47                 <method name="ReadAlias">
48                         <arg name="name" type='s' direction='in'/>
49                         <arg name="collection" type='o' direction='out'/>
50                 </method>
51
52                 <method name="SetAlias">
53                         <arg name="name" type='s' direction='in'/>
54                         <arg name="collection" type='o' direction='in'/>
55                 </method>
56
57                 <signal name="CollectionCreated">
58                         <arg name="collection" type="o"/>
59                 </signal>
60
61                 <signal name="CollectionDeleted">
62                         <arg name="collection" type="o"/>
63                 </signal>
64
65                 <signal name="CollectionChanged">
66                         <arg name="collection" type="o"/>
67                 </signal>
68
69         </interface>
70
71         <interface name="org.freedesktop.Secret.Collection">
72
73                 <property name="Items" type="ao" access="read"/>
74                 <property name="Label" type="s" access="readwrite"/>
75                 <property name="Locked" type="b" access="read"/>
76                 <property name="Created" type="t" access="read"/>
77                 <property name="Modified" type="t" access="read"/>
78
79                 <method name="Delete">
80                         <arg name="prompt" type="o" direction="out"/>
81                 </method>
82
83                 <method name="SearchItems">
84                         <arg name="attributes" type="a{ss}" direction="in"/>
85                         <arg name="results" type="ao" direction="out"/>
86                 </method>
87
88                 <method name="CreateItem">
89                         <arg name="properties" type="a{sv}" direction="in"/>
90                         <arg name="secret" type="(oayays)" direction="in"/>
91                         <arg name="replace" type="b" direction="in"/>
92                         <arg name="item" type="o" direction="out"/>
93                         <arg name="prompt" type="o" direction="out"/>
94                 </method>
95
96                 <signal name="ItemCreated">
97                         <arg name="item" type="o"/>
98                 </signal>
99
100                 <signal name="ItemDeleted">
101                         <arg name="item" type="o"/>
102                 </signal>
103
104                 <signal name="ItemChanged">
105                         <arg name="item" type="o"/>
106                 </signal>
107
108         </interface>
109
110         <interface name="org.freedesktop.Secret.Item">
111
112                 <property name="Locked" type="b" access="read"/>
113
114                 <property name="Attributes" type="a{ss}" access="readwrite"/>
115
116                 <property name="Label" type="s" access="readwrite"/>
117
118                 <property name="Created" type="t" access="read"/>
119
120                 <property name="Modified" type="t" access="read"/>
121
122                 <method name="Delete">
123                         <arg name="Prompt" type="o" direction="out"/>
124                 </method>
125
126                 <method name="GetSecret">
127                         <arg name="session" type="o" direction="in"/>
128                         <arg name="secret" type="(oayays)" direction="out"/>
129                 </method>
130
131                 <method name="SetSecret">
132                         <arg name="secret" type="(oayays)" direction="in"/>
133                 </method>
134
135         </interface>
136
137
138         <interface name="org.freedesktop.Secret.Session">
139
140                 <method name="Close">
141                 </method>
142
143         </interface>
144
145         <interface name="org.freedesktop.Secret.Prompt">
146
147                 <method name="Prompt">
148                         <arg name="window_id" type="s" direction="in"/>
149                 </method>
150
151                 <method name="Dismiss">
152                 </method>
153
154                 <signal name="Completed">
155                         <arg name="dismissed" type="b"/>
156                         <arg name="result" type="v"/>
157                 </signal>
158         </interface>
159 s
160 </node>