## FileUploadInput **Type:** GraphQL inputs **Description:** Attributes of the file to be uploaded ### Fields - name (String): Full file name - type (FileType, Not Null): File type - category (Category): Service where the file will be used (optional) --- ## DoctorInput **Type:** GraphQL inputs **Description:** Information about the doctor ### Fields - doctorId (String): Doctor ID (conditionally required if doctor name, practice name, and phone number are not set) - doctorName (String): Doctor name (conditionally required if doctor ID is not set) - practiceName (String): Practice name (conditionally required if doctor ID is not set) - phoneNumber (String): Phone number (conditionally required if doctor ID is not set) - faxNumber (String): Fax number - email (String): Doctor email address - address (String): Street address #1 - address2 (String): Street address #2 - city (String): City - state (String): State - zipCode (String): Zip code - url (String): Website URL --- ## DoctorMatchInput **Type:** GraphQL inputs **Description:** Used by 'doctors' query to find doctors with matching fields ### Fields - doctorName (String): Doctor name - practiceName (String): Practice name - phoneNumber (String): Phone number - faxNumber (String): Fax number - email (String): Doctor email address - address (String): Street address #1 - address2 (String): Street address #2 - city (String): City - state (String): State - zipCode (String): Zip code - url (String): Website URL --- ## ShippingAddressInput **Type:** GraphQL inputs **Description:** Shipping address information ### Fields - to (String): Name of the recipient if different than the Patient name - address (String): Street address #1 - address2 (String): Street address #2 - city (String): City - state (String): State - zipCode (String): Zip code --- ## ContactProductInput **Type:** GraphQL inputs **Description:** Information about a product/prescription. Use 'products' query to find possible values for product-specific prescription parameters. ### Fields - productId (String): ID that uniquely maps to a manufacturer, brand, and model combination - eye (Eye, Not Null): 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 - quantity (Int): Number of packages --- ## ContactProductMappingInput **Type:** GraphQL inputs **Description:** Product information ### Fields - baseId (String): Base 4-letter ID for the product mapping - productKey (String): Base/Product Key for the product mapping - productId (String): partner product ID for the product mapping - 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 --- ## TagInput **Type:** GraphQL inputs **Description:** Custom tags containing references to other systems ### Fields - name (String): The name of the tag - value (String): The value of the tag --- ## ContactsProductInput **Type:** GraphQL inputs ### Fields - productId (String): ID that uniquely maps to a manufacturer, brand, and potentially other parameters - 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 - 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 --- ## ContactsProductsInput **Type:** GraphQL inputs ### Fields - right (ContactsProductInput): undefined - productId (String): ID that uniquely maps to a manufacturer, brand, and potentially other parameters - 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 - 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 (ContactsProductInput): undefined - productId (String): ID that uniquely maps to a manufacturer, brand, and potentially other parameters - 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 - 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 --- ## ContactsPrescriptionInput **Type:** GraphQL inputs ### Fields - fileId (String): File ID from *uploadFile* (conditionally required if *doctor* and *patient* are not set) - prescriptionId (String): Prescription ID - doctor (DoctorInput): Doctor details (conditionally required if prescription file ID is not set) - doctorId (String): Doctor ID (conditionally required if doctor name, practice name, and phone number are not set) - doctorName (String): Doctor name (conditionally required if doctor ID is not set) - practiceName (String): Practice name (conditionally required if doctor ID is not set) - phoneNumber (String): Phone number (conditionally required if doctor ID is not set) - faxNumber (String): Fax number - email (String): Doctor email address - address (String): Street address #1 - address2 (String): Street address #2 - city (String): City - state (String): State - zipCode (String): Zip code - url (String): Website URL - patient (PatientInput): 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 (ContactsProductsInput): Details about the prescribed contact lenses - right (ContactsProductInput) - left (ContactsProductInput) - issueDate (String): Issue date for the prescription YYYY-MM-DD format - expirationDate (String): Expiration date for the prescription YYYY-MM-DD format --- ## ContactsInput **Type:** GraphQL inputs ### Fields - products (ContactsProductsInput): undefined - right (ContactsProductInput) - left (ContactsProductInput) - prescription (ContactsPrescriptionInput): undefined - fileId (String): File ID from *uploadFile* (conditionally required if *doctor* and *patient* are not set) - prescriptionId (String): Prescription ID - doctor (DoctorInput): Doctor details (conditionally required if prescription file ID is not set) - patient (PatientInput): Patient details (conditionally required if prescription file ID is not set) - products (ContactsProductsInput): Details about the prescribed contact lenses - issueDate (String): Issue date for the prescription YYYY-MM-DD format - expirationDate (String): Expiration date for the prescription YYYY-MM-DD format --- ## ContactsSuggestionJobOptionsInput **Type:** GraphQL inputs ### Fields - jobId (String) --- ## ContactsPrescriptionVerificationJobOptionsInput **Type:** GraphQL inputs ### Fields - jobId (String) --- ## ContactsPrescriptionIssuanceJobOptionsInput **Type:** GraphQL inputs ### Fields - jobId (String) - sendText (Boolean) - sendEmail (Boolean) - buyLink (Boolean) --- ## ContactsFulfillmentJobOptionsInput **Type:** GraphQL inputs ### Fields - jobId (String) --- ## ContactsJobOptionsInput **Type:** GraphQL inputs ### Fields - contactsSuggestion (ContactsSuggestionJobOptionsInput): undefined - jobId (String) - contactsPrescriptionVerification (ContactsPrescriptionVerificationJobOptionsInput): undefined - jobId (String) - contactsPrescriptionIssuance (ContactsPrescriptionIssuanceJobOptionsInput): undefined - jobId (String) - sendText (Boolean) - sendEmail (Boolean) - buyLink (Boolean) - contactsFulfillment (ContactsFulfillmentJobOptionsInput): undefined - jobId (String) - wait (Int): The number of seconds between 0 and 20 to wait for completion; Default: 0 (no wait) --- ## PrismHorizontalInput **Type:** GraphQL inputs **Description:** Horizontal prism details ### Fields - power (String): Power of the prism in diopters - direction (PrismHorizontalDirection, Not Null): Direction of the prism from the base --- ## PrismVerticalInput **Type:** GraphQL inputs **Description:** Vertical prism details ### Fields - power (String): Power of the prism in diopters - direction (PrismVerticalDirection, Not Null): Direction of the prism from the base --- ## PrismInput **Type:** GraphQL inputs **Description:** Prism correction details ### Fields - horizontal (PrismHorizontalInput): Horizontal prism power and direction - power (String): Power of the prism in diopters - direction (PrismHorizontalDirection): Direction of the prism from the base - vertical (PrismVerticalInput): Vertical prism power and direction - power (String): Power of the prism in diopters - direction (PrismVerticalDirection): Direction of the prism from the base --- ## CorrectionInput **Type:** GraphQL inputs ### Fields - sphere (String) - cylinder (String) - axis (String) - addition (String) - pupillaryDistance (Float) - segmentHeight (Float) - prism (PrismInput): undefined - horizontal (PrismHorizontalInput): Horizontal prism power and direction - vertical (PrismVerticalInput): Vertical prism power and direction --- ## CorrectionsInput **Type:** GraphQL inputs ### Fields - right (CorrectionInput): undefined - sphere (String) - cylinder (String) - axis (String) - addition (String) - pupillaryDistance (Float) - segmentHeight (Float) - prism (PrismInput) - left (CorrectionInput): undefined - sphere (String) - cylinder (String) - axis (String) - addition (String) - pupillaryDistance (Float) - segmentHeight (Float) - prism (PrismInput) --- ## CustomerInput **Type:** GraphQL inputs **Description:** Information about the customer ### Fields - 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 --- ## FrameInput **Type:** GraphQL inputs **Description:** Information about the frame ### Fields - sku (String): Frame SKU --- ## PupillaryDistanceInput **Type:** GraphQL inputs **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 --- ## GlassesLenPrismHorizontalInput **Type:** GraphQL inputs **Description:** Horizontal prism details ### Fields - power (String): Prism strength diopters - direction (GlassesLensPrismBaseDirectionHorizontal, Not Null): Prism base direction --- ## GlassesLenPrismVerticalInput **Type:** GraphQL inputs **Description:** Vertical prism details ### Fields - power (String): Prism strength diopters - direction (GlassesLensPrismBaseDirectionVertical, Not Null): Prism base direction --- ## GlassesLensPrismInput **Type:** GraphQL inputs **Description:** Prism correction details ### Fields - horizontal (GlassesLenPrismHorizontalInput): Horizontal prism power and direction - power (String): Prism strength diopters - direction (GlassesLensPrismBaseDirectionHorizontal): Prism base direction - vertical (GlassesLenPrismVerticalInput): Vertical prism power and direction - power (String): Prism strength diopters - direction (GlassesLensPrismBaseDirectionVertical): Prism base direction --- ## GlassesLensInput **Type:** GraphQL inputs **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 (PupillaryDistanceInput): 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 (GlassesLensPrismInput): Prism corrections - horizontal (GlassesLenPrismHorizontalInput): Horizontal prism power and direction - vertical (GlassesLenPrismVerticalInput): Vertical prism power and direction --- ## GlassesLensesInput **Type:** GraphQL inputs **Description:** Information about both lenses ### Fields - right (GlassesLensInput): 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 (PupillaryDistanceInput): Pupillary distance - segmentHeight (String): Segment height - prism (GlassesLensPrismInput): Prism corrections - left (GlassesLensInput): 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 (PupillaryDistanceInput): Pupillary distance - segmentHeight (String): Segment height - prism (GlassesLensPrismInput): 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 (PupillaryDistanceInput): 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 (GlassesLensPrismInput): Prism corrections - horizontal (GlassesLenPrismHorizontalInput): Horizontal prism power and direction - vertical (GlassesLenPrismVerticalInput): Vertical prism power and direction --- ## GlassesFrameInput **Type:** GraphQL inputs **Description:** Information about the frame ### Fields - sku (String): Frame SKU --- ## GlassesPrescriptionInput **Type:** GraphQL inputs **Description:** Information about the glasses prescription ### Fields - fileId (String): File ID from *uploadFile* - prescriptionId (String): Prescription ID - doctor (DoctorInput): Prescribing doctor details - doctorId (String): Doctor ID (conditionally required if doctor name, practice name, and phone number are not set) - doctorName (String): Doctor name (conditionally required if doctor ID is not set) - practiceName (String): Practice name (conditionally required if doctor ID is not set) - phoneNumber (String): Phone number (conditionally required if doctor ID is not set) - faxNumber (String): Fax number - email (String): Doctor email address - address (String): Street address #1 - address2 (String): Street address #2 - city (String): City - state (String): State - zipCode (String): Zip code - url (String): Website URL - patient (PatientInput): 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 (GlassesLensesInput): Prescribed corrections for distance, near, or multifocal lenses - right (GlassesLensInput) - left (GlassesLensInput) - 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 (PupillaryDistanceInput): Pupillary distance - segmentHeight (String): Segment height - prism (GlassesLensPrismInput): Prism corrections - issueDate (String): Issue date for the prescription YYYY-MM-DD format - expirationDate (String): Expiration date for the prescription YYYY-MM-DD format --- ## GlassesInput **Type:** GraphQL inputs ### Fields - lenses (GlassesLensesInput): undefined - right (GlassesLensInput) - left (GlassesLensInput) - 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 (PupillaryDistanceInput): Pupillary distance - segmentHeight (String): Segment height - prism (GlassesLensPrismInput): Prism corrections - frame (GlassesFrameInput): undefined - sku (String): Frame SKU - prescription (GlassesPrescriptionInput): undefined - fileId (String): File ID from *uploadFile* - prescriptionId (String): Prescription ID - doctor (DoctorInput): Prescribing doctor details - patient (PatientInput): Patient details - corrections (GlassesLensesInput): 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 --- ## GlassesPrescriptionVerificationJobOptionsInput **Type:** GraphQL inputs ### Fields - jobId (String) --- ## GlassesPrescriptionIssuanceJobOptionsInput **Type:** GraphQL inputs ### Fields - jobId (String) - sendText (Boolean) - sendEmail (Boolean) - buyLink (Boolean) --- ## GlassesFulfillmentJobOptionsInput **Type:** GraphQL inputs ### Fields - frameOnly (Boolean) - lensReplacement (Boolean) - lensProtection (Boolean) - sendBox (Boolean) --- ## GlassesJobOptionsInput **Type:** GraphQL inputs ### Fields - glassesPrescriptionVerification (GlassesPrescriptionVerificationJobOptionsInput): undefined - jobId (String) - glassesPrescriptionIssuance (GlassesPrescriptionIssuanceJobOptionsInput): undefined - jobId (String) - sendText (Boolean) - sendEmail (Boolean) - buyLink (Boolean) - glassesFulfillment (GlassesFulfillmentJobOptionsInput): 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) --- ## PatientInput **Type:** GraphQL inputs **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 --- ## LensInput **Type:** GraphQL inputs **Description:** Information about the lens ### Fields - type (LensType, Not Null): Lens type - focus (LensFocus): Lens focus - material (LensMaterial): Lens material - quality (LensQuality): Lens quality - color (String): Lens color - edge (LensEdge): Lens edge type - addons (String): Additional anti-reflective, anti-fog, anti-scratch, and other coatings - prescription (PrescriptionInput): Optionally provided prescription details, applicable to CORRECTIVE lenses only - fileId (String): File ID - corrections (CorrectionsInput): Optionally provided correction details, applicable to CORRECTIVE lenses only - right (CorrectionInput) - left (CorrectionInput) --- ## PrescriptionInput **Type:** GraphQL inputs **Description:** Prescription details ### Fields - fileId (String): File ID --- ## ItemInput **Type:** GraphQL inputs ### Fields - type (ItemType, Not Null): undefined - itemId (String) - description (String) - comment (String) - glasses (GlassesItemInput): undefined - lens (LensInput) - frame (FrameInput) - protection (Boolean) - comment (String) - glasses (GlassesInput) - options (GlassesJobOptionsInput) - tags (TagInput) - quantity (Int) - lensReplacement (LensReplacementItemInput): undefined - box (Boolean) - lens (LensInput) - protection (Boolean) - quantity (Int) - comment (String) - contacts (ContactsItemInput): undefined - patient (PatientInput): Optional patient information - doctorId (String): Optional doctor Id - doctor (DoctorInput): Optional doctor information - products (ContactProductInput): Optional ordered products - prescriptions (ContactProductInput): Prescriptions pertinent to the ordered products - fileIds (String): File IDs from *uploadFile* for flat files containing prescription information - quantity (Int) - comment (String) - contacts (ContactsInput) - options (ContactsJobOptionsInput) - tags (TagInput) --- ## GlassesItemInput **Type:** GraphQL inputs **Description:** Glasses lens and frame details, used for frame-only, lens replacement, and frame + glasses orders ### Fields - lens (LensInput): undefined - type (LensType): Lens type - focus (LensFocus): Lens focus - material (LensMaterial): Lens material - quality (LensQuality): Lens quality - color (String): Lens color - edge (LensEdge): Lens edge type - addons (String): Additional anti-reflective, anti-fog, anti-scratch, and other coatings - prescription (PrescriptionInput): Optionally provided prescription details, applicable to CORRECTIVE lenses only - corrections (CorrectionsInput): Optionally provided correction details, applicable to CORRECTIVE lenses only - frame (FrameInput): undefined - sku (String): Frame SKU - protection (Boolean) - comment (String) - glasses (GlassesInput): undefined - lenses (GlassesLensesInput) - frame (GlassesFrameInput) - prescription (GlassesPrescriptionInput) - options (GlassesJobOptionsInput): undefined - glassesPrescriptionVerification (GlassesPrescriptionVerificationJobOptionsInput) - glassesPrescriptionIssuance (GlassesPrescriptionIssuanceJobOptionsInput) - glassesFulfillment (GlassesFulfillmentJobOptionsInput) - wait (Int): The number of seconds between 0 and 20 to wait for completion; Default: 0 (no wait) - tags (TagInput): undefined - name (String): The name of the tag - value (String): The value of the tag - quantity (Int) --- ## LensReplacementItemInput **Type:** GraphQL inputs ### Fields - box (Boolean) - lens (LensInput, Not Null): undefined - type (LensType): Lens type - focus (LensFocus): Lens focus - material (LensMaterial): Lens material - quality (LensQuality): Lens quality - color (String): Lens color - edge (LensEdge): Lens edge type - addons (String): Additional anti-reflective, anti-fog, anti-scratch, and other coatings - prescription (PrescriptionInput): Optionally provided prescription details, applicable to CORRECTIVE lenses only - corrections (CorrectionsInput): Optionally provided correction details, applicable to CORRECTIVE lenses only - protection (Boolean) - quantity (Int) - comment (String) --- ## ContactsItemInput **Type:** GraphQL inputs ### Fields - patient (PatientInput): Optional patient information - 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 - doctorId (String): Optional doctor Id - doctor (DoctorInput): Optional doctor information - doctorId (String): Doctor ID (conditionally required if doctor name, practice name, and phone number are not set) - doctorName (String): Doctor name (conditionally required if doctor ID is not set) - practiceName (String): Practice name (conditionally required if doctor ID is not set) - phoneNumber (String): Phone number (conditionally required if doctor ID is not set) - faxNumber (String): Fax number - email (String): Doctor email address - address (String): Street address #1 - address2 (String): Street address #2 - city (String): City - state (String): State - zipCode (String): Zip code - url (String): Website URL - products (ContactProductInput): Optional ordered products - productId (String): ID that uniquely maps to a manufacturer, brand, and model combination - 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 - quantity (Int): Number of packages - prescriptions (ContactProductInput): Prescriptions pertinent to the ordered products - productId (String): ID that uniquely maps to a manufacturer, brand, and model combination - 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 - quantity (Int): Number of packages - fileIds (String): File IDs from *uploadFile* for flat files containing prescription information - quantity (Int) - comment (String) - contacts (ContactsInput): undefined - products (ContactsProductsInput) - prescription (ContactsPrescriptionInput) - options (ContactsJobOptionsInput): undefined - contactsSuggestion (ContactsSuggestionJobOptionsInput) - contactsPrescriptionVerification (ContactsPrescriptionVerificationJobOptionsInput) - contactsPrescriptionIssuance (ContactsPrescriptionIssuanceJobOptionsInput) - contactsFulfillment (ContactsFulfillmentJobOptionsInput) - wait (Int): The number of seconds between 0 and 20 to wait for completion; Default: 0 (no wait) - tags (TagInput): undefined - name (String): The name of the tag - value (String): The value of the tag --- ## OrderInput **Type:** GraphQL inputs ### Fields - orderId (String): Unique order ID - orderedAt (String): Date and time when the order was placed in ISO 8601 format - total (Float): Total order amount - customer (CustomerInput, Not Null): Customer information - 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 - shipping (ShippingInput, Not Null): Shipping details - method (String): Shipping method - address (ShippingAddressInput): Shipping address, customer address by default - items (ItemInput): Items in the order - type (ItemType) - itemId (String) - description (String) - comment (String) - glasses (GlassesItemInput) - lensReplacement (LensReplacementItemInput) - contacts (ContactsItemInput) --- ## ShippingInput **Type:** GraphQL inputs **Description:** Shipping details ### Fields - method (String): Shipping method - address (ShippingAddressInput): Shipping address, customer address by default - to (String): Name of the recipient if different than the Patient name - address (String): Street address #1 - address2 (String): Street address #2 - city (String): City - state (String): State - zipCode (String): Zip code