1/******************************************************************************
2 * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3 */
4
5#include "device_management.h"
6
7using namespace Quotient;
8
9QUrl GetDevicesJob::makeRequestUrl(QUrl baseUrl)
10{
11 return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl),
12 encodedPath: makePath(parts: "/_matrix/client/v3", parts: "/devices"));
13}
14
15GetDevicesJob::GetDevicesJob()
16 : BaseJob(HttpVerb::Get, QStringLiteral("GetDevicesJob"),
17 makePath(parts: "/_matrix/client/v3", parts: "/devices"))
18{}
19
20QUrl GetDeviceJob::makeRequestUrl(QUrl baseUrl, const QString& deviceId)
21{
22 return BaseJob::makeRequestUrl(baseUrl: std::move(baseUrl),
23 encodedPath: makePath(parts: "/_matrix/client/v3", parts: "/devices/",
24 parts: deviceId));
25}
26
27GetDeviceJob::GetDeviceJob(const QString& deviceId)
28 : BaseJob(HttpVerb::Get, QStringLiteral("GetDeviceJob"),
29 makePath(parts: "/_matrix/client/v3", parts: "/devices/", parts: deviceId))
30{}
31
32UpdateDeviceJob::UpdateDeviceJob(const QString& deviceId,
33 const QString& displayName)
34 : BaseJob(HttpVerb::Put, QStringLiteral("UpdateDeviceJob"),
35 makePath(parts: "/_matrix/client/v3", parts: "/devices/", parts: deviceId))
36{
37 QJsonObject _dataJson;
38 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("display_name"), value: displayName);
39 setRequestData({ _dataJson });
40}
41
42DeleteDeviceJob::DeleteDeviceJob(const QString& deviceId,
43 const Omittable<AuthenticationData>& auth)
44 : BaseJob(HttpVerb::Delete, QStringLiteral("DeleteDeviceJob"),
45 makePath(parts: "/_matrix/client/v3", parts: "/devices/", parts: deviceId))
46{
47 QJsonObject _dataJson;
48 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("auth"), value: auth);
49 setRequestData({ _dataJson });
50}
51
52DeleteDevicesJob::DeleteDevicesJob(const QStringList& devices,
53 const Omittable<AuthenticationData>& auth)
54 : BaseJob(HttpVerb::Post, QStringLiteral("DeleteDevicesJob"),
55 makePath(parts: "/_matrix/client/v3", parts: "/delete_devices"))
56{
57 QJsonObject _dataJson;
58 addParam<>(container&: _dataJson, QStringLiteral("devices"), value: devices);
59 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("auth"), value: auth);
60 setRequestData({ _dataJson });
61}
62