## NotificationSubscription **Type:** GraphQL objects **Description:** Subscription to real time notifications ### Fields - type (NotificationSubscriptionType, Not Null): undefined - id (String) - endpoint (String) --- ## PageInfo **Type:** GraphQL objects ### Fields - endCursor (String): Cursor to use when paginating forwards - hasNextPage (Boolean): Specifies if there are more items when paginating forwards --- ## Doctor **Type:** GraphQL objects **Description:** Doctor information ### Fields - id (String): Unique ID specific to doctor-practice combination - doctorName (String): Full doctor name - practiceName (String): Practice name - address (String): Practice address - city (String): Practice city - state (String): Practice state - zipCode (String): Practice zip code --- ## DoctorConnection **Type:** GraphQL objects **Description:** Doctor information ### Fields - nodes (Doctor): Nodes for this page - id (String): Unique ID specific to doctor-practice combination - doctorName (String): Full doctor name - practiceName (String): Practice name - address (String): Practice address - city (String): Practice city - state (String): Practice state - zipCode (String): Practice zip code - pageInfo (PageInfo, Not Null): Details to enable pagination - endCursor (String): Cursor to use when paginating forwards - hasNextPage (Boolean): Specifies if there are more items when paginating forwards - totalCount (Int): Total item count for this query or subquery --- ## ContactProduct **Type:** GraphQL objects **Description:** Product information ### Fields - productId (String): ID that uniquely maps to a manufacturer, brand, and model combination - manufacturer (String): Manufacturer name - brand (String): Brand name - sphere (String): Possible sphere values - diameter (String): Possible diameter values - baseCurve (String): Possible baseCurve values - axis (String): Possible axis values - cylinder (String): Possible cylinder values - addition (String): Possible addition values - dominance (String): Possible dominance values - color (String): Possible color values - packageSize (String): Number of lenses per package --- ## ContactPrescription **Type:** GraphQL objects **Description:** Information about a contacts prescription. ### Fields - productId (String): ID that uniquely maps to a manufacturer, brand, and model combination - manufacturer (String): The name of the contact lens manufacturer (e.g., Johnson & Johnson) - brand (String): The name of the contact lens product (e.g., Acuvue Oasys) - eye (Eye): Indication of left (OS) or right (OD) eye - sphere (String): The amount of lens power measured in diopters (D), minus sign (–) for nearsighted, plus sign (+) for farsighted - diameter (String): The width of the contact lens from edge to edge measured by millimeters - baseCurve (String): Indication of the curvature of the inside of the lens - axis (String): The lens meridian with no cylinder power, indicated by a value between 1 and 180 degrees - cylinder (String): The amount of lens power for astigmatism measured in diopters (D), minus sign (–) for nearsighted, plus sign (+) for farsighted - addition (String): The additional magnifying power that applies to the bottom portion of multifocal lenses to fix presbyopia - dominance (String): Indication of dominant or non-dominant eye - color (String): Color of the lens - packageSize (Int): Number of lenses per package --- ## ContactProductConnection **Type:** GraphQL objects **Description:** Product information ### Fields - nodes (ContactProduct): Nodes for this page - productId (String): ID that uniquely maps to a manufacturer, brand, and model combination - manufacturer (String): Manufacturer name - brand (String): Brand name - sphere (String): Possible sphere values - diameter (String): Possible diameter values - baseCurve (String): Possible baseCurve values - axis (String): Possible axis values - cylinder (String): Possible cylinder values - addition (String): Possible addition values - dominance (String): Possible dominance values - color (String): Possible color values - packageSize (String): Number of lenses per package - pageInfo (PageInfo, Not Null): Details to enable pagination - endCursor (String): Cursor to use when paginating forwards - hasNextPage (Boolean): Specifies if there are more items when paginating forwards - totalCount (Int): Total item count for this query or subquery --- ## FileUpload **Type:** GraphQL objects **Description:** Attributes of the file to be uploaded ### Fields - id (String): Unique File ID - name (String): Full file name provided by the user - type (FileType, Not Null): File type corresponds directly with the MIME type (and often the file extension) - uploadUrl (String): Signed URL enabling file upload via HTTP PUT with 15-minute expiration --- ## ContactPrescriptionVerificationRequest **Type:** GraphQL objects **Description:** Contact prescription verification request information ### Fields - id (String): Unique ID for this request - status (ContactPrescriptionVerificationRequestStatus, Not Null): Current request status - expirationDate (String): Prescription expiration date if it is available - comments (String): Comments entered by Doctor and/or Visibly - updatedAt (String): Last date and time this request was updated --- ## ContactPrescriptionVerificationJob **Type:** GraphQL objects **Description:** Contact prescription verification request information ### Fields - jobId (String): Unique ID for this job - status (String): Current job status - reason (String): Current job reason, if applicable - notes (String): Notes entered by Doctor and/or Visibly - issueDate (String): Prescription issue date, if available - expirationDate (String): Prescription expiration date, if available - prescriptions (ContactPrescription): Prescriptions pertinent to the ordered products (inclusive of changes required) - productId (String): ID that uniquely maps to a manufacturer, brand, and model combination - manufacturer (String): The name of the contact lens manufacturer (e.g., Johnson & Johnson) - brand (String): The name of the contact lens product (e.g., Acuvue Oasys) - eye (Eye): Indication of left (OS) or right (OD) eye - sphere (String): The amount of lens power measured in diopters (D), minus sign (–) for nearsighted, plus sign (+) for farsighted - diameter (String): The width of the contact lens from edge to edge measured by millimeters - baseCurve (String): Indication of the curvature of the inside of the lens - axis (String): The lens meridian with no cylinder power, indicated by a value between 1 and 180 degrees - cylinder (String): The amount of lens power for astigmatism measured in diopters (D), minus sign (–) for nearsighted, plus sign (+) for farsighted - addition (String): The additional magnifying power that applies to the bottom portion of multifocal lenses to fix presbyopia - dominance (String): Indication of dominant or non-dominant eye - color (String): Color of the lens - packageSize (Int): Number of lenses per package - tags (Tag): List of tags used to correlate this workflow with other systems - name (String): The name of the tag - value (String): The value of the tag - updatedAt (String): Last date and time this job was updated --- ## PrescriptionRenewal **Type:** GraphQL objects **Description:** Prescription renewal information ### Fields - workflowId (String): Workflow ID associated with this prescription renewal - status (String): Current status - reason (String): Current reason, if applicable - issueDate (String): Prescription issue date, if available - expirationDate (String): Prescription expiration date, if available - prescriptions (ContactPrescription): Prescriptions pertinent to the ordered products (inclusive of changes required) - productId (String): ID that uniquely maps to a manufacturer, brand, and model combination - manufacturer (String): The name of the contact lens manufacturer (e.g., Johnson & Johnson) - brand (String): The name of the contact lens product (e.g., Acuvue Oasys) - eye (Eye): Indication of left (OS) or right (OD) eye - sphere (String): The amount of lens power measured in diopters (D), minus sign (–) for nearsighted, plus sign (+) for farsighted - diameter (String): The width of the contact lens from edge to edge measured by millimeters - baseCurve (String): Indication of the curvature of the inside of the lens - axis (String): The lens meridian with no cylinder power, indicated by a value between 1 and 180 degrees - cylinder (String): The amount of lens power for astigmatism measured in diopters (D), minus sign (–) for nearsighted, plus sign (+) for farsighted - addition (String): The additional magnifying power that applies to the bottom portion of multifocal lenses to fix presbyopia - dominance (String): Indication of dominant or non-dominant eye - color (String): Color of the lens - packageSize (Int): Number of lenses per package - tags (Tag): List of tags used to correlate this renewal with other systems - name (String): The name of the tag - value (String): The value of the tag - updatedAt (String): Last date and time this renewal was updated --- ## Workflow **Type:** GraphQL objects **Description:** Start Workflow Request information ### Fields - workflowId (String): Unique ID for this workflow - launchUrl (String): If applicable, the launch URL for the first step in this workflow - requestId (String): Unique ID for a prescription verification request if applicable - requestStatus (ContactPrescriptionVerificationRequestStatus): Current request status - jobId (String): Unique ID for a prescription verification job (conditionally available) - status (String): Current prescription verification job status (conditionally available) - updatedAt (String): Last date and time this request was updated --- ## Order **Type:** GraphQL objects **Description:** Order details ### Fields - orderId (String): Unique ID for this order - status (String): Current order status --- ## Session **Type:** GraphQL objects **Description:** Start vision test response ### Fields - launchUrl (String): The launch URL for the vision test - jobId (String): The job ID for the vision-test job (if applicable, simulation support only) --- ## ContactProductMappingResponse **Type:** GraphQL objects **Description:** Contacts Product Mapping Response ### Fields - ok (String) --- ## Tag **Type:** GraphQL objects **Description:** Custom tags containing references to other systems ### Fields - name (String): The name of the tag - value (String): The value of the tag --- ## ContactsProduct **Type:** GraphQL objects ### Fields - productId (String): ID that uniquely maps to a manufacturer, brand, and model combination - manufacturer (String): Manufacturer name - brand (String): Brand name - schedule (String): Schedule name - type (String): Type name (Toric, Multi-Focal, etc.) - diameter (String): The width of the contact lens from edge to edge measured by millimeters - baseCurve (String): Indication of the curvature of the inside of the lens measured in millimeters - sphere (String): The amount of lens power measured in diopters (D), minus sign (–) for nearsighted, plus sign (+) for farsighted - axis (String): The lens meridian with no cylinder power, indicated by a value between 1 and 180 degrees - cylinder (String): The amount of lens power for astigmatism measured in diopters (D), minus sign (–) for nearsighted, plus sign (+) for farsighted - addition (String): The additional magnifying power that applies to the bottom portion of multifocal lenses to fix presbyopia - dominance (String): Indication of dominant or non-dominant eye - color (String): Color of the lens - packageSize (Int): Number of lenses per package - quantity (Int): Number of packages --- ## ContactsProducts **Type:** GraphQL objects ### Fields - right (ContactsProduct): undefined - productId (String): ID that uniquely maps to a manufacturer, brand, and model combination - manufacturer (String): Manufacturer name - brand (String): Brand name - schedule (String): Schedule name - type (String): Type name (Toric, Multi-Focal, etc.) - diameter (String): The width of the contact lens from edge to edge measured by millimeters - baseCurve (String): Indication of the curvature of the inside of the lens measured in millimeters - sphere (String): The amount of lens power measured in diopters (D), minus sign (–) for nearsighted, plus sign (+) for farsighted - axis (String): The lens meridian with no cylinder power, indicated by a value between 1 and 180 degrees - cylinder (String): The amount of lens power for astigmatism measured in diopters (D), minus sign (–) for nearsighted, plus sign (+) for farsighted - addition (String): The additional magnifying power that applies to the bottom portion of multifocal lenses to fix presbyopia - dominance (String): Indication of dominant or non-dominant eye - color (String): Color of the lens - packageSize (Int): Number of lenses per package - quantity (Int): Number of packages - left (ContactsProduct): undefined - productId (String): ID that uniquely maps to a manufacturer, brand, and model combination - manufacturer (String): Manufacturer name - brand (String): Brand name - schedule (String): Schedule name - type (String): Type name (Toric, Multi-Focal, etc.) - diameter (String): The width of the contact lens from edge to edge measured by millimeters - baseCurve (String): Indication of the curvature of the inside of the lens measured in millimeters - sphere (String): The amount of lens power measured in diopters (D), minus sign (–) for nearsighted, plus sign (+) for farsighted - axis (String): The lens meridian with no cylinder power, indicated by a value between 1 and 180 degrees - cylinder (String): The amount of lens power for astigmatism measured in diopters (D), minus sign (–) for nearsighted, plus sign (+) for farsighted - addition (String): The additional magnifying power that applies to the bottom portion of multifocal lenses to fix presbyopia - dominance (String): Indication of dominant or non-dominant eye - color (String): Color of the lens - packageSize (Int): Number of lenses per package - quantity (Int): Number of packages --- ## ContactsPrescription **Type:** GraphQL objects ### Fields - fileId (String): File ID from *uploadFile* (conditionally required if *doctor* and *patient* are not set) - prescriptionId (String): Prescription ID - issueDate (String): Prescription issue date, if available - expirationDate (String): Prescription expiration date, if available - doctor (Doctor): Doctor details (conditionally required if prescription file ID is not set) - id (String): Unique ID specific to doctor-practice combination - doctorName (String): Full doctor name - practiceName (String): Practice name - address (String): Practice address - city (String): Practice city - state (String): Practice state - zipCode (String): Practice zip code - patient (Patient): Patient details (conditionally required if prescription file ID is not set) - patientId (String): Patient ID - firstName (String): First name - middleName (String): Middle name - lastName (String): Last name - dateOfBirth (String): Date of birth in ISO 8601 format, i.e., YYYY-MM-DD - phoneNumber (String): Phone number - email (String): Email address - address (String): Street address #1 - address2 (String): Street address #2 - city (String): City - state (String): State - zipCode (String): Zip code - schedulerLink (String): Scheduler link - products (ContactsProducts): Details about the prescribed contacts - right (ContactsProduct) - left (ContactsProduct) - comments (String): Doctor-entered comments --- ## Contacts **Type:** GraphQL objects ### Fields - products (ContactsProducts): undefined - right (ContactsProduct) - left (ContactsProduct) - prescription (ContactsPrescription): undefined - fileId (String): File ID from *uploadFile* (conditionally required if *doctor* and *patient* are not set) - prescriptionId (String): Prescription ID - issueDate (String): Prescription issue date, if available - expirationDate (String): Prescription expiration date, if available - doctor (Doctor): Doctor details (conditionally required if prescription file ID is not set) - patient (Patient): Patient details (conditionally required if prescription file ID is not set) - products (ContactsProducts): Details about the prescribed contacts - comments (String): Doctor-entered comments --- ## ContactsSuggestionJobOptions **Type:** GraphQL objects ### Fields - jobId (String) --- ## ContactsPrescriptionVerificationJobOptions **Type:** GraphQL objects ### Fields - jobId (String) --- ## ContactsPrescriptionIssuanceJobOptions **Type:** GraphQL objects ### Fields - jobId (String) - sendText (Boolean) - sendEmail (Boolean) - buyLink (Boolean) --- ## ContactsFulfillmentJobOptions **Type:** GraphQL objects ### Fields - jobId (String) --- ## ContactsJobOptions **Type:** GraphQL objects ### Fields - contactsSuggestion (ContactsSuggestionJobOptions): undefined - jobId (String) - contactsPrescriptionVerification (ContactsPrescriptionVerificationJobOptions): undefined - jobId (String) - contactsPrescriptionIssuance (ContactsPrescriptionIssuanceJobOptions): undefined - jobId (String) - sendText (Boolean) - sendEmail (Boolean) - buyLink (Boolean) - contactsFulfillment (ContactsFulfillmentJobOptions): undefined - jobId (String) - wait (Int): The number of seconds between 0 and 20 to wait for completion; Default: 0 (no wait) --- ## ContactsPrescriptionVerificationJob **Type:** GraphQL objects **Description:** Contacts prescription verification job details ### Fields - jobId (String): Unique ID for this job - status (String): Current job status - reason (String): Current job reason, if applicable - contacts (Contacts): Contacts details - products (ContactsProducts) - prescription (ContactsPrescription) - options (ContactsJobOptions): Contacts options - contactsSuggestion (ContactsSuggestionJobOptions) - contactsPrescriptionVerification (ContactsPrescriptionVerificationJobOptions) - contactsPrescriptionIssuance (ContactsPrescriptionIssuanceJobOptions) - contactsFulfillment (ContactsFulfillmentJobOptions) - wait (Int): The number of seconds between 0 and 20 to wait for completion; Default: 0 (no wait) - tags (Tag): List of tags used to correlate this workflow with other systems - name (String): The name of the tag - value (String): The value of the tag - updatedAt (String): Last date and time this job was updated --- ## ContactsSuggestionJob **Type:** GraphQL objects **Description:** Contacts suggestion job details ### Fields - jobId (String): Unique ID for this job - status (String): Current job status - reason (String): Current job reason, if applicable - contacts (Contacts): Contacts details - products (ContactsProducts) - prescription (ContactsPrescription) - options (ContactsJobOptions): Contacts options - contactsSuggestion (ContactsSuggestionJobOptions) - contactsPrescriptionVerification (ContactsPrescriptionVerificationJobOptions) - contactsPrescriptionIssuance (ContactsPrescriptionIssuanceJobOptions) - contactsFulfillment (ContactsFulfillmentJobOptions) - wait (Int): The number of seconds between 0 and 20 to wait for completion; Default: 0 (no wait) - tags (Tag): List of tags used to correlate this workflow with other systems - name (String): The name of the tag - value (String): The value of the tag - updatedAt (String): Last date and time this job was updated --- ## ContactsPrescriptionIssuanceJob **Type:** GraphQL objects **Description:** Contacts prescription issuance job details ### Fields - jobId (String): Unique ID for this job - status (String): Current job status - reason (String): Current job reason, if applicable - contacts (Contacts): Contacts details - products (ContactsProducts) - prescription (ContactsPrescription) - options (ContactsJobOptions): Contacts options - contactsSuggestion (ContactsSuggestionJobOptions) - contactsPrescriptionVerification (ContactsPrescriptionVerificationJobOptions) - contactsPrescriptionIssuance (ContactsPrescriptionIssuanceJobOptions) - contactsFulfillment (ContactsFulfillmentJobOptions) - wait (Int): The number of seconds between 0 and 20 to wait for completion; Default: 0 (no wait) - tags (Tag): List of tags used to correlate this workflow with other systems - name (String): The name of the tag - value (String): The value of the tag - updatedAt (String): Last date and time this job was updated --- ## PupillaryDistance **Type:** GraphQL objects **Description:** Pupillary distance ### Fields - intermediate (Float): Used to indicate single pupillary distance value in millimeters; Conditionally required if *near* and *distance* values are not provided - near (Float): Used to indicate pupillary distance for near vision in millimeters; Conditionally required if *intermediate* value is not provided - distance (Float): Used to indicate pupillary distance for distance vision in millimeters; Conditionally required if *intermediate* value is not provided --- ## GlassesLenPrismHorizontal **Type:** GraphQL objects **Description:** Horizontal prism details ### Fields - power (String): Prism strength diopters - direction (GlassesLensPrismBaseDirectionHorizontal): Prism base direction --- ## GlassesLenPrismVertical **Type:** GraphQL objects **Description:** Vertical prism details ### Fields - power (String): Prism strength diopters - direction (GlassesLensPrismBaseDirectionVertical): Prism base direction --- ## GlassesLensPrism **Type:** GraphQL objects **Description:** Prism correction details ### Fields - horizontal (GlassesLenPrismHorizontal): Horizontal prism power and direction - power (String): Prism strength diopters - direction (GlassesLensPrismBaseDirectionHorizontal): Prism base direction - vertical (GlassesLenPrismVertical): Vertical prism power and direction - power (String): Prism strength diopters - direction (GlassesLensPrismBaseDirectionVertical): Prism base direction --- ## GlassesLens **Type:** GraphQL objects **Description:** Information about the lens ### Fields - type (GlassesLensType): Lens type - material (GlassesLensMaterial): Lens material - quality (GlassesLensQuality): Lens quality - color (String): Lens color - edge (GlassesLensEdge): Lens edge finish - addons (String): Additional anti-reflective, anti-fog, anti-scratch, and other coatings - focus (GlassesLensFocus): Lens focus - sphere (String): Sphere - cylinder (String): Cylinder - axis (String): Axis - addition (String): Addition - pupillaryDistance (PupillaryDistance): Pupillary distance - intermediate (Float): Used to indicate single pupillary distance value in millimeters; Conditionally required if *near* and *distance* values are not provided - near (Float): Used to indicate pupillary distance for near vision in millimeters; Conditionally required if *intermediate* value is not provided - distance (Float): Used to indicate pupillary distance for distance vision in millimeters; Conditionally required if *intermediate* value is not provided - segmentHeight (String): Segment height - prism (GlassesLensPrism): Prism corrections - horizontal (GlassesLenPrismHorizontal): Horizontal prism power and direction - vertical (GlassesLenPrismVertical): Vertical prism power and direction --- ## GlassesLenses **Type:** GraphQL objects **Description:** Information about both lenses ### Fields - right (GlassesLens): undefined - type (GlassesLensType): Lens type - material (GlassesLensMaterial): Lens material - quality (GlassesLensQuality): Lens quality - color (String): Lens color - edge (GlassesLensEdge): Lens edge finish - addons (String): Additional anti-reflective, anti-fog, anti-scratch, and other coatings - focus (GlassesLensFocus): Lens focus - sphere (String): Sphere - cylinder (String): Cylinder - axis (String): Axis - addition (String): Addition - pupillaryDistance (PupillaryDistance): Pupillary distance - segmentHeight (String): Segment height - prism (GlassesLensPrism): Prism corrections - left (GlassesLens): undefined - type (GlassesLensType): Lens type - material (GlassesLensMaterial): Lens material - quality (GlassesLensQuality): Lens quality - color (String): Lens color - edge (GlassesLensEdge): Lens edge finish - addons (String): Additional anti-reflective, anti-fog, anti-scratch, and other coatings - focus (GlassesLensFocus): Lens focus - sphere (String): Sphere - cylinder (String): Cylinder - axis (String): Axis - addition (String): Addition - pupillaryDistance (PupillaryDistance): Pupillary distance - segmentHeight (String): Segment height - prism (GlassesLensPrism): Prism corrections - type (GlassesLensType): Lens type - material (GlassesLensMaterial): Lens material - quality (GlassesLensQuality): Lens quality - color (String): Lens color - edge (GlassesLensEdge): Lens edge finish - addons (String): Additional anti-reflective, anti-fog, anti-scratch, and other coatings - focus (GlassesLensFocus): Lens focus - sphere (String): Sphere - cylinder (String): Cylinder - axis (String): Axis - addition (String): Addition - pupillaryDistance (PupillaryDistance): Pupillary distance - intermediate (Float): Used to indicate single pupillary distance value in millimeters; Conditionally required if *near* and *distance* values are not provided - near (Float): Used to indicate pupillary distance for near vision in millimeters; Conditionally required if *intermediate* value is not provided - distance (Float): Used to indicate pupillary distance for distance vision in millimeters; Conditionally required if *intermediate* value is not provided - segmentHeight (String): Segment height - prism (GlassesLensPrism): Prism corrections - horizontal (GlassesLenPrismHorizontal): Horizontal prism power and direction - vertical (GlassesLenPrismVertical): Vertical prism power and direction --- ## GlassesFrame **Type:** GraphQL objects **Description:** Information about the frame ### Fields - sku (String): Frame SKU --- ## GlassesPrescription **Type:** GraphQL objects **Description:** Information about the glasses prescription ### Fields - fileId (String): File ID from *uploadFile* - prescriptionId (String): Prescription ID - doctor (Doctor): Prescribing doctor details - id (String): Unique ID specific to doctor-practice combination - doctorName (String): Full doctor name - practiceName (String): Practice name - address (String): Practice address - city (String): Practice city - state (String): Practice state - zipCode (String): Practice zip code - patient (Patient): Patient details - patientId (String): Patient ID - firstName (String): First name - middleName (String): Middle name - lastName (String): Last name - dateOfBirth (String): Date of birth in ISO 8601 format, i.e., YYYY-MM-DD - phoneNumber (String): Phone number - email (String): Email address - address (String): Street address #1 - address2 (String): Street address #2 - city (String): City - state (String): State - zipCode (String): Zip code - schedulerLink (String): Scheduler link - corrections (GlassesLenses): Prescribed corrections for distance, near, or multifocal lenses - right (GlassesLens) - left (GlassesLens) - type (GlassesLensType): Lens type - material (GlassesLensMaterial): Lens material - quality (GlassesLensQuality): Lens quality - color (String): Lens color - edge (GlassesLensEdge): Lens edge finish - addons (String): Additional anti-reflective, anti-fog, anti-scratch, and other coatings - focus (GlassesLensFocus): Lens focus - sphere (String): Sphere - cylinder (String): Cylinder - axis (String): Axis - addition (String): Addition - pupillaryDistance (PupillaryDistance): Pupillary distance - segmentHeight (String): Segment height - prism (GlassesLensPrism): Prism corrections - issueDate (String): Issue date for the prescription YYYY-MM-DD format - expirationDate (String): Expiration date for the prescription YYYY-MM-DD format --- ## Glasses **Type:** GraphQL objects ### Fields - lenses (GlassesLenses): undefined - right (GlassesLens) - left (GlassesLens) - type (GlassesLensType): Lens type - material (GlassesLensMaterial): Lens material - quality (GlassesLensQuality): Lens quality - color (String): Lens color - edge (GlassesLensEdge): Lens edge finish - addons (String): Additional anti-reflective, anti-fog, anti-scratch, and other coatings - focus (GlassesLensFocus): Lens focus - sphere (String): Sphere - cylinder (String): Cylinder - axis (String): Axis - addition (String): Addition - pupillaryDistance (PupillaryDistance): Pupillary distance - segmentHeight (String): Segment height - prism (GlassesLensPrism): Prism corrections - frame (GlassesFrame): undefined - sku (String): Frame SKU - prescription (GlassesPrescription): undefined - fileId (String): File ID from *uploadFile* - prescriptionId (String): Prescription ID - doctor (Doctor): Prescribing doctor details - patient (Patient): Patient details - corrections (GlassesLenses): Prescribed corrections for distance, near, or multifocal lenses - issueDate (String): Issue date for the prescription YYYY-MM-DD format - expirationDate (String): Expiration date for the prescription YYYY-MM-DD format --- ## GlassesPrescriptionVerificationJobOptions **Type:** GraphQL objects ### Fields - jobId (String) --- ## GlassesPrescriptionIssuanceJobOptions **Type:** GraphQL objects ### Fields - jobId (String) - sendText (Boolean) - sendEmail (Boolean) - buyLink (Boolean) --- ## GlassesFulfillmentJobOptions **Type:** GraphQL objects ### Fields - frameOnly (Boolean) - lensReplacement (Boolean) - lensProtection (Boolean) - sendBox (Boolean) --- ## GlassesJobOptions **Type:** GraphQL objects ### Fields - glassesPrescriptionVerification (GlassesPrescriptionVerificationJobOptions): undefined - jobId (String) - glassesPrescriptionIssuance (GlassesPrescriptionIssuanceJobOptions): undefined - jobId (String) - sendText (Boolean) - sendEmail (Boolean) - buyLink (Boolean) - glassesFulfillment (GlassesFulfillmentJobOptions): undefined - frameOnly (Boolean) - lensReplacement (Boolean) - lensProtection (Boolean) - sendBox (Boolean) - wait (Int): The number of seconds between 0 and 20 to wait for completion; Default: 0 (no wait) --- ## GlassesPrescriptionVerificationJob **Type:** GraphQL objects **Description:** Glasses prescription verification job details ### Fields - jobId (String): Unique ID for this job - status (String): Current job status - reason (String): Current job reason, if applicable - glasses (Glasses): Glasses details - lenses (GlassesLenses) - frame (GlassesFrame) - prescription (GlassesPrescription) - options (GlassesJobOptions): Glasses options - glassesPrescriptionVerification (GlassesPrescriptionVerificationJobOptions) - glassesPrescriptionIssuance (GlassesPrescriptionIssuanceJobOptions) - glassesFulfillment (GlassesFulfillmentJobOptions) - wait (Int): The number of seconds between 0 and 20 to wait for completion; Default: 0 (no wait) - tags (Tag): List of tags used to correlate this workflow with other systems - name (String): The name of the tag - value (String): The value of the tag - updatedAt (String): Last date and time this job was updated --- ## Patient **Type:** GraphQL objects **Description:** Information about the patient ### Fields - patientId (String): Patient ID - firstName (String): First name - middleName (String): Middle name - lastName (String): Last name - dateOfBirth (String): Date of birth in ISO 8601 format, i.e., YYYY-MM-DD - phoneNumber (String): Phone number - email (String): Email address - address (String): Street address #1 - address2 (String): Street address #2 - city (String): City - state (String): State - zipCode (String): Zip code - schedulerLink (String): Scheduler link --- ## ContactsOutput **Type:** GraphQL objects **Description:** Contacts output with prescription arrays ### Fields - products (ContactsProducts): undefined - right (ContactsProduct) - left (ContactsProduct) - prescription (ContactsPrescription): undefined - fileId (String): File ID from *uploadFile* (conditionally required if *doctor* and *patient* are not set) - prescriptionId (String): Prescription ID - issueDate (String): Prescription issue date, if available - expirationDate (String): Prescription expiration date, if available - doctor (Doctor): Doctor details (conditionally required if prescription file ID is not set) - patient (Patient): Patient details (conditionally required if prescription file ID is not set) - products (ContactsProducts): Details about the prescribed contacts - comments (String): Doctor-entered comments - prescriptions (ContactsPrescription): undefined - fileId (String): File ID from *uploadFile* (conditionally required if *doctor* and *patient* are not set) - prescriptionId (String): Prescription ID - issueDate (String): Prescription issue date, if available - expirationDate (String): Prescription expiration date, if available - doctor (Doctor): Doctor details (conditionally required if prescription file ID is not set) - patient (Patient): Patient details (conditionally required if prescription file ID is not set) - products (ContactsProducts): Details about the prescribed contacts - comments (String): Doctor-entered comments --- ## GlassesOutput **Type:** GraphQL objects **Description:** Glasses output with prescription arrays ### Fields - lenses (GlassesLenses): undefined - right (GlassesLens) - left (GlassesLens) - type (GlassesLensType): Lens type - material (GlassesLensMaterial): Lens material - quality (GlassesLensQuality): Lens quality - color (String): Lens color - edge (GlassesLensEdge): Lens edge finish - addons (String): Additional anti-reflective, anti-fog, anti-scratch, and other coatings - focus (GlassesLensFocus): Lens focus - sphere (String): Sphere - cylinder (String): Cylinder - axis (String): Axis - addition (String): Addition - pupillaryDistance (PupillaryDistance): Pupillary distance - segmentHeight (String): Segment height - prism (GlassesLensPrism): Prism corrections - frame (GlassesFrame): undefined - sku (String): Frame SKU - prescription (GlassesPrescription): undefined - fileId (String): File ID from *uploadFile* - prescriptionId (String): Prescription ID - doctor (Doctor): Prescribing doctor details - patient (Patient): Patient details - corrections (GlassesLenses): Prescribed corrections for distance, near, or multifocal lenses - issueDate (String): Issue date for the prescription YYYY-MM-DD format - expirationDate (String): Expiration date for the prescription YYYY-MM-DD format - prescriptions (GlassesPrescription): undefined - fileId (String): File ID from *uploadFile* - prescriptionId (String): Prescription ID - doctor (Doctor): Prescribing doctor details - patient (Patient): Patient details - corrections (GlassesLenses): Prescribed corrections for distance, near, or multifocal lenses - issueDate (String): Issue date for the prescription YYYY-MM-DD format - expirationDate (String): Expiration date for the prescription YYYY-MM-DD format --- ## VisionTestJob **Type:** GraphQL objects **Description:** Vision Test Job details ### Fields - accountKey (String): Account key - siteKey (String): Site key - jobId (String): Unique ID for this job - status (String): Current job status - reason (String): Current job reason, if applicable - patient (Patient): Patient details - patientId (String): Patient ID - firstName (String): First name - middleName (String): Middle name - lastName (String): Last name - dateOfBirth (String): Date of birth in ISO 8601 format, i.e., YYYY-MM-DD - phoneNumber (String): Phone number - email (String): Email address - address (String): Street address #1 - address2 (String): Street address #2 - city (String): City - state (String): State - zipCode (String): Zip code - schedulerLink (String): Scheduler link - contacts (ContactsOutput): Contacts details - products (ContactsProducts) - prescription (ContactsPrescription) - prescriptions (ContactsPrescription) - glasses (GlassesOutput): Glasses details - lenses (GlassesLenses) - frame (GlassesFrame) - prescription (GlassesPrescription) - prescriptions (GlassesPrescription) - tags (Tag): List of tags used to correlate this job with other systems - name (String): The name of the tag - value (String): The value of the tag - updatedAt (String): Last date and time this job was updated - createdAt (String): Date and time this job was created --- ## StartVisionTestJob **Type:** GraphQL objects **Description:** Start Vision Test Job details ### Fields - accountKey (String): Account key - siteKey (String): Site key - jobId (String): Unique ID for this job - status (String): Current job status - reason (String): Current job reason, if applicable - patient (Patient): Patient details - patientId (String): Patient ID - firstName (String): First name - middleName (String): Middle name - lastName (String): Last name - dateOfBirth (String): Date of birth in ISO 8601 format, i.e., YYYY-MM-DD - phoneNumber (String): Phone number - email (String): Email address - address (String): Street address #1 - address2 (String): Street address #2 - city (String): City - state (String): State - zipCode (String): Zip code - schedulerLink (String): Scheduler link - contacts (ContactsOutput): Contacts details - products (ContactsProducts) - prescription (ContactsPrescription) - prescriptions (ContactsPrescription) - glasses (GlassesOutput): Glasses details - lenses (GlassesLenses) - frame (GlassesFrame) - prescription (GlassesPrescription) - prescriptions (GlassesPrescription) - tags (Tag): List of tags used to correlate this job with other systems - name (String): The name of the tag - value (String): The value of the tag - updatedAt (String): Last date and time this job was updated - createdAt (String): Date and time this job was created