summaryrefslogtreecommitdiff
path: root/protocols/SkypeWeb/src/requests/profiles.h
blob: 564ee92b7fa3d100ad092933c412a444e09cc64d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef _SKYPE_REQUEST_PROFILES_H_
#define _SKYPE_REQUEST_PROFILES_H_

class GetProfilesRequest : public HttpRequest
{
public:
	GetProfilesRequest(const char *token, const LIST<char> &skypenames) :
		HttpRequest(REQUEST_POST, "api.skype.com//users/self/contacts/profiles")
	{
		flags |= NLHRF_SSL;

		CMStringA data;
		for (size_t i = 0; i < skypenames.getCount(); i++)
		{
			data.AppendFormat("contacts[]=%s&", skypenames[i]);
		}
		data.Delete(data.GetLength() - 1);

		SetData(data, data.GetLength());

		AddHeader("X-Skypetoken", token);
		AddHeader("Accept", "application/json");
		AddHeader("Content-Type", "application/x-www-form-urlencoded");
	}
};

#endif //_SKYPE_REQUEST_PROFILES_H_