Index: petify-frontend/src/api/profile.ts
===================================================================
--- petify-frontend/src/api/profile.ts	(revision 92e7c7aeb21d4b882e2f8107b1676468ceb14aa7)
+++ petify-frontend/src/api/profile.ts	(revision f6ed6e478015d417b9610fe651dfccdc3e22dc89)
@@ -35,4 +35,8 @@
   city: string
   address: string
+  workDays?: string
+  startTime?: string
+  endTime?: string
+  scheduleComplete?: boolean
 }
 
@@ -464,4 +468,30 @@
 }
 
+export async function updateMyClinicSchedule(
+  userId: number,
+  data: {
+    workDays: string
+    startTime: string
+    endTime: string
+  }
+): Promise<VetClinic> {
+  const url = joinUrl(getBaseUrl(), `/api/clinics/my/schedule`)
+  const response = await fetch(url, {
+    method: 'PUT',
+    headers: {
+      'Content-Type': 'application/json',
+      'X-User-Id': String(userId),
+    },
+    body: JSON.stringify(data),
+  })
+
+  if (!response.ok) {
+    const error = await response.json()
+    throw new Error(error.error || `Failed to update clinic schedule: ${response.statusText}`)
+  }
+
+  return await response.json()
+}
+
 export async function getClinicAvailableSlots(clinicId: number, date: string): Promise<AppointmentSlot[]> {
   const url = joinUrl(getBaseUrl(), `/api/appointments/clinics/${clinicId}/available-slots?date=${encodeURIComponent(date)}`)
