1 /******************************************************************************
2 * THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
3 */
4
5 #include "room_send.h"
6
7 #include "converters.h"
8
9 #include <QtCore/QStringBuilder>
10
11 using namespace Quotient;
12
13 static const auto basePath = QStringLiteral("/_matrix/client/r0");
14
15 class SendMessageJob::Private
16 {
17 public:
18 QString eventId;
19 };
20
21 static const auto SendMessageJobName = QStringLiteral("SendMessageJob");
22
SendMessageJob(const QString & roomId,const QString & eventType,const QString & txnId,const QJsonObject & body)23 SendMessageJob::SendMessageJob(const QString& roomId, const QString& eventType,
24 const QString& txnId, const QJsonObject& body)
25 : BaseJob(HttpVerb::Put, SendMessageJobName,
26 basePath % "/rooms/" % roomId % "/send/" % eventType % "/" % txnId)
27 , d(new Private)
28 {
29 setRequestData(Data(toJson(body)));
30 }
31
32 SendMessageJob::~SendMessageJob() = default;
33
eventId() const34 const QString& SendMessageJob::eventId() const { return d->eventId; }
35
parseJson(const QJsonDocument & data)36 BaseJob::Status SendMessageJob::parseJson(const QJsonDocument& data)
37 {
38 auto json = data.object();
39 fromJson(json.value("event_id"_ls), d->eventId);
40
41 return Success;
42 }
43