
com.flexport.api.FlexportApiClientBuilder Maven / Gradle / Ivy
The newest version!
package com.flexport.api;
import com.flexport.api.core.ClientOptions;
import com.flexport.api.core.Environment;
public final class FlexportApiClientBuilder {
private ClientOptions.Builder clientOptionsBuilder = ClientOptions.builder();
private Environment environment = Environment.DEFAULT;
public FlexportApiClientBuilder token(String token) {
this.clientOptionsBuilder.addHeader("Authorization", "Bearer " + token);
return this;
}
public FlexportApiClientBuilder environment(Environment environment) {
this.environment = environment;
return this;
}
public FlexportApiClientBuilder url(String url) {
this.environment = Environment.custom(url);
return this;
}
public FlexportApiClient build() {
clientOptionsBuilder.environment(this.environment);
return new FlexportApiClient(clientOptionsBuilder.build());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy