diff options
| author | Wilmer van der Gaast <wilmer@gaast.net> | 2010-08-14 17:16:52 +0100 | 
|---|---|---|
| committer | Wilmer van der Gaast <wilmer@gaast.net> | 2010-08-14 17:16:52 +0100 | 
| commit | 193dc742d357bb604fff8921417c74ddf9e8729c (patch) | |
| tree | d9f720fb2304e47f39186c5d0b5bf927fbf8e000 /protocols/msn/soap.h | |
| parent | e5854a80111e337be01cf1e506073a231fac1c3d (diff) | |
Responses to add requests work now.
Diffstat (limited to 'protocols/msn/soap.h')
| -rw-r--r-- | protocols/msn/soap.h | 41 | 
1 files changed, 41 insertions, 0 deletions
diff --git a/protocols/msn/soap.h b/protocols/msn/soap.h index 5673583a..9ef68df9 100644 --- a/protocols/msn/soap.h +++ b/protocols/msn/soap.h @@ -189,7 +189,48 @@ int msn_soap_oim_send_queue( struct im_connection *ic, GSList **msgq );    "</soap:Body>" \  "</soap:Envelope>" +#define SOAP_MEMLIST_ADD_ACTION "http://www.msn.com/webservices/AddressBook/AddMember" +#define SOAP_MEMLIST_DEL_ACTION "http://www.msn.com/webservices/AddressBook/DeleteMember" + +#define SOAP_MEMLIST_EDIT_PAYLOAD \ +"<?xml version=\"1.0\" encoding=\"utf-8\"?>" \ +"<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">" \ +  "<soap:Header xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">" \ +    "<ABApplicationHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">" \ +      "<ApplicationId xmlns=\"http://www.msn.com/webservices/AddressBook\">CFE80F9D-180F-4399-82AB-413F33A1FA11</ApplicationId>" \ +      "<IsMigration xmlns=\"http://www.msn.com/webservices/AddressBook\">false</IsMigration>" \ +      "<PartnerScenario xmlns=\"http://www.msn.com/webservices/AddressBook\">%s</PartnerScenario>" \ +    "</ABApplicationHeader>" \ +    "<ABAuthHeader xmlns=\"http://www.msn.com/webservices/AddressBook\">" \ +      "<ManagedGroupRequest xmlns=\"http://www.msn.com/webservices/AddressBook\">false</ManagedGroupRequest>" \ +      "<TicketToken>%s</TicketToken>" \ +    "</ABAuthHeader>" \ +  "</soap:Header>" \ +  "<soap:Body xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">" \ +  "<%sMember xmlns=\"http://www.msn.com/webservices/AddressBook\">" \ +   "<serviceHandle>" \ +    "<Id>0</Id>" \ +    "<Type>Messenger</Type>" \ +    "<ForeignId></ForeignId>" \ +   "</serviceHandle>" \ +   "<memberships>" \ +    "<Membership>" \ +     "<MemberRole>%s</MemberRole>" \ +     "<Members>" \ +      "<Member xsi:type=\"PassportMember\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">" \ +       "<Type>Passport</Type>" \ +       "<State>Accepted</State>" \ +       "<PassportName>%s</PassportName>" \ +      "</Member>" \ +     "</Members>" \ +    "</Membership>" \ +   "</memberships>" \ +  "</%sMember>" \ +  "</soap:Body>" \ +"</soap:Envelope>" +  int msn_soap_memlist_request( struct im_connection *ic ); +int msn_soap_memlist_edit( struct im_connection *ic, const char *handle, gboolean add, int list );  #define SOAP_ADDRESSBOOK_URL "http://contacts.msn.com/abservice/abservice.asmx"  | 
