All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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