Bowmark AIdocs

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

FunctionWhat it does
findCentersGiven a US ZIP, returns the real, distance-sorted set of nearby LasikPlus centers with their centerCode.
getAvailabilityGiven 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