Zimi technical overview

Application endpoints

Public map of routes in this build. Dynamic route links use sample values such as example-id. The page documents intent and access controls only; it does not expose credentials or environment values.

Zimi actua como agente tecnico de mensajeria autorizado por y en nombre del proveedor. El proveedor es el unico responsable de sus comunicaciones con clientes, de obtener opt-in valido para WhatsApp y de cumplir la ley local aplicable.

Pages

112

API endpoints

107

Admin protected

61

Provider protected

20

Pages

EndpointMethodsRoleSecurityIntended useSource
/GETPublicNo login. Public surface.Public marketing/demo entry point.src/app/page.tsx
/[zimiId]GETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/[zimiId]/page.tsx
/adminGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Admin overview dashboard.src/app/admin/page.tsx
/admin/ai-usageGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.AI usage and cost overview.src/app/admin/ai-usage/page.tsx
/admin/architectureGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Admin application page.src/app/admin/architecture/page.tsx
/admin/billingGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Billing and subscription operations.src/app/admin/billing/page.tsx
/admin/complianceGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Compliance flags and moderation review.src/app/admin/compliance/page.tsx
/admin/conversationsGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Admin read-only conversation review.src/app/admin/conversations/page.tsx
/admin/conversations/[id]GETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Admin read-only conversation review.src/app/admin/conversations/[id]/page.tsx
/admin/conversionGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Conversion funnel and signup/drop-off tracking.src/app/admin/conversion/page.tsx
/admin/flagsGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Compliance flags and moderation review.src/app/admin/flags/page.tsx
/admin/gdpr/retention-logGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Admin application page.src/app/admin/gdpr/retention-log/page.tsx
/admin/loginGETAdminPublic entry point that starts admin Google OAuth.Admin application page.src/app/admin/login/page.tsx
/admin/messagingGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Messaging channel status and WhatsApp operations.src/app/admin/messaging/page.tsx
/admin/modulesGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Module registry, contract, and test operations.src/app/admin/modules/page.tsx
/admin/modules/[id]GETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Module registry, contract, and test operations.src/app/admin/modules/[id]/page.tsx
/admin/modules/salonGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Module registry, contract, and test operations.src/app/admin/modules/salon/page.tsx
/admin/modules/salon/bookingsGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Module registry, contract, and test operations.src/app/admin/modules/salon/bookings/page.tsx
/admin/modules/salon/providersGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Provider list/detail, operations, and provider access management.src/app/admin/modules/salon/providers/page.tsx
/admin/modules/salon/remindersGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Module registry, contract, and test operations.src/app/admin/modules/salon/reminders/page.tsx
/admin/modules/salon/treatmentsGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Module registry, contract, and test operations.src/app/admin/modules/salon/treatments/page.tsx
/admin/modules/salon/validationGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Module registry, contract, and test operations.src/app/admin/modules/salon/validation/page.tsx
/admin/providersGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Provider list/detail, operations, and provider access management.src/app/admin/providers/page.tsx
/admin/providers/[id]GETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Provider list/detail, operations, and provider access management.src/app/admin/providers/[id]/page.tsx
/admin/sellersGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Seller account list and seller PIN management.src/app/admin/sellers/page.tsx
/admin/settingsGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Seller accounts, WhatsApp numbers, roles, and system settings.src/app/admin/settings/page.tsx
/admin/testGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Admin application page.src/app/admin/test/page.tsx
/admin/test/pwa-labGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Admin application page.src/app/admin/test/pwa-lab/page.tsx
/admin/test/runsGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Admin application page.src/app/admin/test/runs/page.tsx
/admin/test/runs/[id]GETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Admin application page.src/app/admin/test/runs/[id]/page.tsx
/admin/usage-activityGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Admin application page.src/app/admin/usage-activity/page.tsx
/admin/usage-activity/provider/[businessId]GETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Admin application page.src/app/admin/usage-activity/provider/[businessId]/page.tsx
/admin/usage-eventsGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Admin application page.src/app/admin/usage-events/page.tsx
/appGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/app/page.tsx
/chatGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/chat/page.tsx
/dashboardGETProviderProvider PIN session or legacy provider Supabase session; middleware and server shell protected.Provider dashboard redirect/entry page.src/app/dashboard/page.tsx
/dashboard/accountGETProviderProvider PIN session or legacy provider Supabase session; middleware and server shell protected.Provider account and sign-out page.src/app/dashboard/account/page.tsx
/dashboard/conversationsGETProviderProvider PIN session or legacy provider Supabase session; middleware and server shell protected.Provider conversation inbox or thread.src/app/dashboard/conversations/page.tsx
/dashboard/conversations/[id]GETProviderProvider PIN session or legacy provider Supabase session; middleware and server shell protected.Provider conversation inbox or thread.src/app/dashboard/conversations/[id]/page.tsx
/dashboard/settingsGETProviderProvider PIN session or legacy provider Supabase session; middleware and server shell protected.Provider receptionist settings.src/app/dashboard/settings/page.tsx
/dashboard/settings/blockedGETProviderProvider PIN session or legacy provider Supabase session; middleware and server shell protected.Provider blocked contact settings.src/app/dashboard/settings/blocked/page.tsx
/dashboard/shareGETProviderProvider PIN session or legacy provider Supabase session; middleware and server shell protected.Provider share/referral page.src/app/dashboard/share/page.tsx
/dashboard/supportGETProviderProvider PIN session or legacy provider Supabase session; middleware and server shell protected.Provider dashboard redirect/entry page.src/app/dashboard/support/page.tsx
/dashboard/testGETProviderProvider PIN session or legacy provider Supabase session; middleware and server shell protected.Provider protected Zimi Chat test mode.src/app/dashboard/test/page.tsx
/demoGETPublicNo login. Public surface.Public marketing/demo entry point.src/app/demo/page.tsx
/helpGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/help/page.tsx
/infoGETPublicNo authentication. Contains route metadata only.Public route catalog for operators and developers.src/app/info/page.tsx
/legalGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/legal/page.tsx
/loginGETPublicCredentials are posted to provider login API; PIN is verified server-side.Provider PIN login page.src/app/login/page.tsx
/modules/receptionGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/reception/page.tsx
/modules/reception/accountGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/reception/account/page.tsx
/modules/reception/conversationsGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/reception/conversations/page.tsx
/modules/reception/conversations/[id]GETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/reception/conversations/[id]/page.tsx
/modules/reception/qrGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/reception/qr/page.tsx
/modules/reception/settingsGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/reception/settings/page.tsx
/modules/reception/settings/[category]GETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/reception/settings/[category]/page.tsx
/modules/reception/settings/blockedGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/reception/settings/blocked/page.tsx
/modules/reception/shareGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/reception/share/page.tsx
/modules/reception/supportGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/reception/support/page.tsx
/modules/reception/testGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/reception/test/page.tsx
/modules/rental-agencyGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/rental-agency/page.tsx
/modules/rental-agency/accountGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/rental-agency/account/page.tsx
/modules/rental-agency/conversationsGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/rental-agency/conversations/page.tsx
/modules/rental-agency/settingsGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/rental-agency/settings/page.tsx
/modules/rental-agency/settings/[category]GETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/rental-agency/settings/[category]/page.tsx
/modules/rental-agency/shareGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/rental-agency/share/page.tsx
/modules/rental-agency/supportGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/rental-agency/support/page.tsx
/modules/rental-agency/unitsGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/rental-agency/units/page.tsx
/modules/salonGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/salon/page.tsx
/modules/salon/accountGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/salon/account/page.tsx
/modules/salon/calendarGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/salon/calendar/page.tsx
/modules/salon/conversationsGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/salon/conversations/page.tsx
/modules/salon/conversations/[id]GETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/salon/conversations/[id]/page.tsx
/modules/salon/qrGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/salon/qr/page.tsx
/modules/salon/settingsGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/salon/settings/page.tsx
/modules/salon/settings/[category]GETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/salon/settings/[category]/page.tsx
/modules/salon/settings/blockedGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/salon/settings/blocked/page.tsx
/modules/salon/shareGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/salon/share/page.tsx
/modules/salon/supportGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/salon/support/page.tsx
/modules/salon/testGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/salon/test/page.tsx
/modules/sports-bookingGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/sports-booking/page.tsx
/modules/sports-booking/accountGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/sports-booking/account/page.tsx
/modules/sports-booking/conversationsGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/sports-booking/conversations/page.tsx
/modules/sports-booking/qrGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/sports-booking/qr/page.tsx
/modules/sports-booking/settingsGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/sports-booking/settings/page.tsx
/modules/sports-booking/settings/[category]GETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/sports-booking/settings/[category]/page.tsx
/modules/sports-booking/shareGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/sports-booking/share/page.tsx
/modules/sports-booking/supportGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/sports-booking/support/page.tsx
/modules/sports-booking/unitsGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/sports-booking/units/page.tsx
/modules/zimi-courtsGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/zimi-courts/page.tsx
/modules/zimi-courts/accountGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/zimi-courts/account/page.tsx
/modules/zimi-courts/conversationsGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/zimi-courts/conversations/page.tsx
/modules/zimi-courts/qrGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/zimi-courts/qr/page.tsx
/modules/zimi-courts/settingsGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/zimi-courts/settings/page.tsx
/modules/zimi-courts/settings/[category]GETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/zimi-courts/settings/[category]/page.tsx
/modules/zimi-courts/shareGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/zimi-courts/share/page.tsx
/modules/zimi-courts/supportGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/zimi-courts/support/page.tsx
/modules/zimi-courts/unitsGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/zimi-courts/units/page.tsx
/modules/zimi-guestGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/zimi-guest/page.tsx
/modules/zimi-guest/accountGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/zimi-guest/account/page.tsx
/modules/zimi-guest/conversationsGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/zimi-guest/conversations/page.tsx
/modules/zimi-guest/settingsGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/zimi-guest/settings/page.tsx
/modules/zimi-guest/settings/[category]GETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/zimi-guest/settings/[category]/page.tsx
/modules/zimi-guest/shareGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/zimi-guest/share/page.tsx
/modules/zimi-guest/supportGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/zimi-guest/support/page.tsx
/modules/zimi-guest/unitsGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/modules/zimi-guest/units/page.tsx
/onboardingGETSellerMiddleware and server-side seller session check.Mobile seller onboarding flow for creating providers and QR links.src/app/onboarding/page.tsx
/onboarding/loginGETPublicNo existing session required; credentials posted to login API.Seller PIN login page.src/app/onboarding/login/page.tsx
/productsGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/products/page.tsx
/products/customGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/products/custom/page.tsx
/signupGETPublicCreates provider business and generated PIN through signup API.Provider signup flow.src/app/signup/page.tsx
/signup/dpaGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/signup/dpa/page.tsx

API

EndpointMethodsRoleSecurityIntended useSource
/api/v1/admin/analyticsGETAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin operational analytics endpoint.src/app/api/v1/admin/analytics/route.ts
/api/v1/admin/billing/reminderPOSTAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin billing reminder endpoint.src/app/api/v1/admin/billing/reminder/route.ts
/api/v1/admin/businessesGETAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin provider list, update, suspend, and reset endpoint.src/app/api/v1/admin/businesses/route.ts
/api/v1/admin/businesses/[id]PATCH, DELETEAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin provider list, update, suspend, and reset endpoint.src/app/api/v1/admin/businesses/[id]/route.ts
/api/v1/admin/businesses/[id]/pinGET, PATCHAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin provider PIN reveal/edit/regenerate/disable endpoint.src/app/api/v1/admin/businesses/[id]/pin/route.ts
/api/v1/admin/businesses/[id]/provider-appGETAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin provider list, update, suspend, and reset endpoint.src/app/api/v1/admin/businesses/[id]/provider-app/route.ts
/api/v1/admin/conversationsGETAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin conversation list/detail endpoint.src/app/api/v1/admin/conversations/route.ts
/api/v1/admin/conversations/[id]GET, PATCHAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin conversation list/detail endpoint.src/app/api/v1/admin/conversations/[id]/route.ts
/api/v1/admin/conversionGETAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin conversion funnel endpoint.src/app/api/v1/admin/conversion/route.ts
/api/v1/admin/customers/[id]/erasePOSTAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin API endpoint.src/app/api/v1/admin/customers/[id]/erase/route.ts
/api/v1/admin/flagsGET, POSTAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin compliance flag review endpoint.src/app/api/v1/admin/flags/route.ts
/api/v1/admin/flags/[id]PATCHAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin compliance flag review endpoint.src/app/api/v1/admin/flags/[id]/route.ts
/api/v1/admin/gdpr/provider/[id]GETAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin API endpoint.src/app/api/v1/admin/gdpr/provider/[id]/route.ts
/api/v1/admin/gdpr/retention-logGETAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin API endpoint.src/app/api/v1/admin/gdpr/retention-log/route.ts
/api/v1/admin/gdpr/summaryGETAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin API endpoint.src/app/api/v1/admin/gdpr/summary/route.ts
/api/v1/admin/modules/[id]GET, PATCHAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin module configuration and test endpoint.src/app/api/v1/admin/modules/[id]/route.ts
/api/v1/admin/modules/[id]/testPOSTAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin module configuration and test endpoint.src/app/api/v1/admin/modules/[id]/test/route.ts
/api/v1/admin/sellersGET, POSTAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin seller account and seller PIN management.src/app/api/v1/admin/sellers/route.ts
/api/v1/admin/sellers/[id]PATCHAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin seller account and seller PIN management.src/app/api/v1/admin/sellers/[id]/route.ts
/api/v1/admin/test/queueGETAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin API endpoint.src/app/api/v1/admin/test/queue/route.ts
/api/v1/admin/test/run-allPOSTAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin API endpoint.src/app/api/v1/admin/test/run-all/route.ts
/api/v1/admin/test/run-scenarioPOSTAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin API endpoint.src/app/api/v1/admin/test/run-scenario/route.ts
/api/v1/admin/test/runsGETAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin API endpoint.src/app/api/v1/admin/test/runs/route.ts
/api/v1/admin/test/runs/[id]GETAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin API endpoint.src/app/api/v1/admin/test/runs/[id]/route.ts
/api/v1/admin/test/runs/[id]/cancelPOSTAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin API endpoint.src/app/api/v1/admin/test/runs/[id]/cancel/route.ts
/api/v1/admin/usage-activityGETAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin API endpoint.src/app/api/v1/admin/usage-activity/route.ts
/api/v1/admin/usage-eventsGETAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin API endpoint.src/app/api/v1/admin/usage-events/route.ts
/api/v1/admin/usage-events-retention/summaryGETAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin API endpoint.src/app/api/v1/admin/usage-events-retention/summary/route.ts
/api/v1/admin/whatsapp-numbersGET, POSTAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin Zimi-managed WhatsApp number registry.src/app/api/v1/admin/whatsapp-numbers/route.ts
/api/v1/admin/whatsapp-numbers/[id]PATCHAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin Zimi-managed WhatsApp number registry.src/app/api/v1/admin/whatsapp-numbers/[id]/route.ts
/api/v1/auth/dpa-acceptPOSTApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/auth/dpa-accept/route.ts
/api/v1/businesses/[id]GET, PATCHProvider/AdminAuthenticated context required; admin can access all, provider scoped to own business.Business read/update endpoint.src/app/api/v1/businesses/[id]/route.ts
/api/v1/chat/identifyPOSTApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/chat/identify/route.ts
/api/v1/chat/messagePOSTApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/chat/message/route.ts
/api/v1/configGET, PUTProviderProvider PIN session or legacy provider Supabase session; scoped to provider business.Provider receptionist configuration endpoint.src/app/api/v1/config/route.ts
/api/v1/config/blockedGET, POST, DELETEProviderProvider PIN session or legacy provider Supabase session; scoped to provider business.Provider blocked contacts endpoint.src/app/api/v1/config/blocked/route.ts
/api/v1/config/provider-imagePOSTProviderProvider PIN session or legacy provider Supabase session; scoped to provider business.Provider receptionist configuration endpoint.src/app/api/v1/config/provider-image/route.ts
/api/v1/conversationsGETProviderProvider PIN session or legacy provider Supabase session; scoped to provider business.Provider conversation list/detail/status endpoint.src/app/api/v1/conversations/route.ts
/api/v1/conversations/[id]GET, PATCHProviderProvider PIN session or legacy provider Supabase session; scoped to provider business.Provider conversation list/detail/status endpoint.src/app/api/v1/conversations/[id]/route.ts
/api/v1/conversations/[id]/messagesPOSTProviderProvider PIN session or legacy provider Supabase session; scoped to provider business.Send provider manual message in a conversation.src/app/api/v1/conversations/[id]/messages/route.ts
/api/v1/conversations/browserGET, POSTProviderProvider PIN session or legacy provider Supabase session; scoped to provider business.Provider conversation list/detail/status endpoint.src/app/api/v1/conversations/browser/route.ts
/api/v1/conversations/webhookPOSTCustomer channelTwilio signature validation when live mode is enabled; no user login.Inbound WhatsApp webhook for customer messages.src/app/api/v1/conversations/webhook/route.ts
/api/v1/customer-app/providers/resolveGETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/customer-app/providers/resolve/route.ts
/api/v1/customer-app/rental-agencyGETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/customer-app/rental-agency/route.ts
/api/v1/customer-app/salon/appointmentsPOSTApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/customer-app/salon/appointments/route.ts
/api/v1/customer-app/salon/appointments/[id]PATCH, DELETEApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/customer-app/salon/appointments/[id]/route.ts
/api/v1/customer-app/salon/dayGETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/customer-app/salon/day/route.ts
/api/v1/customer-app/sports-bookingGET, POSTApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/customer-app/sports-booking/route.ts
/api/v1/customer-app/sports-booking/bookings/[id]PATCH, DELETEApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/customer-app/sports-booking/bookings/[id]/route.ts
/api/v1/customer-app/zimi-courtsGETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/customer-app/zimi-courts/route.ts
/api/v1/customer-app/zimi-courts/bookings/[id]GETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/customer-app/zimi-courts/bookings/[id]/route.ts
/api/v1/customer-app/zimi-guestGETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/customer-app/zimi-guest/route.ts
/api/v1/customers/[id]/erasePOSTApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/customers/[id]/erase/route.ts
/api/v1/demo/messagePOSTPublic demoNo login. Demo/test session data only.Public demo session and demo chat message flow.src/app/api/v1/demo/message/route.ts
/api/v1/demo/sessionPOSTPublic demoNo login. Demo/test session data only.Public demo session and demo chat message flow.src/app/api/v1/demo/session/route.ts
/api/v1/jobs/dialogue-test-runnerGET, POSTApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/jobs/dialogue-test-runner/route.ts
/api/v1/jobs/gdpr-retentionGET, POSTApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/jobs/gdpr-retention/route.ts
/api/v1/jobs/usage-events-retentionGET, POSTApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/jobs/usage-events-retention/route.ts
/api/v1/onboarding/contextGETSellerSeller HTTP-only PIN session checked server-side.Seller onboarding context: seller identity, implemented modules, and WhatsApp numbers.src/app/api/v1/onboarding/context/route.ts
/api/v1/onboarding/loginPOSTPublicVerifies seller identifier plus 4-digit PIN; returns HTTP-only seller cookie.Seller onboarding API endpoint.src/app/api/v1/onboarding/login/route.ts
/api/v1/onboarding/logoutPOSTSellerSeller HTTP-only PIN session checked server-side.Clear seller onboarding session.src/app/api/v1/onboarding/logout/route.ts
/api/v1/onboarding/providersPOSTSellerSeller HTTP-only PIN session checked server-side.Create pending provider from seller onboarding and return QR/deep link data.src/app/api/v1/onboarding/providers/route.ts
/api/v1/provider/loginPOSTPublicVerifies zimi-id/contact plus 4-digit PIN against salted hash; returns HTTP-only provider cookie.Provider PIN login and provider session creation.src/app/api/v1/provider/login/route.ts
/api/v1/provider/logoutPOSTProviderClears provider HTTP-only session cookie.Provider session logout.src/app/api/v1/provider/logout/route.ts
/api/v1/provider/supportGET, POSTProviderClears provider HTTP-only session cookie.Provider session logout.src/app/api/v1/provider/support/route.ts
/api/v1/provider/ui-languagePUTProviderClears provider HTTP-only session cookie.Provider session logout.src/app/api/v1/provider/ui-language/route.ts
/api/v1/referralsGETProviderProvider PIN session or legacy provider Supabase session; scoped to provider business.Provider share/referral endpoint.src/app/api/v1/referrals/route.ts
/api/v1/rental-agency/settingsGET, POSTApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/rental-agency/settings/route.ts
/api/v1/rental-agency/villa-imagesPOST, DELETEApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/rental-agency/villa-images/route.ts
/api/v1/rental-agency/villasGET, POST, PUT, DELETEApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/rental-agency/villas/route.ts
/api/v1/salon/appointmentsGET, POSTApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/salon/appointments/route.ts
/api/v1/salon/appointments/[id]PATCH, DELETEApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/salon/appointments/[id]/route.ts
/api/v1/salon/appointments/[id]/statusPATCHApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/salon/appointments/[id]/status/route.ts
/api/v1/salon/availabilityGETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/salon/availability/route.ts
/api/v1/salon/availability-rulesGET, POSTApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/salon/availability-rules/route.ts
/api/v1/salon/availability/next-availableGETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/salon/availability/next-available/route.ts
/api/v1/salon/calendar-exceptionsGET, POSTApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/salon/calendar-exceptions/route.ts
/api/v1/salon/calendar-exceptions/[id]PATCH, DELETEApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/salon/calendar-exceptions/[id]/route.ts
/api/v1/salon/customersGETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/salon/customers/route.ts
/api/v1/salon/customers/[id]GETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/salon/customers/[id]/route.ts
/api/v1/salon/reminders/pending-approvalGETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/salon/reminders/pending-approval/route.ts
/api/v1/salon/staffGET, POSTApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/salon/staff/route.ts
/api/v1/salon/staff/[id]PATCH, DELETEApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/salon/staff/[id]/route.ts
/api/v1/salon/treatmentsGET, POSTApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/salon/treatments/route.ts
/api/v1/salon/treatments/[id]PATCH, DELETEApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/salon/treatments/[id]/route.ts
/api/v1/signup/completePOSTPublicValidates zimi-id/module inputs; creates salted PIN hash and HTTP-only provider cookie.Provider signup completion, business creation, and provider PIN session creation.src/app/api/v1/signup/complete/route.ts
/api/v1/sports-booking/availability-rulesGET, PUTApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/sports-booking/availability-rules/route.ts
/api/v1/sports-booking/bookingsPOSTApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/sports-booking/bookings/route.ts
/api/v1/sports-booking/bookings/[id]PATCH, DELETEApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/sports-booking/bookings/[id]/route.ts
/api/v1/sports-booking/court-imagePOSTApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/sports-booking/court-image/route.ts
/api/v1/sports-booking/courtsGET, POST, PUT, DELETEApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/sports-booking/courts/route.ts
/api/v1/sports-booking/settingsGET, POSTApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/sports-booking/settings/route.ts
/api/v1/sports-booking/statsGETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/sports-booking/stats/route.ts
/api/v1/zimi-courts/availability-rulesGETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/zimi-courts/availability-rules/route.ts
/api/v1/zimi-courts/bookingsGETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/zimi-courts/bookings/route.ts
/api/v1/zimi-courts/bookings/[id]GETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/zimi-courts/bookings/[id]/route.ts
/api/v1/zimi-courts/court-imageGETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/zimi-courts/court-image/route.ts
/api/v1/zimi-courts/courtsGETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/zimi-courts/courts/route.ts
/api/v1/zimi-courts/settingsGETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/zimi-courts/settings/route.ts
/api/v1/zimi-courts/statsGETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/zimi-courts/stats/route.ts
/api/v1/zimi-guest/settingsGETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/zimi-guest/settings/route.ts
/api/v1/zimi-guest/villa-imagesGETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/zimi-guest/villa-images/route.ts
/api/v1/zimi-guest/villasGETApplicationUses route-specific checks in the page/API implementation.API route in the Zimi application.src/app/api/v1/zimi-guest/villas/route.ts
/api/v1/zimi-id/availabilityGETPublicValidates candidate format and checks uniqueness through service role API.Zimi ID availability validation.src/app/api/v1/zimi-id/availability/route.ts
/auth/callbackGETAdmin/PublicSupabase OAuth for admin; sign-out also clears provider session cookie.Admin OAuth callback handling.src/app/auth/callback/route.ts
/auth/sign-inGETAdmin/PublicSupabase OAuth for admin; sign-out also clears provider session cookie.Admin OAuth sign-in/sign-out helper.src/app/auth/sign-in/route.ts
/auth/sign-outPOST, GETAdmin/PublicSupabase OAuth for admin; sign-out also clears provider session cookie.Admin OAuth sign-in/sign-out helper.src/app/auth/sign-out/route.ts