saveDirectDebitRegistrationAction()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 1
c 0
b 0
f 0
dl 0
loc 4
rs 10
cc 1
nc 1
nop 1
1
<?php
2
3
/**
4
 * MIT License
5
 * For full license information, please view the LICENSE file that was distributed with this source code.
6
 */
7
8
namespace SprykerEco\Zed\Heidelpay\Communication\Controller;
9
10
use Generated\Shared\Transfer\HeidelpayAuthorizeTransactionLogRequestTransfer;
11
use Generated\Shared\Transfer\HeidelpayCreditCardPaymentOptionsTransfer;
12
use Generated\Shared\Transfer\HeidelpayCreditCardRegistrationTransfer;
13
use Generated\Shared\Transfer\HeidelpayDirectDebitPaymentOptionsTransfer;
14
use Generated\Shared\Transfer\HeidelpayDirectDebitRegistrationTransfer;
15
use Generated\Shared\Transfer\HeidelpayExternalPaymentRequestTransfer;
16
use Generated\Shared\Transfer\HeidelpayNotificationTransfer;
17
use Generated\Shared\Transfer\HeidelpayPaymentProcessingResponseTransfer;
18
use Generated\Shared\Transfer\HeidelpayRegistrationByIdAndQuoteRequestTransfer;
19
use Generated\Shared\Transfer\HeidelpayRegistrationRequestTransfer;
20
use Generated\Shared\Transfer\HeidelpayRegistrationSaveResponseTransfer;
21
use Generated\Shared\Transfer\HeidelpayResponseTransfer;
22
use Generated\Shared\Transfer\HeidelpayTransactionLogTransfer;
23
use Generated\Shared\Transfer\QuoteTransfer;
24
use Spryker\Zed\Kernel\Communication\Controller\AbstractGatewayController;
25
26
/**
27
 * @method \SprykerEco\Zed\Heidelpay\Business\HeidelpayFacadeInterface getFacade()
28
 */
29
class GatewayController extends AbstractGatewayController
30
{
31
    /**
32
     * @param \Generated\Shared\Transfer\HeidelpayAuthorizeTransactionLogRequestTransfer $authorizeLogRequestTransfer
33
     *
34
     * @return \Generated\Shared\Transfer\HeidelpayTransactionLogTransfer
35
     */
36
    public function getAuthorizeTransactionLogAction(HeidelpayAuthorizeTransactionLogRequestTransfer $authorizeLogRequestTransfer): HeidelpayTransactionLogTransfer
37
    {
38
        return $this->getFacade()->getAuthorizeTransactionLog($authorizeLogRequestTransfer);
39
    }
40
41
    /**
42
     * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
43
     *
44
     * @return \Generated\Shared\Transfer\HeidelpayCreditCardPaymentOptionsTransfer
45
     */
46
    public function getCreditCardPaymentOptionsAction(QuoteTransfer $quoteTransfer): HeidelpayCreditCardPaymentOptionsTransfer
47
    {
48
        return $this->getFacade()->getCreditCardPaymentOptions($quoteTransfer);
49
    }
50
51
    /**
52
     * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
53
     *
54
     * @return \Generated\Shared\Transfer\HeidelpayDirectDebitPaymentOptionsTransfer
55
     */
56
    public function getDirectDebitPaymentOptionsAction(QuoteTransfer $quoteTransfer): HeidelpayDirectDebitPaymentOptionsTransfer
57
    {
58
        return $this->getFacade()->getDirectDebitPaymentOptions($quoteTransfer);
59
    }
60
61
    /**
62
     * @param \Generated\Shared\Transfer\HeidelpayExternalPaymentRequestTransfer $paymentRequestTransfer
63
     *
64
     * @return \Generated\Shared\Transfer\HeidelpayPaymentProcessingResponseTransfer
65
     */
66
    public function processExternalPaymentResponseAction(HeidelpayExternalPaymentRequestTransfer $paymentRequestTransfer): HeidelpayPaymentProcessingResponseTransfer
67
    {
68
        return $this->getFacade()->processExternalPaymentResponse($paymentRequestTransfer->getBody());
69
    }
70
71
    /**
72
     * @param \Generated\Shared\Transfer\HeidelpayExternalPaymentRequestTransfer $paymentRequestTransfer
73
     *
74
     * @return \Generated\Shared\Transfer\HeidelpayPaymentProcessingResponseTransfer
75
     */
76
    public function processExternalEasyCreditPaymentResponseAction(HeidelpayExternalPaymentRequestTransfer $paymentRequestTransfer)
77
    {
78
        return $this->getFacade()->processExternalEasyCreditPaymentResponse($paymentRequestTransfer->getBody());
79
    }
80
81
    /**
82
     * @param \Generated\Shared\Transfer\HeidelpayRegistrationRequestTransfer $registrationRequestTransfer
83
     *
84
     * @return \Generated\Shared\Transfer\HeidelpayRegistrationSaveResponseTransfer
85
     */
86
    public function saveCreditCardRegistrationAction(
87
        HeidelpayRegistrationRequestTransfer $registrationRequestTransfer
88
    ): HeidelpayRegistrationSaveResponseTransfer {
89
        return $this->getFacade()->saveCreditCardRegistration($registrationRequestTransfer);
90
    }
91
92
    /**
93
     * @param \Generated\Shared\Transfer\HeidelpayDirectDebitRegistrationTransfer $registrationResponseTransfer
94
     *
95
     * @return \Generated\Shared\Transfer\HeidelpayDirectDebitRegistrationTransfer
96
     */
97
    public function saveDirectDebitRegistrationAction(
98
        HeidelpayDirectDebitRegistrationTransfer $registrationResponseTransfer
99
    ): HeidelpayDirectDebitRegistrationTransfer {
100
        return $this->getFacade()->saveDirectDebitRegistration($registrationResponseTransfer);
101
    }
102
103
    /**
104
     * @param \Generated\Shared\Transfer\HeidelpayRegistrationByIdAndQuoteRequestTransfer $findRegistrationRequestTransfer
105
     *
106
     * @return \Generated\Shared\Transfer\HeidelpayCreditCardRegistrationTransfer
107
     */
108
    public function findCreditCardRegistrationAction(
109
        HeidelpayRegistrationByIdAndQuoteRequestTransfer $findRegistrationRequestTransfer
110
    ): HeidelpayCreditCardRegistrationTransfer {
111
        return $this->getFacade()->findCreditCardRegistrationByIdAndQuote($findRegistrationRequestTransfer);
112
    }
113
114
    /**
115
     * @param \Generated\Shared\Transfer\HeidelpayDirectDebitRegistrationTransfer $registrationResponseTransfer
116
     *
117
     * @return \Generated\Shared\Transfer\HeidelpayDirectDebitRegistrationTransfer
118
     */
119
    public function retrieveDirectDebitRegistrationAction(
120
        HeidelpayDirectDebitRegistrationTransfer $registrationResponseTransfer
121
    ): HeidelpayDirectDebitRegistrationTransfer {
122
        return $this->getFacade()->retrieveDirectDebitRegistration($registrationResponseTransfer);
123
    }
124
125
    /**
126
     * @param \Generated\Shared\Transfer\QuoteTransfer $quoteTransfer
127
     *
128
     * @return \Generated\Shared\Transfer\HeidelpayResponseTransfer
129
     */
130
    public function easycreditInitializePaymentAction(QuoteTransfer $quoteTransfer): HeidelpayResponseTransfer
131
    {
132
        return $this->getFacade()->initializePayment($quoteTransfer);
133
    }
134
135
    /**
136
     * @param \Generated\Shared\Transfer\HeidelpayNotificationTransfer $notificationTransfer
137
     *
138
     * @return \Generated\Shared\Transfer\HeidelpayNotificationTransfer
139
     */
140
    public function processNotificationAction(HeidelpayNotificationTransfer $notificationTransfer): HeidelpayNotificationTransfer
141
    {
142
        return $this->getFacade()->processNotification($notificationTransfer);
143
    }
144
}
145