Completed
Push — master ( ee7786...e4569e )
by Nikolay
53:54 queued 26s
created

CancelSubscriptionRequest::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 2
nc 1
nop 0
dl 0
loc 4
rs 10
c 0
b 0
f 0
1
<?php
2
3
declare(strict_types = 1);
4
5
namespace Korobovn\CloudPayments\Message\Request;
6
7
use Korobovn\CloudPayments\Message\Request\Model\ModelInterface;
8
use Korobovn\CloudPayments\Message\Response\SuccessResponse;
9
use Korobovn\CloudPayments\Message\Strategy\StrategyInterface;
10
use Korobovn\CloudPayments\Message\Strategy\SuccessStrategy;
11
use Korobovn\CloudPayments\Message\Response\InvalidRequestResponse;
12
use Korobovn\CloudPayments\Message\Request\Model\CancelSubscriptionModel;
13
14
/**
15
 * @method CancelSubscriptionModel getModel()
16
 * @method InvalidRequestResponse|SuccessResponse send()
17
 *
18
 * @see https://developers.cloudpayments.ru/#otmena-podpiski-na-rekurrentnye-platezhi
19
 */
20
class CancelSubscriptionRequest extends AbstractRequest
21
{
22
    /**
23
     * {@inheritDoc}
24
     */
25
    protected function getRelativeUrl(): string
26
    {
27
        return '/subscriptions/cancel';
28
    }
29
30
    /**
31
     * {@inheritDoc}
32
     */
33
    public function createModel(): ModelInterface
34
    {
35
        return new CancelSubscriptionModel;
36
    }
37
38
    /**
39
     * {@inheritDoc}
40
     */
41
    public function getStrategy(): StrategyInterface
42
    {
43
        return new SuccessStrategy;
44
    }
45
}
46