فعالسازی و تنظیمات شاهکار
> version: 2.5 | last_updated: 2026-09-29 | audience: admin
منو
**تنظیمات → تنظیمات اصلی → تب تنظیمات شاهکار**
مسیر: `/panel/main-settings/compliance-provider-configs`
(مسیر قدیمی `/panel/compliance-provider-configs` ریدایرکت میشود)
برای هر شرکت **فقط یک** صفحه تنظیمات وجود دارد (نه لیست چندتایی). اتصال و سیاست استعلام همگی از همینجا است.
مدل
| مدل | وضعیت |
|-----|--------|
| **اپراتوری** | فعال — آدرس/IP، کد ۴رقمی، یوزر، پسورد (Basic Auth) |
| **api.ir** | فعال — توکن از `p.api.ir`؛ شاهکار (تطبیق کدملی/موبایل) + بایومتریک روی `s.api.ir` |
| **NSCRA** | فقط انتخاب مدل؛ جزئیات اتصال و API بعداً |
اگر مدل NSCRA باشد و سرویس برای یک trigger روشن باشد، ذخیره مشتری بلاک میشود.
اتصال اپراتوری
**منبع واحد:** کارتابل (`{{shahkar_base_url}}` / `{{shahkar_authorization}}`) و گیت ثبتنام/ویرایش فقط از همین منو میخوانند.
شاهکار دیگر در **سرورهای بیرونی** قابل تعریف نیست.
اتصال api.ir
**تفسیر پاسخ شاهکار api.ir:** فیلد `success=true` فقط یعنی درخواست قبول شده؛ نتیجهٔ تطبیق در `data` است (`true`/`false`). اگر `data=false` باشد (مثلاً پیام «عدم انطباق اطلاعات وارد شده») سیستم آن را **رد** میکند و ثبتنام/ذخیره بلاک میشود — نه تأیید. بعد از استعلام موفق، `party.metadata.shahkar_verified` هم بهروز میشود تا صفحهٔ احراز هویت پورتال با تاریخچه همخوان باشد.
بایومتریک (فقط مدل api.ir)
سرویس جدا با triggerهای همان چهار مسیر:
| متد | ورودی |
|-----|--------|
| FaceMatch / FaceMatchLite | عکس سلفی + سریال کارت + تاریخ تولد |
| VideoMatch / VideoLive | ویدئو سلفی + سریال + تاریخ تولد |
در فرم ثبتنام/ویرایش پورتال و نماینده، وقتی بایومتریک برای آن trigger روشن باشد فیلدها نمایش داده میشوند. نتایج با `provider = gate.biometric` در گزارش شاهکار.
**توجه:** `service match` روی api.ir نیست؛ فقط مدل اپراتوری.
وبسرویسها روی ثبتنام / ویرایش
به تفکیک فعال میشوند؛ برای هر کدام زمان اجرا جداست:
| سرویس | متد | رفتار شکست |
|--------|------|------------|
| استعلام / تطبیق موبایل | اپراتوری: `estelaam` — api.ir: `Shahkar`/`ShahkarLite` | پاسخ ناموفق → **جلو ذخیره** |
| service match | فقط اپراتوری `serviceID-matching` | بدون `serviceNumber` هم بلاک |
| بایومتریک | فقط api.ir Face/Video | بدون عکس/ویدئو یا سریال → بلاک |
نتایج در **گزارشگیری → گزارش شاهکار** با `provider = gate.estelaam` / `gate.service_match` / `gate.biometric` ثبت میشوند.
کارتابل (lifecycle)
متدهای `put` / `update` / `close` / … جدا هستند؛ نوع سرویس از `provisioning_config.shahkar_service_type` محصول میآید.
مستندات: [shahkar-workflow-actions.md](./shahkar-workflow-actions.md)