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 -