Обзор / SDK и CLI
SDK и CLI
Официальные клиенты повторяют пути API один в один, сами повторяют запросы при 429 и 503 и проверяют подпись вебхуков одной функцией.
Обзор
| Клиент | Пакет | Версия | Среда |
|---|---|---|---|
| Node.js | @nimbus/sdk | 1.8.3 | Node 18 и новее |
| Python | nimbus-sdk | 1.8.2 | Python 3.9 и новее |
| PHP | nimbus/sdk | 1.7.6 | PHP 8.1 и новее |
| Командная строка | @nimbus/cli | 1.8.3 | Node 18 и новее |
Node.js
Типы для TypeScript в комплекте. Клиент не держит глобального состояния: создавайте по экземпляру на ключ.
bash
npm install @nimbus/sdkjavascript
import { Client } from '@nimbus/sdk'; const api = new Client({ key: process.env.NIMBUS_KEY }); // повторы при 429 и 503 включены по умолчанию const order = await api.orders.get('ORD-25161'); for await (const item of api.products.iterate({ active: true })) { // курсор подставляется сам }
Python
Синхронный и асинхронный клиенты в одном пакете. Ответы - обычные объекты с атрибутами, исходный JSON лежит в .raw.
bash
pip install nimbus-sdkpython
from nimbus import Client import os api = Client(key=os.environ["NIMBUS_KEY"]) order = api.orders.get("ORD-25161") for item in api.products.iterate(active=True): print(item.sku, item.available)
PHP
Пакет для Composer без зависимостей кроме расширений curl и json.
bash
composer require nimbus/sdkphp
use Nimbus\Client; $api = new Client(getenv('NIMBUS_KEY')); $order = $api->orders->get('ORD-25161'); echo $order->status;
Командная строка
Утилита nimbus нужна для разовых дел: залить прайс, посмотреть товар, повторить доставку вебхука. Ключ берётся из переменной окружения или из файла настроек.
| Команда | Что делает |
|---|---|
nimbus stock push --file stock.csv | Загрузить остатки из CSV, с --dry-run только показать изменения |
nimbus products get TRM-1579 | Показать товар со всеми полями |
nimbus orders list --status confirmed | Заказы в статусе |
nimbus hooks deliveries --failed | Неудачные доставки вебхуков за сутки |
nimbus hooks retry <id> | Повторить доставку |
Поддержка версий
Клиент получает исправления безопасности 12 месяцев после выхода следующей минорной версии. Мажорная версия клиента совпадает с версией API: клиент 1.x работает с /v1.
| Версия | Вышла | Статус |
|---|---|---|
| 1.8 | 15 июля 2026 | текущая |
| 1.7 | 3 июня 2026 | исправления безопасности |
| 1.6 | 9 апреля 2026 | исправления безопасности |