💟
Expirenza
На головнуДо кабінету
  • Про Expirenza
  • Підключення закладу
    • Подати заявку
    • Приєднання до оферти
    • Технiчне підключення
      • r_keeper
        • Останні зміни
      • Poster
      • Syrve
        • Оновлення плагіна
        • Друк QR-коду на пречеку
        • Програма лояльності Expirenza
        • Останні зміни
      • SmartTouch
      • BarBoss
      • SkyService
      • Інші POS-системи
    • Операційна готовність
    • Тестова оплата
    • Підготовка до запуску
  • Налаштування роботи
    • Додавання офіціанта
      • В Poster
      • В Syrve
      • В r_keeper
      • В SmartTouch
      • B BarBoss
      • В SkyService
      • В інші POS-системи
    • Доставка
      • Налаштування Syrve Office / Syrve HQ
      • Налаштування r_keeper
      • Налаштування Poster
    • 🆕Самовивіз
    • Розділення рахунку (Split Bill)
    • Бронювання столика
    • Expirenza Гості (CRM)
    • Замовляй та плати
    • Програма Лояльності
    • Таємні Бокси
  • Підтримка POS-систем
  • API для інших POS-систем
    • Інтеграція нових POS-систем
      • Підготовка до інтеграції
      • Технічна інтеграція
      • Тестування технічної інтеграції
    • Схема роботи з AПІ
    • Авторизація
    • Операції між Expirenza і POS системою
      • Отримання рахунку за номером стола
      • Оплата рахунку і закриття замовлення
      • Отримання списку персоналу
      • Отримання категорій
      • Отримання інформації про столи ресторану
      • Отримання переліку залів у ресторані
      • Отримання налаштувань для відображення QR на ПреЧек
      • Замовлення в меню
      • Розділення рахунку (Split Bill)
      • Отримання стоп-листів
      • Повідомлення у POS-систему
      • Кешування рахунків
      • Результати інших повідомлень від POS системи
    • Підключення за допомогою Postman
    • Поширені питання (FAQ)
  • ПУБЛІЧНЕ АПІ
    • Webhook отримання оновлень по Боксам
  • Корисні посилання
    • Instagram
    • Telegram
    • Youtube
  • Підтримка
    • Telegram
Powered by GitBook
On this page
  • Авторизація
  • Приклад запиту - отримання столів
  • Завершення підключення за допомогою Postman
  1. API для інших POS-систем

Підключення за допомогою Postman

PreviousРезультати інших повідомлень від POS системиNextПоширені питання (FAQ)

Last updated 2 months ago

Перед початком підключення рекомендуємо ознайомитись з:

  • щодо використання WebSocket.

Для підключення через WebSocket використовується адреса:

wss://api.shaketopay.com.ua/restaurantEntryPoint

Авторизація

Передати у header параметр Authorization згенерований наступним чином:

"Basic X" - у якому Х це закодоване у base64.

При вдалому підключенні має відобразитись 2 повідомлення у консоль Postman.


Приклад запиту - отримання столів

Перед обробкою запиту переконайтесь,що в Postman встановлено з'єднання по WebSocket.

Консоль Postman має відобразити наступне:

{
    "rID": "2022-11-18 13:18:51.694125371#Lm4R2EQ",
    "operation": "tablesInfo"
}
Pre-request Script:/callback/tablesInfo
JavaScript
var key = "SECRET_KEY";
var body = request.data;
console.log("body ==>" + body);
var hash = CryptoJS.HmacSHA256(body, key);
console.log("hash: " + hash);
var result = hash.toString(CryptoJS.enc.Base64);
console.log("sign result: " + result);
pm.environment.set("signature", result);

У Body внести:

JSON
{
    "rID": "2022-11-18 13:20:58.329551967#IRuFbD3",
    "tables": [
        {
            "id": "xxx",
            "name": "у камина",
            "number": 12,
            "hallplanId": "Зала 1",
        }
    ]
}

Додати 2 заголовки у Headers:


Завершення підключення за допомогою Postman


Зайдіть в у вкладку "Столи та QR-коди "

У окремій вкладці Postman необхідно викликати упродовж 80 секунд.

На момент виклику для форматування заголовку signature необхідно використати Pre-request Script.

rID - отримати з останнього повідомлення з типом надійшовшого rID

restoId - що є .

signature - що сформований у .

Якщо усі кроки були виконані коректно - в мають з'явитись столи зі сформованого раніше у Postman запиту.

Expirenza admin-panel
/callback/tablesInfo
/callback/tablesInfo
RESTO_ID
Expirenza admin-panel
у першій вкладці Postman.
Pre-request Script
Документацією Postman
RESTO_ID:SECRET_KEY
Pre-request Script
Headers
Успішно передані столи