Issues (6)

src/Customer.php (1 issue)

1
<?php
2
3
namespace Digikraaft\Paystack;
4
5
class Customer extends ApiResource
6
{
7
    const OBJECT_NAME = 'customer';
8
9
    use ApiOperations\All;
10
    use ApiOperations\Create;
11
    use ApiOperations\Fetch;
12
    use ApiOperations\Update;
13
14
    /**
15
     * @param $customerCode
16
     * @return array|object
17
     * @throws Exceptions\InvalidArgumentException
18
     * @throws Exceptions\IsNullException
19
     * @link https://paystack.com/docs/api/#customer-validate
20
     */
21
    public static function validate($customerCode)
0 ignored issues
show
The parameter $customerCode is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

21
    public static function validate(/** @scrutinizer ignore-unused */ $customerCode)

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
22
    {
23
        $url = static::classUrl().'/{$customerCode}/identification';
24
25
        return static::staticRequest('POST', $url);
26
    }
27
28
    /**
29
     * @param array $params containing the customer code of the customer to white/black list and
30
     *                      one can be one of the possible risk actions:
31
     *                      default or deny:
32
     *                      customer and risk_action
33
     *                      data = ['customer'=>'CUS_123456789','risk_action'=>'default']
34
     *
35
     * @throws Exceptions\InvalidArgumentException|Exceptions\IsNullException
36
     *
37
     * @return array|object
38
     *
39
     * @link https://paystack.com/docs/api/#customer-whitelist-blacklist
40
     */
41
    public static function whiteOrBlackList($params)
42
    {
43
        self::validateParams($params);
44
        $url = static::classUrl().'/set_risk_action';
45
46
        return static::staticRequest('POST', $url, $params);
47
    }
48
49
    /**
50
     * @param array $params Authorization code to be deactivated with authorization_code
51
     *                      as the array key. data = ['authorization_code'=>'aser12334556']
52
     *
53
     * @throws Exceptions\InvalidArgumentException|Exceptions\IsNullException
54
     *
55
     * @return array|object
56
     *
57
     * @link https://paystack.com/docs/api/#customer-deactivate-authorization
58
     */
59
    public static function deactivateAuthorization($params)
60
    {
61
        self::validateParams($params);
62
        $url = static::classUrl().'/deactivate_authorization';
63
64
        return static::staticRequest('POST', $url, $params, 'arr');
65
    }
66
}
67