Skip to content

A backend accelerator library supporting integrations with Cardtronics to retrieve bank branch and ATM locations.

Notifications You must be signed in to change notification settings

Backbase/cardtronics-api-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

cardtronics-api-client

This project contains a client library that can be used to call Cardtronics branch and ATM locator API.

This project can be utilized in your Backbase integration services as a Maven dependency. Simply include the following maven coordinates in the dependency section of your service's pom.xml

    <groupId>com.backbase.accelerators</groupId>
    <artifactId>cardtronics-api-client</artifactId>
    <version>1.0.0</version>

Build this project

From the root directory of this project, run:

mvn clean install

This will compile the project.

Example usage - Defining application.yml configuration:

cardtronics:
  client:
    baseUrl: https://clsws.locatorsearch.net/Rest/LocationApi.svc/FindLocations
    username: ${CARDTRONICS_USERNAME}
    password: ${CARDTRONICS_PASSWORD}
@Data
@Configuration
@ConfigurationProperties("cardtronics.client")
public class CardtronicsProperties {

    private String baseUrl;
    private String username;
    private String password;
    
    public CardtronicsRequestSettings toCardtronicsRequestSettings() {
      CardtronicsRequestSettings cardtronicsRequestSettings = new CardtronicsRequestSettings();
      cardtronicsRequestSettings.setBaseUrl(baseUrl);
      cardtronicsRequestSettings.setUsername(username);
      cardtronicsRequestSettings.setPassword(password);
    }
}

Example usage - Defining a Spring Bean in Your Integration Service:

@Configuration
public class CardTronicsApiClientConfiguration {

    @Bean
    public CardtronicsClient cardtronicsClient(CardtronicsProperties cardtronicsProperties) {
        return new CardtronicsClient(
                cardtronicsProperties.toCardtronicsRequestSettings(),
                HttpClient.newHttpClient());
    }
}

About

A backend accelerator library supporting integrations with Cardtronics to retrieve bank branch and ATM locations.

Topics

Resources

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages