PharmacyRemoteDataStore
public protocol PharmacyRemoteDataStore
Interface for the remote data store
-
API for requesting pharmacies with the passed search term
[REQ:gemSpec_eRp_FdV:A_20183]
Declaration
Swift
func searchPharmacies( by searchTerm: String, position: Position?, filter: [PharmacyRemoteDataStoreFilter] ) -> AnyPublisher<[PharmacyLocation], PharmacyFHIRDataSource.Error>Parameters
searchTermString that send to the server for filtering the pharmacies response
positionPosition (latitude and longitude) of pharmacy
filterfurther filter parameters for pharmacies
Return Value
AnyPublisherthat emits allPharmacyLocations for the givensearchTerm -
Convenience function for requesting a certain pharmacy by ID
Declaration
Swift
func fetchPharmacy( by telematikId: String ) -> AnyPublisher<PharmacyLocation?, PharmacyFHIRDataSource.Error>Parameters
telematikIdThe Telematik-ID of the pharmacy to be requested
Return Value
AnyPublisherthat emits thePharmacyLocationor nil when not found -
Load certificates for a given
PharmacyLocationidDeclaration
Swift
func loadAvsCertificates(for locationId: String) -> AnyPublisher<[X509], PharmacyFHIRDataSource.Error>Parameters
locationIdid of
PharmacyLocationfrom which to load the certificateReturn Value
Emits an array of certificates on success or fails with a
PharmacyFHIRDataSource.Error -
Converts pharmacy filter into query parameters
Declaration
Swift
func apiFilters(for filter: [PharmacyRepositoryFilter]) -> [PharmacyRemoteDataStoreFilter]Parameters
filterPharmacyRepositoryFilters for filtering the pharmacy responseReturn Value
Key / value query parameters to use in url requests
-
Load
Insuranceby institution identifier (IK) from a remote (server).Declaration
Swift
func fetchInsurance( by ikNumber: String ) -> AnyPublisher<Insurance?, PharmacyFHIRDataSource.Error>Parameters
ikNumberThe institution (IK) identifier of the organization to be requested
Return Value
AnyPublisherthat emits theTelematikIdor nil when not found -
Loads an array of
Insurancefrom a remote (server).Declaration
Swift
func fetchAllInsurances() -> AnyPublisher<[Insurance], PharmacyFHIRDataSource.Error>Return Value
AnyPublisherthat emits array ofInsuranceor empty when nothing is found
View on GitHub
PharmacyRemoteDataStore Protocol Reference