Transfer::enableOtp()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 3
c 1
b 0
f 0
dl 0
loc 6
rs 10
cc 1
nc 1
nop 1
1
<?php
2
3
namespace Digikraaft\Flutterwave;
4
5
class Transfer extends ApiResource
6
{
7
    const OBJECT_NAME = 'transfers';
8
9
    use ApiOperations\All;
10
    use ApiOperations\Create;
11
    use ApiOperations\Fetch;
12
13
    /**
14
     * @param array $params
15
     *
16
     * @link https://developer.flutterwave.com/reference#create-bulk-transfer
17
     *
18
     * @return array|object
19
     */
20
    public static function createBulk(array $params)
21
    {
22
        self::validateParams($params, true);
23
        $url = urlencode('bulk-transfers');
24
25
        return static::staticRequest('POST', $url, $params);
26
    }
27
28
    /**
29
     * @param array $params
30
     *
31
     * @link https://developers.paystack.co/reference#initiate-transfer
32
     *
33
     * @return array|object
34
     */
35
    public static function fee(array $params)
36
    {
37
        self::validateParams($params);
38
        $url = static::buildQueryString('fee', $params);
39
40
        return static::staticRequest('GET', $url, $params);
41
    }
42
43
    /**
44
     * @link https://developer.flutterwave.com/reference#wallet-to-wallet-transfer
45
     *
46
     * @param array $params
47
     * @return array|object
48
     */
49
    public static function toWallet(array $params)
50
    {
51
        static::validateParams($params, true);
52
        $url = urlencode('transferss');
53
54
        return static::staticRequest('POST', $url, $params);
55
    }
56
57
    /**
58
     * @param array $params
59
     *
60
     * @link https://developers.paystack.co/reference#finalize-transfer
61
     *
62
     * @return array|object
63
     */
64
    public static function finalize($params)
65
    {
66
        self::validateParams($params, true);
67
        $url = static::endPointUrl('finalize_transfer');
68
69
        return static::staticRequest('POST', $url, $params);
70
    }
71
72
73
74
    /**
75
     * @param array $params details at
76
     *
77
     * @link https://developers.paystack.co/reference#resend-otp-for-transfer
78
     *
79
     * @return array|object
80
     */
81
    public static function resendOtp($params)
82
    {
83
        self::validateParams($params, true);
84
        $url = static::classUrl().'/resend_otp';
85
86
        return static::staticRequest('POST', $url, $params);
87
    }
88
89
    /**
90
     * @param null|array $params details at
91
     *
92
     * @link https://developers.paystack.co/reference#disable-otp-requirement-for-transfers
93
     *
94
     * @return array|object
95
     */
96
    public static function disableOtp($params = null)
97
    {
98
        self::validateParams($params);
99
        $url = static::endPointUrl('resend_otp');
100
101
        return static::staticRequest('POST', $url, $params);
102
    }
103
104
    /**
105
     * @param array $params details at
106
     *
107
     * @link https://developers.paystack.co/reference#finalize-disabling-of-otp-requirement-for-transfers
108
     *
109
     * @return array|object
110
     */
111
    public static function disableOtpFinalize($params)
112
    {
113
        self::validateParams($params, true);
114
        $url = static::endPointUrl('disable_otp_finalize');
115
116
        return static::staticRequest('POST', $url, $params);
117
    }
118
119
    /**
120
     * @param array $params details at
121
     *
122
     * @link https://developers.paystack.co/reference#enable-otp-requirement-for-transfers
123
     *
124
     * @return array|object
125
     */
126
    public static function enableOtp($params = null)
127
    {
128
        self::validateParams($params);
129
        $url = static::endPointUrl('enable_otp');
130
131
        return static::staticRequest('POST', $url, $params);
132
    }
133
}
134