NNimbusДокументация
Обзор / SDK и CLI

SDK и CLI

Официальные клиенты повторяют пути API один в один, сами повторяют запросы при 429 и 503 и проверяют подпись вебхуков одной функцией.

Обзор

КлиентПакетВерсияСреда
Node.js@nimbus/sdk1.8.3Node 18 и новее
Pythonnimbus-sdk1.8.2Python 3.9 и новее
PHPnimbus/sdk1.7.6PHP 8.1 и новее
Командная строка@nimbus/cli1.8.3Node 18 и новее

Node.js

Типы для TypeScript в комплекте. Клиент не держит глобального состояния: создавайте по экземпляру на ключ.

bash
npm install @nimbus/sdk
javascript
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-sdk
python
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/sdk
php
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.815 июля 2026текущая
1.73 июня 2026исправления безопасности
1.69 апреля 2026исправления безопасности