com.truelayer.java.Environment Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of truelayer-java Show documentation
Show all versions of truelayer-java Show documentation
TrueLayer Java SDK for https://truelayer.com
The newest version!
package com.truelayer.java;
import java.net.URI;
import lombok.*;
@RequiredArgsConstructor(access = AccessLevel.PRIVATE)
@Getter
public class Environment {
private final URI authApiUri;
private final URI paymentsApiUri;
private final URI hppUri;
/**
* Builder for development environment
* @return a development environment object
*/
public static Environment development() {
return new Environment(
URI.create("https://auth.t7r.dev"),
URI.create("https://api.t7r.dev"),
URI.create("https://payment.t7r.dev"));
}
/**
* Builder for sandbox environment
* @return a sandbox environment object
*/
public static Environment sandbox() {
return new Environment(
URI.create("https://auth.truelayer-sandbox.com"),
URI.create("https://api.truelayer-sandbox.com"),
URI.create("https://payment.truelayer-sandbox.com"));
}
/**
* Builder for production environment
* @return a production environment object
*/
public static Environment live() {
return new Environment(
URI.create("https://auth.truelayer.com"),
URI.create("https://api.truelayer.com"),
URI.create("https://payment.truelayer.com"));
}
/**
* Custom environment builder. Meant for testing purposes
* @param authApiUri the authentication API endpoint
* @param paymentsApiUri the Payments API endpoint
* @param hppUri the Hosted Payment Page endpoint
* @return a custom environment object
*/
public static Environment custom(URI authApiUri, URI paymentsApiUri, URI hppUri) {
return new Environment(authApiUri, paymentsApiUri, hppUri);
}
}