Class FirstRateDataIntegrationClient

java.lang.Object
com.bluebell.greenhouse.sol.client.AbstractClient
com.bluebell.greenhouse.sol.client.firstratedata.FirstRateDataIntegrationClient
All Implemented Interfaces:
GetClient, IntegrationClient, PostClient

@Component("firstRateDataIntegrationClient") public class FirstRateDataIntegrationClient extends AbstractClient implements IntegrationClient, GetClient
Client that fetches data from the firstratedata servers.
Version:
1.0.9
Author:
Stephen Prizio
  • Constructor Details

    • FirstRateDataIntegrationClient

      public FirstRateDataIntegrationClient()
  • Method Details

    • downloadDataFiles

      public File downloadDataFiles(String url, @NonNull @NonNull org.springframework.util.MultiValueMap<String,String> queryParams, String fileName)
      Downloads the data files from the given endpoint.
      Parameters:
      url - download url
      queryParams - query params
      fileName - target file name
      Returns:
      downloaded file
    • get

      public String get(String url, org.springframework.util.MultiValueMap<String,String> queryParams, int timeoutMs)
      Returns a JSON string for the given url and query params using the supplied timeout.
      Specified by:
      get in interface IntegrationClient
      Parameters:
      url - endpoint urls
      queryParams - query parameters
      timeoutMs - request timeout in milliseconds
      Returns:
      String
    • post

      public String post(String url, org.springframework.http.HttpHeaders headers, org.springframework.util.MultiValueMap<String,String> queryParams, String body, int timeoutMs)
      POST is not supported by this client.
      Specified by:
      post in interface IntegrationClient
      Parameters:
      url - endpoint url
      headers - request headers
      queryParams - query params
      body - request body
      timeoutMs - request timeout in milliseconds
      Returns:
      response body