## notificationSubscriptions **Type:** GraphQL queries **Description:** List all notification subscriptions ### Response **Type:** NotificationSubscription **Description:** Subscription to real time notifications #### Fields - type (NotificationSubscriptionType) - id (String) - endpoint (String) --- ## doctors **Type:** GraphQL queries **Description:** Find doctors by searching for *searchString* across the following fields: Doctor Name, Practice Name, Address, Phone Number, Fax Number, and Webpage URL, or by finding doctors with fields matching the fields specified in *match* ### Arguments - searchString (String): Value to search for across the following fields: Doctor Name, Practice Name, Address, Phone Number, Fax Number, and Webpage URL - match (DoctorMatchInput): Input fields to compare against doctor fields to determine a match - 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 - cursor (String): Used to get the next page of search results ### Response **Type:** DoctorConnection **Description:** Doctor information #### Fields - nodes (Doctor): Nodes for this page - pageInfo (PageInfo): Details to enable pagination - totalCount (Int): Total item count for this query or subquery --- ## products **Type:** GraphQL queries **Description:** List all mapped products and their possible parameter values ### Arguments - after (String): Filters list for products that come after the specified cursor - prescription (PrescriptionInput): Limits list to only those products extracted from the prescription file - fileId (String): File ID ### Response **Type:** ContactProductConnection **Description:** Product information #### Fields - nodes (ContactProduct): Nodes for this page - pageInfo (PageInfo): Details to enable pagination - totalCount (Int): Total item count for this query or subquery --- ## product **Type:** GraphQL queries **Description:** Get a product and its possible parameter values ### Arguments - productId (String): The product ID of the product to retrieve ### Response **Type:** ContactProduct **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 --- ## contactPrescriptionVerificationRequest **Type:** GraphQL queries **Description:** Get a contact prescription verification request by its *requestId* ### Arguments - requestId (String) ### Response **Type:** ContactPrescriptionVerificationRequest **Description:** Contact prescription verification request information #### Fields - id (String): Unique ID for this request - status (ContactPrescriptionVerificationRequestStatus): 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 queries **Description:** Get a contact prescription verification job by its *jobId* ### Arguments - jobId (String) ### Response **Type:** ContactPrescriptionVerificationJob **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) - tags (Tag): List of tags used to correlate this workflow with other systems - updatedAt (String): Last date and time this job was updated --- ## contactsPrescriptionVerificationJob **Type:** GraphQL queries **Description:** Get a contacts prescription verification job by its *jobId* ### Arguments - jobId (String) ### Response **Type:** ContactsPrescriptionVerificationJob **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 - 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 --- ## contactsPrescriptionIssuanceJob **Type:** GraphQL queries **Description:** Get a contacts prescription issuance job by its *jobId* ### Arguments - jobId (String) ### Response **Type:** ContactsPrescriptionIssuanceJob **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 - 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 --- ## contactsSuggestionJob **Type:** GraphQL queries **Description:** Get a contacts products suggestion job by its *jobId* ### Arguments - jobId (String) ### 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 --- ## glassesPrescriptionVerificationJob **Type:** GraphQL queries **Description:** Get a glasses prescription verification job by its *jobId* ### Arguments - jobId (String) ### Response **Type:** GlassesPrescriptionVerificationJob **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 - options (GlassesJobOptions): Glasses options - tags (Tag): List of tags used to correlate this workflow with other systems - updatedAt (String): Last date and time this job was updated --- ## prescriptionRenewal **Type:** GraphQL queries **Description:** Get prescription renewal information by *workflowId* ### Arguments - workflowId (String) ### Response **Type:** PrescriptionRenewal **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) - tags (Tag): List of tags used to correlate this renewal with other systems - updatedAt (String): Last date and time this renewal was updated --- ## visionTestJob **Type:** GraphQL queries **Description:** Get vision test job by its *jobId* ### Arguments - jobId (String) ### Response **Type:** VisionTestJob **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 - contacts (ContactsOutput): Contacts details - glasses (GlassesOutput): Glasses details - tags (Tag): List of tags used to correlate this job with other systems - updatedAt (String): Last date and time this job was updated - createdAt (String): Date and time this job was created --- ## startVisionTestJob **Type:** GraphQL queries **Description:** Get vision test job by its *jobId* ### Arguments - jobId (String) ### Response **Type:** StartVisionTestJob **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 - contacts (ContactsOutput): Contacts details - glasses (GlassesOutput): Glasses details - tags (Tag): List of tags used to correlate this job with other systems - updatedAt (String): Last date and time this job was updated - createdAt (String): Date and time this job was created