46 lines
1.4 KiB
TypeScript
46 lines
1.4 KiB
TypeScript
/**
|
|
* PostSaleTicket Entity
|
|
* Tickets de garantía postventa
|
|
*
|
|
* @module Quality
|
|
* @table quality.post_sale_tickets
|
|
*/
|
|
import { Tenant } from '../../core/entities/tenant.entity';
|
|
import { User } from '../../core/entities/user.entity';
|
|
import { TicketAssignment } from './ticket-assignment.entity';
|
|
export type TicketPriority = 'urgent' | 'high' | 'medium' | 'low';
|
|
export type TicketStatus = 'created' | 'assigned' | 'in_progress' | 'resolved' | 'closed' | 'cancelled';
|
|
export type TicketCategory = 'plumbing' | 'electrical' | 'finishes' | 'carpentry' | 'structural' | 'other';
|
|
export declare class PostSaleTicket {
|
|
id: string;
|
|
tenantId: string;
|
|
loteId: string;
|
|
derechohabienteId: string;
|
|
ticketNumber: string;
|
|
category: TicketCategory;
|
|
priority: TicketPriority;
|
|
title: string;
|
|
description: string;
|
|
photoUrl: string;
|
|
status: TicketStatus;
|
|
slaHours: number;
|
|
slaDueAt: Date;
|
|
slaBreached: boolean;
|
|
assignedAt: Date;
|
|
resolvedAt: Date;
|
|
closedAt: Date;
|
|
resolutionNotes: string;
|
|
resolutionPhotoUrl: string;
|
|
satisfactionRating: number;
|
|
satisfactionComment: string;
|
|
contactName: string;
|
|
contactPhone: string;
|
|
createdAt: Date;
|
|
createdById: string;
|
|
updatedAt: Date;
|
|
updatedById: string;
|
|
tenant: Tenant;
|
|
createdBy: User;
|
|
assignments: TicketAssignment[];
|
|
}
|
|
//# sourceMappingURL=post-sale-ticket.entity.d.ts.map
|