@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen",
date="2021-01-14T22:22:33.231Z[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 |
addDefaultCookie(java.lang.String key,
java.lang.String value) |
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 |
getDefaultCookies() |
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,
io.vertx.core.MultiMap cookieParams,
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,
io.vertx.core.MultiMap cookieParams)
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 io.vertx.core.MultiMap getDefaultCookies()
public ApiClient addDefaultCookie(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,
io.vertx.core.MultiMap cookieParams,
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 parameterscookieParams - The cookie 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,
io.vertx.core.MultiMap cookieParams)
authNames - The authentications to apply