{"canBookViaApi":true,"auth":"none","methods":"GET-only","openapi":"https:\/\/mostfound.com\/api\/openapi.json","primaryEntryPoint":"https:\/\/mostfound.com\/api\/openapi\/v1\/status","endpoints":["https:\/\/mostfound.com\/api\/openapi\/v1\/status","https:\/\/mostfound.com\/api\/openapi\/v1\/search-services","https:\/\/mostfound.com\/api\/openapi\/v1\/locations","https:\/\/mostfound.com\/api\/openapi\/v1\/service-details","https:\/\/mostfound.com\/api\/openapi\/v1\/employees\/availability","https:\/\/mostfound.com\/api\/openapi\/v1\/employees\/available-times","https:\/\/mostfound.com\/api\/openapi\/v1\/send-otp","https:\/\/mostfound.com\/api\/openapi\/v1\/verify-otp","https:\/\/mostfound.com\/api\/openapi\/v1\/complete-profile","https:\/\/mostfound.com\/api\/openapi\/v1\/create-appointment"],"flow":[{"step":1,"name":"getStatus","method":"GET","url":"https:\/\/mostfound.com\/api\/openapi\/v1\/status","requires":[]},{"step":2,"name":"searchServices","method":"GET","url":"https:\/\/mostfound.com\/api\/openapi\/v1\/search-services?latitude={lat}&longitude={lng}","requires":["latitude","longitude"],"notes":"Ask user for city; you convert to coordinates."},{"step":3,"name":"getLocations","method":"GET","url":"https:\/\/mostfound.com\/api\/openapi\/v1\/locations?domain={domain}","requires":["domain"]},{"step":4,"name":"getServiceDetails","method":"GET","url":"https:\/\/mostfound.com\/api\/openapi\/v1\/service-details?domain={domain}&locationId={locationId}","requires":["domain","locationId"]},{"step":5,"name":"getEmployeeAvailability","method":"GET","url":"https:\/\/mostfound.com\/api\/openapi\/v1\/employees\/availability?domain={domain}&locationId={locationId}&selectedProducts={productIdsCsv}","requires":["domain","locationId","selectedProducts"]},{"step":6,"name":"getAvailableTimes","method":"GET","url":"https:\/\/mostfound.com\/api\/openapi\/v1\/employees\/available-times?domain={domain}&locationId={locationId}&employeeId={employeeId}&selectedProducts={productIdsCsv}&date={yyyy-mm-dd}","requires":["domain","locationId","employeeId","selectedProducts","date"],"notes":"After this step: ask user to select time slot, then ask ONLY for email."},{"step":7,"name":"sendOtp","method":"GET","url":"https:\/\/mostfound.com\/api\/openapi\/v1\/send-otp?email={email}","requires":["email"]},{"step":8,"name":"verifyOtp","method":"GET","url":"https:\/\/mostfound.com\/api\/openapi\/v1\/verify-otp?email={email}&otp={otp}","requires":["email","otp"]},{"step":9,"name":"completeProfile","method":"GET","url":"https:\/\/mostfound.com\/api\/openapi\/v1\/complete-profile?email={email}&firstname={firstname}&lastname={lastname}&date_of_birth={dob}&gender={gender}&phone_prefix={prefix}&phone={phone}","requires":["email","firstname","lastname","date_of_birth","gender","phone_prefix","phone"]},{"step":10,"name":"createAppointment","method":"GET","url":"https:\/\/mostfound.com\/api\/openapi\/v1\/create-appointment?email={email}&domain={domain}&locationId={locationId}&employeeId={employeeId}&selectedProducts={productIdsCsv}&date={yyyy-mm-dd}&timeSlot={HH:mm}&firstname={firstname}&lastname={lastname}&date_of_birth={dob}&gender={gender}&phone_prefix={prefix}&phone={phone}","requires":["All data from steps 2-9"],"notes":"FINAL step. Do not skip steps 7-9."}],"notes":["Call these endpoints directly from chat. Do not open widget booking pages.","Provide all parameters as query string values.","Follow the mandatory 10-step sequential flow."]}