Merge pull request 'feat(GRO-1177): add pet profile summary endpoint' (#30) from flea-flicker/pet-profile-summary into dev
feat(GRO-1177): add pet profile summary endpoint (#30) Adds GET /api/pets/:id/profile-summary with aggregated pet profile, grooming history, visit count, and upcoming appointment. Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit was merged in pull request #30.
This commit is contained in:
@@ -225,3 +225,34 @@ export interface MedicalAlert {
|
||||
}
|
||||
|
||||
export type CoatType = "smooth" | "double" | "curly" | "wire" | "long" | "hairless";
|
||||
|
||||
export interface GroomingHistoryEntry {
|
||||
id: string;
|
||||
petId: string;
|
||||
appointmentId: string | null;
|
||||
staffId: string | null;
|
||||
staffName: string | null;
|
||||
cutStyle: string | null;
|
||||
productsUsed: string | null;
|
||||
notes: string | null;
|
||||
groomedAt: string;
|
||||
createdAt: string;
|
||||
}
|
||||
|
||||
export interface UpcomingAppointment {
|
||||
id: string;
|
||||
serviceId: string;
|
||||
serviceName: string;
|
||||
staffId: string | null;
|
||||
staffName: string | null;
|
||||
startTime: string;
|
||||
endTime: string;
|
||||
status: AppointmentStatus;
|
||||
}
|
||||
|
||||
export interface PetProfileSummary extends Pet {
|
||||
recentGroomingHistory: GroomingHistoryEntry[];
|
||||
lastVisitDate: string | null;
|
||||
visitCount: number;
|
||||
upcomingAppointment: UpcomingAppointment | null;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user