The API is RESTful JSON over HTTP using GuzzleHttp as a HTTP client.
$client = new \MNIB\UrgentCargus\Client($apiKey, $apiUri);
$client->createAccessToken('username', 'password');
$result = $client->get('PickupLocations');
$params = [
'Sender' => [],
'Recipient' => [],
'Parcels' => 1,
'TotalWeight' => 1,
'DeclaredValue' => 1000,
'CashRepayment' => 1000,
'BankRepayment' => 0,
'OpenPackage' => true,
'SaturdayDelivery' => false,
'PackageContent' => 'awb content',
'CustomString' => $orderId,
];
$awbId = $client->post('Awbs', $params);