All active flows — V1 (legacy) · V2 · V3 · V4 · V5 · V6 — with roles, route prefixes, and step sequences.
| Flow | Blame actor | Claim/Review actor |
|---|---|---|
| V1 / V2 (user) | USER | USER + DAMAGE_EXPERT |
| Expert blame panel | EXPERT FIELD_EXPERT | — |
| Expert claim panel | — | DAMAGE_EXPERT FIELD_EXPERT FILE_REVIEWER FILE_MAKER |
| V2 expert-init (mirror) | FIELD_EXPERT | FIELD_EXPERT |
| V3 | FIELD_EXPERT | FIELD_EXPERT |
| V4 | FILE_MAKER | FILE_REVIEWER |
| V5 | FILE_MAKER | FILE_REVIEWER + FILE_MAKER (approval) |
| V6 | CALL_CENTER + USER (via link) | USER + DAMAGE_EXPERT (standard V2 claim) |
| Flow | Blame prefix | Claim / Review prefix |
|---|---|---|
| V1 (legacy) | blame-request-management/ |
claim-request-management/ |
| V2 user | v2/blame-request-management/ |
v2/claim-request-management/ |
| V2 expert-init (mirror) |
v2/expert-initiated/blame-request-management/
|
same controller (no separate claim prefix) |
| V2 expert blame panel | v2/expert-blame/ |
v2/expert-claim/ |
| V3 |
v3/expert-initiated/blame-request-management/
|
same controller |
| V4 |
v4/file-maker/blame-request-management/
|
v4/file-reviewer/blame-request-management/
|
| V5 |
v5/file-maker/blame-request-management/
|
v5/file-reviewer/blame-request-management/
+
v5/file-maker/claim-approval/
|
| V6 |
v6/call-center-blame/
(agent) +
v2/blame-request-management/
(user link)
|
v2/claim-request-management/
(standard)
|
The canonical user flow. Each party opens the app on their own device.
First party fills blame info and invites the second party via SMS link.
An expert blame review is optional. After blame completes the damaged
party opens a claim which a damage expert prices.
V1 = legacy routes (deprecated, @ApiExcludeController) ·
V2 = same logic, v2/ prefix, GlobalGuard + RolesGuard (USER).
A FIELD_EXPERT at the accident scene fills every step on
behalf of both parties. The route prefix mirrors the user API exactly —
v2/expert-initiated/blame-request-management/ — so the
frontend can reuse the same pages by swapping only the prefix. The FIRST
party registered is always the guilty party. After both signatures the
blame completes immediately (no expert review queue).
The expert also handles the claim steps on the same controller as the
user flow (under v2/expert-initiated/claim-request-management/
if needed, or via the standard V2 claim controller).
Same actor as V2 mirror (FIELD_EXPERT), same end result, but steps are
reorganised: all party narrative steps (OTPs, inquiries, voice, location,
description, sign) come first for both parties, then the damage-assessment
steps (accident fields, documents, part selection, capture, walk-around
video) follow in a single dedicated pass. Blame + Claim share a single
controller:
v3/expert-initiated/blame-request-management/.
Two actors handle the same V3 work split across two controllers.
FileMaker (v4/file-maker/blame-request-management/)
handles the party narrative (OTPs, inquiries, details, signatures) and
uploads the initial claim documents. FileReviewer
(v4/file-reviewer/blame-request-management/) handles the
damage assessment pass. The final blame video (upload-video) is a no-op
in V4 — blame is already COMPLETED by car-capture.
v4/file-maker/blame-request-management/
v4/file-reviewer/blame-request-management/
FileMaker steps are identical to V4 except
requiresFileMakerApproval=true is set at creation. The
FileReviewer steps are also identical to V4. The only difference is the
tail: after the damage expert completes their review and the owner signs,
the claim moves to
WAITING_FOR_FILE_MAKER_APPROVAL instead of proceeding
directly to fanavaran submission. The FileMaker then approves (→ fanavaran)
or rejects (→ back to WAITING_FOR_DAMAGE_EXPERT, max 2 rejections).
Same sequence under
v5/file-maker/blame-request-management/
— no changes.
A CALL_CENTER agent takes the guilty party's details
over the phone (plate + national code, or chassis/VIN), runs the
insurance inquiry, then sends the blame link via SMS. The guilty party
opens the link and completes the form through the standard V2 user flow
— but the initial-form / inquiry step is automatically skipped
(skipInitialFormStep=true) because the agent already ran it.
For THIRD_PARTY files only the guilty party's data is
collected by the agent; the damaged party fills their portion normally
after the link is opened. The downstream claim flow (after blame
completes) is the standard V2 claim flow.
v6/call-center-blame/
v2/blame-request-management/
v2/expert-blame/
| Method | Route | Purpose |
|---|---|---|
| GET | / |
List blame cases for review |
| GET | /:id |
Case details |
| POST | /:id/assign |
Assign & lock case |
| PUT | /reply/submit/:id |
Submit verdict |
| PUT | /reply/resend/:id |
Request document resend |
| PUT | /reply/inPerson/:id |
Submit in-person visit verdict |
| GET | /report/unified-file-statuses |
Status catalog & counts |
v2/expert-claim/
| Method | Route | Purpose |
|---|---|---|
| GET | /requests |
List claim queue |
| GET | /request/:id |
Claim details |
| POST | /assign/:id |
Assign & lock |
| PUT | /reply/submit/:id |
Submit damage assessment |
| PUT | /reply/resend/:id |
Request resend |
| GET/PUT | /request/:id/price-drop |
Price drop calculation |
| PATCH | /validate-factors/:id |
Validate repair factors |
| PATCH | /:id/visit |
Request in-person visit |
| Dimension | V1 / V2 User | V2 Expert-Init | V3 | V4 | V5 | V6 |
|---|---|---|---|---|---|---|
| Who fills blame? | Each party on own device | FIELD_EXPERT for both | FIELD_EXPERT for both | FILE_MAKER | FILE_MAKER | CALL_CENTER (inquiry) + USER (rest, via link) |
| Who does assessment? | User, then expert reviews | FIELD_EXPERT | FIELD_EXPERT (same session) | FILE_REVIEWER | FILE_REVIEWER | USER + DAMAGE_EXPERT (standard V2 claim) |
| Expert blame review? | Optional queue | No — immediate COMPLETED after accident-fields | WAITING_FOR_EXPERT after upload-video | COMPLETED after car-capture | COMPLETED after car-capture | Optional queue (same as V2 user) |
| Claim review | DAMAGE_EXPERT | DAMAGE_EXPERT | DAMAGE_EXPERT | DAMAGE_EXPERT → owner sign (FileReviewer) | DAMAGE_EXPERT → owner sign → FileMaker approval | DAMAGE_EXPERT (standard V2) |
| Inquiry step | User fills initial-form | Expert fills run-inquiries per party | Expert fills run-inquiries per party | FileMaker fills run-inquiries per party | FileMaker fills run-inquiries per party | Agent pre-fills; user skips it |
| Upload-video step | Not in V2 user flow | Yes — upload-video per party (mirror) | Yes — last step → WAITING_FOR_EXPERT | No-op (blame done by car-capture) | No-op (blame done by car-capture) | Not applicable |
| Blame route prefix | v2/blame-request-management/ |
v2/expert-initiated/blame.../ |
v3/expert-initiated/blame.../ |
v4/file-maker/blame.../ |
v5/file-maker/blame.../ |
v6/call-center-blame/ |
| Assessment route prefix | v2/claim-request-management/ |
same controller | same controller | v4/file-reviewer/blame.../ |
v5/file-reviewer/blame.../ |
v2/claim-request-management/ |