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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
// THIS FILE IS GENERATED - ANY EDITS WILL BE OVERWRITTEN
#pragma once
#include <Quotient/converters.h>
namespace Quotient {
struct QUOTIENT_API RequestTokenResponse {
//! The session ID. Session IDs are opaque strings that must consist entirely
//! of the characters `[0-9a-zA-Z.=_-]`. Their length must not exceed 255
//! characters and they must not be empty.
QString sid;
//! An optional field containing a URL where the client must submit the
//! validation token to, with identical parameters to the Identity Service
//! API's `POST /validate/email/submitToken` endpoint (without the requirement
//! for an access token). The homeserver must send this token to the user (if
//! applicable), who should then be prompted to provide it to the client.
//!
//! If this field is not present, the client can assume that verification
//! will happen without the client's involvement provided the homeserver
//! advertises this specification version in the `/versions` response
//! (ie: r0.5.0).
QUrl submitUrl{};
};
template <>
struct JsonObjectConverter<RequestTokenResponse> {
static void dumpTo(QJsonObject& jo, const RequestTokenResponse& pod)
{
addParam(jo, "sid"_L1, pod.sid);
addParam<IfNotEmpty>(jo, "submit_url"_L1, pod.submitUrl);
}
static void fillFrom(const QJsonObject& jo, RequestTokenResponse& pod)
{
fillFromJson(jo.value("sid"_L1), pod.sid);
fillFromJson(jo.value("submit_url"_L1), pod.submitUrl);
}
};
} // namespace Quotient
|