@Value("${api.base.path}") private String basePath; @Value("${api.apikey.name}") private String apiKeyName; @Value("${api.apikey.value}") private String apiKeyValue;
public Vehicle getVehicleBySwaggerClient(String vehicleId) { ApiClient api = new ApiClient(); api.setBasePath(basePath); // setup api key authentication in request header ApiKeyAuth apiKeyAuth = new ApiKeyAuth("header", apiKeyName); apiKeyAuth.setApiKey(apiKeyValue); api.addAuthorization(apiKeyName, apiKeyAuth); VehicleApi vehicleApi = api.buildClient(VehicleApi.class); Vehicle vehicle = vehicleApi.getVehicleById(vehicleId); log.debug("Swagger client fetched vehicle: " + vehicle); return vehicle; }