tea-eagle / poster
dev-master
2026-03-21 19:11 UTC
Requires
- php: ^7.0 || ^8.0
- guzzlehttp/guzzle: ^7.0
This package is auto-updated.
Last update: 2026-03-21 19:26:12 UTC
README
PHP клиент для взаимодействия с joinposter.com.
Для интеграции необходм токен, который можно взять во вкладке Доступ → Интеграции в поле Личная интеграция.
Установка
composer require tea-eagle/poster
Использование
require __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