PHP клиент для взаимодействия с joinposter.com.
Для интеграции необходм токен, который можно взять во вкладке Доступ → Интеграции в поле Личная интеграция.
composer require tea-eagle/posterrequire __DIR__ . '/vendor/autoload.php';
use TeaEagle\Poster\Poster;
$client = new Poster('YOUR_API_TOKEN');$menu = $client->getMenu();$products = $client->getProducts();$spots = $client->getSpots();$clients = $client->getClients();$bonuses = $client->getClientBonus('+79999999999');$bonuses = $client->changeClientBonus('+79999999999', -500);$employees = $client->getEmployees();$storageLeftovers = $client->getStorageLeftovers();$orderData = [
'form_params' => [
'spot_id' => 1, // Id заведения в которое придет онлайн заказ
'first_name' => 'Администратор', // Имя клиента, по умолчанию не передаётся
'phone' => '+79999999999', // Телефон клиента, обязательный параметр если не указан client_id
'address' => 'Ленина 23, д2', // Адрес клиента, по умолчанию не передаётся
'service_mode' => 2, // Создает заказ указанного типа: 1 — в заведении, 2 — навынос, 3 — доставка
'delivery_price' => 300, // Стоимость доставки, должно быть целым числом. Указывается только для заказов с типом service_mode = 3.
'comment' => '', // Комментарий к онлайн-заказу, по умолчанию не передаётся
'products' => [ // Список товаров
[
'product_id' => 1,
'count' => 1
],
],
'payment' => [], // Информация об оплате, по умолчанию не передаётся
'promotion' => [], // Список акций которые нужно применить к заказу
],
];
$order = $client->createOrder($orderData);В ответе id онлайн заказа $order->incoming_order_id, а статус $order->status