PHP code example of sashalenz / uklon-delivery-api
1. Go to this page and download the library: Download sashalenz/uklon-delivery-api library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
sashalenz / uklon-delivery-api example snippets
use Sashalenz\UklonDelivery\UklonDelivery;
$fare = UklonDelivery::fare()->estimate($estimateRequest); // → fare_id + cost/route
$order = UklonDelivery::order()->create($createRequest); // → order id
$info = UklonDelivery::order()->get($order->id); // → full order
UklonDelivery::order()->cancel($order->id, $cancelRequest);
use Sashalenz\UklonDelivery\ApiModels\Order\RequestData\CancelOrderRequest;
use Sashalenz\UklonDelivery\Enums\CancelReason;
UklonDelivery::order()->cancel(
$created->id,
new CancelOrderRequest(CancelReason::PlansChanged),
);
use Sashalenz\UklonDelivery\ApiModels\Webhook\ResponseData\OrderUpdateEventData;
use Sashalenz\UklonDelivery\ApiModels\Webhook\ResponseData\DriverLocationEventData;
// POST route registered as the order webhook URL
public function order(Request $request)
{
$event = OrderUpdateEventData::from($request->all());
foreach ($event->items as $item) {
$item->order; // full OrderData
$item->order->status; // OrderStatus enum
$item->event_id;
$item->occurred_at; // Unix timestamp
}
}
// POST route registered as the driver webhook URL
public function driver(Request $request)
{
$event = DriverLocationEventData::from($request->all());
$event->location->latitude;
$event->location->longitude;
$event->location->eta;
$event->order_context->id; // order id
$event->order_context->external_tracking_numbers; // your tracking numbers
}