PracticeService
public protocol PracticeService
Base Protocol to get Virtual Practice Information
-
Fetches the
VirtualPractice
information for a specific idVirtualPractices
replaceRegions
going forward.Declaration
Swift
func getVirtualPractice(practiceId: String, success: @escaping (VirtualPractice) -> Void, failure: @escaping (FailedReason) -> Void)
Parameters
practiceId
the id of the
VirtualPractice
to fetch information aboutsuccess
A closure called with the
VirtualPractice
informationfailure
A closure called if any FailedReason errors are returned
-
Fetch the list of Virtual Visit
RegionAvailability
for a specificVirtualPracticeRegion
.Declaration
Swift
func getVirtualPracticeRegionAvailability(practiceRegionId: String, success: @escaping (RegionAvailability) -> Void, failure: @escaping (FailedReason) -> Void)
Parameters
practiceRegionId
A
id
from aVirtualPracticeRegion
objectsuccess
A closure called with a
RegionAvailability
return valuefailure
A closure called if any FailedReason errors are returned
-
Fetches the estimated
WaiTime
for aVirtualPracticeRegion
Important
WaitTime
is estimated and may change. The time returned should not be used as a definitive time when a Virtual Visit will begin.Declaration
Swift
func getEstimatedWaitTime(practiceRegionId: String, success: @escaping (WaitTime) -> Void, failure: @escaping (WaitTimeFailedReason) -> Void)
Parameters
practiceRegionId
A
id
from aVirtualPracticeRegion
objectsuccess
A closure called with a
WaitTime
return valuefailure
A closure called if any
WaitTimeFailedReason
errors are returned