diff --git a/CHANGELOG.md b/CHANGELOG.md
index 249423f..ce5c899 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,9 @@
# Changelog
All notable changes to this project will be documented in this file.
+## [3.1.4]
+- Added new method to Merchant API `authenticate`
+
## [3.1.3]
- Enhanced interface of the endpoint cardWallet/authorize to pass payment identifier created in the previous step of setting wallet session
- Change `CreateCheckoutSessionRequest` to be `PaymentRequest` based
diff --git a/readme.md b/readme.md
index 2302a08..420ba1b 100644
--- a/readme.md
+++ b/readme.md
@@ -49,12 +49,12 @@ For integrating Java projects with the AltaPay gateway.
com.altapay
sdk-java
- 3.1.3
+ 3.1.4
### Gradle
- implementation 'com.altapay:sdk-java:3.1.3'
+ implementation 'com.altapay:sdk-java:3.1.4'
## Changelog
diff --git a/src/main/java/com/pensio/api/PensioMerchantAPI.java b/src/main/java/com/pensio/api/PensioMerchantAPI.java
index 2705706..0d554cf 100644
--- a/src/main/java/com/pensio/api/PensioMerchantAPI.java
+++ b/src/main/java/com/pensio/api/PensioMerchantAPI.java
@@ -7,6 +7,7 @@
import com.pensio.api.generated.Session;
import com.pensio.api.request.*;
+import com.pensio.response.AuthenticationResponse;
import com.pensio.response.CheckoutSessionResponse;
import jakarta.xml.bind.JAXBElement;
import jakarta.xml.bind.JAXBException;
@@ -35,6 +36,15 @@ public boolean login() throws PensioAPIException
new HashMap<>());
return "OK".equals(response.getBody().getResult());
}
+
+ public AuthenticationResponse authenticate() throws PensioAPIException
+ {
+ APIResponse response = getAPIResponse("login",
+ HttpMethod.POST,
+ new HashMap<>());
+
+ return new AuthenticationResponse("OK".equals(response.getBody().getResult()), response.getVersion());
+ }
public PaymentRequestResponse createPaymentRequest(PaymentRequest paymentRequest) throws PensioAPIException
{
diff --git a/src/main/java/com/pensio/api/request/CreateCheckoutSessionRequest.java b/src/main/java/com/pensio/api/request/CreateCheckoutSessionRequest.java
index 6910db7..d02d7ae 100644
--- a/src/main/java/com/pensio/api/request/CreateCheckoutSessionRequest.java
+++ b/src/main/java/com/pensio/api/request/CreateCheckoutSessionRequest.java
@@ -2,13 +2,10 @@
import java.util.List;
-public class CreateCheckoutSessionRequest extends PaymentRequest {
+public class CreateCheckoutSessionRequest extends PaymentRequest {
private List terminals;
- public CreateCheckoutSessionRequest() {
- }
-
public List getTerminals() {
return terminals;
}
diff --git a/src/main/java/com/pensio/response/AuthenticationResponse.java b/src/main/java/com/pensio/response/AuthenticationResponse.java
new file mode 100644
index 0000000..5868d76
--- /dev/null
+++ b/src/main/java/com/pensio/response/AuthenticationResponse.java
@@ -0,0 +1,4 @@
+package com.pensio.response;
+
+public record AuthenticationResponse(boolean authenticated, String version) {
+}