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) { +}