Skip to main content

ExchangeService

ExchangeService API

public class ExchangeService {

public static let shared: DSSDK.ExchangeService

public func fetchExchanges(onSuccess: @escaping ([DSSDK.Exchange]) -> Void, onError: ((any Error) -> Void)? = nil)

public func getAllExchanges() -> [DSSDK.Exchange]?

public func getExchagesByTag(tag: String) -> [DSSDK.Exchange]?

public func getNativeMeDataCollector(exchange: DSSDK.Exchange) -> [any DSSDK.MeDataValueCollector]?

public func getQaBasedMeDataCollector(exchange: DSSDK.Exchange) -> [DSSDK.Question]?

public func getQaBasedMeDataByName(name: String, exchange: DSSDK.Exchange) -> DSSDK.Question?

public func getSurveyQuestions(exchange: DSSDK.Exchange) -> [DSSDK.Question]?

public func completeExchangeAndGetLatestInfo(exchange: DSSDK.Exchange?) -> DSSDK.ExchangeTransactionInfo?

public func saveExchangeMeDataValue(exchange: DSSDK.Exchange?, meDataDefinition: DSSDK.MeDataDefinition, values: [Any], onSuccess: @escaping (Bool) -> Void, onError: ((any Error) -> Void)? = nil)

public func saveSurveyAnswer(exchange: DSSDK.Exchange?, question: DSSDK.Question?, answers: [String], onSuccess: @escaping (Bool) -> Void, onError: ((any Error) -> Void)? = nil)

public func getLatestExchangeTransactionInfo(exchangeId: String) -> DSSDK.ExchangeTransactionInfo?

public func clearExchangeTransactions()

public func clearExchangeTransaction(by id: String)

@objc deinit
}

extension ExchangeService : DSSDK.JavaScriptExportable {

public func registerMethods(to context: JSContext)
}

Public Functions

  • public func fetchExchanges(onSuccess: @escaping ([DSSDK.Exchange]) -> Void, onError: ((any Error) -> Void)? = nil)
  • public func getAllExchanges() -> [DSSDK.Exchange]?
  • public func getExchagesByTag(tag: String) -> [DSSDK.Exchange]?
  • public func getNativeMeDataCollector(exchange: DSSDK.Exchange) -> [any DSSDK.MeDataValueCollector]?
  • public func getQaBasedMeDataCollector(exchange: DSSDK.Exchange) -> [DSSDK.Question]?
  • public func getQaBasedMeDataByName(name: String, exchange: DSSDK.Exchange) -> DSSDK.Question?
  • public func getSurveyQuestions(exchange: DSSDK.Exchange) -> [DSSDK.Question]?
  • public func completeExchangeAndGetLatestInfo(exchange: DSSDK.Exchange?) -> DSSDK.ExchangeTransactionInfo?
  • public func saveExchangeMeDataValue(exchange: DSSDK.Exchange?, meDataDefinition: DSSDK.MeDataDefinition, values: [Any], onSuccess: @escaping (Bool) -> Void, onError: ((any Error) -> Void)? = nil)
  • public func saveSurveyAnswer(exchange: DSSDK.Exchange?, question: DSSDK.Question?, answers: [String], onSuccess: @escaping (Bool) -> Void, onError: ((any Error) -> Void)? = nil)
  • public func getLatestExchangeTransactionInfo(exchangeId: String) -> DSSDK.ExchangeTransactionInfo?
  • public func clearExchangeTransactions()
  • public func clearExchangeTransaction(by id: String)
  • public func registerMethods(to context: JSContext)