Exchange Service
Exchange Service is responsible with fetching and saving Exchanges on DataSapien Mobile Backend.
Exchanges are created and managed on Orchestrator.
info
Mobile SDK performs background network access to download Exchanges from DataSapien Mobile Backend.
What is Exchange
Exchanges
Exchange Service Functions
To access ExchangeService
functions; get its instance from DataSapien
object: DataSapien.getExchangeService()
.
Fetch Exchanges
Fetches and saves Exchange list from the backend.
- Swift
- Kotlin
Exchange Fetch
// Signature
public func fetchExchanges(onSuccess: @escaping ([Exchange]) -> Void, onError: ((Error) -> Void)? = nil)
// Usage
DataSapien.getExchangeService().fetchExchanges { exchanges in
} onError: { error in
}
Exchange Fetch
// TBD...
Get Exchanges
Gets exchanges that already saved in the app
- Swift
- Kotlin
Exchange Get
// Signature
public func getAllExchanges() -> [Exchange]?
// Usage
let exchanges = DataSapien.getExchangeService().getAllExchanges()
Exchange Get
// TBD...
Gets exchanges with tag.
- Swift
- Kotlin
Exchange Get by tag
// Signature
public func getExchagesByTag(tag: String) -> [Exchange]?
// Usage
let exchanges = DataSapien.getExchangeService().getExchagesByTag(tag: "test")
Exchange Get by tag
// TBD...
Exchange Items
Every exchange has exchange items. 1- QA Based MeData 2- Native MeData 3- Script Based MeData 4- QA Based (Survey) Questions
1- QA Based Medata
- Swift
- Kotlin
Qa Based MeData
// Signature
public func getQaBasedMeDataCollector(exchange: Exchange) -> [Question]?
// Usage
let qaMedataQuestions = DataSapien.getExchangeService().getQaBasedMeDataCollector(exchange:exchange)
Qa Based MeData
// TBD...
2- Native MeData
- Swift
- Kotlin
Native MeData
// Signature
public func getNativeMeDataCollector(exchange: Exchange) -> [any MeDataValueCollector]?
// Usage
let nativeCollectors = DataSapien.getExchangeService().getNativeMeDataCollector(exchange: exchange)
nativeCollectors[0].collectData()
Native MeData
// TBD...
3- Script MeData
- Swift
- Kotlin
Script MeData
// TBD...
4- QA Based NonMeData
- Swift
- Kotlin
QA Based Survey Questions
// Signature
public func getSurveyQuestions(exchange: Exchange) -> [Question]?
// Usage
let questions = DataSapien.getExchangeService().getNativeMeDataCollector(exchange: exchange)
questions[0].text
questions[0].description
questions[0].valueDef.multivalued
QA Based Survey Questions
// TBD...