1/******************************************************************************
2 * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3 */
4
5#include "administrative_contact.h"
6
7using namespace Quotient;
8
9QUrl GetAccount3PIDsJob::makeRequestUrl(QUrl baseUrl)
10{
11 return BaseJob::makeRequestUrl(
12 baseUrl: std::move(baseUrl), encodedPath: makePath(parts: "/_matrix/client/v3", parts: "/account/3pid"));
13}
14
15GetAccount3PIDsJob::GetAccount3PIDsJob()
16 : BaseJob(HttpVerb::Get, QStringLiteral("GetAccount3PIDsJob"),
17 makePath(parts: "/_matrix/client/v3", parts: "/account/3pid"))
18{}
19
20Post3PIDsJob::Post3PIDsJob(const ThreePidCredentials& threePidCreds)
21 : BaseJob(HttpVerb::Post, QStringLiteral("Post3PIDsJob"),
22 makePath(parts: "/_matrix/client/v3", parts: "/account/3pid"))
23{
24 QJsonObject _dataJson;
25 addParam<>(container&: _dataJson, QStringLiteral("three_pid_creds"), value: threePidCreds);
26 setRequestData({ _dataJson });
27}
28
29Add3PIDJob::Add3PIDJob(const QString& clientSecret, const QString& sid,
30 const Omittable<AuthenticationData>& auth)
31 : BaseJob(HttpVerb::Post, QStringLiteral("Add3PIDJob"),
32 makePath(parts: "/_matrix/client/v3", parts: "/account/3pid/add"))
33{
34 QJsonObject _dataJson;
35 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("auth"), value: auth);
36 addParam<>(container&: _dataJson, QStringLiteral("client_secret"), value: clientSecret);
37 addParam<>(container&: _dataJson, QStringLiteral("sid"), value: sid);
38 setRequestData({ _dataJson });
39}
40
41Bind3PIDJob::Bind3PIDJob(const QString& clientSecret, const QString& idServer,
42 const QString& idAccessToken, const QString& sid)
43 : BaseJob(HttpVerb::Post, QStringLiteral("Bind3PIDJob"),
44 makePath(parts: "/_matrix/client/v3", parts: "/account/3pid/bind"))
45{
46 QJsonObject _dataJson;
47 addParam<>(container&: _dataJson, QStringLiteral("client_secret"), value: clientSecret);
48 addParam<>(container&: _dataJson, QStringLiteral("id_server"), value: idServer);
49 addParam<>(container&: _dataJson, QStringLiteral("id_access_token"), value: idAccessToken);
50 addParam<>(container&: _dataJson, QStringLiteral("sid"), value: sid);
51 setRequestData({ _dataJson });
52}
53
54Delete3pidFromAccountJob::Delete3pidFromAccountJob(const QString& medium,
55 const QString& address,
56 const QString& idServer)
57 : BaseJob(HttpVerb::Post, QStringLiteral("Delete3pidFromAccountJob"),
58 makePath(parts: "/_matrix/client/v3", parts: "/account/3pid/delete"))
59{
60 QJsonObject _dataJson;
61 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("id_server"), value: idServer);
62 addParam<>(container&: _dataJson, QStringLiteral("medium"), value: medium);
63 addParam<>(container&: _dataJson, QStringLiteral("address"), value: address);
64 setRequestData({ _dataJson });
65 addExpectedKey(key: "id_server_unbind_result");
66}
67
68Unbind3pidFromAccountJob::Unbind3pidFromAccountJob(const QString& medium,
69 const QString& address,
70 const QString& idServer)
71 : BaseJob(HttpVerb::Post, QStringLiteral("Unbind3pidFromAccountJob"),
72 makePath(parts: "/_matrix/client/v3", parts: "/account/3pid/unbind"))
73{
74 QJsonObject _dataJson;
75 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("id_server"), value: idServer);
76 addParam<>(container&: _dataJson, QStringLiteral("medium"), value: medium);
77 addParam<>(container&: _dataJson, QStringLiteral("address"), value: address);
78 setRequestData({ _dataJson });
79 addExpectedKey(key: "id_server_unbind_result");
80}
81
82RequestTokenTo3PIDEmailJob::RequestTokenTo3PIDEmailJob(
83 const EmailValidationData& body)
84 : BaseJob(HttpVerb::Post, QStringLiteral("RequestTokenTo3PIDEmailJob"),
85 makePath(parts: "/_matrix/client/v3",
86 parts: "/account/3pid/email/requestToken"),
87 false)
88{
89 setRequestData({ toJson(pod: body) });
90}
91
92RequestTokenTo3PIDMSISDNJob::RequestTokenTo3PIDMSISDNJob(
93 const MsisdnValidationData& body)
94 : BaseJob(HttpVerb::Post, QStringLiteral("RequestTokenTo3PIDMSISDNJob"),
95 makePath(parts: "/_matrix/client/v3",
96 parts: "/account/3pid/msisdn/requestToken"),
97 false)
98{
99 setRequestData({ toJson(pod: body) });
100}
101