Пропустить контент
Купить

REST API

Woo2iiko регистрирует REST-маршруты в namespace woo2iiko/v1. Базовый URL: /wp-json/woo2iiko/v1/.

Авторизация

ТипМетод
ОткрытыеБез авторизации (системные).
Требуют входаCookie + X-WP-Nonce (checkUserPermission).
АдминскиеCapability manage_options / manage_woocommerce.
Вебхук iikoЗаголовок authorization = iiko_auth_key.

System

МетодЭндпоинтНазначениеПрава
GET, POST/infoСтатистика плагина.открыт
GET, POST/callbackВебхук iiko (StopList, OrderError, OrderUpdate).открыт (auth_key)
POST/init_tablePay-by-Table инициализация.открыт
GET, POST/init_all_tablesВсе столы.открыт

SMS

МетодЭндпоинтНазначение
POST/send_authОтправка SMS-кода авторизации.
GET, POST/send_smsОтправка SMS.
GET, POST/waitcall_callbackCallback WaitCall (звонок).

Import

МетодЭндпоинтНазначениеПрава
GET, POST/import_background_processesСтатус фонового импорта.
POST/import-product/{product_id}Импорт одного товара по iiko-id.manage_woocommerce

Checkout

МетодЭндпоинтНазначение
GET/checkout/shippingМетоды доставки.
GET/checkout/paymentsМетоды оплаты.
POST/checkout/totalsИтоги checkout (param bonuses).
GET/checkout/bonusesБаланс бонусов.
GET/checkout/profileДефолты профиля.

Geo / Suggest

МетодЭндпоинтНазначениеПрава
GET/checkout/suggestПодсказки адреса (q).
GET/checkout/geocodeГеокодирование (q).
GET/checkout/reverse-geocodeОбратное (lat, lon).
GET/checkout/dadata/suggestDaData-подсказки.checkUserPermission
GET/checkout/schedule/daysДни (deprecated → /calendar/dates).
POST/checkout/schedule/timesВремя (deprecated → /calendar/time-slots).

Deprecated endpoints

/checkout/schedule/* и /checkout/coordinates устарели. Используйте /calendar/*. Координаты теперь в hidden form fields.

Calendar (DeliveryCalendar)

МетодЭндпоинтНазначение
GET/calendar/datesДоступные даты.
GET/calendar/time-slots?date=XСлоты времени.
GET/calendar/weekly-scheduleНедельное расписание.
POST/calendar/clear-scheduleОчистка кеша расписания.
GET, POST/calendar/schedulesGET/POST расписаний.

Addresses (AddressManager)

Все требуют checkUserPermission:

МетодЭндпоинтНазначение
GET/addressesСписок адресов.
POST/addressesДобавить.
GET/addresses/{id}Получить.
PUT, PATCH/addresses/{id}Обновить.
DELETE/addresses/{id}Удалить.
GET/address-formФорма.
POST/addresses/saveСохранить (legacy).
GET/addresses/htmlHTML списка.

Performance

МетодЭндпоинтНазначениеПрава
GET/performanceМетрики производительности.manage_options

Stop-list

МетодЭндпоинтНазначение
POST/stop-list/refreshОбновить стоп-лист.

Примеры

Получить методы доставки

bash
curl -s "https://ваш-сайт/wp-json/woo2iiko/v1/checkout/shipping"

Добавить адрес (требует nonce)

bash
curl -X POST "https://ваш-сайт/wp-json/woo2iiko/v1/addresses" \
  -H "X-WP-Nonce: ВАШ_NONCE" \
  -H "Content-Type: application/json" \
  -d '{"street":"ул. Ленина","home":"10"}'

См. также

WOO2IIKO © 2019 - 2026 Алексей Тихомиров.