mirror of
https://gitlab.com/spaceti-app/integrations/acs/colnod-connector.git
synced 2026-07-12 15:20:44 +02:00
113 lines
2.6 KiB
C++
113 lines
2.6 KiB
C++
#include "token.h"
|
|
|
|
#include <QJsonArray>
|
|
|
|
void Token::fromJSON(const QJsonObject &json) {
|
|
Entity::fromJSON(json);
|
|
|
|
tokenType = json.value("tokenType").toString();
|
|
tokenBits = json.value("tokenBits").toInt();
|
|
tokenData = json.value("tokenData").toString();
|
|
validFrom = json.value("validFrom").toDouble();
|
|
validTo = json.value("validTo").toDouble();
|
|
timeToLive = json.value("timeToLive").toInt();
|
|
authErrors = json["authErrors"].toInt();
|
|
const auto &flagsArray = json["flags"].toArray();
|
|
for(const auto &flag : flagsArray){
|
|
flags.insert(flag.toString());
|
|
}
|
|
subjectId = json.value("subjectId").toString();
|
|
}
|
|
|
|
QJsonObject Token::toJSON() const {
|
|
QJsonObject json = Entity::toJSON();
|
|
|
|
json.value("tokenType") = tokenType;
|
|
json.value("tokenBits") = tokenBits;
|
|
json.value("tokenData") = tokenData;
|
|
json.value("validFrom") = validFrom;
|
|
json.value("validTo") = validTo;
|
|
json.value("timeToLive") = timeToLive;
|
|
json.value("authErrors") = authErrors;
|
|
json.value("flags") = QJsonArray::fromStringList(flags.toList());
|
|
json.value("subjectId") = subjectId.toString();
|
|
|
|
return json;
|
|
}
|
|
|
|
const QString &Token::getTokenType() const {
|
|
return tokenType;
|
|
}
|
|
|
|
void Token::setTokenType(const QString &tokenType) {
|
|
Token::tokenType = tokenType;
|
|
}
|
|
|
|
int Token::getTokenBits() const {
|
|
return tokenBits;
|
|
}
|
|
|
|
void Token::setTokenBits(int tokenBits) {
|
|
Token::tokenBits = tokenBits;
|
|
}
|
|
|
|
const QString &Token::getTokenData() const {
|
|
return tokenData;
|
|
}
|
|
|
|
void Token::setTokenData(const QString &tokenData) {
|
|
Token::tokenData = tokenData;
|
|
}
|
|
|
|
qint64 Token::getValidFrom() const {
|
|
return validFrom;
|
|
}
|
|
|
|
void Token::setValidFrom(qint64 validFrom) {
|
|
Token::validFrom = validFrom;
|
|
}
|
|
|
|
qint64 Token::getValidTo() const {
|
|
return validTo;
|
|
}
|
|
|
|
void Token::setValidTo(qint64 validTo) {
|
|
Token::validTo = validTo;
|
|
}
|
|
|
|
int Token::getTimeToLive() const {
|
|
return timeToLive;
|
|
}
|
|
|
|
void Token::setTimeToLive(int timeToLive) {
|
|
Token::timeToLive = timeToLive;
|
|
}
|
|
|
|
int Token::getAuthErrors() const {
|
|
return authErrors;
|
|
}
|
|
|
|
void Token::setAuthErrors(int authErrors) {
|
|
Token::authErrors = authErrors;
|
|
}
|
|
|
|
const QSet<QString> &Token::getFlags() const {
|
|
return flags;
|
|
}
|
|
|
|
void Token::setFlags(const QSet<QString> &flags) {
|
|
Token::flags = flags;
|
|
}
|
|
|
|
const QUuid &Token::getSubjectId() const {
|
|
return subjectId;
|
|
}
|
|
|
|
void Token::setSubjectId(const QUuid &subjectId) {
|
|
Token::subjectId = subjectId;
|
|
}
|
|
|
|
QString Token::subjectIdToStringWithoutBraces(){
|
|
return subjectId.toString().mid(1,36);
|
|
}
|