1/******************************************************************************
2 * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3 */
4
5#include "banning.h"
6
7using namespace Quotient;
8
9BanJob::BanJob(const QString& roomId, const QString& userId,
10 const QString& reason)
11 : BaseJob(HttpVerb::Post, QStringLiteral("BanJob"),
12 makePath(parts: "/_matrix/client/v3", parts: "/rooms/", parts: roomId, parts: "/ban"))
13{
14 QJsonObject _dataJson;
15 addParam<>(container&: _dataJson, QStringLiteral("user_id"), value: userId);
16 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("reason"), value: reason);
17 setRequestData({ _dataJson });
18}
19
20UnbanJob::UnbanJob(const QString& roomId, const QString& userId,
21 const QString& reason)
22 : BaseJob(HttpVerb::Post, QStringLiteral("UnbanJob"),
23 makePath(parts: "/_matrix/client/v3", parts: "/rooms/", parts: roomId, parts: "/unban"))
24{
25 QJsonObject _dataJson;
26 addParam<>(container&: _dataJson, QStringLiteral("user_id"), value: userId);
27 addParam<IfNotEmpty>(container&: _dataJson, QStringLiteral("reason"), value: reason);
28 setRequestData({ _dataJson });
29}
30