• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

TrueLayer / truelayer-java / #101

13 Jan 2025 11:16AM UTC coverage: 89.888% (-0.7%) from 90.566%
#101

push

github

web-flow
[ACL-264] CI, dependencies, example project and changelog updates (#338)

480 of 534 relevant lines covered (89.89%)

0.9 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

88.89
/src/main/java/com/truelayer/java/payments/PaymentsHandler.java
1
package com.truelayer.java.payments;
2

3
import static com.truelayer.java.Constants.Scopes.PAYMENTS;
4
import static com.truelayer.java.http.mappers.HeadersMapper.toMap;
5
import static java.util.Collections.emptyMap;
6

7
import com.truelayer.java.IAuthenticatedHandler;
8
import com.truelayer.java.entities.EmptyRequestBody;
9
import com.truelayer.java.entities.RequestScopes;
10
import com.truelayer.java.http.entities.ApiResponse;
11
import com.truelayer.java.http.entities.Headers;
12
import com.truelayer.java.payments.entities.*;
13
import com.truelayer.java.payments.entities.paymentdetail.PaymentDetail;
14
import com.truelayer.java.payments.entities.paymentrefund.PaymentRefund;
15
import java.util.concurrent.CompletableFuture;
16
import lombok.Builder;
17

18
@Builder
19
public class PaymentsHandler implements IAuthenticatedHandler, IPaymentsHandler {
20

21
    private IPaymentsApi paymentsApi;
22

23
    @Builder.Default
24
    private RequestScopes scopes = RequestScopes.builder().scope(PAYMENTS).build();
25

26
    @Override
27
    public RequestScopes getRequestScopes() {
28
        return scopes;
1✔
29
    }
30

31
    @Override
32
    public CompletableFuture<ApiResponse<CreatePaymentResponse>> createPayment(CreatePaymentRequest request) {
33
        return paymentsApi.createPayment(getRequestScopes(), emptyMap(), request);
1✔
34
    }
35

36
    @Override
37
    public CompletableFuture<ApiResponse<CreatePaymentResponse>> createPayment(
38
            Headers headers, CreatePaymentRequest request) {
39
        return paymentsApi.createPayment(getRequestScopes(), toMap(headers), request);
1✔
40
    }
41

42
    @Override
43
    public CompletableFuture<ApiResponse<PaymentDetail>> getPayment(String paymentId) {
44
        return paymentsApi.getPayment(getRequestScopes(), paymentId);
1✔
45
    }
46

47
    @Override
48
    public CompletableFuture<ApiResponse<Void>> cancelPayment(String paymentId) {
49
        return paymentsApi.cancelPayment(getRequestScopes(), emptyMap(), paymentId);
×
50
    }
51

52
    @Override
53
    public CompletableFuture<ApiResponse<Void>> cancelPayment(Headers headers, String paymentId) {
54
        return paymentsApi.cancelPayment(getRequestScopes(), toMap(headers), paymentId);
×
55
    }
56

57
    @Override
58
    public CompletableFuture<ApiResponse<AuthorizationFlowResponse>> startAuthorizationFlow(
59
            String paymentId, StartAuthorizationFlowRequest request) {
60
        return paymentsApi.startAuthorizationFlow(getRequestScopes(), emptyMap(), paymentId, request);
1✔
61
    }
62

63
    @Override
64
    public CompletableFuture<ApiResponse<AuthorizationFlowResponse>> startAuthorizationFlow(
65
            Headers headers, String paymentId, StartAuthorizationFlowRequest request) {
66
        return paymentsApi.startAuthorizationFlow(getRequestScopes(), toMap(headers), paymentId, request);
1✔
67
    }
68

69
    @Override
70
    public CompletableFuture<ApiResponse<AuthorizationFlowResponse>> submitProviderSelection(
71
            String paymentId, SubmitProviderSelectionRequest request) {
72
        return paymentsApi.submitProviderSelection(getRequestScopes(), emptyMap(), paymentId, request);
1✔
73
    }
74

75
    @Override
76
    public CompletableFuture<ApiResponse<AuthorizationFlowResponse>> submitProviderSelection(
77
            Headers headers, String paymentId, SubmitProviderSelectionRequest request) {
78
        return paymentsApi.submitProviderSelection(getRequestScopes(), toMap(headers), paymentId, request);
1✔
79
    }
80

81
    @Override
82
    public CompletableFuture<ApiResponse<AuthorizationFlowResponse>> submitConsent(String paymentId) {
83
        return paymentsApi.submitConsent(getRequestScopes(), emptyMap(), paymentId, new EmptyRequestBody());
1✔
84
    }
85

86
    @Override
87
    public CompletableFuture<ApiResponse<AuthorizationFlowResponse>> submitConsent(Headers headers, String paymentId) {
88
        return paymentsApi.submitConsent(getRequestScopes(), toMap(headers), paymentId, new EmptyRequestBody());
1✔
89
    }
90

91
    @Override
92
    public CompletableFuture<ApiResponse<AuthorizationFlowResponse>> submitForm(
93
            String paymentId, SubmitFormRequest request) {
94
        return paymentsApi.submitForm(getRequestScopes(), emptyMap(), paymentId, request);
1✔
95
    }
96

97
    @Override
98
    public CompletableFuture<ApiResponse<AuthorizationFlowResponse>> submitForm(
99
            Headers headers, String paymentId, SubmitFormRequest request) {
100
        return paymentsApi.submitForm(getRequestScopes(), toMap(headers), paymentId, request);
1✔
101
    }
102

103
    @Override
104
    public CompletableFuture<ApiResponse<CreatePaymentRefundResponse>> createPaymentRefund(
105
            String paymentId, CreatePaymentRefundRequest request) {
106
        return paymentsApi.createPaymentRefund(getRequestScopes(), emptyMap(), paymentId, request);
1✔
107
    }
108

109
    @Override
110
    public CompletableFuture<ApiResponse<CreatePaymentRefundResponse>> createPaymentRefund(
111
            Headers headers, String paymentId, CreatePaymentRefundRequest request) {
112
        return paymentsApi.createPaymentRefund(getRequestScopes(), toMap(headers), paymentId, request);
1✔
113
    }
114

115
    @Override
116
    public CompletableFuture<ApiResponse<ListPaymentRefundsResponse>> listPaymentRefunds(String paymentId) {
117
        return paymentsApi.listPaymentRefunds(getRequestScopes(), paymentId);
1✔
118
    }
119

120
    @Override
121
    public CompletableFuture<ApiResponse<PaymentRefund>> getPaymentRefundById(String paymentId, String refundId) {
122
        return paymentsApi.getPaymentRefundById(getRequestScopes(), paymentId, refundId);
1✔
123
    }
124
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc