Skip to content

Latest commit

 

History

History
81 lines (60 loc) · 1.46 KB

integration.md

File metadata and controls

81 lines (60 loc) · 1.46 KB

Integration Features

This guide explains how to use integration features of the UberEats PHP SDK.

Menu Management

Get Menu

$menu = $client->getMenu('store-id');

Update Menu

use UberEats\Model\Integration\Request\UpdateMenuRequest;

$request = new UpdateMenuRequest(
    items: [
        [
            'id' => 'item-1',
            'name' => 'Burger',
            'price' => 9.99,
        ],
    ],
    categories: [
        [
            'id' => 'cat-1',
            'name' => 'Main Dishes',
        ],
    ],
    modifiers: [],
    replaceExisting: true
);

$response = $client->updateMenu('store-id', $request);

Inventory Management

use UberEats\Model\Integration\Request\UpdateInventoryRequest;

$request = new UpdateInventoryRequest(
    items: [
        'item-1' => [
            'available' => true,
            'quantity' => 10,
        ],
    ]
);

$response = $client->updateInventory('store-id', $request);

Webhook Management

Create Subscription

use UberEats\Model\Integration\Request\WebhookSubscriptionRequest;

$request = new WebhookSubscriptionRequest(
    url: 'https://your-domain.com/webhook',
    events: ['orders.notification', 'delivery.state_changed']
);

$response = $client->createWebhookSubscription($request);

List Subscriptions

$subscriptions = $client->listWebhookSubscriptions();

Delete Subscription

$client->deleteWebhookSubscription('subscription-id');