public class ApiClientBuilder extends Object
e.g. Create a ApiClient for metrics service using a personal access token for authorization:
String host = "test-app.leanix.net";
ApiClient apiClient = new ApiClientBuilder()
.withBasePath(String.format("https://%s/services/metrics/v1", host))
.withTokenProviderHost(host)
.withPersonalAccessToken("my Personal Access Token")
.withDebugging(true).build();
| Constructor and Description |
|---|
ApiClientBuilder() |
| Modifier and Type | Method and Description |
|---|---|
ApiClient |
build() |
ApiClientBuilder |
withApiKey(String apiKey) |
ApiClientBuilder |
withApiToken(String apiToken)
Set the API token that is used to retrieve an access token.
|
ApiClientBuilder |
withBasePath(String basePath)
Set the base url that is used to access your service.
|
ApiClientBuilder |
withClientCredentials(String clientId,
String clientSecret)
Sets your client Id and client Secret.
|
ApiClientBuilder |
withDebugging(boolean debugging) |
ApiClientBuilder |
withOAuth2TokenUrl(URI uri)
Sets the url that is used when a new access token will be fetched with specified client id and client secret.
|
ApiClientBuilder |
withPersonalAccessToken(String personalAccessToken)
Deprecated.
use withApiToken(String) instead
|
ApiClientBuilder |
withTokenProviderHost(String host)
Specifies all urls needed to get an access token based on given host name and common url naming convention.
|
public ApiClient build()
public ApiClientBuilder withBasePath(String basePath)
https://test-app.leanix.net/services/metrics/v1basePath - public ApiClientBuilder withTokenProviderHost(String host)
host - public ApiClientBuilder withClientCredentials(String clientId, String clientSecret)
clientId - clientSecret - public ApiClientBuilder withApiToken(String apiToken)
public ApiClientBuilder withPersonalAccessToken(String personalAccessToken)
personalAccessToken - public ApiClientBuilder withOAuth2TokenUrl(URI uri)
uri - public ApiClientBuilder withDebugging(boolean debugging)
public ApiClientBuilder withApiKey(String apiKey)
Copyright © 2019 LeanIX GmbH. All rights reserved.