use TeaEagle\IikoTransport\App AS IikoTransport;
$app = new IikoTransport('<API login>');
$app->setOrganization('ce81fbf7-e09b-4fa7-8c61-0e8d4d0e080a');
Установленная организация отправляется не во все запросы. Отправка в запросах:
- Клиет
- Заказ
- Номенклатура (Меню)
Время жизни токена 60 минут
$token = $app->token->update();
$organizations = $app->organization->result();
Е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('<Номер телефона>');
$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();
MIT