# suggestContacts **Type:** GraphQL mutations **Description:** Suggest products based on those in the contacts prescription ## Arguments - contacts (ContactsInput, Not Null): Contacts details - products (ContactsProductsInput): undefined - 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 - 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) - 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 - options (ContactsJobOptionsInput): Contacts job options - 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) - tags (TagInput): List of tags - name (String): The name of the tag - value (String): The value of the tag ## Response **Type:** ContactsSuggestionJob **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 - options (ContactsJobOptions): Contacts options - tags (Tag): List of tags used to correlate this workflow with other systems - updatedAt (String): Last date and time this job was updated