forked from Yara724/api
Route inquiries by participant role
This commit is contained in:
@@ -17,7 +17,7 @@
|
||||
- فقط برای طرف زیاندیده (`SECOND`) مجاز است؛ برای طرف مقصر (`FIRST`) خطا برمیگردد.
|
||||
- فقط برای `thirdPartyPolicyholder` مجاز است؛ برای راننده، مالک یا بیمهگذار بدنه مجاز نیست.
|
||||
- وقتی `unknown: true` ارسال میشود، هیچ فیلد هویتی دیگری در همان آبجکت نفرستید.
|
||||
- در استعلام پلاکی شخص ثالث، استعلام بیمهگذار عمداً skip میشود و سیستم نباید شخصی را حدس بزند.
|
||||
- در استعلام شخص ثالث با پلاک یا VIN، استعلام بیمهگذار عمداً skip میشود و سیستم نباید کد ملی راننده یا مالک را جایگزین کند.
|
||||
- استعلامهای راننده، مالکیت خودرو و اطلاعات افراد شناختهشده همچنان اجرا میشوند.
|
||||
- اگر هویت بیمهگذار مشخص است، اصلاً از `unknown` استفاده نکنید و اطلاعات واقعی یا `sameAs` را بفرستید.
|
||||
|
||||
@@ -83,6 +83,23 @@
|
||||
|
||||
`sheba` فقط در routeهایی که قبلاً اطلاعات بانکی را در مرحله استعلام دریافت میکردند ارسال میشود؛ در V6 مرکز تماس، شماره شبا در این body نیست و بعداً توسط کاربر دریافت میشود.
|
||||
|
||||
## هر استعلام با اطلاعات کدام نقش انجام میشود؟
|
||||
|
||||
فرانتاند فقط اشخاص را با ساختار نقشمحور ارسال میکند؛ انتخاب کد ملی مناسب برای هر سرویس در بکاند انجام میشود:
|
||||
|
||||
| استعلام | کد ملی مورد استفاده | شناسه خودرو/بانکی |
|
||||
| --- | --- | --- |
|
||||
| بیمه شخص ثالث با پلاک یا VIN | `thirdPartyPolicyholder.nationalCode` | پلاک یا `vehicle.vin` |
|
||||
| بیمه بدنه با پلاک یا VIN | `carBodyPolicyholder.nationalCode` | پلاک یا `vehicle.vin` |
|
||||
| تطبیق شبا | `vehicleOwner.nationalCode` | `sheba` |
|
||||
| گواهینامه | `driver.nationalCode` | `driver.licenseNumber` |
|
||||
|
||||
بنابراین کد ملی راننده نباید بهجای بیمهگذار یا مالک ارسال یا تکرار شود. اگر چند نقش متعلق به یک نفر است، `sameAs` ارتباط را مشخص میکند و بکاند همان شخص را برای استعلام مربوط به هر نقش انتخاب میکند.
|
||||
|
||||
در مرحله بانکی بعدی جریان V6، برای پروندههای جدید فقط `sheba` لازم است. بکاند کد ملی مالک خودرو را از `participants` و `participantRoles` ذخیرهشده در پرونده تقصیر میخواند. فیلدهای قدیمی `nationalCodeOfInsurer` یا `nationalCodeOfOwner` فقط برای پروندههای تاریخی فاقد اطلاعات نقشمحور fallback هستند؛ اگر همراه پرونده جدید ارسال شوند باید با مالک ذخیرهشده یکسان باشند.
|
||||
|
||||
پنلهای کارشناسی اطلاعات کامل اشخاص را در `parties[].participants` و نگاشت نقشها را در `parties[].participantRoles` دریافت میکنند. اطلاعات راننده حتی اگر در استعلام بیمه یا شبا استفاده نشود در همین ساختار ذخیره و نمایش داده میشود.
|
||||
|
||||
## نقشها و فیلدهای هر شخص
|
||||
|
||||
هر نقش باید یکی از این دو حالت را داشته باشد، نه هر دو را:
|
||||
@@ -215,5 +232,6 @@ phoneNumber // در participantها
|
||||
- فرستادن `RECENTLY_TRANSFERRED` بدون `previousPlate` یا `vin`.
|
||||
- قرار دادن VIN یا پلاک در سطح بالای body.
|
||||
- ارسال شماره تلفن در آبجکت شخص.
|
||||
- تکرار کد ملی راننده یا بیمهگذار در مرحله شبا؛ تطبیق شبا همیشه با مالک خودرو انجام میشود.
|
||||
|
||||
مستند مدل دامنه و جزئیات تصمیم معماری در [inquiry-participants-proposal.fa.md](./inquiry-participants-proposal.fa.md) قرار دارد.
|
||||
|
||||
Reference in New Issue
Block a user