PharmacyFHIRDataSource
public struct PharmacyFHIRDataSource : PharmacyRemoteDataStore
The remote data source for any pharmacy requests
-
Default initializer of
PharmacyFHIRDataSourceDeclaration
Swift
public init(fhirClient: FHIRClient)Parameters
fhirClientFHIRClient which is capable to perform FHIR requests
-
API for requesting pharmacies with the passed search term
[REQ:gemSpec_eRp_FdV:A_20183]
Declaration
Swift
public func searchPharmacies( by searchTerm: String, position: Pharmacy.Position?, filter: [PharmacyRemoteDataStoreFilter] ) -> AnyPublisher<[PharmacyLocation], 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
public func fetchPharmacy( by telematikId: String ) -> AnyPublisher<PharmacyLocation?, Error>Parameters
telematikIdThe Telematik-ID of the pharmacy to be requested
Return Value
AnyPublisherthat emits thePharmacyLocationor nil when not found -
Declaration
Swift
public func loadAvsCertificates(for locationId: String) -> AnyPublisher<[X509], Error> -
Load
Insuranceby institution identifier (IK) from a remote (server).Declaration
Swift
public func fetchInsurance(by ikNumber: String) -> AnyPublisher<Insurance?, 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
public func fetchAllInsurances() -> AnyPublisher<[Insurance], Error>Return Value
AnyPublisherthat emits array ofInsuranceor empty when nothing is found -
Converts pharmacy filter into query parameters
Declaration
Swift
public func apiFilters(for filter: [PharmacyRepositoryFilter]) -> [PharmacyRemoteDataStoreFilter]Parameters
filterPharmacyRepositoryFilters for filtering the pharmacy responseReturn Value
Key / value query parameters to use in url requests
-
Declaration
Swift
public enum Error : Swift.Error, Equatable
View on GitHub
PharmacyFHIRDataSource Structure Reference