Latest Release

  • Full release note history can be found in Release Notes

    8.2.0

    New

    • PaymentMethod.insuranceManualSelf and PaymentMethod.insuranceManualOther now take in an optional insuranceGroupNumber property.
    • Added new ScheduleProviderAppointmentFailedReason.patientNotOnPhysicialPanel. Will return if on ProviderService.scheduleProviderVisit provider requires that the patient be on their panel.
    • Added VirtualVisitDetails.additionalDetails property to allow saving of meta/extra information on a visit.

    AvailabilityService

    • Included is a new AvailabilityService which allows you to search for an available provider, by location, or department. Options include sorting by most available, giving the ability to give timeslots to lesser booked providers
    • Timeslots can also be searched with similar functionality.

    Fixes

    • Update internal endpoint for provider bookings with insurance to save the appointment notes properly (ENG-1040)

    Other

    • Updated OpenTok to 2.23.1

    Deprecations

    • PaymentService.uploadInsuranceCard has been deprecated as it’s no longer supported
    • PaymentMethod.insuranceImageSelf and PaymentMethod.insuranceImageOther has been depecrated as it’s no longer supported.
  • Full release notes history can be found in Release Notes

    New

    • Added Vimeo Support
    • Added new property vimeoURL under VirtualConfig to allow for a vimeo video to play during a virtual video visit waiting room.
    • Updated logic to support wither youtube or vimeo videos. Youtube video take precedence.
    • Update appTargetSdkVersion and appCompileSdkVersion to 33
    • Updated OpenTok to version 2.24.0.
    • Added new API RetailService.getRetailDepartment to fetch a single RetailDepartment by name

    Internal

    • Updated the SDK’s targetSdkVersion and compileSdkVersion to API 33 (Android 13 support).
    • Added kotlinx coroutine testing libs 1.5.2-native-mt
    • Added kotlinx coroutines android lib version 1.5.2-native-mt
    • Added androidx core arch lib version 2.1.0
    • Updated espresso from 3.4.0 to 3.5.0
    • Updated androidx test extJunit from 1.1.3 to 1.1.4
    • Updated androidx test rules from 1.4.1-alpha07 to 1.5.0
    • Updated androidx test runner from 1.4.1-alpha01 to 1.5.1
    • Updated Kotlin and kotlin-gradle-plugin version from 1.7.0 to 1.7.20
    • Update androidx coreKtx from 1.3.2 to 1.9.0
    • Update fragment testing from 1.5.2 to 1.5.4
    • Update androidx test junitKtx from 1.1.3 to 2.2
    • Update gradle version from 7.2.1 to 7.3.1
    • Update jacoco from 0.8.7 to 0.8.8
    • Update mockitoKotlin from 2.2.0 to 4.1.0
    • Update roboelectric from 4.5.1 to 4.7.3

    8.2.0

    Internal

    • Target and Compile SDK updated to 32
    • Updated kotlin version from 1.6.10 to 1.7.0
    • Updated OpenTok to version 2.23.1.
    • androidx activityKtx updated from 1.2.0 to 1.5.1
    • androidx annotation updated from 1.3.0 to 1.4.0
    • androidx appCompat updated from 1.2.0 to 1.5.0
    • androidx constraintLayout updated from 2.0.4 to 2.1.4
    • androidx fragmentTesting updated from 1.4.1 to 1.5.2
    • androidx navigation updated from 2.4.1 to 2.5.1
    • androidx test rules updated from 1.4.1-alpha06 to 1.4.1-alpha07

    New

    • Added a new property WaitTimeLocalizationInfo to WaitTime used in VirtualService.getEstimatedWaitTime
    • Added new service AvailabilityService
    • Added 3 methods AvailabilityService.getProviderAvailability for access to care options provider.
    • These can be filtered by
    • departmentIds
    • latitude,longitude, and radius, and
    • zipcode
    • Added 3 methods AvailabilityService.getProviderAvailabilitySlots to access availability slots
    • These can be filtered by
    • departmentIds
    • latitude,longitude, and radius and
    • zipcode
    • Added new error responses for provider booking. PatientNotOnPhysicalPanelError and PatientDoubleBookedError
    • VisitService now has a new optional property insuranceGroupNumber as part of the BillingInformation in registration

    Deprecated

    • Deprecated PaymentMethod.InsuranceImageSelf, PaymentMethod.InsuranceImageOther, and PaymentService.uploadInsuranceCard

    8.1.3

    • Remove the requirement to provide relationship information as part of a patient data. This will not be self contained inside VirtualVisitDetails only

    8.1.2

    Internal

    • Fix the structure blocking a patient relationship detail from being displayed correctly on consumer portal.

    8.1.1

    New

    • Added a new property to VirtualVisitDetails named actorRelationshipToPatient representing the patient’s relationship to the patient if scheduling for someone else. Possible values for this are found under RelationshipToPatient enum.
    • If creating a visit for PatientDeclaration.Other, it is now a requirement to provide an actorRelationshipToPatient or validation fails with Relationship must be defined message.

    8.1.0

    New

    • DexCareVirtualPatient will have throw Missing Phone Number error if none of the three phone numbers exist in the order of home, work, and mobile
    • Added Spanish language translations for most of the communicated information
    • Added a new VirtualService.createVirtualVisitWithPatient method, to create a patient with the virtualActor that makes use of a Patient model.
    • Added new property for VirtualVisitDetails model named traveling. It is an optional field that can be passed a boolean value.

    Internal

    • Updated OpenTok to version 2.23.0.
    • Updated proguard to reduce SDK size

    Deprecated

    • Deprecated the use of VirtualActor and it’s usage and replaced by Patient information instead.
    • Deprecated the use of VirtualService.createVirtualVisit and replaced by VirtualService.createVirtualVisitWithPatient

    8.0.1

    New

    VirtualVisitDetails can now take in null as the assignmentQualifiers. Null will assume default qualifiers and you will have to use VirtualService.getAssignmentQualifiers to get access to available qualifiers.

    Internal

    • Removed DefaultVirtualVisitAssignmentQualifiers

    8.0.0

    New

    • Added a new VirtualService.createVirtualVisit method, which uses a new backend endpoint with more functionality. The new API allows for scheduling for a patient using an Epic identifier instead of a DexCare patientGuid, scheduling phone-call virtual visits, and is more flexible in terms of required information to schedule a virtual visit. See the DexCare developers site for more information.
    • Added a new VirtualService.getWaitTimeAvailability method to fetch the new WaitTimeAvailability list for all Virtual Provider queues. This includes information about all available regions for all practices. The results can optionally be filtered by several parameters. See the code documentation for available filters.
    • Added a new VirtualService.getAssignmentQualifiers method to fetch the all supported VirtualVisitAssignmentQualifier to use to filter VirtualService.getWaitTimeAvailability and in VirtualService.createVirtualVisit.
    • Added new mandatory parameters userEmail and contactPhoneNumber in VirtualVisitDetails model, these parameters are used to contact the user. -VirtualVisitDetails replaces the deprecated VirtualVisitInformation. Please see documentation for more information on the properties.
    • Added a new VirtualService.getModalities method to fetch the all supported VirtualVisitModality to use to filter VirtualService.getWaitTimeAvailability and in VirtualService.createVirtualVisit.
    • Scheduling a phone-call virtual visits using VirtualService.createVirtualVisit and VirtualVisitTypeName as phone will return empty Intent, a visitId, and a VirtualVisitTypeName object.
    • VisitStatus enum converted to a String
    • New method VisitStatus.isVisitStatusActive is added which returns a Boolean depending on the VisitStatus passed as an argument.
    • New enum DefaultVisitStatus is available to give access to the list of default visit status names.
    • Added a new VirtualPracticeRegion.pedatricsAgeRange property to indicate the age of patients that pediatric providers can see.

    Breaking

    • A MissingInformationError is now returned in the VirtualService.createVirtualVisit methods when VirtualVisitInformation.visitReason is empty string. This now matches the behavior in the Retail and Provider services.
    • VirtualSerivce.startVirtualVisit - use the new VirtualSerivce.createVirtualVisit passing in the new VirtualVisitDetails.
    • VirtualVisitInformation - use VirtualVisitDetails with the new VirtualSerivce.createVirtualVisit.
    • PracticeService.getVirtualPracticeRegionAvailability - use the new VirtualService.getWaitTimeAvailability.
    • PracticeService.getEstimatedWaitTime - use the new VirtualService.getEstimatedWaitTime.
    • RegionAvailability - use the new WaitTimeAvailability returning from VirtualService.getWaitTimeAvailability.
    • Removed PatientService.createPatientWithMyChart() method. This is no longer supported by the SDK.
    • Clinic references have been updated to RetailDepartment.
    • ClinicTimeSlot is replaced by RetailAppointmentTimeSlot.
    • RetailService.getClinics is replaced by RetailService.getRetailDepartments
    • ScheduledVisit.clinic is replaced by ScheduledVisit.retailDepartment

    Deprecated

    • UnavailableAppointmentError is now deprecated. It will be replaced by the standard NetworkError.ServiceUnavailableError in a future release.
    • ProviderService.getProviderTimeslots passing in visitTypeId is deprecated in favour of ProviderService.getProviderTimeslotsWithShortName and passing in a VisitTypeShortName instead.

    Internal

    • VisitStatus is now just a typealias that is a String.

    • Updated TokBox SDK version from 2.22.0 to 2.22.3
    • Updated androidMaterial version from 1.0.0 to 1.4.0
    • Updated Jackson parser versions from 2.12.4 to 2.13.3
    • Updated androidx test junit ext from 1.1.2 to 1.1.3
    • Updated androidx test rules from 1.3.0 to 1.4.1-alpha06
    • Updated androidx constraint layout from 1.1.3 to 2.0.4
    • Updated androidx databindingCompiler from 4.1.2 to 7.2.1
    • Updated androidx fragmentTesting from 1.3.0 to 1.4.1
    • Updated mockitoAndroid from 3.0.0 to 3.3.0

    • Update getEstimatedWaitTime under VirtualVisitContract from v6 to v9 api endpoint
    • Update cancelVirtualVisit under VisitServiceContract from v8 to v9 api endpoint
    • Update getVirtualPractice under PracticeService from v8 to v9 api endpoint