PracticeService
public protocol PracticeService
Base Protocol to get Virtual Practice Information
-
Fetches the
VirtualPracticeinformation for a specific idVirtualPracticesreplaceRegionsgoing forward.Declaration
Swift
func getVirtualPractice(practiceId: String, success: @escaping (VirtualPractice) -> Void, failure: @escaping (FailedReason) -> Void)Parameters
practiceIdthe id of the
VirtualPracticeto fetch information aboutsuccessA closure called with the
VirtualPracticeinformationfailureA closure called if any FailedReason errors are returned
-
getVirtualPractice(practiceId:Asynchronous) Fetches the
VirtualPracticeinformation for a specific idVirtualPracticesreplaceRegionsgoing forward.Throws
FailedReasonDeclaration
Swift
func getVirtualPractice(practiceId: String) async throws -> VirtualPracticeParameters
practiceIdthe id of the
VirtualPracticeto fetch information aboutReturn Value
VirtualPracticeinformation -
getRegionWaitTimeAvailability(regionId:assignmentQualifiers: visitTypeNames: practiceId: homeMarket: includeSpecialties: success: failure: ) Fetches the WaitTimes and Availabilities of a region
If no extra parameters are passed in to filter on, all
WaitTimeAvailabilityare returned, including any that are currently not available.Throws
FailedReasonDeclaration
Swift
func getRegionWaitTimeAvailability(regionId: String, assignmentQualifiers: [VirtualVisitAssignmentQualifier]?, visitTypeNames: [VirtualVisitTypeName]?, practiceId: String?, homeMarket: String?, includeSpecialties: Bool?, success: @escaping ([WaitTimeAvailability]) -> Void, failure: @escaping (FailedReason) -> Void)Parameters
regionIdA string for the id of the selected region
assignmentQualifiersAn optional array of
VirtualVisitAssignmentQualifierto filter the results onvisitTypeNamesAn optional array of
VirtualVisitTyperepresenting VisitTypeNames to filter the results onpracticeIdA
VirtualPractice.practiceIdto filter the results onhomeMarketA string to filter the results for a homeMarket
includeSpecialtiesA flag to filter results by specialty. Specialties can be passed via the
assignmentQualifiersparameter.Return Value
`WaitTimeAvailability
-
getRegionWaitTimeAvailability(regionId:AsynchronousassignmentQualifiers: visitTypeNames: practiceId: homeMarket: includeSpecialties: ) Fetches the WaitTimes and Availabilities of a region
If no extra parameters are passed in to filter on, all
WaitTimeAvailabilityare returned, including any that are currently not available.Throws
FailedReasonDeclaration
Swift
func getRegionWaitTimeAvailability(regionId: String, assignmentQualifiers: [VirtualVisitAssignmentQualifier]?, visitTypeNames: [VirtualVisitTypeName]?, practiceId: String?, homeMarket: String?, includeSpecialties: Bool?) async throws -> [WaitTimeAvailability]Parameters
regionIdA string for the id of the selected region
assignmentQualifiersAn optional array of
VirtualVisitAssignmentQualifierto filter the results onvisitTypeNamesAn optional array of
VirtualVisitTyperepresenting VisitTypeNames to filter the results onpracticeIdA
VirtualPractice.practiceIdto filter the results onhomeMarketA string to filter the results for a homeMarket
includeSpecialtiesA flag to filter results by specialty. Specialties can be passed via the
assignmentQualifiersparameter.Return Value
WaitTimeAvailabilityarray
View on GitHub
Install in Dash