## Queries - notificationSubscriptions: List all notification subscriptions - doctors: 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* - products: List all mapped products and their possible parameter values - product: Get a product and its possible parameter values - contactPrescriptionVerificationRequest: Get a contact prescription verification request by its *requestId* - contactPrescriptionVerificationJob: Get a contact prescription verification job by its *jobId* - contactsPrescriptionVerificationJob: Get a contacts prescription verification job by its *jobId* - contactsPrescriptionIssuanceJob: Get a contacts prescription issuance job by its *jobId* - contactsSuggestionJob: Get a contacts products suggestion job by its *jobId* - glassesPrescriptionVerificationJob: Get a glasses prescription verification job by its *jobId* - prescriptionRenewal: Get prescription renewal information by *workflowId* - visionTestJob: Get vision test job by its *jobId* - startVisionTestJob: Get vision test job by its *jobId* ## Mutations - createNotificationSubscription: Create an HTTPS notification subscription (webhook) with built-in delivery retries (exponential back off over ~24 hours) by specifying the URL which will receive the HTTP POST request as the *endpoint*. Leverage Basic and Digest Access Authentication by using a URL formatted as https://user:password@domain.com or https://user@domain.com, respectively. (The password will be encrypted using TLS/SSL and not sent in plaintext). A confirmation message will be sent to the endpoint specified in each created notification subscriptions. Navigate to the URL in the confirmation message to confirm the subscription. Unconfirmed subscriptions will be automatically deleted 3 days after their creation. Alternatively, create an EMAIL notification subscription by specifying an email address as the *endpoint*. - deleteNotificationSubscription: Delete a notification subscription by its *subscriptionId* - uploadFile: Specify a file *name* and *type* for a given file to be uploaded and get a *fileId* and *uploadUrl* for it. Use HTTP POST to upload the file content to the *uploadUrl*. The *uploadUrl* has a 15-minute expiration time so use it before then. Pass the *fileId* as a parameter to other mutations, but only after posting the file content to the *uploadUrl*. - suggestContacts: Suggest products based on those in the contacts prescription - verifyContactsPrescription: Start a contacts prescription verification job - issueContactsPrescription: Start a contacts prescription issuance job - verifyGlassesPrescription: Start a glasses prescription verification job - submitOrder: Submit order - saveOrder: Save order details - savePatient: Save patient detailst - saveContactsPrescription: Save contacts prescription details - saveGlassesPrescription: Save glasses prescription details - startWorkflow: Start a workflow utilizing one or more Visibly services - fulfillOrder: Fulfill order - submitContactPrescriptionVerificationRequest: Submit a contact prescription verification request - startVisionTest: Start a workflow utilizing one or more Visibly services - mapProducts: undefined ## Directives - auth: undefined - oneOf: Indicates exactly one field must be supplied and this field must not be `null`. - include: Directs the executor to include this field or fragment only when the `if` argument is true. - skip: Directs the executor to skip this field or fragment when the `if` argument is true. - deprecated: Marks an element of a GraphQL schema as no longer supported. - specifiedBy: Exposes a URL that specifies the behavior of this scalar. ## Scalars - String: The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text. - Boolean: The `Boolean` scalar type represents `true` or `false`. - Int: The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1. - Float: The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point). ## Interfaces - ContactsJob: Contacts job interface - GlassesJob: Glasses job interface ## Enums - Role: undefined - NotificationSubscriptionType: Supported notification subscription types - FileType: Supported file types and MIME type correlations - Category: undefined - Eye: Indication of "left" or "right" eye - ContactPrescriptionVerificationRequestStatus: Possible contact prescription verification request statuses - PrismHorizontalDirection: undefined - PrismVerticalDirection: undefined - GlassesLensType: undefined - GlassesLensMaterial: undefined - GlassesLensQuality: undefined - GlassesLensEdge: undefined - GlassesLensFocus: undefined - GlassesLensPrismBaseDirectionHorizontal: undefined - GlassesLensPrismBaseDirectionVertical: undefined - LensType: undefined - LensFocus: undefined - LensMaterial: undefined - LensQuality: undefined - LensEdge: undefined - ItemType: undefined ## Objects - NotificationSubscription: Subscription to real time notifications - PageInfo: undefined - Doctor: Doctor information - DoctorConnection: Doctor information - ContactProduct: Product information - ContactPrescription: Information about a contacts prescription. - ContactProductConnection: Product information - FileUpload: Attributes of the file to be uploaded - ContactPrescriptionVerificationRequest: Contact prescription verification request information - ContactPrescriptionVerificationJob: Contact prescription verification request information - PrescriptionRenewal: Prescription renewal information - Workflow: Start Workflow Request information - Order: Order details - Session: Start vision test response - ContactProductMappingResponse: Contacts Product Mapping Response - Tag: Custom tags containing references to other systems - ContactsProduct: undefined - ContactsProducts: undefined - ContactsPrescription: undefined - Contacts: undefined - ContactsSuggestionJobOptions: undefined - ContactsPrescriptionVerificationJobOptions: undefined - ContactsPrescriptionIssuanceJobOptions: undefined - ContactsFulfillmentJobOptions: undefined - ContactsJobOptions: undefined - ContactsPrescriptionVerificationJob: Contacts prescription verification job details - ContactsSuggestionJob: Contacts suggestion job details - ContactsPrescriptionIssuanceJob: Contacts prescription issuance job details - PupillaryDistance: Pupillary distance - GlassesLenPrismHorizontal: Horizontal prism details - GlassesLenPrismVertical: Vertical prism details - GlassesLensPrism: Prism correction details - GlassesLens: Information about the lens - GlassesLenses: Information about both lenses - GlassesFrame: Information about the frame - GlassesPrescription: Information about the glasses prescription - Glasses: undefined - GlassesPrescriptionVerificationJobOptions: undefined - GlassesPrescriptionIssuanceJobOptions: undefined - GlassesFulfillmentJobOptions: undefined - GlassesJobOptions: undefined - GlassesPrescriptionVerificationJob: Glasses prescription verification job details - Patient: Information about the patient - ContactsOutput: Contacts output with prescription arrays - GlassesOutput: Glasses output with prescription arrays - VisionTestJob: Vision Test Job details - StartVisionTestJob: Start Vision Test Job details ## Inputs - FileUploadInput: Attributes of the file to be uploaded - DoctorInput: Information about the doctor - DoctorMatchInput: Used by 'doctors' query to find doctors with matching fields - ShippingAddressInput: Shipping address information - ContactProductInput: Information about a product/prescription. Use 'products' query to find possible values for product-specific prescription parameters. - ContactProductMappingInput: Product information - TagInput: Custom tags containing references to other systems - ContactsProductInput: undefined - ContactsProductsInput: undefined - ContactsPrescriptionInput: undefined - ContactsInput: undefined - ContactsSuggestionJobOptionsInput: undefined - ContactsPrescriptionVerificationJobOptionsInput: undefined - ContactsPrescriptionIssuanceJobOptionsInput: undefined - ContactsFulfillmentJobOptionsInput: undefined - ContactsJobOptionsInput: undefined - PrismHorizontalInput: Horizontal prism details - PrismVerticalInput: Vertical prism details - PrismInput: Prism correction details - CorrectionInput: undefined - CorrectionsInput: undefined - CustomerInput: Information about the customer - FrameInput: Information about the frame - PupillaryDistanceInput: Pupillary distance - GlassesLenPrismHorizontalInput: Horizontal prism details - GlassesLenPrismVerticalInput: Vertical prism details - GlassesLensPrismInput: Prism correction details - GlassesLensInput: Information about the lens - GlassesLensesInput: Information about both lenses - GlassesFrameInput: Information about the frame - GlassesPrescriptionInput: Information about the glasses prescription - GlassesInput: undefined - GlassesPrescriptionVerificationJobOptionsInput: undefined - GlassesPrescriptionIssuanceJobOptionsInput: undefined - GlassesFulfillmentJobOptionsInput: undefined - GlassesJobOptionsInput: undefined - PatientInput: Information about the patient - LensInput: Information about the lens - PrescriptionInput: Prescription details - ItemInput: undefined - GlassesItemInput: Glasses lens and frame details, used for frame-only, lens replacement, and frame + glasses orders - LensReplacementItemInput: undefined - ContactsItemInput: undefined - OrderInput: undefined - ShippingInput: Shipping details