#' 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. #' #' The version of the OpenAPI document: 1.0.0 #' Generated by: https://openapi-generator.tech #' #' @docType class #' @title Fake operations #' @description petstore.Fake #' @format An \code{R6Class} generator object #' @field api_client Handles the client-server communication. #' #' @section Methods: #' \describe{ #' \strong{ fake_data_file } \emph{ test data_file to ensure it's escaped correctly } #' #' #' \itemize{ #' \item \emph{ @param } dummy character #' \item \emph{ @param } var_data_file character #' \item \emph{ @returnType } \link{User} \cr #' #' \item On encountering errors, an error of subclass ApiException will be thrown. #' #' \item status code : 200 | successful operation #' #' \item return type : User #' \item response headers : #' #' \tabular{ll}{ #' } #' } #' #' \strong{ fake_regular_expression } \emph{ test regular expression to ensure no exception } #' #' #' \itemize{ #' \item \emph{ @param } reg_exp_test character #' #' \item On encountering errors, an error of subclass ApiException will be thrown. #' #' \item status code : 200 | successful operation #' #' #' \item response headers : #' #' \tabular{ll}{ #' } #' } #' #' } #' #' #' @examples #' \dontrun{ #' #################### fake_data_file #################### #' #' library(petstore) #' var.dummy <- "dummy_example" # character | dummy required parameter #' var.var_data_file <- "var_data_file_example" # character | header data file #' #' #test data_file to ensure it's escaped correctly #' api.instance <- FakeApi$new() #' #'result <- tryCatch( #' api.instance$fake_data_file(var.dummy, var_data_file=var.var_data_file), #' ApiException = function(ex) ex #' ) #' # In case of error, print the error object #' if(!is.null(result$ApiException)) { #' cat(result$ApiException$toString()) #' } else { #' # deserialized response object #' response.object <- result$content #' # response headers #' response.headers <- result$response$headers #' # response status code #' response.status.code <- result$response$status_code #' } #' #' #' #################### fake_regular_expression #################### #' #' library(petstore) #' var.reg_exp_test <- "reg_exp_test_example" # character | dummy required parameter #' #' #test regular expression to ensure no exception #' api.instance <- FakeApi$new() #' #'result <- tryCatch( #' api.instance$fake_regular_expression(var.reg_exp_test), #' ApiException = function(ex) ex #' ) #' # In case of error, print the error object #' if(!is.null(result$ApiException)) { #' cat(result$ApiException$toString()) #' } else { #' # response headers #' response.headers <- result$response$headers #' # response status code #' response.status.code <- result$response$status_code #' } #' #' #' } #' @importFrom R6 R6Class #' @importFrom base64enc base64encode #' @importFrom rlang abort #' @export FakeApi <- R6::R6Class( "FakeApi", public = list( api_client = NULL, #' Initialize a new FakeApi. #' #' @description #' Initialize a new FakeApi. #' #' @param api_client An instance of API client. #' @export initialize = function(api_client) { if (!missing(api_client)) { self$api_client <- api_client } else { self$api_client <- ApiClient$new() } }, #' test data_file to ensure it's escaped correctly #' #' @description #' test data_file to ensure it's escaped correctly #' #' @param dummy dummy required parameter #' @param var_data_file (optional) header data file #' @param data_file (optional) name of the data file to save the result #' @param ... Other optional arguments #' @return User #' @export fake_data_file = function(dummy, var_data_file = NULL, data_file = NULL, ...) { local_var_response <- self$fake_data_file_with_http_info(dummy, var_data_file, data_file = data_file, ...) if (local_var_response$status_code >= 200 && local_var_response$status_code <= 299) { local_var_response$content } else if (local_var_response$status_code >= 300 && local_var_response$status_code <= 399) { local_var_response } else if (local_var_response$status_code >= 400 && local_var_response$status_code <= 499) { local_var_response } else if (local_var_response$status_code >= 500 && local_var_response$status_code <= 599) { local_var_response } }, #' test data_file to ensure it's escaped correctly #' #' @description #' test data_file to ensure it's escaped correctly #' #' @param dummy dummy required parameter #' @param var_data_file (optional) header data file #' @param data_file (optional) name of the data file to save the result #' @param ... Other optional arguments #' @return API response (User) with additional information such as HTTP status code, headers #' @export fake_data_file_with_http_info = function(dummy, var_data_file = NULL, data_file = NULL, ...) { args <- list(...) query_params <- list() header_params <- c() form_params <- list() file_params <- list() local_var_body <- NULL oauth_scopes <- NULL is_oauth <- FALSE if (missing(`dummy`)) { rlang::abort(message = "Missing required parameter `dummy`.", .subclass = "ApiException", ApiException = ApiException$new(status = 0, reason = "Missing required parameter `dummy`.")) } header_params["dummy"] <- `dummy` header_params["data_file"] <- `var_data_file` local_var_url_path <- "/fake/data_file" # The Accept request HTTP header local_var_accepts <- list("application/xml", "application/json") # The Content-Type representation header local_var_content_types <- list() local_var_resp <- self$api_client$CallApi(url = paste0(self$api_client$base_path, local_var_url_path), method = "GET", query_params = query_params, header_params = header_params, form_params = form_params, file_params = file_params, accepts = local_var_accepts, content_types = local_var_content_types, body = local_var_body, is_oauth = is_oauth, oauth_scopes = oauth_scopes, ...) if (local_var_resp$status_code >= 200 && local_var_resp$status_code <= 299) { # save response in a file if (!is.null(data_file)) { write(local_var_resp$response, data_file) } deserialized_resp_obj <- tryCatch( self$api_client$deserialize(local_var_resp$response, "User", loadNamespace("petstore")), error = function(e) { rlang::abort(message = "Failed to deserialize response", .subclass = "ApiException", ApiException = ApiException$new(http_response = local_var_resp)) } ) local_var_resp$content <- deserialized_resp_obj local_var_resp } else if (local_var_resp$status_code >= 300 && local_var_resp$status_code <= 399) { local_var_error_msg <- local_var_resp$response if (local_var_error_msg == "") { local_var_error_msg <- paste("Server returned ", local_var_resp$status_code, " response status code.") } rlang::abort(message = local_var_error_msg, .subclass = "ApiException", ApiException = ApiException$new(http_response = local_var_resp)) } else if (local_var_resp$status_code >= 400 && local_var_resp$status_code <= 499) { local_var_error_msg <- local_var_resp$response if (local_var_error_msg == "") { local_var_error_msg <- "Api client exception encountered." } rlang::abort(message = local_var_error_msg, .subclass = "ApiException", ApiException = ApiException$new(http_response = local_var_resp)) } else if (local_var_resp$status_code >= 500 && local_var_resp$status_code <= 599) { local_var_error_msg <- local_var_resp$response if (local_var_error_msg == "") { local_var_error_msg <- "Api server exception encountered." } rlang::abort(message = error_msg, .subclass = "ApiException", ApiException = ApiException$new(http_response = local_var_resp)) } }, #' test regular expression to ensure no exception #' #' @description #' test regular expression to ensure no exception #' #' @param reg_exp_test dummy required parameter #' @param ... Other optional arguments #' @return void #' @export fake_regular_expression = function(reg_exp_test, ...) { local_var_response <- self$fake_regular_expression_with_http_info(reg_exp_test, ...) if (local_var_response$status_code >= 200 && local_var_response$status_code <= 299) { local_var_response$content } else if (local_var_response$status_code >= 300 && local_var_response$status_code <= 399) { local_var_response } else if (local_var_response$status_code >= 400 && local_var_response$status_code <= 499) { local_var_response } else if (local_var_response$status_code >= 500 && local_var_response$status_code <= 599) { local_var_response } }, #' test regular expression to ensure no exception #' #' @description #' test regular expression to ensure no exception #' #' @param reg_exp_test dummy required parameter #' @param ... Other optional arguments #' @return API response (void) with additional information such as HTTP status code, headers #' @export fake_regular_expression_with_http_info = function(reg_exp_test, ...) { args <- list(...) query_params <- list() header_params <- c() form_params <- list() file_params <- list() local_var_body <- NULL oauth_scopes <- NULL is_oauth <- FALSE if (missing(`reg_exp_test`)) { rlang::abort(message = "Missing required parameter `reg_exp_test`.", .subclass = "ApiException", ApiException = ApiException$new(status = 0, reason = "Missing required parameter `reg_exp_test`.")) } if (!str_detect(`reg_exp_test`, "^[A-Za-z0-9_]{1,15}$")) { rlang::abort(message = "Invalid value for `reg_exp_test` when calling FakeApi$fake_regular_expression, must conform to the pattern ^[A-Za-z0-9_]{1,15}$.", .subclass = "ApiException", ApiException = ApiException$new(status = 0, reason = "Invalid value for `reg_exp_test` when calling FakeApi$fake_regular_expression, must conform to the pattern ^[A-Za-z0-9_]{1,15}$.")) } header_params["reg_exp_test"] <- `reg_exp_test` local_var_url_path <- "/fake/regular_expression" # The Accept request HTTP header local_var_accepts <- list() # The Content-Type representation header local_var_content_types <- list() local_var_resp <- self$api_client$CallApi(url = paste0(self$api_client$base_path, local_var_url_path), method = "GET", query_params = query_params, header_params = header_params, form_params = form_params, file_params = file_params, accepts = local_var_accepts, content_types = local_var_content_types, body = local_var_body, is_oauth = is_oauth, oauth_scopes = oauth_scopes, ...) if (local_var_resp$status_code >= 200 && local_var_resp$status_code <= 299) { local_var_resp$content <- NULL local_var_resp } else if (local_var_resp$status_code >= 300 && local_var_resp$status_code <= 399) { local_var_error_msg <- local_var_resp$response if (local_var_error_msg == "") { local_var_error_msg <- paste("Server returned ", local_var_resp$status_code, " response status code.") } rlang::abort(message = local_var_error_msg, .subclass = "ApiException", ApiException = ApiException$new(http_response = local_var_resp)) } else if (local_var_resp$status_code >= 400 && local_var_resp$status_code <= 499) { local_var_error_msg <- local_var_resp$response if (local_var_error_msg == "") { local_var_error_msg <- "Api client exception encountered." } rlang::abort(message = local_var_error_msg, .subclass = "ApiException", ApiException = ApiException$new(http_response = local_var_resp)) } else if (local_var_resp$status_code >= 500 && local_var_resp$status_code <= 599) { local_var_error_msg <- local_var_resp$response if (local_var_error_msg == "") { local_var_error_msg <- "Api server exception encountered." } rlang::abort(message = error_msg, .subclass = "ApiException", ApiException = ApiException$new(http_response = local_var_resp)) } } ) )