PHPackages                             tea-eagle/iiko-transport - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. tea-eagle/iiko-transport

ActiveLibrary

tea-eagle/iiko-transport
========================

0.8.0(2y ago)020MITPHPPHP &gt;=7.2

Since Aug 20Pushed 2y ago1 watchersCompare

[ Source](https://github.com/tea-eagle/iiko-transport)[ Packagist](https://packagist.org/packages/tea-eagle/iiko-transport)[ RSS](/packages/tea-eagle-iiko-transport/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (2)Used By (0)

Iiko Transport Client
=====================

[](#iiko-transport-client)

[![logo](https://camo.githubusercontent.com/ccebcc7c6998238d7d1293c6af635c6fa0c189b27f1c0096f3beb86aa059c58e/68747470733a2f2f6170692d72752e69696b6f2e73657276696365732f646f63732f6c6f676f)](https://api-ru.iiko.services)

Инициализация
-------------

[](#инициализация)

```
use TeaEagle\IikoTransport\App AS IikoTransport;

$app = new IikoTransport('');
```

Установить организацию для запросов
-----------------------------------

[](#установить-организацию-для-запросов)

```
$app->setOrganization('ce81fbf7-e09b-4fa7-8c61-0e8d4d0e080a');
```

Установленная организация отправляется не во все запросы. Отправка в запросах:

- Клиет
- Заказ
- Номенклатура (Меню)

Получить новый токен авторизации
--------------------------------

[](#получить-новый-токен-авторизации)

**Время жизни токена 60 минут**

```
$token = $app->token->update();
```

Организации
-----------

[](#организации)

### Полный ответ списка организации

[](#полный-ответ-списка-организации)

```
$organizations = $app->organization->result();
```

### ID первой организации из списка.

[](#id-первой-организации-из-списка)

Еcли установлена организация функцией `setOrganization`, то у нее приоритет больше.

```
$organizations = $app->organization->update();
```

### Список организацй

[](#список-организацй)

```
$organizations = $app->organization->list();
```

### Список идентификаторов организаций

[](#список-идентификаторов-организаций)

```
$organizations = $app->organization->getOrganizationIds();
```

Терминалы
---------

[](#терминалы)

### Полный ответ всех терминалов

[](#полный-ответ-всех-терминалов)

```
$terminals = $app->terminal->result();
```

### Список терминалов

[](#список-терминалов)

```
$terminals = $app->terminal->list();
```

Города
------

[](#города)

### Полный ответ списка городов

[](#полный-ответ-списка-городов)

```
$cities = $app->city->result();
```

### Список городов

[](#список-городов)

```
$cities = $app->city->list();
```

Улицы
-----

[](#улицы)

### Полный список улиц по всем городам

[](#полный-список-улиц-по-всем-городам)

```
$streets = $app->street->list();
```

Клиент
------

[](#клиент)

### Поиск клиента по номеру телефона

[](#поиск-клиента-по-номеру-телефона)

Маска: +79999999999

```
$customer = $app->customer->info('');
```

### Получение баланса по ID клиента

[](#получение-баланса-по-id-клиента)

```
$balance = $app->customer->balance('13c2653e-df48-4618-a733-ac6045b635a0');
```

### Создать или обновить клиента

[](#создать-или-обновить-клиента)

Имя необязательный параметр. Вернёт ID клиента.

```
$customerId = $app->customer->createOrUpdate('+70000000000', 'UserName');
```

### Обновить имя и номер телефона клиента

[](#обновить-имя-и-номер-телефона-клиента)

Вернёт ID клиента.

```
$customerId = $app->customer->update('13c2653e-df48-4618-a733-ac6045b635a0', '+70000000000', 'UserName');
```

Типы доставки
-------------

[](#типы-доставки)

### Полный ответ списка типов доставки

[](#полный-ответ-списка-типов-доставки)

```
$deliveryTypes = $app->deliveryType->result();
```

### Список типов доставки

[](#список-типов-доставки)

```
$deliveryTypes = $app->deliveryType->list();
```

Типы оплаты
-----------

[](#типы-оплаты)

### Полный ответ списка типов оплат

[](#полный-ответ-списка-типов-оплат)

```
$paymentTypes = $app->paymentType->result();
```

### Список типов оплат

[](#список-типов-оплат)

```
$paymentTypes = $app->paymentType->list();
```

Товары
------

[](#товары)

### Полный ответ списка товаров

[](#полный-ответ-списка-товаров)

```
$products = $app->product->result();
```

### Список товаров

[](#список-товаров)

```
$products = $app->product->list();
```

### Список групп

[](#список-групп)

```
$products = $app->product->groups();
```

### Список категорий

[](#список-категорий)

```
$products = $app->product->categories();
```

### Список размеров

[](#список-размеров)

```
$products = $app->product->sizes();
```

Ограничения
-----------

[](#ограничения)

### Полный ответ списка ограничений

[](#полный-ответ-списка-ограничений)

```
$restrictions = $app->restrictions->result();
```

### Список ограничений

[](#список-ограничений)

```
$restrictions = $app->restrictions->list();
```

### Список зон доставки

[](#список-зон-доставки)

```
$restrictions = $app->restrictions->deliveryZones();
```

Проверка доставки
-----------------

[](#проверка-доставки)

```
$checkDelivery = $app->newCheckDelivery();
// Список товаров
$checkDelivery->setProducts([
    [
        'id' => '8f3c6904-fa9b-4e6a-ba5e-cf02767a4efc',
        'amount' => 1,
        'product' => 'Латте',
        'modifiers' => [
            [
                'id' => '67b3ff12-1284-4410-9cda-ed2e39e18938',
                'amount' => 1,
                'product' => 'Мёд',
            ],
        ],
    ],
    [
        'id' => '66c6bc33-2360-4e49-98bb-baa821820882',
        'amount' => 3,
        'product' => 'Трубочка со сгущенкой',
    ],
]);

// Адрес
$checkDelivery->setCity('Хабаровск');
$checkDelivery->setStreet('Волочаевская');
$checkDelivery->setHouse('25');

// Координаты
$checkDelivery->setLatitude('48.470296');
$checkDelivery->setLongitude('135.079202');

// Сумма заказа
$checkDelivery->setSum(1055.55);

// Время заказа
$checkDelivery->setDeliveryDate('2023-01-01 10:00:00.000');

// Вернёт массив готовый к запросу
$array = $checkDelivery->toArray();

// Сделать запрос - можно ли осуществить доставку
$result = $checkDelivery->send();
```

**Переданные координаты имеют больший приоритет, чем адрес****Время заказа передавать в формате: yyyy-MM-dd HH:mm:ss.fff**

Заказ
-----

[](#заказ)

```
$order = $app->newOrder();
$order->setRealOrderId('121');
$order->setPhone('+70000000000');
// Для доставки терминал обязательно
$order->setTerminal('19301deb-b7b5-43ce-92ef-1ecd24edab2a');
$order->setCustomer('UserName', '13c2653e-df48-4618-a733-ac6045b635a0');
$order->setComment('Комментарий');

// Количество персон
$order->setCountGuests(2);

// Список товаров
foreach ($items as $key => $item) {
    // Товар
    $product = $app->newProduct();
    $product->setAmount($item->count);
    $product->setId($item->uuid);

    // Модификаторы
    if (!empty($item->modifiers) && is_array($item->modifiers)) {
        foreach ($item->modifiers as $keyChild => $modItem) {
            $modifier = $app->newModifier();
            $modifier->setId($modItem->uuid);
            $modifier->setAmount($modItem->count);
            $modifier->setGroup($modItem->group);
            $product->setModifier($modifier);
        }
    }

    $order->setProduct($product);
}

// Доставка
if ($isPickup === false) {
    // Доставка
    $order->isDelivery(true);

    // Адрес доставки
    $address = $app->newAddress();
    $address->setCity('Хабаровск');
    $address->setStreet('Волочаевская');
    $address->setHouse('25');
    $address->setEntrance('1');
    $address->setFlat('5');
    $address->setFloor('3');
    $address->setDoorphone('Yes');

    $order->setAddress($address);
}

// Оплата бонусами
if ($bonuses) {
    $payment = $app->newPayment();
    $payment->setIsIikoCard();
    $payment->setPaymentTypeId('43259388-c317-4bd5-a81a-d7ccb7c0b892');
    $payment->setSum(100);
    $payment->setPhone('+70000000000');

    $order->setPayment($payment);
}

// Оплата картой
$payment = $app->newPayment();
$payment->setIsCard();
$payment->setPaymentTypeId('faa09787-9403-467e-829a-1bb6de306e6f');
$payment->setSum('330');
$payment->setIsProcessedExternally();
$order->setPayment($payment);

// Оплата наличными
$payment = $app->newPayment();
$payment->setIsCash();
$payment->setPaymentTypeId('3955270a-f681-48db-9b95-dbdbc3e4da5f');
$payment->setSum('330');
$order->setPayment($payment);

// Тип заказа
$order->setOrderType('31feba48-6eaf-43c4-80b3-a34e2f7d393b');

// Вернёт массив готовый к запросу
$array = $order->toArray();

$doOrder = $order->send();
```

License
-------

[](#license)

MIT

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity28

Early-stage or recently created project

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

993d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f396e11a22d40c08b3cd786cba2d685aa5af43ecbd055c07550c15f6cbc0d82f?d=identicon)[TeaEagle](/maintainers/TeaEagle)

### Embed Badge

![Health badge](/badges/tea-eagle-iiko-transport/health.svg)

```
[![Health](https://phpackages.com/badges/tea-eagle-iiko-transport/health.svg)](https://phpackages.com/packages/tea-eagle-iiko-transport)
```

###  Alternatives

[neuron-core/neuron-ai

The PHP Agentic Framework.

1.8k245.3k20](/packages/neuron-core-neuron-ai)[tencentcloud/tencentcloud-sdk-php

TencentCloudApi php sdk

3731.2M42](/packages/tencentcloud-tencentcloud-sdk-php)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
