LasikPlus
LasikPlus's own iSchedule locator + live appointment calendar (lasikplus.com/ischedule/) — find nearby centers by ZIP, then read the real, computed open…
LasikPlus's own iSchedule locator + live appointment calendar (lasikplus.com/ischedule/) — find nearby centers by ZIP, then read the real, computed open consultation slots for one, in-center and virtual, before any contact info is required.
Domain: lasikplus.com
Also known as: LasikPlus, Lasik Plus, lasikplus.com, LASIK Plus
Call it directly
bowmark.providers.lasikplus.findCenters(arg: { zip: string, radiusMiles?: number }): Promise<LasikPlusCenter[]>
bowmark.providers.lasikplus.getAvailability(centerCode: string): Promise<LasikPlusAvailability>Functions
| Function | What it does |
|---|---|
findCenters | Given a US ZIP, returns the real, distance-sorted set of nearby LasikPlus centers with their centerCode. |
getAvailability | Given a centerCode from findCenters, returns the live, computed in-center and virtual consultation slot calendar. |
Types
interface LasikPlusCenter {
centerCode: string;
brand: string;
city: string;
state: string;
zip: string;
address1: string;
address2: string;
url: string;
distanceMiles: number;
ratings: number;
userRatingsTotal: number;
}
interface LasikPlusDaySlots {
date: string;
times: string[];
}
interface LasikPlusCenterInfo {
centerCode: string;
address1: string;
address2: string;
city: string;
state: string;
zip: string;
directions: string;
mapURL: string;
}
interface LasikPlusAvailability {
centerCode: string;
found: boolean;
centerInfo: LasikPlusCenterInfo | null;
inCenterDates: LasikPlusDaySlots[];
virtualDates: LasikPlusDaySlots[];
}Examples
const centers = await bowmark.providers.lasikplus.findCenters({ zip: "77098" });
// centers[0].centerCode -> "RiverOaks", nearest first
const slots = await bowmark.providers.lasikplus.getAvailability(centers[0].centerCode);
// slots.inCenterDates -> real open consultation dates/times for that center