Skip to main content

MeDataService

MeDataService API

public class MeDataService {

public static let shared: DSSDK.MeDataService

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

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

public func refreshMeDataDefinitions()

public func getMeDataDefinitions() -> [DSSDK.MeDataDefinition]?

public func getMeDataDefinitionByName(name: String) -> DSSDK.MeDataDefinition?

public func saveMeDataValue(meDataContainer: DSSDK.MeDataContainer, onSuccess: @escaping (Bool) -> Void, onError: ((any Error) -> Void)? = nil)

public func bulkSaveMeDataValues(meDataContainers: [DSSDK.MeDataContainer], onSuccess: @escaping (Bool) -> Void, onError: ((any Error) -> Void)? = nil)

public func saveMeDataValue(meDataContainer: DSSDK.MeDataContainer)

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

public func getMeDataValueByName(name: String) -> DSSDK.MeData?

public func getLatestMeDataValueByName(name: String) -> [String]?

public func getLatestMeDataListValueByName(names: [String]) -> [String : [String]?]

public func getMeDataValueByDefinition(meDataDefinition: DSSDK.MeDataDefinition) -> DSSDK.MeData?

public func collectMeData(meDataNameList: [String], onSuccess: @escaping ([String : Any]) -> Void, onError: ((any Error) -> Void)? = nil)

public func collectMeData(definition: DSSDK.MeDataDefinition, onSuccess: @escaping ([String : Any]) -> Void, onError: ((any Error) -> Void)? = nil)

public func collectAllNatives(onComplete: (() -> Void)? = nil)

public func clearMeDataValueByName(name: String)

public func searchMeDataLongitudinally(withID medataId: String, searchTerms: [String], completion: @escaping ([String]) -> Void)

@objc deinit
}

extension MeDataService : DSSDK.JavaScriptExportable {

public func registerMethods(to context: JSContext)
}

Public Functions

  • public func getMeDataCategoryGroups(onSuccess: @escaping ([DSSDK.MeDataCategoryGroup]?) -> Void, onError: ((any Error) -> Void)? = nil)
  • public func fetchMeDataDefinitions(onSuccess: @escaping ([DSSDK.MeDataDefinition]) -> Void, onError: ((any Error) -> Void)? = nil)
  • public func refreshMeDataDefinitions()
  • public func getMeDataDefinitions() -> [DSSDK.MeDataDefinition]?
  • public func getMeDataDefinitionByName(name: String) -> DSSDK.MeDataDefinition?
  • public func saveMeDataValue(meDataContainer: DSSDK.MeDataContainer, onSuccess: @escaping (Bool) -> Void, onError: ((any Error) -> Void)? = nil)
  • public func bulkSaveMeDataValues(meDataContainers: [DSSDK.MeDataContainer], onSuccess: @escaping (Bool) -> Void, onError: ((any Error) -> Void)? = nil)
  • public func saveMeDataValue(meDataContainer: DSSDK.MeDataContainer)
  • public func getAllMeDataValue(onSuccess: @escaping ([DSSDK.MeData]?) -> Void, onError: ((any Error) -> Void)? = nil)
  • public func getMeDataValueByName(name: String) -> DSSDK.MeData?
  • public func getLatestMeDataValueByName(name: String) -> [String]?
  • public func getLatestMeDataListValueByName(names: [String]) -> [String : [String]?]
  • public func getMeDataValueByDefinition(meDataDefinition: DSSDK.MeDataDefinition) -> DSSDK.MeData?
  • public func collectMeData(meDataNameList: [String], onSuccess: @escaping ([String : Any]) -> Void, onError: ((any Error) -> Void)? = nil)
  • public func collectMeData(definition: DSSDK.MeDataDefinition, onSuccess: @escaping ([String : Any]) -> Void, onError: ((any Error) -> Void)? = nil)
  • public func collectAllNatives(onComplete: (() -> Void)? = nil)
  • public func clearMeDataValueByName(name: String)
  • public func searchMeDataLongitudinally(withID medataId: String, searchTerms: [String], completion: @escaping ([String]) -> Void)
  • public func registerMethods(to context: JSContext)