5#include "CoreMinimal.h"
9#include "ApexTypes.generated.h"
16 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|
Login")
19 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|
Login")
30 : Username(InUsername)
31 , Password(InPassword)
40 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Join Session")
42 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Join Session")
44 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Join Session")
46 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Join Session")
48 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Join Session")
50 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Join Session")
55 virtual TSharedPtr<FJsonObject> ToJsonObject()
const
57 TSharedPtr<FJsonObject> Result(
new FJsonObject);
60 Result->SetStringField(
"uuid", Uuid);
63 if (!EventType.IsEmpty())
65 Result->SetStringField(
"eventType", EventType);
68 Result->SetNumberField(
"moduleId", ModuleId);
70 if (!DeviceId.IsEmpty())
72 Result->SetStringField(
"deviceId", DeviceId);
75 if (!IpAddress.IsEmpty())
77 Result->SetStringField(
"ipAddress", IpAddress);
82 if (!JsonData.IsEmpty())
84 Result->SetObjectField(
"jsonData", JsonData.ToJsonObject());
96 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Apex|Failed Request")
99 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Apex|Failed Request")
102 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Apex|Failed Request")
109 HttpCode = TEXT(
"400");
110 Message = TEXT(
"There is a server connection error. Please check that there is a valid URL being used or check if APEX is down.");
113 virtual void FromJsonObject(
const TSharedPtr<FJsonObject>& JObject)
override
115 if(JObject->HasField(
"Error"))
116 Error = JObject->GetBoolField(
"Error");
118 if (JObject->HasField(
"HttpCode"))
119 HttpCode = JObject->GetStringField(
"HttpCode");
121 if (JObject->HasField(
"Message"))
122 Message = JObject->GetStringField(
"Message");
126USTRUCT(BlueprintType)
131 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Session Data")
133 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Session Data")
135 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Session Data")
137 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Session Data")
139 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Session Data")
141 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Session Data")
143 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Session Data")
146 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Session Data")
148 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Session Data")
154 virtual void FromJsonObject(
const TSharedPtr<FJsonObject>& JObject)
override
156 Score = JObject->GetNumberField(
"score");
157 ScoreScaled = JObject->GetNumberField(
"scoreScaled");
158 ScoreMin = JObject->GetNumberField(
"scoreMin");
159 ScoreMax = JObject->GetNumberField(
"scoreMax");
160 Duration = JObject->GetNumberField(
"sessionDuration");
161 Complete = JObject->GetBoolField(
"success");
162 FString LessonStatus = JObject->GetStringField(
"lessonStatus");
164 if (LessonStatus.Equals(
"passed"))
175USTRUCT(BlueprintType)
180 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Complete Session")
182 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Complete Session")
184 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Complete Session")
186 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Complete Session")
188 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Complete Session")
199 virtual void FromJsonObject(
const TSharedPtr<FJsonObject>& JObject)
override
201 if (JObject->HasField(
"uuid"))
203 Uuid = JObject->GetStringField(
"uuid");
206 if (JObject->HasField(
"eventType"))
208 EventType = JObject->GetStringField(
"eventType");
211 ModuleId = JObject->GetNumberField(
"moduleId");
213 if (JObject->HasField(
"deviceId"))
215 DeviceId = JObject->GetStringField(
"deviceId");
218 if (JObject->HasField(
"jsonData"))
221 SessionData.FromJsonObject(JObject->GetObjectField(
"jsonData"));
225 virtual TSharedPtr<FJsonObject> ToJsonObject()
const override
227 TSharedPtr<FJsonObject> Result(
new FJsonObject);
231 Result->SetStringField(
"uuid", Uuid);
234 if (!EventType.IsEmpty())
236 Result->SetStringField(
"eventType", EventType);
239 Result->SetNumberField(
"moduleId", ModuleId);
241 if (!DeviceId.IsEmpty())
243 Result->SetStringField(
"deviceId", DeviceId);
249 if (!JsonData.IsEmpty())
251 TSharedPtr<FJsonObject> JsonDataObject = JsonData.ToJsonObject();
252 JsonDataObject->SetNumberField(
"score", SessionData.Score);
253 JsonDataObject->SetNumberField(
"scoreScaled", SessionData.ScoreScaled);
254 JsonDataObject->SetNumberField(
"scoreMin", SessionData.ScoreMin);
255 JsonDataObject->SetNumberField(
"scoreMax", SessionData.ScoreMax);
256 JsonDataObject->SetNumberField(
"sessionDuration", SessionData.Duration);
257 JsonDataObject->SetBoolField(
"success", SessionData.Success);
258 FString LessonStatus =
"failed";
259 if (SessionData.Success)
261 LessonStatus =
"passed";
263 JsonDataObject->SetStringField(
"lessonStatus", LessonStatus);
264 JsonDataObject->SetStringField(
"moduleName", FString::FromInt(ModuleId));
266 Result->SetObjectField(
"jsonData", JsonDataObject);
273USTRUCT(BlueprintType)
278 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Apex|Session Event")
280 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Apex|Session Event")
282 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Session
Event")
284 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Session
Event")
286 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Session
Event")
292 virtual TSharedPtr<FJsonObject> ToJsonObject()
const override
294 TSharedPtr<FJsonObject> Result(
new FJsonObject);
298 Result->SetStringField(
"uuid", Uuid);
301 if (!EventType.IsEmpty())
303 Result->SetStringField(
"eventType", EventType);
306 Result->SetNumberField(
"moduleId", ModuleId);
308 if (!DeviceId.IsEmpty())
310 Result->SetStringField(
"deviceId", DeviceId);
316 if (!JsonData.IsEmpty())
318 Result->SetObjectField(
"jsonData", JsonData.ToJsonObject());
325USTRUCT(BlueprintType)
330 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|
Apex Org")
332 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|
Apex Org")
334 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|
Apex Org")
340 virtual void FromJsonObject(
const TSharedPtr<FJsonObject>& JObject)
override
342 ID = JObject->GetIntegerField(
"ID");
343 Name = JObject->GetStringField(
"Name");
344 Status = JObject->GetStringField(
"Status");
347 virtual TSharedPtr<FJsonObject> ToJsonObject()
const override
349 TSharedPtr<FJsonObject> Result(
new FJsonObject);
351 Result->SetNumberField(
"ID", ID);
352 Result->SetStringField(
"Name",
Name);
353 Result->SetStringField(
"Status", Status);
359USTRUCT(BlueprintType)
364 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|User Session Data")
366 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|User Session Data")
368 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|User Session Data")
370 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|User Session Data")
372 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|User Session Data")
374 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|User Session Data")
376 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|User Session Data")
377 FString SessionToken;
378 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|User Session Data")
386 return (!SessionToken.IsEmpty());
391 SessionToken = TEXT(
"");
394 virtual void FromJsonObject(
const TSharedPtr<FJsonObject>& JObject)
override
396 ID = JObject->GetIntegerField(
"ID");
397 OrgId = JObject->GetIntegerField(
"OrgId");
398 if (JObject->HasField(
"OrgUnit"))
400 OrgUnit = JObject->GetIntegerField(
"OrgUnit");
406 FirstName = JObject->GetStringField(
"First");
407 LastName = JObject->GetStringField(
"Last");
408 Email = JObject->GetStringField(
"Email");
409 SessionToken = JObject->GetStringField(
"Token");
410 Organization.FromJsonObject(JObject->GetObjectField(
"Org"));
413 virtual TSharedPtr<FJsonObject> ToJsonObject()
const override
415 TSharedPtr<FJsonObject> Result(
new FJsonObject);
417 Result->SetNumberField(
"ID", ID);
418 Result->SetNumberField(
"OrgId", OrgId);
421 Result->SetNumberField(
"OrgUnit", OrgUnit);
423 Result->SetStringField(
"First", FirstName);
424 Result->SetStringField(
"Last", LastName);
425 Result->SetStringField(
"Email", Email);
426 Result->SetStringField(
"Token", SessionToken);
427 Result->SetObjectField(
"Org", Organization.ToJsonObject());
433USTRUCT(BlueprintType)
438 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Apex|User Data")
441 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Apex|User Data")
444 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Apex|User Data")
447 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Apex|User Data")
450 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Apex|User Data")
453 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Apex|User Data")
456 virtual void FromJsonObject(
const TSharedPtr<FJsonObject>& JObject)
override
458 Id = JObject->GetIntegerField(
"id");
459 if (JObject->HasField(
"orgunit"))
461 OrgUnit = JObject->GetIntegerField(
"orgunit");
467 FirstName = JObject->GetStringField(
"first");
468 LastName = JObject->GetStringField(
"last");
469 Email = JObject->GetStringField(
"email");
470 Username = JObject->GetStringField(
"username");
473 virtual TSharedPtr<FJsonObject> ToJsonObject()
const override
475 TSharedPtr<FJsonObject> Result(
new FJsonObject);
477 Result->SetNumberField(
"id", Id);
480 Result->SetNumberField(
"orgunit", OrgUnit);
482 Result->SetStringField(
"first", FirstName);
483 Result->SetStringField(
"last", LastName);
484 Result->SetStringField(
"email", Email);
485 Result->SetStringField(
"username", Username);
491USTRUCT(BlueprintType)
496 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Apex|Session Report")
498 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Apex|Session Report")
500 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Apex|Session Report")
502 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Session Report")
504 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Session Report")
506 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Session Report")
507 float SessionDuration;
508 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Session Report")
510 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Session Report")
512 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Session Report")
514 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Session Report")
519 virtual void FromJsonObject(
const TSharedPtr<FJsonObject>& JObject)
override
521 if (JObject->HasField(
"id"))
523 Id = JObject->GetStringField(
"id");
526 if (JObject->HasField(
"eventType"))
528 EventType = JObject->GetStringField(
"eventType");
531 if (JObject->HasField(
"sessionId"))
533 SessionId = JObject->GetNumberField(
"sessionId");
536 if (JObject->HasField(
"userId"))
538 UserId = JObject->GetNumberField(
"userId");
541 if (JObject->HasField(
"moduleId"))
543 ModuleId = JObject->GetNumberField(
"moduleId");
546 if (JObject->HasField(
"createdAt"))
548 CreatedAt = JObject->GetStringField(
"createdAt");
551 if (JObject->HasField(
"updatedAt"))
553 UpdatedAt = JObject->GetStringField(
"updatedAt");
556 if (JObject->HasField(
"jsonData"))
558 TSharedPtr<FJsonObject> JsonDataObject = JObject->GetObjectField(
"jsonData");
559 JsonData.FromJsonObject(JsonDataObject);
560 if (JsonDataObject->HasField(
"sessionDuration"))
562 SessionDuration = JsonDataObject->GetNumberField(
"sessionDuration");
565 if (JsonDataObject->HasField(
"lessonStatus"))
567 LessonStatus = JsonDataObject->GetBoolField(
"lessonStatus");
573USTRUCT(BlueprintType)
578 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Top Ten Data")
580 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Top Ten Data")
582 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Top Ten Data")
584 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Apex|Top Ten Data")
590 virtual void FromJsonObject(
const TSharedPtr<FJsonObject>& JObject)
override
592 Error = JObject->GetBoolField(
"error");
593 Message = JObject->GetStringField(
"message");
595 TArray<TSharedPtr<FJsonValue>> SessionDataArray;
597 if (JObject->HasTypedField<EJson::Array>(
"data"))
599 SessionDataArray = JObject->GetArrayField(
"data");
603 auto DataObject = JObject->GetObjectField(
"data");
606 SessionDataArray = DataObject->GetArrayField(
"sessions");
610 for (
auto SessionData : SessionDataArray)
614 Sessions.Push(CompleteSessionData);
618 virtual TSharedPtr<FJsonObject> ToJsonObject()
const override
620 TSharedPtr<FJsonObject> Result(
new FJsonObject);
int ID
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Apex Org")
virtual TSharedPtr< FJsonObject > ToJsonObject() const override
FString Name
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Apex Org")
virtual ~FAPEXOrganization()
FString Status
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Apex Org")
virtual void FromJsonObject(const TSharedPtr< FJsonObject > &JObject) override
FString Message
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Failed Request")
bool Error
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Failed Request")
virtual void FromJsonObject(const TSharedPtr< FJsonObject > &JObject) override
FString HttpCode
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Failed Request")
FApexLoginInfo(FString InUsername, FString InPassword)
FString Password
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Login")
FString Username
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Login")
FString FirstName
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|User Data")
int Id
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|User Data")
virtual TSharedPtr< FJsonObject > ToJsonObject() const override
int OrgUnit
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|User Data")
FString LastName
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|User Data")
FString Username
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|User Data")
FString Email
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|User Data")
virtual void FromJsonObject(const TSharedPtr< FJsonObject > &JObject) override
FString Uuid
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Complete Session")
int ModuleId
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Complete Session")
FString DeviceId
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Complete Session")
virtual ~FCompleteSessionData()
FXAPIStatement JsonData
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Complete Session")
FString EventType
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Complete Session")
virtual TSharedPtr< FJsonObject > ToJsonObject() const override
virtual void FromJsonObject(const TSharedPtr< FJsonObject > &JObject) override
virtual TSharedPtr< FJsonObject > ToJsonObject() const
FString IpAddress
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Join Session")
FString DeviceId
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Join Session")
int ModuleId
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Join Session")
FXAPIStatement JsonData
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Join Session")
FString Uuid
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Join Session")
FString EventType
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Join Session")
virtual ~FJoinSessionData()
bool Complete
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Data")
float Score
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Data")
float ScoreMin
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Data")
float ScoreScaled
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Data")
float ScoreMax
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Data")
int Duration
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Data")
FXAPIExtension AdditionalContextData
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Data")
virtual void FromJsonObject(const TSharedPtr< FJsonObject > &JObject) override
FXAPIExtension AdditionalResultData
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Data")
bool Success
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Data")
virtual TSharedPtr< FJsonObject > ToJsonObject() const override
FString DeviceId
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Event")
FXAPIStatement JsonData
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Event")
int ModuleId
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Event")
FString EventType
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Event")
FString Uuid
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Event")
virtual ~FSessionEventData()
int SessionId
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Report")
int ModuleId
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Report")
FString UpdatedAt
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Report")
virtual ~FSessionReportData()
FString CreatedAt
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Report")
bool LessonStatus
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Report")
FXAPIStatement JsonData
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Report")
FString Id
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Report")
int UserId
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Report")
FString EventType
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Report")
virtual void FromJsonObject(const TSharedPtr< FJsonObject > &JObject) override
float SessionDuration
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Session Report")
virtual TSharedPtr< FJsonObject > ToJsonObject() const override
TArray< FSessionReportData > Sessions
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Top Ten Data")
virtual void FromJsonObject(const TSharedPtr< FJsonObject > &JObject) override
bool Error
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Top Ten Data")
FApexUserData User
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Top Ten Data")
FString Message
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|Top Ten Data")
virtual void FromJsonObject(const TSharedPtr< FJsonObject > &JObject) override
int ID
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|User Session Data")
FString FirstName
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|User Session Data")
virtual ~FUserSessionData()
int OrgUnit
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|User Session Data")
virtual TSharedPtr< FJsonObject > ToJsonObject() const override
FString Email
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|User Session Data")
int OrgId
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|User Session Data")
FAPEXOrganization Organization
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|User Session Data")
FString LastName
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|User Session Data")
FString SessionToken
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Apex|User Session Data")
virtual void FromJsonObject(const TSharedPtr< FJsonObject > &JObject) override
virtual TSharedPtr< FJsonObject > ToJsonObject() const override
virtual bool IsEmpty() const override