1
0
forked from Yara724/api

blame and claim refactored

This commit is contained in:
2026-02-24 12:19:25 +03:30
parent 0d8858f458
commit 35732dd70a
81 changed files with 11603 additions and 77 deletions

View File

@@ -0,0 +1,5 @@
//! NEW
export enum BlameRequestType {
THIRD_PARTY = "THIRD_PARTY",
CAR_BODY = "CAR_BODY",
}

View File

@@ -0,0 +1,8 @@
//! NEW
export enum BlameStatus {
UNKNOWN = "UNKNOWN",
AGREED = "AGREED",
DISAGREEMENT = "DISAGREEMENT"
}

View File

@@ -0,0 +1,31 @@
//! NEW
export enum WorkflowStep {
CREATED = "CREATED",
// ---------- First party ----------
FIRST_BLAME_CONFESSION = "FIRST_BLAME_CONFESSION",
FIRST_VIDEO = "FIRST_VIDEO",
FIRST_INITIAL_FORM = "FIRST_INITIAL_FORM",
FIRST_LOCATION = "FIRST_LOCATION",
FIRST_VOICE = "FIRST_VOICE",
FIRST_DESCRIPTION = "FIRST_DESCRIPTION",
FIRST_INVITE_SECOND = "FIRST_INVITE_SECOND",
FIRST_SIGN = "FIRST_SIGN",
FIRST_COMPLETED = "FIRST_COMPLETED",
// ---------- Second party ----------
SECOND_INITIAL_FORM = "SECOND_INITIAL_FORM",
SECOND_LOCATION = "SECOND_LOCATION",
SECOND_VOICE = "SECOND_VOICE",
SECOND_DESCRIPTION = "SECOND_DESCRIPTION",
SECOND_SIGN = "SECOND_SIGN",
SECOND_COMPLETED = "SECOND_COMPLETED",
// ---------- Resolution ----------
WAITING_FOR_GUILT_DECISION = "WAITING_FOR_GUILT_DECISION",
WAITING_FOR_DOCUMENT_RESEND = "WAITING_FOR_DOCUMENT_RESEND",
WAITING_FOR_SIGNATURES = "WAITING_FOR_SIGNATURES",
COMPLETED = "COMPLETED"
}

View File

@@ -0,0 +1,19 @@
//! NEW
export enum CaseStatus {
OPEN = "OPEN",
WAITING_FOR_SECOND_PARTY = "WAITING_FOR_SECOND_PARTY",
WAITING_FOR_EXPERT = "WAITING_FOR_EXPERT",
WAITING_FOR_DOCUMENT_RESEND = "WAITING_FOR_DOCUMENT_RESEND",
WAITING_FOR_SIGNATURES = "WAITING_FOR_SIGNATURES",
COMPLETED = "COMPLETED",
CANCELLED = "CANCELLED",
AUTO_CLOSED = "AUTO_CLOSED"
}

View File

@@ -0,0 +1,12 @@
//! NEW - Items that expert can request parties to resend
export enum ResendItemType {
// Documents
NATIONAL_CERTIFICATE = "nationalCertificate",
CAR_CERTIFICATE = "carCertificate",
DRIVING_LICENSE = "drivingLicense",
CAR_GREEN_CARD = "carGreenCard",
// Media evidence
VOICE = "voice",
VIDEO = "video",
}

View File

@@ -0,0 +1,23 @@
//! Overall claim case status (user flow + expert flow)
export enum ClaimCaseStatus {
// User flow - damage selection
CREATED = "CREATED",
SELECTING_OUTER_PARTS = "SELECTING_OUTER_PARTS",
SELECTING_OTHER_PARTS = "SELECTING_OTHER_PARTS",
// User flow - documentation
UPLOADING_REQUIRED_DOCUMENTS = "UPLOADING_REQUIRED_DOCUMENTS",
// User flow - damage capture
CAPTURING_PART_DAMAGES = "CAPTURING_PART_DAMAGES",
// Expert flow
WAITING_FOR_DAMAGE_EXPERT = "WAITING_FOR_DAMAGE_EXPERT",
EXPERT_REVIEWING = "EXPERT_REVIEWING",
WAITING_FOR_INSURER_APPROVAL = "WAITING_FOR_INSURER_APPROVAL",
// Final states
COMPLETED = "COMPLETED",
CANCELLED = "CANCELLED",
REJECTED = "REJECTED",
}

View File

@@ -0,0 +1,28 @@
//! Claim workflow steps
export enum ClaimWorkflowStep {
// Initial creation
CLAIM_CREATED = "CLAIM_CREATED",
// User: Damage selection phase
SELECT_OUTER_PARTS = "SELECT_OUTER_PARTS",
SELECT_OTHER_PARTS = "SELECT_OTHER_PARTS",
// User: Documentation phase
UPLOAD_REQUIRED_DOCUMENTS = "UPLOAD_REQUIRED_DOCUMENTS",
// User: Damage capture phase (per part)
CAPTURE_PART_DAMAGES = "CAPTURE_PART_DAMAGES",
// User submission complete
USER_SUBMISSION_COMPLETE = "USER_SUBMISSION_COMPLETE",
// Expert: Damage assessment
EXPERT_DAMAGE_ASSESSMENT = "EXPERT_DAMAGE_ASSESSMENT",
EXPERT_COST_EVALUATION = "EXPERT_COST_EVALUATION",
// Insurer approval
INSURER_REVIEW = "INSURER_REVIEW",
// Final
CLAIM_COMPLETED = "CLAIM_COMPLETED",
}

View File

@@ -0,0 +1,13 @@
//! Claim damage determination status
export enum ClaimStatus {
// Initial state
PENDING = "PENDING",
// Expert assessment
UNDER_REVIEW = "UNDER_REVIEW",
// Final states
APPROVED = "APPROVED",
REJECTED = "REJECTED",
NEEDS_REVISION = "NEEDS_REVISION",
}

View File

@@ -1,4 +1,7 @@
export enum ClaimRequiredDocumentType {
// Car green card
CAR_GREEN_CARD = "car_green_card",
// Damaged party documents
DAMAGED_DRIVING_LICENSE_BACK = "damaged_driving_license_back",
DAMAGED_DRIVING_LICENSE_FRONT = "damaged_driving_license_front",
@@ -16,3 +19,10 @@ export enum ClaimRequiredDocumentType {
GUILTY_METAL_PLATE = "guilty_metal_plate",
}
export enum CarAngle {
FRONT = "front",
BACK = "back",
LEFT = "left",
RIGHT = "right",
}

View File

@@ -30,3 +30,11 @@ export enum SkillEnum {