From 3f403397d35d601078423e84d61ab0c1cce6203e Mon Sep 17 00:00:00 2001 From: Alexander Lantsev Date: Fri, 20 Mar 2015 20:17:29 +0000 Subject: SkypeWeb: added auth requests management git-svn-id: http://svn.miranda-ng.org/main/trunk@12456 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/SkypeWeb/src/requests/contacts.h | 47 +++++++++++++++++++++++++++--- 1 file changed, 43 insertions(+), 4 deletions(-) (limited to 'protocols/SkypeWeb/src/requests/contacts.h') diff --git a/protocols/SkypeWeb/src/requests/contacts.h b/protocols/SkypeWeb/src/requests/contacts.h index 2aec30499f..5e4ce2cffe 100644 --- a/protocols/SkypeWeb/src/requests/contacts.h +++ b/protocols/SkypeWeb/src/requests/contacts.h @@ -4,8 +4,8 @@ class GetContactListRequest : public HttpRequest { public: - GetContactListRequest(const char *token) : - HttpRequest(REQUEST_GET, "api.skype.com/users/self/contacts?hideDetails=true") + GetContactListRequest(const char *token, const char *skypename = "self") : + HttpRequest(REQUEST_GET, "api.skype.com/users/%s/contacts?hideDetails=true", skypename) { flags |= NLHRF_SSL; @@ -17,8 +17,8 @@ public: class GetContactsInfoRequest : public HttpRequest { public: - GetContactsInfoRequest(const char *token, const LIST &skypenames) : - HttpRequest(REQUEST_POST, "api.skype.com/users/self/contacts/profiles") + GetContactsInfoRequest(const char *token, const LIST &skypenames, const char *skypename = "self") : + HttpRequest(REQUEST_POST, "api.skype.com/users/%s/contacts/profiles", skypename) { flags |= NLHRF_SSL; @@ -37,4 +37,43 @@ public: } }; +class GetContactsAuthRequest : public HttpRequest +{ +public: + GetContactsAuthRequest(const char *token, const char *skypename = "self") : + HttpRequest(REQUEST_GET, "api.skype.com/users/%s/contacts/auth-request", skypename) + { + flags |= NLHRF_SSL; + + AddHeader("X-Skypetoken", token); + AddHeader("Accept", "application/json"); + } +}; + +class AuthAcceptRequest : public HttpRequest +{ +public: + AuthAcceptRequest(const char *token, const char *who, const char *skypename = "self") : + HttpRequest(REQUEST_GET, "api.skype.com/users/%s/contacts/auth-request/%s/accept", skypename, who) + { + flags |= NLHRF_SSL; + + AddHeader("X-Skypetoken", token); + AddHeader("Accept", "application/json"); + } +}; + +class AuthDeclineRequest : public HttpRequest +{ +public: + AuthDeclineRequest(const char *token, const char *who, const char *skypename = "self") : + HttpRequest(REQUEST_GET, "api.skype.com/users/%s/contacts/auth-request/%s/decline", skypename) + { + flags |= NLHRF_SSL; + + AddHeader("X-Skypetoken", token); + AddHeader("Accept", "application/json"); + } +}; + #endif //_SKYPE_REQUEST_CONTACTS_H_ -- cgit v1.2.3