for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace DPD\Interconnector;
use GuzzleHttp\Client as GuzzleClient;
use Psr\Http\Message\ResponseInterface;
use DPD\Interconnector\Request\LabelsRequest;
use DPD\Interconnector\Request\ManifestRequest;
use DPD\Interconnector\Request\ShipmentRequest;
use DPD\Interconnector\Request\DeleteShipmentRequest;
class Client extends GuzzleClient
{
public function createShipment(ShipmentRequest $request): ResponseInterface
return $this->request(
'POST',
$request->getEndpointUrl() . '/createShipment_',
[
'form_params' => $request->toArray(),
'verify' => false
]
);
}
public function getLabels(LabelsRequest $request): ResponseInterface
$request->getEndpointUrl() . '/parcelPrint_',
public function getManifest(ManifestRequest $request): ResponseInterface
$request->getEndpointUrl() . '/parcelManifestPrint_',
public function removeShipment(DeleteShipmentRequest $request): ResponseInterface
$request->getEndpointUrl() . '/parcelDelete_',