Passed
Push — v2.0 ( f438a9...d79b43 )
by Raza
02:10 queued 17s
created

PartnerReferrals   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 42
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 8
c 1
b 0
f 0
dl 0
loc 42
rs 10
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A showReferralData() 0 7 1
A createPartnerReferral() 0 9 1
1
<?php
2
3
namespace Srmklive\PayPal\Traits\PayPalAPI;
4
5
trait PartnerReferrals
6
{
7
    /**
8
     * Create a Partner Referral.
9
     *
10
     * @param array $partner_data
11
     *
12
     * @throws \Throwable
13
     *
14
     * @return array|\Psr\Http\Message\StreamInterface|string
15
     *
16
     * @see https://developer.paypal.com/docs/api/partner-referrals/v2/#partner-referrals_create
17
     */
18
    public function createPartnerReferral(array $partner_data)
19
    {
20
        $this->apiEndPoint = 'v2/customer/partner-referrals';
21
22
        $this->options['json'] = $partner_data;
23
24
        $this->verb = 'post';
25
26
        return $this->doPayPalRequest();
27
    }
28
29
    /**
30
     * Get Partner Referral Details.
31
     *
32
     * @param string $partner_referral_id
33
     *
34
     * @throws \Throwable
35
     *
36
     * @return array|\Psr\Http\Message\StreamInterface|string
37
     *
38
     * @see https://developer.paypal.com/docs/api/partner-referrals/v2/#partner-referrals_read
39
     */
40
    public function showReferralData($partner_referral_id)
41
    {
42
        $this->apiEndPoint = "v2/customer/partner-referrals/{$partner_referral_id}";
43
44
        $this->verb = 'get';
45
46
        return $this->doPayPalRequest();
47
    }
48
}
49