Client::removeShipment()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 5
c 0
b 0
f 0
dl 0
loc 8
rs 10
cc 1
nc 1
nop 1
1
<?php
2
3
namespace DPD\Interconnector;
4
5
use GuzzleHttp\Client as GuzzleClient;
6
use Psr\Http\Message\ResponseInterface;
7
use DPD\Interconnector\Request\LabelsRequest;
8
use DPD\Interconnector\Request\ManifestRequest;
9
use DPD\Interconnector\Request\ShipmentRequest;
10
use DPD\Interconnector\Request\DeleteShipmentRequest;
11
use DPD\Interconnector\Request\ParcelShopSearchRequest;
12
13
class Client extends GuzzleClient
14
{
15
    public function createShipment(ShipmentRequest $request): ResponseInterface
16
    {
17
        return $this->request(
18
            'POST',
19
            $request->getEndpointUrl() . 'createShipment_',
20
            [
21
                'form_params' => $request->toArray(),
22
                'verify' => false
23
            ]
24
        );
25
    }
26
27
    public function getLabels(LabelsRequest $request): ResponseInterface
28
    {
29
        return $this->request(
30
            'POST',
31
            $request->getEndpointUrl() . 'parcelPrint_',
32
            [
33
                'form_params' => $request->toArray(),
34
                'verify' => false
35
            ]
36
        );
37
    }
38
39
    public function getManifest(ManifestRequest $request): ResponseInterface
40
    {
41
        return $this->request(
42
            'POST',
43
            $request->getEndpointUrl() . 'parcelManifestPrint_',
44
            [
45
                'form_params' => $request->toArray(),
46
                'verify' => false
47
            ]
48
        );
49
    }
50
51
    public function removeShipment(DeleteShipmentRequest $request): ResponseInterface
52
    {
53
        return $this->request(
54
            'POST',
55
            $request->getEndpointUrl() . 'parcelDelete_',
56
            [
57
                'form_params' => $request->toArray(),
58
                'verify' => false
59
            ]
60
        );
61
    }
62
63
    public function findParcelShop(ParcelShopSearchRequest $request): ResponseInterface
64
    {
65
        return $this->request(
66
            'POST',
67
            $request->getEndpointUrl() . 'parcelShopSearch_',
68
            [
69
                'form_params' => $request->toArray(),
70
                'verify' => false
71
            ]
72
        );
73
    }
74
}
75