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)