Менеджер: Олена Коваль · +38 (067) 123-45-67 2 2
Демо-режим: дані статичні, дії не зберігаються.

API

REST API для автоматичного оформлення замовлень з вашої CRM / сайту
Доступ
Base URL
https://b2b.nb.ua/api/v1
Авторизація
Authorization: Bearer <token>
Ліміт
120 запитів / хв
Керувати токеном
Ендпоінти
GET/productsТовари, ціни, залишки
GET/products/{sku}Один товар
GET/stockТільки залишки (легкий)
POST/ordersСтворити замовлення
GET/ordersСписок замовлень
GET/orders/{id}Статус, ТТН
DELETE/orders/{id}Скасувати (якщо нове)
GET/balanceБаланс і кредит
GET/np/cities?q=Пошук міст НП
GET/np/warehouses?city=Відділення НП
Приклад: створити замовлення
curl -X POST https://b2b.nb.ua/api/v1/orders \
  -H "Authorization: Bearer nb_live_••••" \
  -H "Content-Type: application/json" \
  -d '{
  "external_id": "SHOP-10045",
  "scheme": "dropship",          // direct | dropship
  "payment": "cod",              // cod | credit | invoice
  "cod_amount": 22900,
  "delivery": {
    "carrier": "np",             // np | pickup
    "type": "warehouse",         // warehouse | postomat | courier
    "city_ref": "db5c88f0-391c-11dd-90d9-001a92567626",
    "warehouse_ref": "1ec09d88-e1c2-11e3-8c4a-0050568002cf"
  },
  "recipient": { "last_name": "Бондар", "first_name": "Ігор", "phone": "380501112233" },
  "items": [ { "sku": "STARLINK-MINI", "qty": 1 } ],
  "comment": "Дзвонити перед відправкою"
}'
Відповідь
{
  "id": 8522,
  "status": "new",
  "total": 19500,
  "credit_used": 0,
  "available_after": 31795
}
Webhook (зміна статусу)
POST https://your-site.ua/nb-webhook
X-NB-Signature: sha256=…
{ "event": "order.status", "id": 8522, "external_id": "SHOP-10045", "status": "shipped", "ttn": "20451012345678" }
Демо: дія не виконується.