MeDataService API
MeData Service is the core of the Mobile SDK. It collects MeData values from various sources according to the MeData Definitions managed on Orchestrator. Most of other Mobile SDK services are triggered or effected by MeData Service.
To access MeDataService functions; get its instance from DataSapien object: DataSapien.getMeDataService().
Functions (JavaScript)
| Public functions | |
Promise<void> | Saves a new MeData record for the given definition name with the provided values. Parameters
|
Promise<void> | Synchronizes MeData definitions with the Orchestrator and updates local storage. Parameters
|
Promise <MeDataDefinition[]> | Returns all MeData definitions as a JSON array. Parameters
|
Promise <MeDataDefinition | null> | Returns a single MeData definition by its name, or Parameters
|
Promise <MeDataCategory[] | null> | Returns all MeData categories as an array, or Parameters
|
Promise <MeDataDefinition[] | null> | Returns MeData definitions for the given category name, or Parameters
|
Promise <MeDataRecord[] | null> | Returns all stored records for the given MeData definition name, or Parameters
|
Promise <MeDataRecord | null> | Returns the most recent MeData record for the given definition name, or Parameters
|
Promise<object> | Triggers MeData collectors for the given definition names and returns an object mapping each definition name to its collected data. Parameters
|
Classes (JavaScript)
MeDataDefinition (JavaScript)
{
id: string;
name: string;
text: string;
source: string;
script?: Script | null;
valueDef?: ValueDefinition | null;
category?: MeDataCategory | null;
iconUrl?: string | null;
description?: string | null;
sharable?: boolean | null;
hidden?: boolean | null;
storageSettings?: MeDataStorageSettings | null;
question?: Question | null;
}
MeDataStorageSettings (JavaScript)
{
onlyIfChanged?: boolean | null;
longLimit?: number | null;
}
DataType (JavaScript)
"STRING" | "NUMBER" | "BOOLEAN" | "DATETIME" | "IMAGE" | "VIDEO" | "OBJECT" | "UNKNOWN" | null
EnumeratedValue (JavaScript)
{
id: string;
name: string;
text: string;
description?: string | null;
imageUrl?: string | null;
}
EnumeratedValueConstraints (JavaScript)
{
allowNone?: boolean | null;
allowIdk?: boolean | null;
allowNa?: boolean | null;
allowOther?: boolean | null;
}
MeDataCategory (JavaScript)
{
id: string;
text: string;
name: string;
iconUrl?: string | null;
description?: string | null;
}
MeDataType (JavaScript)
"NATIVE" | "QA" | "SCRIPT" | "INFERRED" | "UNKNOWN"
Question (JavaScript)
{
id: string;
name: string;
text: string;
description?: string | null;
imageUrl?: string | null;
}
QuestionDefinition (JavaScript)
{
valueDef: ValueDefinition;
question: Question;
isMeData: boolean;
contextKey: string;
}
ValueDefinition (JavaScript)
{
type: string;
constraints?: ValueTypeConstraints | null;
multivalued?: boolean | null;
multiValueConstraints?: MultiValueConstraints | null;
enumerated?: boolean | null;
enumeratedValues?: EnumeratedValue[] | null;
enumeratedValueConstraints?: EnumeratedValueConstraints | null;
}
ValueTypeConstraints (JavaScript)
{
minValue?: number | null;
maxValue?: number | null;
regex?: string | null;
allowCamera?: boolean | null;
allowGallery?: boolean | null;
}
MultiValueConstraints (JavaScript)
{
minValue: number;
maxValue: number;
}
MeData (JavaScript)
{
id: string;
definitionName: string;
records: MeDataRecord[];
}
MeDataRecord (JavaScript)
{
id: string;
meDataDefinitionId: string;
notAvailable: boolean;
date: number;
values: MeDataValue[];
}
MeDataValue (JavaScript)
{
id: string;
evName?: string | null;
value: string;
}