تومانیکSCF
API و توسعه‌دهندگان

قرارداد API برای اتصال بانک، فرابورس و ERP

هستهٔ تومانیک SCF با OpenAPI 3.1، احراز هویت توکنی، کاتالوگ پایدار خطا و قرارداد رویداد/وب‌هوک منتشر می‌شود — تا شرکای مالی و سامانه‌های سازمانی، یکپارچه و قابلِ ممیزی متصل شوند.

شروع سریع

همهٔ نقاطِ پایانی هم‌مبدأ و نسخه‌دار زیر https://scf.tomanic.ir/api/v1 ارائه می‌شوند. ابتدا توکن بگیرید، سپس آن را در هدرِ Authorization: Bearer بفرستید. پاسخِ خطا همیشه ساختارِ { code, message } دارد.

# ۱) ورود و دریافت توکن
curl -X POST https://scf.tomanic.ir/api/v1/auth/login \
  -H 'Content-Type: application/json' \
  -d '{"username":"...","password":"..."}'
# → { "token": "<JWT>", "profile": { ... } }

# ۲) فراخوانِ منبع با توکن
curl https://scf.tomanic.ir/api/v1/invoices?status=financeable \
  -H 'Authorization: Bearer <JWT>'

منابع API

سطحِ یکپارچه‌سازیِ شرکا؛ جزئیاتِ کاملِ پارامتر و پاسخ در OpenAPI.

آیکون سه‌بعدی ضمانت‌نامه، تقویم، ساعت و سپر امنیتی برای ضمانت‌نامه‌یار

احراز هویت

ورود توکنی (JWT) با /auth/login و پروفایل نشست با /auth/me؛ همهٔ فراخوان‌ها با هدر Bearer.

آیکون سه‌بعدی تبدیل فاکتور به وجه نقد برای فکتورینگ مستقیم

فاکتور و تامین مالی

ثبت و فهرست فاکتور، انتخاب مسیر نقدشوندگی (گام/برات/چک)؛ راستی‌آزماییِ دوریلی و ضدِ تامین‌مالیِ مضاعف.

آیکون سه‌بعدی شبکه چندلایه شرکت‌ها و بانک برای تامین مالی زنجیره‌ای عمیق

ابزارهای اعتباری

چرخهٔ عمر گام/برات/چک — صدور، قبولی، ثبت صیادی، تنزیل، سررسید و تسویه با ماشینِ حالتِ گاردشده.

آیکون سه‌بعدی میز مالی شرکتی، داشبورد، نمودار و بانک برای سرمایه‌گذاری شرکتی

بانک/فاندر

صف معاملات با پروندهٔ دیجیتال، بوکِ اتمیک با مصرفِ ظرفیتِ خط و پایشِ Exposure.

آیکون سه‌بعدی ضمانت‌نامه، تقویم، ساعت و سپر امنیتی برای ضمانت‌نامه‌یار

گزارش و Export

گزارش برنامه و بستهٔ رگولاتوریِ ممهور (مهر SHA-256) — آمادهٔ ارائه به بانک عامل/CBI.

کاتالوگ خطا (TMN-FFNN)

کدهای پایدار و قابلِ‌اتکا برای مدیریت خطا در سمتِ شما؛ دو رقمِ اول خانوادهٔ دامنه است. نگاشتِ HTTP استاندارد است (۴۰۰ اعتبارسنجی/وضعیت، ۴۰۱ احراز، ۴۰۳ نقش، ۴۰۴ یافت‌نشد، ۴۲۹ نرخ).

خانوادهدامنهنمونه
TMN-04xxاحراز هویت و دسترسیTMN-0403 دسترسی نقش مجاز نیست · TMN-0429 قفلِ موقتِ ورود
TMN-1xxxفاکتور و تامین مالیTMN-1400 وضعیتِ نامجاز · TMN-1404 یافت نشد
TMN-2xxxابزارها (گام/برات/چک)TMN-2400 گذارِ نامجاز · TMN-2404 یافت نشد
TMN-3xxxسازمان و KYBTMN-3020 فقط سازمانِ فعال · TMN-3404 یافت نشد
TMN-4xxxدفترکل دوطرفهTMN-4400 ژورنالِ نامتوازن — رد شد
TMN-5xxxتنزیل پویا / قیمت / برنامهTMN-5003 بودجهٔ ناکافی · TMN-5404 برنامه یافت نشد
TMN-6xxxهوش مالی، ریتینگ و پروندهٔ مرجع (§۱۸)TMN-6011 نقشِ مجاز نیست · TMN-6030 ریتینگِ منتشرشده لازم است · TMN-6031 پرونده با دسترسیِ معتبر یافت نشد
TMN-8xxxریسک/سقف بخشی و فاندرTMN-8101 سقفِ تمرکزِ بخشی · TMN-8002 ظرفیتِ ناکافی
TMN-9xxxتسویه و مغایرت‌گیریTMN-9404 تسویه یافت نشد

رویدادها و وب‌هوک

رویدادهای دامنه که می‌توانند به‌صورتِ وب‌هوکِ امن به سامانهٔ شما تحویل شوند (تحویلِ خروجی در فاز بعدی فعال می‌شود؛ قرارداد از هم‌اکنون پایدار است).

instrument.issuedصدورِ ابزار (بوکِ فاندر)
instrument.discountedتنزیل / خرید دین
instrument.maturedرسیدنِ سررسید
instrument.settledتسویهٔ نهایی
dd.acceptedپذیرشِ تنزیل پویا
dd.settledتسویهٔ تنزیل پویا در سررسید
recon.mismatchمغایرتِ تطبیقِ تسویه
funding.line_provisionedتعریفِ خطِ ظرفیتِ فاندر

امضای وب‌هوک (HMAC-SHA256)

هر تحویل، هدرِ X-Tomanic-Signature دارد. صحت را با HMAC-SHA256ِ بدنهٔ خام و کلیدِ مخفیِ نقطهٔ پایانی، به‌صورتِ مقایسهٔ constant-time بسنجید.

// Node.js — تأیید امضای وب‌هوک
import crypto from "crypto";

function verify(rawBody, header, secret) {
  const mac = "sha256=" + crypto
    .createHmac("sha256", secret)
    .update(rawBody)        // بدنهٔ خام، نه parse شده
    .digest("hex");
  return crypto.timingSafeEqual(
    Buffer.from(mac),
    Buffer.from(header)
  );
}

پاکت رویداد: { event, id, at, entityRef, data } — فیلدِ id یکتاست؛ مصرف‌کننده باید idempotent باشد.

اتصالِ سازمانی یا بانکی می‌خواهید؟

برای دریافتِ دسترسیِ سندباکس، کلیدِ یکپارچه‌سازی و هماهنگیِ اتصالِ ریل‌ها (مودیان/صیاد/گام/فرابورس)، با تیمِ ما در ارتباط باشید.

تماس و درخواست اتصال