Latest Release
-
Full release note history can be found in Release Notes
8.2.0
New
PaymentMethod.insuranceManualSelf
andPaymentMethod.insuranceManualOther
now take in an optionalinsuranceGroupNumber
property.- Added new
ScheduleProviderAppointmentFailedReason.patientNotOnPhysicialPanel
. Will return if onProviderService.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 supportedPaymentMethod.insuranceImageSelf
andPaymentMethod.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
underVirtualConfig
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
andappCompileSdkVersion
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
to3.5.0
- Updated androidx test extJunit from
1.1.3
to1.1.4
- Updated androidx test rules from
1.4.1-alpha07
to1.5.0
- Updated androidx test runner from
1.4.1-alpha01
to1.5.1
- Updated Kotlin and kotlin-gradle-plugin version from
1.7.0
to1.7.20
- Update androidx coreKtx from
1.3.2
to1.9.0
- Update fragment testing from
1.5.2
to1.5.4
- Update androidx test junitKtx from
1.1.3
to2.2
- Update gradle version from
7.2.1
to7.3.1
- Update jacoco from
0.8.7
to0.8.8
- Update mockitoKotlin from
2.2.0
to4.1.0
- Update roboelectric from
4.5.1
to4.7.3
8.2.0
Internal
- Target and Compile SDK updated to 32
- Updated kotlin version from
1.6.10
to1.7.0
- Updated OpenTok to version
2.23.1
. - androidx activityKtx updated from
1.2.0
to1.5.1
- androidx annotation updated from
1.3.0
to1.4.0
- androidx appCompat updated from
1.2.0
to1.5.0
- androidx constraintLayout updated from
2.0.4
to2.1.4
- androidx fragmentTesting updated from
1.4.1
to1.5.2
- androidx navigation updated from
2.4.1
to2.5.1
- androidx test rules updated from
1.4.1-alpha06
to1.4.1-alpha07
New
- Added a new property
WaitTimeLocalizationInfo
toWaitTime
used inVirtualService.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
, andzipcode
- Added 3 methods
AvailabilityService.getProviderAvailabilitySlots
to access availability slots - These can be filtered by
departmentIds
latitude,longitude, and radius
andzipcode
- Added new error responses for provider booking.
PatientNotOnPhysicalPanelError
andPatientDoubleBookedError
VisitService
now has a new optional propertyinsuranceGroupNumber
as part of theBillingInformation
in registration
Deprecated
- Deprecated
PaymentMethod.InsuranceImageSelf
,PaymentMethod.InsuranceImageOther
, andPaymentService.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
namedactorRelationshipToPatient
representing the patient’s relationship to the patient if scheduling for someone else. Possible values for this are found underRelationshipToPatient
enum. - If creating a visit for
PatientDeclaration.Other
, it is now a requirement to provide anactorRelationshipToPatient
or validation fails withRelationship must be defined
message.
8.1.0
New
DexCareVirtualPatient
will have throwMissing Phone Number
error if none of the three phone numbers exist in the order ofhome
,work
, andmobile
- 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 aPatient
model. - Added new property for
VirtualVisitDetails
model namedtraveling
. 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 byPatient
information instead. - Deprecated the use of
VirtualService.createVirtualVisit
and replaced byVirtualService.createVirtualVisitWithPatient
8.0.1
New
VirtualVisitDetails
can now take in null as theassignmentQualifiers
. Null will assume default qualifiers and you will have to useVirtualService.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 newWaitTimeAvailability
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 supportedVirtualVisitAssignmentQualifier
to use to filterVirtualService.getWaitTimeAvailability
and inVirtualService.createVirtualVisit
. - Added new mandatory parameters
userEmail
andcontactPhoneNumber
inVirtualVisitDetails
model, these parameters are used to contact the user. -VirtualVisitDetails
replaces the deprecatedVirtualVisitInformation
. Please see documentation for more information on the properties. - Added a new
VirtualService.getModalities
method to fetch the all supportedVirtualVisitModality
to use to filterVirtualService.getWaitTimeAvailability
and inVirtualService.createVirtualVisit
. - Scheduling a phone-call virtual visits using
VirtualService.createVirtualVisit
andVirtualVisitTypeName
asphone
will return emptyIntent
, avisitId
, and aVirtualVisitTypeName
object. VisitStatus
enum converted to a String- New method
VisitStatus.isVisitStatusActive
is added which returns a Boolean depending on theVisitStatus
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 theVirtualService.createVirtualVisit
methods whenVirtualVisitInformation.visitReason
is empty string. This now matches the behavior in the Retail and Provider services. VirtualSerivce.startVirtualVisit
- use the newVirtualSerivce.createVirtualVisit
passing in the newVirtualVisitDetails
.VirtualVisitInformation
- useVirtualVisitDetails
with the newVirtualSerivce.createVirtualVisit
.PracticeService.getVirtualPracticeRegionAvailability
- use the newVirtualService.getWaitTimeAvailability
.PracticeService.getEstimatedWaitTime
- use the newVirtualService.getEstimatedWaitTime
.RegionAvailability
- use the newWaitTimeAvailability
returning fromVirtualService.getWaitTimeAvailability
.- Removed
PatientService.createPatientWithMyChart()
method. This is no longer supported by the SDK. - Clinic references have been updated to RetailDepartment.
ClinicTimeSlot
is replaced byRetailAppointmentTimeSlot
.RetailService.getClinics
is replaced byRetailService.getRetailDepartments
ScheduledVisit.clinic
is replaced byScheduledVisit.retailDepartment
Deprecated
UnavailableAppointmentError
is now deprecated. It will be replaced by the standardNetworkError.ServiceUnavailableError
in a future release.ProviderService.getProviderTimeslots
passing invisitTypeId
is deprecated in favour ofProviderService.getProviderTimeslotsWithShortName
and passing in aVisitTypeShortName
instead.
Internal
-
VisitStatus
is now just a typealias that is a String. - Updated TokBox SDK version from
2.22.0
to2.22.3
- Updated androidMaterial version from
1.0.0
to1.4.0
- Updated Jackson parser versions from
2.12.4
to2.13.3
- Updated androidx test junit ext from
1.1.2
to1.1.3
- Updated androidx test rules from
1.3.0
to1.4.1-alpha06
- Updated androidx constraint layout from
1.1.3
to2.0.4
- Updated androidx databindingCompiler from
4.1.2
to7.2.1
- Updated androidx fragmentTesting from
1.3.0
to1.4.1
-
Updated mockitoAndroid from
3.0.0
to3.3.0
- Update
getEstimatedWaitTime
underVirtualVisitContract
from v6 to v9 api endpoint - Update
cancelVirtualVisit
underVisitServiceContract
from v8 to v9 api endpoint - Update
getVirtualPractice
underPracticeService
from v8 to v9 api endpoint