// ©2022 Batty Bovine Productions, LLC. All Rights Reserved. #pragma once #include "ServerAPI.h" #include "ServerBugzillaAPI.generated.h" /** * Class for communicating with REST API on Bugzilla */ UCLASS() class UNREALZILLA_API UServerBugzillaAPI : public UServerAPI { GENERATED_BODY() public: virtual void Initialize() override; virtual void ReturnListOfBugs() override; virtual void PrepareForm() override; virtual void SendFormData(const FUnrealzillaPostData &PostData) override; private: void ListOfBugsResponse(FHttpRequestPtr Request, FHttpResponsePtr Response, bool Success); void ServerPOSTResponse(FHttpRequestPtr Request, FHttpResponsePtr Response, bool Success); void ServerPOSTUpdateMarkerResponse(FHttpRequestPtr Request, FHttpResponsePtr Response, bool Success); void ServerProductInfoResponse(FHttpRequestPtr Request, FHttpResponsePtr Response, bool Success); void ServerSeverityInfoResponse(FHttpRequestPtr Request, FHttpResponsePtr Response, bool Success); void ServerPlatformInfoResponse(FHttpRequestPtr Request, FHttpResponsePtr Response, bool Success); void ServerOSInfoResponse(FHttpRequestPtr Request, FHttpResponsePtr Response, bool Success); void CheckIfAllFormResponsesAreIn(); };