Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
676 lars 1
<?php
2
 
3
namespace Srmklive\PayPal\Traits\PayPalAPI;
4
 
5
trait Trackers
6
{
7
    /**
8
     * Show tracking information.
9
     *
10
     * @param string $tracking_id
11
     *
12
     * @throws \Throwable
13
     *
14
     * @return array|\Psr\Http\Message\StreamInterface|string
15
     *
16
     * @see https://developer.paypal.com/docs/api/tracking/v1/#trackers_get
17
     */
18
    public function showTrackingDetails(string $tracking_id)
19
    {
20
        $this->apiEndPoint = "v1/shipping/trackers/{$tracking_id}";
21
 
22
        $this->verb = 'get';
23
 
24
        return $this->doPayPalRequest();
25
    }
26
 
27
    /**
28
     * Update tracking information.
29
     *
30
     * @param string $tracking_id
31
     * @param array  $data
32
     *
33
     * @throws \Throwable
34
     *
35
     * @return array|\Psr\Http\Message\StreamInterface|string
36
     *
37
     * @see https://developer.paypal.com/docs/api/tracking/v1/#trackers_put
38
     */
39
    public function updateTrackingDetails(string $tracking_id, array $data)
40
    {
41
        $this->apiEndPoint = "v1/shipping/trackers/{$tracking_id}";
42
 
43
        $this->options['json'] = $data;
44
 
45
        $this->verb = 'put';
46
 
47
        return $this->doPayPalRequest(false);
48
    }
49
 
50
    /**
51
     * Add batch tracking.
52
     *
53
     * @param array $data
54
     *
55
     * @throws \Throwable
56
     *
57
     * @return array|\Psr\Http\Message\StreamInterface|string
58
     *
59
     * @see https://developer.paypal.com/docs/api/tracking/v1/#trackers-batch_post
60
     */
61
    public function addBatchTracking(array $data)
62
    {
63
        $this->apiEndPoint = 'v1/shipping/trackers-batch';
64
 
65
        $this->options['json'] = $data;
66
 
67
        $this->verb = 'post';
68
 
69
        return $this->doPayPalRequest();
70
    }
71
}