Class ApiClientBuilder

java.lang.Object
de.xima.fc.api.rest.pub.client.user.ApiClientBuilder

@Generated("de.xima.openapi.codegen.java_jaxrs.XimaJavaJaxrsGenerator") public final class ApiClientBuilder extends Object
A simple builder for creating the configuration of an ApiClient.
  • Constructor Details

    • ApiClientBuilder

      public ApiClientBuilder(JaxRsAdapter jaxRsAdapter)
      Creates a new builder for configuring an API client.
      Parameters:
      jaxRsAdapter - The adapter to use for integrating Jax RS.
  • Method Details

    • buildClient

      public ApiClient buildClient()
      Creates a new client. Usually you can use buildBundle() unless you need access to low-level methods of the client.
      Returns:
      A new immutable client instance with the current settings. Modifications to this builder DO NOT affect the built client.
    • buildBundle

      public ApiBundle buildBundle()
      Creates a bundle with all APIs. Usually you should prefer this over buildClient() unless you need to work with the client directly.
      Returns:
      A new immutable API bundle instance with the current settings. Modifications to this builder DO NOT affect the built bundle.
    • dateFormat

      public ApiClientBuilder dateFormat(DateFormat dateFormat)
      Set the date format used to parse/format date parameters.
      Parameters:
      dateFormat - a date format used to parse/format date parameters
      Returns:
      This builder instance for chaining method calls.
    • dateTimeFormatter

      public ApiClientBuilder dateTimeFormatter(DateTimeFormatter dateTimeFormatter)
      Set the date time formatter used to parse/format date parameters.
      Parameters:
      dateTimeFormatter - A date time formatter used to parse/format date parameters.
      Returns:
      This builder instance for chaining method calls.
    • userAgent

      public ApiClientBuilder userAgent(String userAgent)
      Set the User-Agent header's value (by adding to the default header map).
      Parameters:
      userAgent - the User-Agent header value
      Returns:
      This builder instance for chaining method calls.
    • defaultHeaderMap

      public ApiClientBuilder defaultHeaderMap(Map<String,String> defaultHeaderMap)
      Sets the default headers applied to each request.
      Parameters:
      defaultHeaderMap - The new headers to use
      Returns:
      This builder instance for chaining method calls.
    • defaultPropertyMap

      public ApiClientBuilder defaultPropertyMap(Map<String,Object> defaultPropertyMap)
      Sets the default properties applied to each request.
      Parameters:
      defaultPropertyMap - The new default properties to use
      Returns:
      This builder instance for chaining method calls.
    • defaultCookieMap

      public ApiClientBuilder defaultCookieMap(Map<String,String> defaultCookieMap)
      Sets the default cookies applied to each request.
      Parameters:
      defaultCookieMap - The new cookies to use.
      Returns:
      This builder instance for chaining method calls.
    • defaultHeader

      public ApiClientBuilder defaultHeader(String name, String value)
      Add a default header.
      Parameters:
      name - The header's name
      value - The header's value
      Returns:
      This builder instance for chaining method calls.
    • defaultCookie

      public ApiClientBuilder defaultCookie(String name, String value)
      Add a default cookie.
      Parameters:
      name - The cookies's name
      value - The cookies's value
      Returns:
      This builder instance for chaining method calls.
    • basePath

      public ApiClientBuilder basePath(String basePath)
      Sets the base path for all API endpoints.
      Parameters:
      basePath - Base path with the URL of the API.
      Returns:
      This builder instance for chaining method calls.
    • apiCallInterceptor

      public ApiClientBuilder apiCallInterceptor(ApiCallInterceptor interceptor)
      Sets the optional interceptor for reacting to and modifying API calls.
      Parameters:
      interceptor - The interceptor to use for API calls.
      Returns:
      This builder instance for chaining method calls.
    • username

      public ApiClientBuilder username(String username)
      Helper method to set the username for the first HTTP basic authentication.
      Parameters:
      username - the username
      Returns:
      This builder instance for chaining method calls.
    • password

      public ApiClientBuilder password(String password)
      Helper method to set the password for the first HTTP basic authentication.
      Parameters:
      password - the password
      Returns:
      This builder instance for chaining method calls.
    • bearerToken

      public ApiClientBuilder bearerToken(String bearerToken)
      Helper method to set the bearer token for the first HTTP basic authentication.
      Parameters:
      bearerToken - the bearer token to use.
      Returns:
      This builder instance for chaining method calls.
    • apiKey

      public ApiClientBuilder apiKey(String apiKey)
      Helper method to set API key value for the first API key authentication.
      Parameters:
      apiKey - the API key
      Returns:
      This builder instance for chaining method calls.
    • apiKeyPrefix

      public ApiClientBuilder apiKeyPrefix(String apiKeyPrefix)
      Helper method to set API key prefix for the first API key authentication.
      Parameters:
      apiKeyPrefix - the API key prefix
      Returns:
      This builder instance for chaining method calls.