Mercurial > pidgin
comparison libpurple/protocols/msn/contact.h @ 20394:4a099e4d0d09
propagate from branch 'im.pidgin.pidgin' (head 98b6b547b29ea1192b73cc4e1de1e674edef4328)
to branch 'im.pidgin.rlaager.merging.msnp13-and-pidgin' (head 4d82c29e56bd33cd6f94302e343dfeb5d68ab3eb)
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Sun, 15 Apr 2007 03:43:17 +0000 |
parents | |
children | 4ddc27c18781 |
comparison
equal
deleted
inserted
replaced
20393:40a04930b233 | 20394:4a099e4d0d09 |
---|---|
1 /** | |
2 * @file contact.h Header file for contact.c | |
3 * Author | |
4 * MaYuan<mayuan2006@gmail.com> | |
5 * gaim | |
6 * | |
7 * Gaim is the legal property of its developers, whose names are too numerous | |
8 * to list here. Please refer to the COPYRIGHT file distributed with this | |
9 * source distribution. | |
10 * | |
11 * This program is free software; you can redistribute it and/or modify | |
12 * it under the terms of the GNU General Public License as published by | |
13 * the Free Software Foundation; either version 2 of the License, or | |
14 * (at your option) any later version. | |
15 * | |
16 * This program is distributed in the hope that it will be useful, | |
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 * GNU General Public License for more details. | |
20 * | |
21 * You should have received a copy of the GNU General Public License | |
22 * along with this program; if not, write to the Free Software | |
23 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
24 */ | |
25 #ifndef _MSN_CONTACT_H_ | |
26 #define _MSN_CONTACT_H_ | |
27 | |
28 #define MSN_CONTACT_SERVER "omega.contacts.msn.com" | |
29 | |
30 /*get contact list soap request template*/ | |
31 #define MSN_GET_CONTACT_POST_URL "/abservice/SharingService.asmx" | |
32 #define MSN_GET_CONTACT_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/FindMembership" | |
33 #define MSN_GET_CONTACT_UPDATE_XML "<View>Full</View>"\ | |
34 "<deltasOnly>true</deltasOnly>"\ | |
35 "<lastChange>%s</lastChange>" | |
36 #define MSN_GET_CONTACT_TEMPLATE "<?xml version='1.0' encoding='utf-8'?>"\ | |
37 "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"\ | |
38 "<soap:Header xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"\ | |
39 "<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\ | |
40 "<ApplicationId xmlns=\"http://www.msn.com/webservices/AddressBook\">09607671-1C32-421F-A6A6-CBFAA51AB5F4</ApplicationId>"\ | |
41 "<IsMigration xmlns=\"http://www.msn.com/webservices/AddressBook\">false</IsMigration>"\ | |
42 "<PartnerScenario xmlns=\"http://www.msn.com/webservices/AddressBook\">Initial</PartnerScenario>"\ | |
43 "</ABApplicationHeader>"\ | |
44 "<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\ | |
45 "<ManagedGroupRequest xmlns=\"http://www.msn.com/webservices/AddressBook\">false</ManagedGroupRequest>"\ | |
46 "</ABAuthHeader>"\ | |
47 "</soap:Header>"\ | |
48 "<soap:Body xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"\ | |
49 "<FindMembership xmlns=\"http://www.msn.com/webservices/AddressBook\">"\ | |
50 "<serviceFilter xmlns=\"http://www.msn.com/webservices/AddressBook\">"\ | |
51 "<Types xmlns=\"http://www.msn.com/webservices/AddressBook\">"\ | |
52 "<ServiceType xmlns=\"http://www.msn.com/webservices/AddressBook\">Messenger</ServiceType>"\ | |
53 "<ServiceType xmlns=\"http://www.msn.com/webservices/AddressBook\">Invitation</ServiceType>"\ | |
54 "<ServiceType xmlns=\"http://www.msn.com/webservices/AddressBook\">SocialNetwork</ServiceType>"\ | |
55 "<ServiceType xmlns=\"http://www.msn.com/webservices/AddressBook\">Space</ServiceType>"\ | |
56 "<ServiceType xmlns=\"http://www.msn.com/webservices/AddressBook\">Profile</ServiceType>"\ | |
57 "</Types>"\ | |
58 "</serviceFilter>"\ | |
59 "%s"\ | |
60 "</FindMembership>"\ | |
61 "</soap:Body>"\ | |
62 "</soap:Envelope>" | |
63 | |
64 /************************************************ | |
65 * Address Book SOAP | |
66 * *********************************************/ | |
67 #define MSN_ADDRESS_BOOK_POST_URL "/abservice/abservice.asmx" | |
68 /*get addressbook soap request template*/ | |
69 #define MSN_GET_ADDRESS_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABFindAll" | |
70 #define MSN_GET_ADDRESS_FULL_TIME "0001-01-01T00:00:00.0000000-08:00" | |
71 #define MSN_GET_ADDRESS_UPDATE_XML "<deltasOnly>true</deltasOnly>"\ | |
72 "<lastChange>%s</lastChange>" | |
73 | |
74 #define MSN_GET_GLEAM_UPDATE_XML \ | |
75 "%s"\ | |
76 "<dynamicItemView>Gleam</dynamicItemView>"\ | |
77 "<dynamicItemLastChange>%s</dynamicItemLastChange>" | |
78 | |
79 #define MSN_GET_ADDRESS_TEMPLATE "<?xml version=\"1.0\" encoding=\"utf-8\"?>"\ | |
80 "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\">"\ | |
81 "<soap:Header>"\ | |
82 "<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\ | |
83 "<ApplicationId>09607671-1C32-421F-A6A6-CBFAA51AB5F4</ApplicationId>"\ | |
84 "<IsMigration>false</IsMigration>"\ | |
85 "<PartnerScenario>Initial</PartnerScenario>"\ | |
86 "</ABApplicationHeader>"\ | |
87 "<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\ | |
88 "<ManagedGroupRequest>false</ManagedGroupRequest>"\ | |
89 "</ABAuthHeader>"\ | |
90 "</soap:Header>"\ | |
91 "<soap:Body>"\ | |
92 "<ABFindAll xmlns=\"http://www.msn.com/webservices/AddressBook\">"\ | |
93 "<abId>00000000-0000-0000-0000-000000000000</abId>"\ | |
94 "<abView>Full</abView>"\ | |
95 "%s"\ | |
96 "</ABFindAll>"\ | |
97 "</soap:Body>"\ | |
98 "</soap:Envelope>" | |
99 | |
100 /*Gleams SOAP request template*/ | |
101 #define MSN_GET_GLEAMS_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABFindAll" | |
102 #define MSN_GLEAMS_TEMPLATE "<?xml version=\"1.0\" encoding=\"utf-8\"?>"\ | |
103 "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\">"\ | |
104 "<soap:Header>"\ | |
105 "<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\ | |
106 "<ApplicationId>09607671-1C32-421F-A6A6-CBFAA51AB5F4</ApplicationId>"\ | |
107 "<IsMigration>false</IsMigration>"\ | |
108 "<PartnerScenario>Initial</PartnerScenario>"\ | |
109 "</ABApplicationHeader>"\ | |
110 "<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\ | |
111 "<ManagedGroupRequest>false</ManagedGroupRequest>"\ | |
112 "</ABAuthHeader>"\ | |
113 "</soap:Header>"\ | |
114 "<soap:Body>"\ | |
115 "<ABFindAll xmlns=\"http://www.msn.com/webservices/AddressBook\">"\ | |
116 "<abId>00000000-0000-0000-0000-000000000000</abId>"\ | |
117 "<abView>Full</abView>"\ | |
118 "<dynamicItemView>Gleam</dynamicItemView>"\ | |
119 "<dynamicItemLastChange>0001-01-01T00:00:00.0000000-08:00</dynamicItemLastChange>"\ | |
120 "</ABFindAll>"\ | |
121 "</soap:Body>"\ | |
122 "</soap:Envelope>" | |
123 | |
124 /******************************************************* | |
125 * Contact Add/del SOAP Action | |
126 *******************************************************/ | |
127 /*add conatct soap request*/ | |
128 #define MSN_CONTACT_ADD_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABContactAdd" | |
129 #define MSN_CONTACT_XML "<Contact xmlns=\"http://www.msn.com/webservices/AddressBook\"><contactInfo><contactType>LivePending</contactType><passportName>%s</passportName><isMessengerUser>true</isMessengerUser></contactInfo></Contact>" | |
130 | |
131 #define MSN_ADD_CONTACT_TEMPLATE "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\"><soap:Header><ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\"><ApplicationId>09607671-1C32-421F-A6A6-CBFAA51AB5F4</ApplicationId><IsMigration>false</IsMigration><PartnerScenario>ContactSave</PartnerScenario></ABApplicationHeader><ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\"><ManagedGroupRequest>false</ManagedGroupRequest></ABAuthHeader></soap:Header><soap:Body><ABContactAdd xmlns=\"http://www.msn.com/webservices/AddressBook\"><abId>00000000-0000-0000-0000-000000000000</abId><contacts>%s</contacts><options><EnableAllowListManagement>true</EnableAllowListManagement></options></ABContactAdd></soap:Body></soap:Envelope>" | |
132 | |
133 /*Contact Group Add*/ | |
134 #define MSN_ADD_CONTACT_GROUP_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABGroupContactAdd" | |
135 #define MSN_ADD_CONTACT_GROUP_TEMPLATE "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\"><soap:Header><ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\"><ApplicationId>09607671-1C32-421F-A6A6-CBFAA51AB5F4</ApplicationId><IsMigration>false</IsMigration><PartnerScenario>ContactSave</PartnerScenario></ABApplicationHeader><ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\"><ManagedGroupRequest>false</ManagedGroupRequest></ABAuthHeader></soap:Header><soap:Body><ABGroupContactAdd xmlns=\"http://www.msn.com/webservices/AddressBook\"><abId>00000000-0000-0000-0000-000000000000</abId><groupFilter><groupIds><guid>%s</guid></groupIds></groupFilter><contacts>%s</contacts><groupContactAddOptions><fGenerateMissingQuickName>true</fGenerateMissingQuickName><EnableAllowListManagement>true</EnableAllowListManagement></groupContactAddOptions></ABGroupContactAdd></soap:Body></soap:Envelope>" | |
136 | |
137 /*delete contact from contact list soap request template*/ | |
138 #define MSN_CONTACT_DEL_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABContactDelete" | |
139 #define MSN_CONTACTS_DEL_XML "<Contact><contactId>%s</contactId></Contact>" | |
140 #define MSN_DEL_CONTACT_TEMPLATE "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\"><soap:Header><ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\"><ApplicationId>09607671-1C32-421F-A6A6-CBFAA51AB5F4</ApplicationId><IsMigration>false</IsMigration><PartnerScenario>Timer</PartnerScenario></ABApplicationHeader><ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\"><ManagedGroupRequest>false</ManagedGroupRequest></ABAuthHeader></soap:Header><soap:Body><ABContactDelete xmlns=\"http://www.msn.com/webservices/AddressBook\"><abId>00000000-0000-0000-0000-000000000000</abId><contacts>%s</contacts></ABContactDelete></soap:Body></soap:Envelope>" | |
141 | |
142 #define MSN_MEMBER_TEMPLATE "<Member xsi:type=\"PassportMember\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><Type>Passport</Type><State>Accepted</State><PassportName>%s</PassportName></Member>" | |
143 | |
144 /******************************************************* | |
145 * Contact Block/Unblock SOAP Action | |
146 *******************************************************/ | |
147 /*block means delete from allow list and add contact to block list*/ | |
148 #define MSN_SHARE_POST_URL "/abservice/SharingService.asmx" | |
149 #define MSN_CONTACT_BLOCK_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/AddMember" | |
150 /*first delete contact from allow list*/ | |
151 #define MSN_CONTACT_DELECT_FROM_ALLOW_TEMPLATE "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\"><soap:Header><ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\"><ApplicationId>09607671-1C32-421F-A6A6-CBFAA51AB5F4</ApplicationId><IsMigration>false</IsMigration><PartnerScenario>BlockUnblock</PartnerScenario></ABApplicationHeader><ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\"><ManagedGroupRequest>false</ManagedGroupRequest></ABAuthHeader></soap:Header><soap:Body><DeleteMember xmlns=\"http://www.msn.com/webservices/AddressBook\"><serviceHandle><Id>0</Id><Type>Messenger</Type><ForeignId></ForeignId></serviceHandle><memberships><Membership><MemberRole>Allow</MemberRole><Members><Member xsi:type=\"PassportMember\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><Type>Passport</Type><MembershipId>%s</MembershipId><State>Accepted</State></Member></Members></Membership></memberships></DeleteMember></soap:Body></soap:Envelope>" | |
152 | |
153 #define MSN_CONTACT_ADD_TO_BLOCK_TEMPLATE "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\"><soap:Header><ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\"><ApplicationId>09607671-1C32-421F-A6A6-CBFAA51AB5F4</ApplicationId><IsMigration>false</IsMigration><PartnerScenario>BlockUnblock</PartnerScenario></ABApplicationHeader><ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\"><ManagedGroupRequest>false</ManagedGroupRequest></ABAuthHeader></soap:Header><soap:Body><AddMember xmlns=\"http://www.msn.com/webservices/AddressBook\"><serviceHandle><Id>0</Id><Type>Messenger</Type><ForeignId></ForeignId></serviceHandle><memberships><Membership><MemberRole>Block</MemberRole><Members>%s</Members></Membership></memberships></AddMember></soap:Body></soap:Envelope>" | |
154 | |
155 /*unblock means delete contact from block list*/ | |
156 #define MSN_CONTACT_UNBLOCK_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/DeleteMember" | |
157 #define MSN_UNBLOCK_CONTACT_TEMPLATE "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\"><soap:Header><ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\"><ApplicationId>09607671-1C32-421F-A6A6-CBFAA51AB5F4</ApplicationId><IsMigration>false</IsMigration><PartnerScenario>BlockUnblock</PartnerScenario></ABApplicationHeader><ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\"><ManagedGroupRequest>false</ManagedGroupRequest></ABAuthHeader></soap:Header><soap:Body><DeleteMember xmlns=\"http://www.msn.com/webservices/AddressBook\"><serviceHandle><Id>0</Id><Type>Messenger</Type><ForeignId></ForeignId></serviceHandle><memberships><Membership><MemberRole>Block</MemberRole><Members>%s</Members></Membership></memberships></DeleteMember></soap:Body></soap:Envelope>" | |
158 | |
159 /*Update Contact Nickname*/ | |
160 #define MSN_CONTACT_UPDATE_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABContactUpdate" | |
161 #define MSN_CONTACT_UPDATE_TEMPLATE "<?xml version=\"1.0\" encoding=\"utf-8\"?>"\ | |
162 "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\">"\ | |
163 "<soap:Header>"\ | |
164 "<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\ | |
165 "<ApplicationId>09607671-1C32-421F-A6A6-CBFAA51AB5F4</ApplicationId>"\ | |
166 "<IsMigration>false</IsMigration>"\ | |
167 "<PartnerScenario>Timer</PartnerScenario>"\ | |
168 "</ABApplicationHeader>"\ | |
169 "<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\ | |
170 "<ManagedGroupRequest>false</ManagedGroupRequest>"\ | |
171 "</ABAuthHeader>"\ | |
172 "</soap:Header>"\ | |
173 "<soap:Body>"\ | |
174 "<ABContactUpdate xmlns=\"http://www.msn.com/webservices/AddressBook\">"\ | |
175 "<abId>00000000-0000-0000-0000-000000000000</abId>"\ | |
176 "<contacts>"\ | |
177 "<Contact xmlns=\"http://www.msn.com/webservices/AddressBook\">"\ | |
178 "<contactInfo>"\ | |
179 "<contactType>Me</contactType>"\ | |
180 "<displayName>%s</displayName>"\ | |
181 "</contactInfo>"\ | |
182 "<propertiesChanged>DisplayName</propertiesChanged>"\ | |
183 "</Contact>"\ | |
184 "</contacts>"\ | |
185 "</ABContactUpdate>"\ | |
186 "</soap:Body>"\ | |
187 "</soap:Envelope> " | |
188 | |
189 /******************************************************* | |
190 * Group SOAP Action | |
191 *******************************************************/ | |
192 /*add a group*/ | |
193 #define MSN_GROUP_ADD_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABGroupAdd" | |
194 #define MSN_GROUP_ADD_TEMPLATE "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\"><soap:Header><ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\"><ApplicationId>09607671-1C32-421F-A6A6-CBFAA51AB5F4</ApplicationId><IsMigration>false</IsMigration><PartnerScenario>GroupSave</PartnerScenario></ABApplicationHeader><ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\"><ManagedGroupRequest>false</ManagedGroupRequest></ABAuthHeader></soap:Header><soap:Body><ABGroupAdd xmlns=\"http://www.msn.com/webservices/AddressBook\"><abId>00000000-0000-0000-0000-000000000000</abId><groupAddOptions><fRenameOnMsgrConflict>false</fRenameOnMsgrConflict></groupAddOptions><groupInfo><GroupInfo><name>%s</name><groupType>C8529CE2-6EAD-434d-881F-341E17DB3FF8</groupType><fMessenger>false</fMessenger><annotations><Annotation><Name>MSN.IM.Display</Name><Value>1</Value></Annotation></annotations></GroupInfo></groupInfo></ABGroupAdd></soap:Body></soap:Envelope>" | |
195 | |
196 /*delete a group*/ | |
197 #define MSN_GROUP_DEL_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABGroupDelete" | |
198 #define MSN_GROUP_DEL_TEMPLATE "<?xml version=\"1.0\" encoding=\"utf-8\"?><soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\"><soap:Header><ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\"><ApplicationId>09607671-1C32-421F-A6A6-CBFAA51AB5F4</ApplicationId><IsMigration>false</IsMigration><PartnerScenario>Timer</PartnerScenario></ABApplicationHeader><ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\"><ManagedGroupRequest>false</ManagedGroupRequest></ABAuthHeader></soap:Header><soap:Body><ABGroupDelete xmlns=\"http://www.msn.com/webservices/AddressBook\"><abId>00000000-0000-0000-0000-000000000000</abId><groupFilter><groupIds><guid>%s</guid></groupIds></groupFilter></ABGroupDelete></soap:Body></soap:Envelope>" | |
199 | |
200 | |
201 typedef struct _MsnContact MsnContact; | |
202 | |
203 struct _MsnContact | |
204 { | |
205 MsnSession *session; | |
206 | |
207 MsnSoapConn *soapconn; | |
208 }; | |
209 | |
210 /************************************************ | |
211 * function prototype | |
212 ************************************************/ | |
213 MsnContact * msn_contact_new(MsnSession *session); | |
214 void msn_contact_destroy(MsnContact *contact); | |
215 | |
216 void msn_contact_connect(MsnContact *contact); | |
217 void msn_get_contact_list(MsnContact * contact, const char *update); | |
218 void msn_get_address_book(MsnContact *contact, const char * update, const char * gupdate); | |
219 | |
220 /*contact SOAP Operation*/ | |
221 void msn_add_contact(MsnContact *contact,const char *passport,const char *groupId); | |
222 void msn_delete_contact(MsnContact *contact,const char *contactId); | |
223 | |
224 | |
225 /*group operation*/ | |
226 void msn_add_group(MsnSession *session,const char* group_name); | |
227 void msn_del_group(MsnSession *session,const char *guid); | |
228 | |
229 /*contact Block/unblock operation*/ | |
230 void msn_block_contact(MsnContact *contact,const char* membership_id); | |
231 void msn_unblock_contact(MsnContact *contact,const char* passport); | |
232 | |
233 void msn_contact_connect_init(MsnSoapConn *soapconn); | |
234 | |
235 #endif/* _MSN_CMDPROC_H_*/ | |
236 |