{"service":"Gaty Console API","health":"/health","auth":"/api/auth","societyAuth":"/api/society-auth (login, request-otp, verify-otp, me)","societyStaffAuth":"/api/society-staff-auth (login, request-setup-email, me, service-requests, attendance web-check / my-records / leave)","domesticStaffAuth":"/api/domestic-staff-auth (register self-signup, account-login, login, request-setup-email, me, societies, switch-society, access-qr, workplaces, salary, attendance, ratings, work-preferences)","landlordAuth":"/api/landlord-auth (+ /finance/bills, /finance/bills/:id for finalized society bills on owned units)","tenantAuth":"/api/tenant-auth (login, me, unit-profile, live, vehicles, vehicles/register, visitor-invite, /finance/bills)","familyMemberAuth":"/api/family-member-auth (login, me, overview, access-qr)","residentAuth":"/api/resident-auth (register, verify-signup-otp, request-login-otp, verify-login-otp, login, me, flat-claims)","societyProfile":"/api/society-profile","societyGallery":"/api/society-gallery","societyStaff":"/api/society-staff","domesticStaff":"/api/domestic-staff","residentDomesticStaff":"/api/resident/domestic-staff (landlord or tenant session)","residentSociety":"GET /api/resident/society/profile, GET /api/resident/society/gallery?category=, POST /api/resident/society/gallery/member (landlord, tenant, or family member)","property":"/api/property","residentsLandlords":"/api/residents/landlords","residentsTenants":"/api/residents/tenants","residentsFamilyMembers":"/api/residents/family-members","amenities":"/api/amenities (admin); GET /api/amenities/tenant & GET /api/amenities/tenant/:id for tenant session","uploads":"POST /api/uploads/society-image (society admin); POST /api/uploads/resident-society-image (landlord, tenant, or family member); GET /api/uploads/society/:societyId/:file (static files)","amenityBookings":"GET/PATCH /api/amenity-bookings (society admin); GET/POST/PATCH /api/tenant-auth/amenity-bookings (tenant); GET/POST/PATCH /api/landlord-auth/amenity-bookings + occupancy (landlord)","complaints":"Tenant: GET/POST /api/tenant-auth/complaints; society admin: GET/PATCH /api/complaints. Uploads: resident-complaint-media, society-complaint-media.","serviceRequests":"GET/POST /api/resident/service-requests, GET :id (tenant or landlord); GET/PATCH /api/service-requests, GET :id (society admin).","societyDesk":"GET /api/society-desk/pending-counts (society admin: sidebar badges).","chargeConfiguration":"/api/charge-configuration","chargeAssignments":"/api/charge-assignments","financeBills":"/api/finance-bills","financeAdjustments":"/api/finance-adjustments","visitors":"/api/visitors","invitations":"/api/invitations","societies":"/api/societies","admins":"/api/admins","dashboard":"/api/dashboard","public":"/api/public","mail":{"smtpReady":false,"missingEnvVars":["SMTP_HOST","SMTP_USER","SMTP_PASS"],"hint":"Set these in backend/.env and restart the API — see .env.example (Gmail block)."}}