{"ok":true,"meta":{"generatedAt":"2026-06-30T13:16:33.877Z"},"data":{"status":"ok","schedule":{"provider":"external-iframe","configured":true,"writable":false,"publicScheduleUrl":"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en","embed":{"provider":"external-iframe","projectUrl":"https://australia-wlkk.vercel.app","site":"artesc","lang":"en","embedUrl":"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en","widgetUrl":"https://australia-wlkk.vercel.app/api/scheduling/widget?site=artesc&lang=en","snippets":{"iframe":"<iframe\n  src=\"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en\"\n  style=\"width:100%; min-height:900px; border:0;\"\n  loading=\"lazy\"\n></iframe>","widget":"<div data-strand-scheduling data-site=\"artesc\" data-lang=\"en\"></div>\n<script\n  src=\"https://australia-wlkk.vercel.app/api/scheduling/widget?site=artesc&lang=en\"\n  async\n></script>"},"previewPath":"/schedule-preview","draftTestSite":"site-next","productionNote":"site=artesc is the production target. Use site-next only for temporary visual checks while artesc providers are empty."},"install":{"ownership":"external-ready-made-schedule-project","preferredMode":"iframe","iframeHtml":"<iframe\n  src=\"https://australia-wlkk.vercel.app/scheduling/embed?site=artesc&lang=en\"\n  style=\"width:100%; min-height:900px; border:0;\"\n  loading=\"lazy\"\n></iframe>","widgetHtml":"<div data-strand-scheduling data-site=\"artesc\" data-lang=\"en\"></div>\n<script\n  src=\"https://australia-wlkk.vercel.app/api/scheduling/widget?site=artesc&lang=en\"\n  async\n></script>","draftQaUrl":"/schedule-preview?site=site-next&lang=en","productionQaUrl":"/schedule-preview?site=artesc&lang=en","productionDataGate":"Before launch, the ready-made schedule tenant site=artesc must return at least one real provider from /api/scheduling/public/providers."},"apiBaseUrl":null,"authConfigured":false,"serverApi":{"configured":false,"requiredForProduction":false,"mode":"optional-dry-run-fallback","note":"The ready-made schedule is connected through iframe/widget. SCHEDULE_API_URL is optional and is used only when the schedule provider exposes server-side availability/request endpoints."},"adapter":{"availabilityPath":"/availability","requestPath":"/requests","purpose":"Connects the already-built schedule service through iframe/widget; optional server API forwarding is available when the provider exposes it."},"endpoints":{"status":"/api/schedule/status","availability":"/api/schedule/availability?profile=sofia","request":"/api/schedule/request"}},"contract":{"availability":{"method":"GET","query":{"profile":"profile slug, required","date":"YYYY-MM-DD, optional","serviceMode":"in_place|outcall|vip|event, optional","limit":"1..24, optional"}},"request":{"method":"POST","body":{"profile":"profile slug","date":"YYYY-MM-DD","time":"HH:mm","durationMinutes":60,"serviceMode":"in_place","contactChannel":"telegram","contact":"@client","adultConfirmed":true,"privacyAccepted":true}}}}}