# saveGlassesPrescription

**Type:** GraphQL mutations

**Description:**
Save glasses prescription details

## Arguments
- prescription (GlassesPrescriptionInput, Not Null): Glasses prescription details
  - 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): 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
  - issueDate (String): Issue date for the prescription YYYY-MM-DD format
  - expirationDate (String): Expiration date for the prescription YYYY-MM-DD format

## Response
**Type:** Boolean
