Frameworks/libpurple.framework/Versions/0.5.6/Headers/contact.h
branchadium-1.3
changeset 350 708bedafdc3a
parent 349 17ef128722b7
child 351 b01ab9b157f9
     1.1 --- a/Frameworks/libpurple.framework/Versions/0.5.6/Headers/contact.h	Sun Jun 21 22:04:11 2009 -0400
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,699 +0,0 @@
     1.4 -/**
     1.5 - * @file contact.h			Header file for contact.c
     1.6 - *	Author
     1.7 - * 		MaYuan<mayuan2006@gmail.com>
     1.8 - * purple
     1.9 - *
    1.10 - * Purple is the legal property of its developers, whose names are too numerous
    1.11 - * to list here.  Please refer to the COPYRIGHT file distributed with this
    1.12 - * source distribution.
    1.13 - *
    1.14 - * This program is free software; you can redistribute it and/or modify
    1.15 - * it under the terms of the GNU General Public License as published by
    1.16 - * the Free Software Foundation; either version 2 of the License, or
    1.17 - * (at your option) any later version.
    1.18 - *
    1.19 - * This program is distributed in the hope that it will be useful,
    1.20 - * but WITHOUT ANY WARRANTY; without even the implied warranty of
    1.21 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1.22 - * GNU General Public License for more details.
    1.23 - *
    1.24 - * You should have received a copy of the GNU General Public License
    1.25 - * along with this program; if not, write to the Free Software
    1.26 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    1.27 - */
    1.28 -#ifndef _MSN_CONTACT_H_
    1.29 -#define _MSN_CONTACT_H_
    1.30 -
    1.31 -#include "session.h"
    1.32 -#include "soap.h"
    1.33 -
    1.34 -#define MSN_APPLICATION_ID "CFE80F9D-180F-4399-82AB-413F33A1FA11"
    1.35 -
    1.36 -#define MSN_CONTACT_SERVER	"omega.contacts.msn.com"
    1.37 -
    1.38 -/* Get Contact List */
    1.39 -
    1.40 -#define MSN_GET_CONTACT_POST_URL	"/abservice/SharingService.asmx"
    1.41 -#define MSN_GET_CONTACT_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/FindMembership"
    1.42 -
    1.43 -#define MSN_GET_CONTACT_UPDATE_XML \
    1.44 -	"<View>Full</View>"\
    1.45 -	"<deltasOnly>true</deltasOnly>"\
    1.46 -	"<lastChange>%s</lastChange>"
    1.47 -
    1.48 -#define MSN_GET_CONTACT_TEMPLATE	"<?xml version='1.0' encoding='utf-8'?>"\
    1.49 -"<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"\
    1.50 -	"<soap:Header xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"\
    1.51 -		"<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
    1.52 -			"<ApplicationId xmlns=\"http://www.msn.com/webservices/AddressBook\">" MSN_APPLICATION_ID "</ApplicationId>"\
    1.53 -			"<IsMigration xmlns=\"http://www.msn.com/webservices/AddressBook\">false</IsMigration>"\
    1.54 -			"<PartnerScenario xmlns=\"http://www.msn.com/webservices/AddressBook\">%s</PartnerScenario>"\
    1.55 -		 "</ABApplicationHeader>"\
    1.56 -		"<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
    1.57 -			"<ManagedGroupRequest xmlns=\"http://www.msn.com/webservices/AddressBook\">false</ManagedGroupRequest>"\
    1.58 -			"<TicketToken>EMPTY</TicketToken>"\
    1.59 -		"</ABAuthHeader>"\
    1.60 -	"</soap:Header>"\
    1.61 -	"<soap:Body xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"\
    1.62 -		"<FindMembership xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
    1.63 -			"<serviceFilter xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
    1.64 -				"<Types xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
    1.65 -					"<ServiceType xmlns=\"http://www.msn.com/webservices/AddressBook\">Messenger</ServiceType>"\
    1.66 -					"<ServiceType xmlns=\"http://www.msn.com/webservices/AddressBook\">Invitation</ServiceType>"\
    1.67 -					"<ServiceType xmlns=\"http://www.msn.com/webservices/AddressBook\">SocialNetwork</ServiceType>"\
    1.68 -					"<ServiceType xmlns=\"http://www.msn.com/webservices/AddressBook\">Space</ServiceType>"\
    1.69 -					"<ServiceType xmlns=\"http://www.msn.com/webservices/AddressBook\">Profile</ServiceType>"\
    1.70 -				"</Types>"\
    1.71 -			"</serviceFilter>"\
    1.72 -			"%s"\
    1.73 -		"</FindMembership>"\
    1.74 -	"</soap:Body>"\
    1.75 -"</soap:Envelope>"
    1.76 -
    1.77 -/************************************************
    1.78 - * Address Book SOAP
    1.79 - * *********************************************/
    1.80 -
    1.81 -#define MSN_ADDRESS_BOOK_POST_URL	"/abservice/abservice.asmx"
    1.82 -
    1.83 -/* Create AddressBook template */
    1.84 -#define MSN_ADD_ADDRESSBOOK_SOAP_ACTION     "http://www.msn.com/webservices/AddressBook/ABAdd"
    1.85 -
    1.86 -#define MSN_ADD_ADDRESSBOOK_TEMPLATE	"<?xml version=\"1.0\" encoding=\"utf-8\"?>"\
    1.87 -"<soap:Envelope"\
    1.88 -	" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\""\
    1.89 -	" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""\
    1.90 -	" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""\
    1.91 -	" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\">"\
    1.92 -	"<soap:Header>"\
    1.93 -		"<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
    1.94 -			"<ApplicationId>" MSN_APPLICATION_ID "</ApplicationId>"\
    1.95 -			"<IsMigration>false</IsMigration>"\
    1.96 -			"<PartnerScenario>Initial</PartnerScenario>"\
    1.97 -		"</ABApplicationHeader>"\
    1.98 -		"<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
    1.99 -			"<ManagedGroupRequest>false</ManagedGroupRequest>"\
   1.100 -			"<TicketToken>EMPTY</TicketToken>"\
   1.101 -		"</ABAuthHeader>"\
   1.102 -	"</soap:Header>"\
   1.103 -	"<soap:Body>"\
   1.104 -		"<ABAdd xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.105 -			"<abInfo>"\
   1.106 -				"<name/>"\
   1.107 -				"<ownerPuid>0</ownerPuid>"\
   1.108 -				"<ownerEmail>%s</ownerEmail>"\
   1.109 -				"<fDefault>true</fDefault>"\
   1.110 -			"</abInfo>"\
   1.111 -		"</ABAdd>"\
   1.112 -	"</soap:Body>"\
   1.113 -"</soap:Envelope>"
   1.114 -
   1.115 -/* Get AddressBook */
   1.116 -#define MSN_GET_ADDRESS_SOAP_ACTION	"http://www.msn.com/webservices/AddressBook/ABFindAll"
   1.117 -#define MSN_GET_ADDRESS_FULL_TIME	"0001-01-01T00:00:00.0000000-08:00"
   1.118 -#define MSN_GET_ADDRESS_UPDATE_XML \
   1.119 -	"<deltasOnly>true</deltasOnly>"\
   1.120 -	"<lastChange>%s</lastChange>"
   1.121 -
   1.122 -#define MSN_GET_GLEAM_UPDATE_XML \
   1.123 -	"%s"\
   1.124 -	"<dynamicItemView>Gleam</dynamicItemView>"\
   1.125 -	"<dynamicItemLastChange>%s</dynamicItemLastChange>"
   1.126 -
   1.127 -#define MSN_GET_ADDRESS_TEMPLATE	"<?xml version=\"1.0\" encoding=\"utf-8\"?>"\
   1.128 -"<soap:Envelope"\
   1.129 -	" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\""\
   1.130 -	" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""\
   1.131 -	" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""\
   1.132 -	" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\">"\
   1.133 -	"<soap:Header>"\
   1.134 -		"<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.135 -			"<ApplicationId>" MSN_APPLICATION_ID "</ApplicationId>"\
   1.136 -			"<IsMigration>false</IsMigration>"\
   1.137 -			"<PartnerScenario>%s</PartnerScenario>"\
   1.138 -		"</ABApplicationHeader>"\
   1.139 -		"<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.140 -			"<ManagedGroupRequest>false</ManagedGroupRequest>"\
   1.141 -			"<TicketToken>EMPTY</TicketToken>"\
   1.142 -		"</ABAuthHeader>"\
   1.143 -	"</soap:Header>"\
   1.144 -	"<soap:Body>"\
   1.145 -		"<ABFindAll xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.146 -			"<abId>00000000-0000-0000-0000-000000000000</abId>"\
   1.147 -			"<abView>Full</abView>"\
   1.148 -			"%s"\
   1.149 -		"</ABFindAll>"\
   1.150 -	"</soap:Body>"\
   1.151 -"</soap:Envelope>"
   1.152 -
   1.153 -
   1.154 -/*Gleams SOAP request template*/
   1.155 -#define MSN_GET_GLEAMS_SOAP_ACTION "http://www.msn.com/webservices/AddressBook/ABFindAll"
   1.156 -#define MSN_GLEAMS_TEMPLATE "<?xml version=\"1.0\" encoding=\"utf-8\"?>"\
   1.157 -"<soap:Envelope"\
   1.158 -	" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\""\
   1.159 -	" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""\
   1.160 -	" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""\
   1.161 -	" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\">"\
   1.162 -	"<soap:Header>"\
   1.163 -		"<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.164 -			"<ApplicationId>" MSN_APPLICATION_ID "</ApplicationId>"\
   1.165 -			"<IsMigration>false</IsMigration>"\
   1.166 -			"<PartnerScenario>Initial</PartnerScenario>"\
   1.167 -		"</ABApplicationHeader>"\
   1.168 -		"<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.169 -			"<ManagedGroupRequest>false</ManagedGroupRequest>"\
   1.170 -			"<TicketToken>EMPTY</TicketToken>"\
   1.171 -		"</ABAuthHeader>"\
   1.172 -	"</soap:Header>"\
   1.173 -	"<soap:Body>"\
   1.174 -		"<ABFindAll xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.175 -			"<abId>00000000-0000-0000-0000-000000000000</abId>"\
   1.176 -			"<abView>Full</abView>"\
   1.177 -			"<dynamicItemView>Gleam</dynamicItemView>"\
   1.178 -			"<dynamicItemLastChange>0001-01-01T00:00:00.0000000-08:00</dynamicItemLastChange>"\
   1.179 -		"</ABFindAll>"\
   1.180 -	"</soap:Body>"\
   1.181 -"</soap:Envelope>"
   1.182 -
   1.183 -
   1.184 -/*******************************************************
   1.185 - * Contact Management SOAP actions
   1.186 - *******************************************************/
   1.187 -
   1.188 -/* Add a new contact */
   1.189 -#define MSN_CONTACT_ADD_SOAP_ACTION	"http://www.msn.com/webservices/AddressBook/ABContactAdd"
   1.190 -#define MSN_CONTACT_LIVE_PENDING_XML \
   1.191 -	"<Contact xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.192 -		"<contactInfo>"\
   1.193 -			"<contactType>LivePending</contactType>"\
   1.194 -			"<passportName>%s</passportName>"\
   1.195 -			"<isMessengerUser>true</isMessengerUser>"\
   1.196 -		"</contactInfo>"\
   1.197 -	"</Contact>"
   1.198 -
   1.199 -#define MSN_CONTACT_XML	\
   1.200 -	"<Contact xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.201 -		"<contactInfo>"\
   1.202 -			"<passportName>%s</passportName>"\
   1.203 -			"<isSmtp>false</isSmtp>"\
   1.204 -			"<isMessengerUser>true</isMessengerUser>"\
   1.205 -		"</contactInfo>"\
   1.206 -	"</Contact>"
   1.207 -
   1.208 -#define MSN_CONTACT_DISPLAYNAME_XML	\
   1.209 -	"<Contact xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.210 -		"<contactInfo>"\
   1.211 -			"<displayName>%s</displayName>"\
   1.212 -			"<passportName>%s</passportName>"\
   1.213 -			"<isMessengerUser>true</isMessengerUser>"\
   1.214 -		"</contactInfo>"\
   1.215 -	"</Contact>"
   1.216 -
   1.217 -#define MSN_CONTACT_ID_XML \
   1.218 -	"<Contact>"\
   1.219 -		"<contactId>%s</contactId>"\
   1.220 -	"</Contact>"
   1.221 -
   1.222 -#define MSN_CONTACT_EMAIL_XML \
   1.223 -	"<Contact>"\
   1.224 -		"<contactInfo>"\
   1.225 -			"<emails>"\
   1.226 -				"<ContactEmail>"\
   1.227 -					"<contactEmailType>%s</contactEmailType>"\
   1.228 -					"<email>%s</email>"\
   1.229 -					"<isMessengerEnabled>true</isMessengerEnabled>"\
   1.230 -					"<Capability>%d</Capability>"\
   1.231 -					"<MessengerEnabledExternally>false</MessengerEnabledExternally>"\
   1.232 -					"<propertiesChanged/>"\
   1.233 -				"</ContactEmail>"\
   1.234 -			"</emails>"\
   1.235 -		"</contactInfo>"\
   1.236 -	"</Contact>"
   1.237 -
   1.238 -#define MSN_ADD_CONTACT_TEMPLATE	"<?xml version=\"1.0\" encoding=\"utf-8\"?>"\
   1.239 -"<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\""\
   1.240 -	" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""\
   1.241 -	" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""\
   1.242 -	" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\">"\
   1.243 -	"<soap:Header>"\
   1.244 -		"<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.245 -			"<ApplicationId>" MSN_APPLICATION_ID "</ApplicationId>"\
   1.246 -			"<IsMigration>false</IsMigration>"\
   1.247 -			"<PartnerScenario>ContactSave</PartnerScenario>"\
   1.248 -		"</ABApplicationHeader>"\
   1.249 -		"<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.250 -			"<ManagedGroupRequest>false</ManagedGroupRequest>"\
   1.251 -			"<TicketToken>EMPTY</TicketToken>"\
   1.252 -		"</ABAuthHeader>"\
   1.253 -	"</soap:Header>"\
   1.254 -	"<soap:Body>"\
   1.255 -		"<ABContactAdd xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.256 -			"<abId>00000000-0000-0000-0000-000000000000</abId>"\
   1.257 -			"<contacts>%s</contacts>"\
   1.258 -			"<options>"\
   1.259 -				"<EnableAllowListManagement>true</EnableAllowListManagement>"\
   1.260 -			"</options>"\
   1.261 -		"</ABContactAdd>"\
   1.262 -	"</soap:Body>"\
   1.263 -"</soap:Envelope>"
   1.264 -
   1.265 -/* Add a contact to a group */
   1.266 -#define MSN_ADD_CONTACT_GROUP_SOAP_ACTION	"http://www.msn.com/webservices/AddressBook/ABGroupContactAdd"
   1.267 -#define MSN_ADD_CONTACT_GROUP_TEMPLATE	"<?xml version=\"1.0\" encoding=\"utf-8\"?>"\
   1.268 -"<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\""\
   1.269 -	" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""\
   1.270 -	" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""\
   1.271 -	" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\">"\
   1.272 -	"<soap:Header>"\
   1.273 -		"<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.274 -			"<ApplicationId>" MSN_APPLICATION_ID "</ApplicationId>"\
   1.275 -			"<IsMigration>false</IsMigration>"\
   1.276 -			"<PartnerScenario>ContactSave</PartnerScenario>"\
   1.277 -		"</ABApplicationHeader>"\
   1.278 -		"<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.279 -			"<ManagedGroupRequest>false</ManagedGroupRequest>"\
   1.280 -			"<TicketToken>EMPTY</TicketToken>"\
   1.281 -		"</ABAuthHeader>"\
   1.282 -	"</soap:Header>"\
   1.283 -	"<soap:Body>"\
   1.284 -		"<ABGroupContactAdd xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.285 -			"<abId>00000000-0000-0000-0000-000000000000</abId>"\
   1.286 -			"<groupFilter>"\
   1.287 -				"<groupIds>"\
   1.288 -					"<guid>%s</guid>"\
   1.289 -				"</groupIds>"\
   1.290 -			"</groupFilter>"\
   1.291 -			"<contacts>%s</contacts>"\
   1.292 -			"<groupContactAddOptions>"\
   1.293 -				"<fGenerateMissingQuickName>true</fGenerateMissingQuickName>"\
   1.294 -				"<EnableAllowListManagement>true</EnableAllowListManagement>"\
   1.295 -			"</groupContactAddOptions>"\
   1.296 -		"</ABGroupContactAdd>"\
   1.297 -	"</soap:Body>"\
   1.298 -"</soap:Envelope>"
   1.299 -
   1.300 -/* Delete a contact from the Contact List */
   1.301 -#define MSN_CONTACT_DEL_SOAP_ACTION	"http://www.msn.com/webservices/AddressBook/ABContactDelete"
   1.302 -#define MSN_DEL_CONTACT_TEMPLATE	"<?xml version=\"1.0\" encoding=\"utf-8\"?>"\
   1.303 -"<soap:Envelope"\
   1.304 -	" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\""\
   1.305 -	" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""\
   1.306 -	" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""\
   1.307 -	" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\">"\
   1.308 -	"<soap:Header>"\
   1.309 -		"<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.310 -			"<ApplicationId>" MSN_APPLICATION_ID "</ApplicationId>"\
   1.311 -			"<IsMigration>false</IsMigration>"\
   1.312 -			"<PartnerScenario>Timer</PartnerScenario>"\
   1.313 -		"</ABApplicationHeader>"\
   1.314 -		"<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.315 -			"<ManagedGroupRequest>false</ManagedGroupRequest>"\
   1.316 -			"<TicketToken>EMPTY</TicketToken>"\
   1.317 -		"</ABAuthHeader>"\
   1.318 -	"</soap:Header>"\
   1.319 -	"<soap:Body>"\
   1.320 -		"<ABContactDelete xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.321 -			"<abId>00000000-0000-0000-0000-000000000000</abId>"\
   1.322 -			"<contacts>%s</contacts>"\
   1.323 -		"</ABContactDelete>"\
   1.324 -	"</soap:Body>"\
   1.325 -"</soap:Envelope>"
   1.326 -
   1.327 -/* Remove a contact from a group */
   1.328 -#define MSN_CONTACT_DEL_GROUP_SOAP_ACTION	"http://www.msn.com/webservices/AddressBook/ABGroupContactDelete"
   1.329 -#define MSN_CONTACT_DEL_GROUP_TEMPLATE	"<?xml version=\"1.0\" encoding=\"utf-8\"?>"\
   1.330 -"<soap:Envelope"\
   1.331 -	" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\""\
   1.332 -	" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""\
   1.333 -	" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""\
   1.334 -	" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\">"\
   1.335 -	"<soap:Header>"\
   1.336 -		"<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.337 -			"<ApplicationId>" MSN_APPLICATION_ID "</ApplicationId>"\
   1.338 -			"<IsMigration>false</IsMigration>"\
   1.339 -			"<PartnerScenario>Timer</PartnerScenario>"\
   1.340 -		"</ABApplicationHeader>"\
   1.341 -		"<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.342 -			"<ManagedGroupRequest>false</ManagedGroupRequest>"\
   1.343 -			"<TicketToken>EMPTY</TicketToken>"\
   1.344 -		"</ABAuthHeader>"\
   1.345 -	"</soap:Header>"\
   1.346 -	"<soap:Body>"\
   1.347 -		"<ABGroupContactDelete xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.348 -			"<abId>00000000-0000-0000-0000-000000000000</abId>"\
   1.349 -			"<contacts>%s</contacts>"\
   1.350 -			"<groupFilter>"\
   1.351 -				"<groupIds>"\
   1.352 -					"<guid>%s</guid>"\
   1.353 -				"</groupIds>"\
   1.354 -			"</groupFilter>"\
   1.355 -		"</ABGroupContactDelete>"\
   1.356 -	"</soap:Body>"\
   1.357 -"</soap:Envelope>"
   1.358 -
   1.359 -
   1.360 -/* Update Contact Information */
   1.361 -#define MSN_CONTACT_UPDATE_SOAP_ACTION	"http://www.msn.com/webservices/AddressBook/ABContactUpdate"
   1.362 -#define MSN_CONTACT_UPDATE_TEMPLATE	"<?xml version=\"1.0\" encoding=\"utf-8\"?>"\
   1.363 -"<soap:Envelope"\
   1.364 -	" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\""\
   1.365 -	" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""\
   1.366 -	" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""\
   1.367 -	" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\">"\
   1.368 -	"<soap:Header>"\
   1.369 -		"<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.370 -			"<ApplicationId>" MSN_APPLICATION_ID "</ApplicationId>"\
   1.371 -			"<IsMigration>false</IsMigration>"\
   1.372 -			"<PartnerScenario>Timer</PartnerScenario>"\
   1.373 -		"</ABApplicationHeader>"\
   1.374 -		"<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.375 -			"<ManagedGroupRequest>false</ManagedGroupRequest>"\
   1.376 -			"<TicketToken>EMPTY</TicketToken>"\
   1.377 -		"</ABAuthHeader>"\
   1.378 -	"</soap:Header>"\
   1.379 -	"<soap:Body>"\
   1.380 -		"<ABContactUpdate xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.381 -			"<abId>00000000-0000-0000-0000-000000000000</abId>"\
   1.382 -			"<contacts>"\
   1.383 -				"<Contact xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.384 -					""\
   1.385 -				"</Contact>"\
   1.386 -			"</contacts>"\
   1.387 -		"</ABContactUpdate>"\
   1.388 -	"</soap:Body>"\
   1.389 -"</soap:Envelope>"
   1.390 -
   1.391 -/*******************************************************
   1.392 - * Add/Delete contact from lists SOAP actions
   1.393 - *******************************************************/
   1.394 -
   1.395 -/* block means delete from allow list and add contact to block list */
   1.396 -#define MSN_SHARE_POST_URL		"/abservice/SharingService.asmx"
   1.397 -
   1.398 -#define MSN_ADD_MEMBER_TO_LIST_SOAP_ACTION	"http://www.msn.com/webservices/AddressBook/AddMember"
   1.399 -#define MSN_DELETE_MEMBER_FROM_LIST_SOAP_ACTION	"http://www.msn.com/webservices/AddressBook/DeleteMember"
   1.400 -
   1.401 -#define MSN_MEMBER_PASSPORT_XML	\
   1.402 -	"<Member xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:type=\"%s\">"\
   1.403 -		"<Type>%s</Type>"\
   1.404 -		"<State>Accepted</State>"\
   1.405 -		"<%s>%s</%s>"\
   1.406 -	"</Member>"
   1.407 -
   1.408 -#define MSN_MEMBER_MEMBERSHIPID_XML	\
   1.409 -	"<Member xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:type=\"%s\">"\
   1.410 -		"<Type>%s</Type>"\
   1.411 -		"<MembershipId>%u</MembershipId>"\
   1.412 -		"<State>Accepted</State>"\
   1.413 -	"</Member>"
   1.414 -
   1.415 -/* first delete contact from allow list */
   1.416 -
   1.417 -#define MSN_CONTACT_DELETE_FROM_LIST_TEMPLATE "<?xml version=\"1.0\" encoding=\"utf-8\"?>"\
   1.418 -"<soap:Envelope"\
   1.419 -	" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\""\
   1.420 -	" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""\
   1.421 -	" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""\
   1.422 -	" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\">"\
   1.423 -	"<soap:Header>"\
   1.424 -		"<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.425 -			"<ApplicationId>" MSN_APPLICATION_ID "</ApplicationId>"\
   1.426 -			"<IsMigration>false</IsMigration>"\
   1.427 -			"<PartnerScenario>%s</PartnerScenario>"\
   1.428 -		"</ABApplicationHeader>"\
   1.429 -		"<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.430 -			"<ManagedGroupRequest>false</ManagedGroupRequest>"\
   1.431 -			"<TicketToken>EMPTY</TicketToken>"\
   1.432 -		"</ABAuthHeader>"\
   1.433 -	"</soap:Header>"\
   1.434 -	"<soap:Body>"\
   1.435 -		"<DeleteMember xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.436 -			"<serviceHandle>"\
   1.437 -				"<Id>0</Id>"\
   1.438 -				"<Type>Messenger</Type>"\
   1.439 -				"<ForeignId></ForeignId>"\
   1.440 -			"</serviceHandle>"\
   1.441 -			"<memberships>"\
   1.442 -				"<Membership>"\
   1.443 -					"<MemberRole>%s</MemberRole>"\
   1.444 -					"<Members>"\
   1.445 -						"%s"\
   1.446 -					"</Members>"\
   1.447 -				"</Membership>"\
   1.448 -			"</memberships>"\
   1.449 -		"</DeleteMember>"\
   1.450 -	"</soap:Body>"\
   1.451 -"</soap:Envelope>"
   1.452 -
   1.453 -#define MSN_CONTACT_ADD_TO_LIST_TEMPLATE	"<?xml version=\"1.0\" encoding=\"utf-8\"?>"\
   1.454 -"<soap:Envelope"\
   1.455 -	" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\""\
   1.456 -	" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""\
   1.457 -	" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""\
   1.458 -	" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\">"\
   1.459 -	"<soap:Header>"\
   1.460 -		"<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.461 -			"<ApplicationId>" MSN_APPLICATION_ID "</ApplicationId>"\
   1.462 -			"<IsMigration>false</IsMigration>"\
   1.463 -			"<PartnerScenario>%s</PartnerScenario>"\
   1.464 -		"</ABApplicationHeader>"\
   1.465 -		"<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.466 -			"<ManagedGroupRequest>false</ManagedGroupRequest>"\
   1.467 -			"<TicketToken>EMPTY</TicketToken>"\
   1.468 -		"</ABAuthHeader>"\
   1.469 -	"</soap:Header>"\
   1.470 -	"<soap:Body>"\
   1.471 -		"<AddMember xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.472 -			"<serviceHandle>"\
   1.473 -				"<Id>0</Id>"\
   1.474 -				"<Type>Messenger</Type>"\
   1.475 -				"<ForeignId></ForeignId>"\
   1.476 -			"</serviceHandle>"\
   1.477 -			"<memberships>"\
   1.478 -				"<Membership>"\
   1.479 -					"<MemberRole>%s</MemberRole>"\
   1.480 -					"<Members>"\
   1.481 -						"%s"\
   1.482 -					"</Members>"\
   1.483 -				"</Membership>"\
   1.484 -			"</memberships>"\
   1.485 -		"</AddMember>"\
   1.486 -	"</soap:Body>"\
   1.487 -"</soap:Envelope>"
   1.488 -
   1.489 -
   1.490 -
   1.491 -/*******************************************************
   1.492 - * Group management SOAP actions
   1.493 - *******************************************************/
   1.494 -
   1.495 -/* add a group */
   1.496 -#define MSN_GROUP_ADD_SOAP_ACTION	"http://www.msn.com/webservices/AddressBook/ABGroupAdd"
   1.497 -#define MSN_GROUP_ADD_TEMPLATE	"<?xml version=\"1.0\" encoding=\"utf-8\"?>"\
   1.498 -"<soap:Envelope"\
   1.499 -	" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\""\
   1.500 -	" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""\
   1.501 -	" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""\
   1.502 -	" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\">"\
   1.503 -	"<soap:Header>"\
   1.504 -		"<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.505 -			"<ApplicationId>" MSN_APPLICATION_ID "</ApplicationId>"\
   1.506 -			"<IsMigration>false</IsMigration>"\
   1.507 -			"<PartnerScenario>GroupSave</PartnerScenario>"\
   1.508 -		"</ABApplicationHeader>"\
   1.509 -		"<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.510 -			"<ManagedGroupRequest>false</ManagedGroupRequest>"\
   1.511 -			"<TicketToken>EMPTY</TicketToken>"\
   1.512 -		"</ABAuthHeader>"\
   1.513 -	"</soap:Header>"\
   1.514 -	"<soap:Body>"\
   1.515 -		"<ABGroupAdd xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.516 -			"<abId>00000000-0000-0000-0000-000000000000</abId>"\
   1.517 -			"<groupAddOptions>"\
   1.518 -				"<fRenameOnMsgrConflict>false</fRenameOnMsgrConflict>"\
   1.519 -			"</groupAddOptions>"\
   1.520 -			"<groupInfo>"\
   1.521 -				"<GroupInfo>"\
   1.522 -					"<name>%s</name>"\
   1.523 -					"<groupType>C8529CE2-6EAD-434d-881F-341E17DB3FF8</groupType>"\
   1.524 -					"<fMessenger>false</fMessenger>"\
   1.525 -					"<annotations>"\
   1.526 -						"<Annotation>"\
   1.527 -							"<Name>MSN.IM.Display</Name>"\
   1.528 -							"<Value>1</Value>"\
   1.529 -						"</Annotation>"\
   1.530 -					"</annotations>"\
   1.531 -				"</GroupInfo>"\
   1.532 -			"</groupInfo>"\
   1.533 -		"</ABGroupAdd>"\
   1.534 -	"</soap:Body>"\
   1.535 -"</soap:Envelope>"
   1.536 -
   1.537 -/* delete a group */
   1.538 -#define MSN_GROUP_DEL_SOAP_ACTION	"http://www.msn.com/webservices/AddressBook/ABGroupDelete"
   1.539 -#define MSN_GROUP_DEL_TEMPLATE	"<?xml version=\"1.0\" encoding=\"utf-8\"?>"\
   1.540 -"<soap:Envelope"\
   1.541 -	" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\""\
   1.542 -	" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""\
   1.543 -	" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""\
   1.544 -	" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\">"\
   1.545 -	"<soap:Header>"\
   1.546 -		"<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.547 -			"<ApplicationId>" MSN_APPLICATION_ID "</ApplicationId>"\
   1.548 -			"<IsMigration>false</IsMigration>"\
   1.549 -			"<PartnerScenario>Timer</PartnerScenario>"\
   1.550 -		"</ABApplicationHeader>"\
   1.551 -		"<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.552 -			"<ManagedGroupRequest>false</ManagedGroupRequest>"\
   1.553 -			"<TicketToken>EMPTY</TicketToken>"\
   1.554 -		"</ABAuthHeader>"\
   1.555 -	"</soap:Header>"\
   1.556 -	"<soap:Body>"\
   1.557 -		"<ABGroupDelete xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.558 -			"<abId>00000000-0000-0000-0000-000000000000</abId>"\
   1.559 -			"<groupFilter>"\
   1.560 -				"<groupIds>"\
   1.561 -					"<guid>%s</guid>"\
   1.562 -				"</groupIds>"\
   1.563 -			"</groupFilter>"\
   1.564 -		"</ABGroupDelete>"\
   1.565 -	"</soap:Body>"\
   1.566 -"</soap:Envelope>"
   1.567 -
   1.568 -/* change a group's name */
   1.569 -#define MSN_GROUP_RENAME_SOAP_ACTION	"http://www.msn.com/webservices/AddressBook/ABGroupUpdate"
   1.570 -#define MSN_GROUP_RENAME_TEMPLATE	"<?xml version=\"1.0\" encoding=\"utf-8\"?>"\
   1.571 -"<soap:Envelope"\
   1.572 -	" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\""\
   1.573 -	" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""\
   1.574 -	" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\""\
   1.575 -	" xmlns:soapenc=\"http://schemas.xmlsoap.org/soap/encoding/\">"\
   1.576 -	"<soap:Header>"\
   1.577 -		"<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.578 -			"<ApplicationId>" MSN_APPLICATION_ID "</ApplicationId>"\
   1.579 -			"<IsMigration>false</IsMigration>"\
   1.580 -			"<PartnerScenario>Timer</PartnerScenario>"\
   1.581 -		"</ABApplicationHeader>"\
   1.582 -		"<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.583 -			"<ManagedGroupRequest>false</ManagedGroupRequest>"\
   1.584 -			"<TicketToken>EMPTY</TicketToken>"\
   1.585 -		"</ABAuthHeader>"\
   1.586 -	"</soap:Header>"\
   1.587 -	"<soap:Body>"\
   1.588 -		"<ABGroupUpdate xmlns=\"http://www.msn.com/webservices/AddressBook\">"\
   1.589 -			"<abId>00000000-0000-0000-0000-000000000000</abId>"\
   1.590 -			"<groups>"\
   1.591 -				"<Group>"\
   1.592 -					"<groupId>%s</groupId>"\
   1.593 -					"<groupInfo>"\
   1.594 -						"<name>%s</name>"\
   1.595 -					"</groupInfo>"\
   1.596 -					"<propertiesChanged>GroupName </propertiesChanged>"\
   1.597 -				"</Group>"\
   1.598 -			"</groups>"\
   1.599 -		"</ABGroupUpdate>"\
   1.600 -	"</soap:Body>"\
   1.601 -"</soap:Envelope>"
   1.602 -
   1.603 -typedef enum
   1.604 -{
   1.605 -	MSN_ADD_BUDDY       = 0x01,
   1.606 -	MSN_MOVE_BUDDY      = 0x02,
   1.607 -	MSN_ACCEPTED_BUDDY  = 0x04,
   1.608 -	MSN_DENIED_BUDDY    = 0x08,
   1.609 -	MSN_ADD_GROUP       = 0x10,
   1.610 -	MSN_DEL_GROUP       = 0x20,
   1.611 -	MSN_RENAME_GROUP    = 0x40,
   1.612 -	MSN_UPDATE_INFO     = 0x80
   1.613 -} MsnCallbackAction;
   1.614 -
   1.615 -typedef enum
   1.616 -{
   1.617 -	MSN_PS_INITIAL,
   1.618 -	MSN_PS_SAVE_CONTACT,
   1.619 -	MSN_PS_PENDING_LIST,
   1.620 -	MSN_PS_CONTACT_API,
   1.621 -	MSN_PS_BLOCK_UNBLOCK
   1.622 -} MsnSoapPartnerScenario;
   1.623 -
   1.624 -typedef struct _MsnCallbackState MsnCallbackState;
   1.625 -
   1.626 -struct _MsnCallbackState
   1.627 -{
   1.628 -	gchar * who;
   1.629 -	gchar * uid;
   1.630 -	gchar * old_group_name;
   1.631 -	gchar * new_group_name;
   1.632 -	gchar * guid;
   1.633 -	MsnListId list_id;
   1.634 -	MsnCallbackAction action;
   1.635 -	MsnSession *session;
   1.636 -	xmlnode *body;
   1.637 -	xmlnode *token;
   1.638 -	const gchar *post_action;
   1.639 -	const gchar *post_url;
   1.640 -	MsnSoapCallback cb;
   1.641 -	/* For msn_get_contact_list only */
   1.642 -	MsnSoapPartnerScenario partner_scenario;
   1.643 -};
   1.644 -
   1.645 -typedef enum
   1.646 -{
   1.647 -	MSN_UPDATE_DISPLAY,	/* Real display name */
   1.648 -	MSN_UPDATE_ALIAS,	/* Aliased display name */
   1.649 -	MSN_UPDATE_COMMENT
   1.650 -} MsnContactUpdateType;
   1.651 -
   1.652 -/************************************************
   1.653 - * function prototype
   1.654 - ************************************************/
   1.655 -MsnCallbackState * msn_callback_state_new(MsnSession *session);
   1.656 -MsnCallbackState * msn_callback_state_dup(MsnCallbackState *state);
   1.657 -void msn_callback_state_free(MsnCallbackState *state);
   1.658 -void msn_callback_state_set_who(MsnCallbackState *state, const gchar *who);
   1.659 -void msn_callback_state_set_uid(MsnCallbackState *state, const gchar *uid);
   1.660 -void msn_callback_state_set_old_group_name(MsnCallbackState *state,
   1.661 -					   const gchar *old_group_name);
   1.662 -void msn_callback_state_set_new_group_name(MsnCallbackState *state,
   1.663 -					   const gchar *new_group_name);
   1.664 -void msn_callback_state_set_guid(MsnCallbackState *state, const gchar *guid);
   1.665 -void msn_callback_state_set_list_id(MsnCallbackState *state, MsnListId list_id);
   1.666 -void msn_callback_state_set_action(MsnCallbackState *state,
   1.667 -				   MsnCallbackAction action);
   1.668 -
   1.669 -void msn_contact_connect(MsnSession *session);
   1.670 -void msn_get_contact_list(MsnSession *session,
   1.671 -			  const MsnSoapPartnerScenario partner_scenario,
   1.672 -			  const char *update);
   1.673 -void msn_get_address_book(MsnSession *session,
   1.674 -			  const MsnSoapPartnerScenario partner_scenario,
   1.675 -			  const char * update, const char * gupdate);
   1.676 -
   1.677 -/* contact SOAP operations */
   1.678 -void msn_update_contact(MsnSession *session, const char *passport, MsnContactUpdateType type, const char* value);
   1.679 -
   1.680 -void msn_add_contact(MsnSession *session, MsnCallbackState *state,
   1.681 -		     const char *passport);
   1.682 -void msn_delete_contact(MsnSession *session, MsnUser *user);
   1.683 -
   1.684 -void msn_add_contact_to_group(MsnSession *session, MsnCallbackState *state,
   1.685 -			      const char *passport, const char *groupId);
   1.686 -void msn_del_contact_from_group(MsnSession *session, const char *passport,
   1.687 -				const char *group_name);
   1.688 -/* group operations */
   1.689 -void msn_add_group(MsnSession *session, MsnCallbackState *state,
   1.690 -					const char* group_name);
   1.691 -void msn_del_group(MsnSession *session, const gchar *group_name);
   1.692 -void msn_contact_rename_group(MsnSession *session, const char *old_group_name,
   1.693 -						   const char *new_group_name);
   1.694 -
   1.695 -/* lists operations */
   1.696 -void msn_add_contact_to_list(MsnSession *session, MsnCallbackState *state,
   1.697 -			     const gchar *passport, const MsnListId list);
   1.698 -void msn_del_contact_from_list(MsnSession *session, MsnCallbackState *state,
   1.699 -			       const gchar *passport, const MsnListId list);
   1.700 -
   1.701 -#endif /* _MSN_CONTACT_H_ */
   1.702 -