@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen",
date="2020-02-18T19:12:35.788Z[UTC]")
public class ApiClient
extends java.lang.Object
| Constructor and Description |
|---|
ApiClient(io.vertx.core.Vertx vertx,
io.vertx.core.json.JsonObject config) |
| Modifier and Type | Method and Description |
|---|---|
ApiClient |
addDefaultHeader(java.lang.String key,
java.lang.String value) |
protected <T> io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>>> |
buildResponseHandler(com.fasterxml.jackson.core.type.TypeReference<T> returnType,
io.vertx.core.Handler<io.vertx.core.AsyncResult<T>> handler)
Build a response handler for the HttpResponse.
|
protected io.vertx.ext.web.client.WebClient |
buildWebClient(io.vertx.core.Vertx vertx,
io.vertx.core.json.JsonObject config)
Build the WebClient used to make HTTP requests.
|
java.lang.String |
formatDate(java.util.Date date)
Format the given Date object into string.
|
protected java.lang.String |
generateFilename(io.vertx.core.MultiMap headers)
Create a filename from the given headers.
|
Authentication |
getAuthentication(java.lang.String authName)
Get authentication for the given name.
|
java.util.Map<java.lang.String,Authentication> |
getAuthentications()
Get authentications (key: authentication name, value: authentication).
|
java.lang.String |
getBasePath() |
io.vertx.core.MultiMap |
getDefaultHeaders() |
java.lang.String |
getDownloadsDir() |
com.fasterxml.jackson.databind.ObjectMapper |
getObjectMapper() |
io.vertx.core.Vertx |
getVertx() |
io.vertx.ext.web.client.WebClient |
getWebClient() |
protected <T> void |
handleFileDownload(io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer> response,
io.vertx.core.Handler<io.vertx.core.AsyncResult<T>> handler)
File Download handling.
|
<T> void |
invokeAPI(java.lang.String path,
java.lang.String method,
java.util.List<Pair> queryParams,
java.lang.Object body,
io.vertx.core.MultiMap headerParams,
java.util.Map<java.lang.String,java.lang.Object> formParams,
java.lang.String[] accepts,
java.lang.String[] contentTypes,
java.lang.String[] authNames,
com.fasterxml.jackson.core.type.TypeReference<T> returnType,
io.vertx.core.Handler<io.vertx.core.AsyncResult<T>> resultHandler)
Invoke API by sending HTTP request with the given options.
|
java.util.List<Pair> |
parameterToPairs(java.lang.String collectionFormat,
java.lang.String name,
java.lang.Object value) |
java.lang.String |
parameterToString(java.lang.Object param)
Format the given parameter object into string.
|
protected java.lang.String |
sanitizeFilename(java.lang.String filename)
Sanitize filename by removing path.
|
protected java.lang.String |
selectHeaderAccept(java.lang.String[] accepts)
Select the Accept header's value from the given accepts array:
if JSON exists in the given array, use it;
otherwise use all of them (joining into a string)
|
protected java.lang.String |
selectHeaderContentType(java.lang.String[] contentTypes)
Select the Content-Type header's value from the given array:
if JSON exists in the given array, use it;
otherwise use the first one of the array.
|
void |
sendBody(io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer> request,
io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>>> responseHandler,
java.lang.Object body) |
ApiClient |
setApiKey(java.lang.String apiKey)
Helper method to set API key value for the first API key authentication.
|
ApiClient |
setApiKeyPrefix(java.lang.String apiKeyPrefix)
Helper method to set API key prefix for the first API key authentication.
|
ApiClient |
setBasePath(java.lang.String basePath) |
ApiClient |
setBearerToken(java.lang.String bearerToken)
Helper method to set access token for the first Bearer authentication.
|
ApiClient |
setDownloadsDir(java.lang.String downloadsDir) |
ApiClient |
setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
ApiClient |
setPassword(java.lang.String password)
Helper method to set password for the first HTTP basic authentication.
|
ApiClient |
setUsername(java.lang.String username)
Helper method to set username for the first HTTP basic authentication.
|
protected void |
updateParamsForAuth(java.lang.String[] authNames,
java.util.List<Pair> queryParams,
io.vertx.core.MultiMap headerParams)
Update query and header parameters based on authentication settings.
|
public ApiClient(io.vertx.core.Vertx vertx,
io.vertx.core.json.JsonObject config)
public io.vertx.core.Vertx getVertx()
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
public ApiClient setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public io.vertx.ext.web.client.WebClient getWebClient()
public java.lang.String getBasePath()
public ApiClient setBasePath(java.lang.String basePath)
public java.lang.String getDownloadsDir()
public ApiClient setDownloadsDir(java.lang.String downloadsDir)
public io.vertx.core.MultiMap getDefaultHeaders()
public ApiClient addDefaultHeader(java.lang.String key, java.lang.String value)
public java.util.Map<java.lang.String,Authentication> getAuthentications()
public Authentication getAuthentication(java.lang.String authName)
authName - The authentication namepublic ApiClient setBearerToken(java.lang.String bearerToken)
bearerToken - Bearer tokenpublic ApiClient setUsername(java.lang.String username)
username - Usernamepublic ApiClient setPassword(java.lang.String password)
password - Passwordpublic ApiClient setApiKey(java.lang.String apiKey)
apiKey - API keypublic ApiClient setApiKeyPrefix(java.lang.String apiKeyPrefix)
apiKeyPrefix - API key prefixpublic java.lang.String formatDate(java.util.Date date)
date - Datepublic java.lang.String parameterToString(java.lang.Object param)
param - Objectpublic java.util.List<Pair> parameterToPairs(java.lang.String collectionFormat, java.lang.String name, java.lang.Object value)
protected java.lang.String selectHeaderAccept(java.lang.String[] accepts)
accepts - The accepts array to select fromprotected java.lang.String selectHeaderContentType(java.lang.String[] contentTypes)
contentTypes - The Content-Type array to select frompublic void sendBody(io.vertx.ext.web.client.HttpRequest<io.vertx.core.buffer.Buffer> request,
io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>>> responseHandler,
java.lang.Object body)
public <T> void invokeAPI(java.lang.String path,
java.lang.String method,
java.util.List<Pair> queryParams,
java.lang.Object body,
io.vertx.core.MultiMap headerParams,
java.util.Map<java.lang.String,java.lang.Object> formParams,
java.lang.String[] accepts,
java.lang.String[] contentTypes,
java.lang.String[] authNames,
com.fasterxml.jackson.core.type.TypeReference<T> returnType,
io.vertx.core.Handler<io.vertx.core.AsyncResult<T>> resultHandler)
T - Typepath - The sub-path of the HTTP URLmethod - The request method, one of "GET", "POST", "PUT", "HEAD" and "DELETE"queryParams - The query parametersbody - The request body objectheaderParams - The header parametersformParams - The form parametersaccepts - The request's Accept headerscontentTypes - The request's Content-Type headersauthNames - The authentications to applyreturnType - The return type into which to deserialize the responseresultHandler - The asynchronous response handlerprotected java.lang.String sanitizeFilename(java.lang.String filename)
filename - The filename to be sanitizedprotected java.lang.String generateFilename(io.vertx.core.MultiMap headers)
headers - The HTTP response headersprotected <T> void handleFileDownload(io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer> response,
io.vertx.core.Handler<io.vertx.core.AsyncResult<T>> handler)
response - The HTTP responsehandler - The response handlerprotected <T> io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.ext.web.client.HttpResponse<io.vertx.core.buffer.Buffer>>> buildResponseHandler(com.fasterxml.jackson.core.type.TypeReference<T> returnType,
io.vertx.core.Handler<io.vertx.core.AsyncResult<T>> handler)
returnType - The return typehandler - The response handlerprotected io.vertx.ext.web.client.WebClient buildWebClient(io.vertx.core.Vertx vertx,
io.vertx.core.json.JsonObject config)
vertx - Vertxprotected void updateParamsForAuth(java.lang.String[] authNames,
java.util.List<Pair> queryParams,
io.vertx.core.MultiMap headerParams)
authNames - The authentications to apply