tea-eagle/poster

Maintainers

Package info

github.com/tea-eagle/poster

pkg:composer/tea-eagle/poster

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-master 2026-03-21 19:11 UTC

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

License

MIT