Package io.iworkflow.gen.api
Class ApiClient
- java.lang.Object
-
- io.iworkflow.gen.api.ApiClient
-
@Generated(value="org.openapitools.codegen.languages.JavaClientCodegen", date="2023-04-17T14:40:21.852481-07:00[America/Los_Angeles]") public class ApiClient extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceApiClient.Api
-
Field Summary
Fields Modifier and Type Field Description protected com.fasterxml.jackson.databind.ObjectMapperobjectMapper
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAuthorization(java.lang.String authName, feign.RequestInterceptor authorization)Adds an authorization to be used by the client<T extends ApiClient.Api>
TbuildClient(java.lang.Class<T> clientClass)Creates a feign client for given API interface.java.util.Map<java.lang.String,feign.RequestInterceptor>getApiAuthorizations()feign.RequestInterceptorgetAuthorization(java.lang.String authName)Gets request interceptor based on authentication namejava.lang.StringgetBasePath()feign.Feign.BuildergetFeignBuilder()com.fasterxml.jackson.databind.ObjectMappergetObjectMapper()java.lang.StringselectHeaderAccept(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)java.lang.StringselectHeaderContentType(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.voidsetApiAuthorizations(java.util.Map<java.lang.String,feign.RequestInterceptor> apiAuthorizations)voidsetApiKey(java.lang.String apiKey)Helper method to configure the first api key foundApiClientsetBasePath(java.lang.String basePath)voidsetBearerToken(java.lang.String bearerToken)Helper method to configure the bearer token.voidsetCredentials(java.lang.String username, java.lang.String password)Helper method to configure the username/password for basic authApiClientsetFeignBuilder(feign.Feign.Builder feignBuilder)voidsetObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
-
Constructor Detail
-
ApiClient
public ApiClient()
-
ApiClient
public ApiClient(java.lang.String[] authNames)
-
ApiClient
public ApiClient(java.lang.String authName)
Basic constructor for single auth name- Parameters:
authName-
-
ApiClient
public ApiClient(java.lang.String authName, java.lang.String apiKey)Helper constructor for single api key- Parameters:
authName-apiKey-
-
-
Method Detail
-
getBasePath
public java.lang.String getBasePath()
-
setBasePath
public ApiClient setBasePath(java.lang.String basePath)
-
getApiAuthorizations
public java.util.Map<java.lang.String,feign.RequestInterceptor> getApiAuthorizations()
-
setApiAuthorizations
public void setApiAuthorizations(java.util.Map<java.lang.String,feign.RequestInterceptor> apiAuthorizations)
-
getFeignBuilder
public feign.Feign.Builder getFeignBuilder()
-
setFeignBuilder
public ApiClient setFeignBuilder(feign.Feign.Builder feignBuilder)
-
getObjectMapper
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
-
setObjectMapper
public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
buildClient
public <T extends ApiClient.Api> T buildClient(java.lang.Class<T> clientClass)
Creates a feign client for given API interface. Usage: ApiClient apiClient = new ApiClient(); apiClient.setBasePath("http://localhost:8080"); XYZApi api = apiClient.buildClient(XYZApi.class); XYZResponse response = api.someMethod(...);- Type Parameters:
T- Type- Parameters:
clientClass- Client class- Returns:
- The Client
-
selectHeaderAccept
public 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)- Parameters:
accepts- The accepts array to select from- Returns:
- The Accept header to use. If the given array is empty, null will be returned (not to set the Accept header explicitly).
-
selectHeaderContentType
public 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.- Parameters:
contentTypes- The Content-Type array to select from- Returns:
- The Content-Type header to use. If the given array is empty, JSON will be used.
-
setBearerToken
public void setBearerToken(java.lang.String bearerToken)
Helper method to configure the bearer token.- Parameters:
bearerToken- the bearer token.
-
setApiKey
public void setApiKey(java.lang.String apiKey)
Helper method to configure the first api key found- Parameters:
apiKey- API key
-
setCredentials
public void setCredentials(java.lang.String username, java.lang.String password)Helper method to configure the username/password for basic auth- Parameters:
username- Usernamepassword- Password
-
getAuthorization
public feign.RequestInterceptor getAuthorization(java.lang.String authName)
Gets request interceptor based on authentication name- Parameters:
authName- Authentication name- Returns:
- Request Interceptor
-
addAuthorization
public void addAuthorization(java.lang.String authName, feign.RequestInterceptor authorization)Adds an authorization to be used by the client- Parameters:
authName- Authentication nameauthorization- Request interceptor
-
-