forked from Yara724/api
blame and claim refactored
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
//! NEW
|
||||
export enum BlameRequestType {
|
||||
THIRD_PARTY = "THIRD_PARTY",
|
||||
CAR_BODY = "CAR_BODY",
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
//! NEW
|
||||
export enum BlameStatus {
|
||||
UNKNOWN = "UNKNOWN",
|
||||
|
||||
AGREED = "AGREED",
|
||||
|
||||
DISAGREEMENT = "DISAGREEMENT"
|
||||
}
|
||||
@@ -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"
|
||||
}
|
||||
19
src/Types&Enums/blame-request-management/caseStatus.enum.ts
Normal file
19
src/Types&Enums/blame-request-management/caseStatus.enum.ts
Normal 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"
|
||||
}
|
||||
@@ -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",
|
||||
}
|
||||
@@ -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",
|
||||
}
|
||||
@@ -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",
|
||||
}
|
||||
13
src/Types&Enums/claim-request-management/claimStatus.enum.ts
Normal file
13
src/Types&Enums/claim-request-management/claimStatus.enum.ts
Normal 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",
|
||||
}
|
||||
@@ -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",
|
||||
}
|
||||
|
||||
|
||||
@@ -30,3 +30,11 @@ export enum SkillEnum {
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user