Node.js / TypeScript SDK Starter Kit
BaZaaRDan Partner API v1 entegrasyonuna Node.js veya TypeScript projelerinde hızlı başlamak için hazırlanmış starter kit. HMAC imza üretimi, sipariş listeleme, sipariş detayı, stok güncelleme ve webhook doğrulama örneklerini içerir.
BaZaaRDan Node.js SDK Starter Kit
Paketin içinde TypeScript client, örnek komutlar, webhook receiver örneği ve README dokümanı bulunur.
Paket İçeriği
Kurulum
npm install
cp .env.example .envOrtam Değişkenleri
BAZAARDAN_API_BASE=https://bazaardan.com/api/partner/v1
BAZAARDAN_CLIENT_ID=YOUR_CLIENT_ID
BAZAARDAN_CLIENT_SECRET=YOUR_CLIENT_SECRET
BAZAARDAN_WEBHOOK_SECRET=YOUR_WEBHOOK_SECRETGerçek Auth Standardı
Partner API v1 istekleri Client ID + HMAC SHA256 imzası ile doğrulanır. Node SDK her request öncesinde aşağıdaki headerları otomatik üretir.
X-BZ-CLIENT-ID
X-BZ-TIMESTAMP
X-BZ-SIGNATUREMETHOD + "\n" + PATH + "\n" + TIMESTAMP + "\n" + RAW_BODYKomutlar
npm run ping
npm run list-orders
npm run order-detail -- 12345
npm run update-stock -- SKU-123 25
npm run webhook-receiverEndpointler
GET/ping.php
Partner API bağlantı ve HMAC imza kontrolü.
GET/orders.php
Siparişleri listeler. Permission: orders:read
GET/order_detail.php
Tek sipariş kalemi detayını döndürür. Permission: orders:detail
POST/stock_update.php
SKU veya product_id bazlı stok günceller. Permission: stock:write
Webhook Doğrulama
X-BZ-WEBHOOK-ID
X-BZ-WEBHOOK-TIMESTAMP
X-BZ-WEBHOOK-SIGNATURE
X-BZ-WEBHOOK-EVENThash_hmac("sha256", timestamp + "." + raw_body, webhook_secret)Güvenlik Notu
Client Secret frontend, mobil uygulama veya public repository içine konulmamalıdır. HMAC imzası her zaman backend tarafında üretilmelidir.