/** * OpenAPI Petstore * This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters. * * OpenAPI spec version: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator * https://github.com/OpenAPITools/openapi-generator * Do not edit the class manually. */ #include "OpenAPIUserApiOperations.h" #include "OpenAPIModule.h" #include "OpenAPIHelpers.h" #include "Dom/JsonObject.h" #include "Templates/SharedPointer.h" #include "HttpModule.h" #include "PlatformHttp.h" namespace OpenAPI { FString OpenAPIUserApi::CreateUserRequest::ComputePath() const { FString Path(TEXT("/user")); return Path; } void OpenAPIUserApi::CreateUserRequest::SetupHttpRequest(const FHttpRequestRef& HttpRequest) const { static const TArray Consumes = { }; //static const TArray Produces = { }; HttpRequest->SetVerb(TEXT("POST")); // Default to Json Body request if (Consumes.Num() == 0 || Consumes.Contains(TEXT("application/json"))) { // Body parameters FString JsonBody; JsonWriter Writer = TJsonWriterFactory<>::Create(&JsonBody); WriteJsonValue(Writer, Body); Writer->Close(); HttpRequest->SetHeader(TEXT("Content-Type"), TEXT("application/json; charset=utf-8")); HttpRequest->SetContentAsString(JsonBody); } else if (Consumes.Contains(TEXT("multipart/form-data"))) { UE_LOG(LogOpenAPI, Error, TEXT("Body parameter (body) was ignored, not supported in multipart form")); } else if (Consumes.Contains(TEXT("application/x-www-form-urlencoded"))) { UE_LOG(LogOpenAPI, Error, TEXT("Body parameter (body) was ignored, not supported in urlencoded requests")); } else { UE_LOG(LogOpenAPI, Error, TEXT("Request ContentType not supported (%s)"), *FString::Join(Consumes, TEXT(","))); } } void OpenAPIUserApi::CreateUserResponse::SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) { Response::SetHttpResponseCode(InHttpResponseCode); switch ((int)InHttpResponseCode) { case 0: default: SetResponseString(TEXT("successful operation")); break; } } bool OpenAPIUserApi::CreateUserResponse::FromJson(const TSharedPtr& JsonValue) { return true; } FString OpenAPIUserApi::CreateUsersWithArrayInputRequest::ComputePath() const { FString Path(TEXT("/user/createWithArray")); return Path; } void OpenAPIUserApi::CreateUsersWithArrayInputRequest::SetupHttpRequest(const FHttpRequestRef& HttpRequest) const { static const TArray Consumes = { }; //static const TArray Produces = { }; HttpRequest->SetVerb(TEXT("POST")); // Default to Json Body request if (Consumes.Num() == 0 || Consumes.Contains(TEXT("application/json"))) { // Body parameters FString JsonBody; JsonWriter Writer = TJsonWriterFactory<>::Create(&JsonBody); WriteJsonValue(Writer, Body); Writer->Close(); HttpRequest->SetHeader(TEXT("Content-Type"), TEXT("application/json; charset=utf-8")); HttpRequest->SetContentAsString(JsonBody); } else if (Consumes.Contains(TEXT("multipart/form-data"))) { UE_LOG(LogOpenAPI, Error, TEXT("Body parameter (body) was ignored, not supported in multipart form")); } else if (Consumes.Contains(TEXT("application/x-www-form-urlencoded"))) { UE_LOG(LogOpenAPI, Error, TEXT("Body parameter (body) was ignored, not supported in urlencoded requests")); } else { UE_LOG(LogOpenAPI, Error, TEXT("Request ContentType not supported (%s)"), *FString::Join(Consumes, TEXT(","))); } } void OpenAPIUserApi::CreateUsersWithArrayInputResponse::SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) { Response::SetHttpResponseCode(InHttpResponseCode); switch ((int)InHttpResponseCode) { case 0: default: SetResponseString(TEXT("successful operation")); break; } } bool OpenAPIUserApi::CreateUsersWithArrayInputResponse::FromJson(const TSharedPtr& JsonValue) { return true; } FString OpenAPIUserApi::CreateUsersWithListInputRequest::ComputePath() const { FString Path(TEXT("/user/createWithList")); return Path; } void OpenAPIUserApi::CreateUsersWithListInputRequest::SetupHttpRequest(const FHttpRequestRef& HttpRequest) const { static const TArray Consumes = { }; //static const TArray Produces = { }; HttpRequest->SetVerb(TEXT("POST")); // Default to Json Body request if (Consumes.Num() == 0 || Consumes.Contains(TEXT("application/json"))) { // Body parameters FString JsonBody; JsonWriter Writer = TJsonWriterFactory<>::Create(&JsonBody); WriteJsonValue(Writer, Body); Writer->Close(); HttpRequest->SetHeader(TEXT("Content-Type"), TEXT("application/json; charset=utf-8")); HttpRequest->SetContentAsString(JsonBody); } else if (Consumes.Contains(TEXT("multipart/form-data"))) { UE_LOG(LogOpenAPI, Error, TEXT("Body parameter (body) was ignored, not supported in multipart form")); } else if (Consumes.Contains(TEXT("application/x-www-form-urlencoded"))) { UE_LOG(LogOpenAPI, Error, TEXT("Body parameter (body) was ignored, not supported in urlencoded requests")); } else { UE_LOG(LogOpenAPI, Error, TEXT("Request ContentType not supported (%s)"), *FString::Join(Consumes, TEXT(","))); } } void OpenAPIUserApi::CreateUsersWithListInputResponse::SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) { Response::SetHttpResponseCode(InHttpResponseCode); switch ((int)InHttpResponseCode) { case 0: default: SetResponseString(TEXT("successful operation")); break; } } bool OpenAPIUserApi::CreateUsersWithListInputResponse::FromJson(const TSharedPtr& JsonValue) { return true; } FString OpenAPIUserApi::DeleteUserRequest::ComputePath() const { TMap PathParams = { { TEXT("username"), FStringFormatArg(ToUrlString(Username)) } }; FString Path = FString::Format(TEXT("/user/{username}"), PathParams); return Path; } void OpenAPIUserApi::DeleteUserRequest::SetupHttpRequest(const FHttpRequestRef& HttpRequest) const { static const TArray Consumes = { }; //static const TArray Produces = { }; HttpRequest->SetVerb(TEXT("DELETE")); } void OpenAPIUserApi::DeleteUserResponse::SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) { Response::SetHttpResponseCode(InHttpResponseCode); switch ((int)InHttpResponseCode) { case 400: SetResponseString(TEXT("Invalid username supplied")); break; case 404: SetResponseString(TEXT("User not found")); break; } } bool OpenAPIUserApi::DeleteUserResponse::FromJson(const TSharedPtr& JsonValue) { return true; } FString OpenAPIUserApi::GetUserByNameRequest::ComputePath() const { TMap PathParams = { { TEXT("username"), FStringFormatArg(ToUrlString(Username)) } }; FString Path = FString::Format(TEXT("/user/{username}"), PathParams); return Path; } void OpenAPIUserApi::GetUserByNameRequest::SetupHttpRequest(const FHttpRequestRef& HttpRequest) const { static const TArray Consumes = { }; //static const TArray Produces = { TEXT("application/xml"), TEXT("application/json") }; HttpRequest->SetVerb(TEXT("GET")); } void OpenAPIUserApi::GetUserByNameResponse::SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) { Response::SetHttpResponseCode(InHttpResponseCode); switch ((int)InHttpResponseCode) { case 200: SetResponseString(TEXT("successful operation")); break; case 400: SetResponseString(TEXT("Invalid username supplied")); break; case 404: SetResponseString(TEXT("User not found")); break; } } bool OpenAPIUserApi::GetUserByNameResponse::FromJson(const TSharedPtr& JsonValue) { return TryGetJsonValue(JsonValue, Content); } FString OpenAPIUserApi::LoginUserRequest::ComputePath() const { FString Path(TEXT("/user/login")); TArray QueryParams; QueryParams.Add(FString(TEXT("username=")) + ToUrlString(Username)); QueryParams.Add(FString(TEXT("password=")) + ToUrlString(Password)); Path += TCHAR('?'); Path += FString::Join(QueryParams, TEXT("&")); return Path; } void OpenAPIUserApi::LoginUserRequest::SetupHttpRequest(const FHttpRequestRef& HttpRequest) const { static const TArray Consumes = { }; //static const TArray Produces = { TEXT("application/xml"), TEXT("application/json") }; HttpRequest->SetVerb(TEXT("GET")); } void OpenAPIUserApi::LoginUserResponse::SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) { Response::SetHttpResponseCode(InHttpResponseCode); switch ((int)InHttpResponseCode) { case 200: SetResponseString(TEXT("successful operation")); break; case 400: SetResponseString(TEXT("Invalid username/password supplied")); break; } } bool OpenAPIUserApi::LoginUserResponse::FromJson(const TSharedPtr& JsonValue) { return TryGetJsonValue(JsonValue, Content); } FString OpenAPIUserApi::LogoutUserRequest::ComputePath() const { FString Path(TEXT("/user/logout")); return Path; } void OpenAPIUserApi::LogoutUserRequest::SetupHttpRequest(const FHttpRequestRef& HttpRequest) const { static const TArray Consumes = { }; //static const TArray Produces = { }; HttpRequest->SetVerb(TEXT("GET")); } void OpenAPIUserApi::LogoutUserResponse::SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) { Response::SetHttpResponseCode(InHttpResponseCode); switch ((int)InHttpResponseCode) { case 0: default: SetResponseString(TEXT("successful operation")); break; } } bool OpenAPIUserApi::LogoutUserResponse::FromJson(const TSharedPtr& JsonValue) { return true; } FString OpenAPIUserApi::UpdateUserRequest::ComputePath() const { TMap PathParams = { { TEXT("username"), FStringFormatArg(ToUrlString(Username)) } }; FString Path = FString::Format(TEXT("/user/{username}"), PathParams); return Path; } void OpenAPIUserApi::UpdateUserRequest::SetupHttpRequest(const FHttpRequestRef& HttpRequest) const { static const TArray Consumes = { }; //static const TArray Produces = { }; HttpRequest->SetVerb(TEXT("PUT")); // Default to Json Body request if (Consumes.Num() == 0 || Consumes.Contains(TEXT("application/json"))) { // Body parameters FString JsonBody; JsonWriter Writer = TJsonWriterFactory<>::Create(&JsonBody); WriteJsonValue(Writer, Body); Writer->Close(); HttpRequest->SetHeader(TEXT("Content-Type"), TEXT("application/json; charset=utf-8")); HttpRequest->SetContentAsString(JsonBody); } else if (Consumes.Contains(TEXT("multipart/form-data"))) { UE_LOG(LogOpenAPI, Error, TEXT("Body parameter (body) was ignored, not supported in multipart form")); } else if (Consumes.Contains(TEXT("application/x-www-form-urlencoded"))) { UE_LOG(LogOpenAPI, Error, TEXT("Body parameter (body) was ignored, not supported in urlencoded requests")); } else { UE_LOG(LogOpenAPI, Error, TEXT("Request ContentType not supported (%s)"), *FString::Join(Consumes, TEXT(","))); } } void OpenAPIUserApi::UpdateUserResponse::SetHttpResponseCode(EHttpResponseCodes::Type InHttpResponseCode) { Response::SetHttpResponseCode(InHttpResponseCode); switch ((int)InHttpResponseCode) { case 400: SetResponseString(TEXT("Invalid user supplied")); break; case 404: SetResponseString(TEXT("User not found")); break; } } bool OpenAPIUserApi::UpdateUserResponse::FromJson(const TSharedPtr& JsonValue) { return true; } }