@@ -1699,6 +1699,207 @@ setBiometricsAuthenticationStatus: ({enable: boolean}) => Promise<void>;
16991699- ` 503 ` : The device has no biometrics available, or the user cancelled
17001700 modifying biometric settings.
17011701
1702+ ### setupLocatorSdkConfig
1703+
1704+ <kbd>App version >= TBD</kbd>
1705+
1706+ Enable/configure Family Locator SDK. Wrapper for ` sdk .setConfig (config)` .
1707+
1708+ ` ` ` ts
1709+ setupLocatorSdkConfig : (config : LocatorSdkConfig ) => Promise < void > ;
1710+ ` ` `
1711+
1712+ #### Types
1713+
1714+ ` ` ` ts
1715+ export type LocatorSdkConfig = {
1716+ license : string ;
1717+ sdkVersion : string ;
1718+ osPlatform : string ;
1719+ api : {
1720+ token : string ;
1721+ certUrl ?: string ;
1722+ scopesUrl ?: string ;
1723+ tokenUrl ?: string ;
1724+ configUrl ?: string ;
1725+ groupsUrl ?: string ;
1726+ featuresUrl ?: string ;
1727+ geofencesUrl ?: string ;
1728+ };
1729+ mqtt: {
1730+ clientId?: string;
1731+ broker?: string;
1732+ port?: string;
1733+ username?: string;
1734+ };
1735+ process: {
1736+ retryPolicy?: {
1737+ maxRetries?: number;
1738+ baseDelayMs?: number;
1739+ backoffFactor?: number;
1740+ };
1741+ offlineRetentionDays?: number;
1742+ foregroundServiceNotification?: {
1743+ title?: string;
1744+ message?: string;
1745+ };
1746+ };
1747+ battery?: {
1748+ events?: Array < {
1749+ name: string;
1750+ min: number;
1751+ max: number;
1752+ interval: number;
1753+ charging: boolean;
1754+ powerMode: Array < ' normal' | ' power_saver' | ' super_saver' > ;
1755+ }> ;
1756+ };
1757+ motion?: {
1758+ sensitivity?: number;
1759+ };
1760+ collect?: {
1761+ collectIntervalMillis?: number;
1762+ sendIntervalMillis?: number;
1763+ minDisplacementMeters?: number;
1764+ maxTravelDistanceMeters?: number;
1765+ highAccuracy?: boolean;
1766+ maxBatchSize?: number;
1767+ };
1768+ audioRecord?: {
1769+ recordsCount: number;
1770+ durationSeconds: number;
1771+ retryCount: number;
1772+ intervalSeconds: number;
1773+ audioServiceNotification?: {
1774+ title?: string;
1775+ message?: string;
1776+ };
1777+ };
1778+ revision?: number;
1779+ createdAt?: number;
1780+ updatedAt?: number;
1781+ };
1782+ ` ` `
1783+
1784+ #### Example
1785+
1786+ ` ` ` ts
1787+ setupLocatorSdkConfig ({license: ' xxx' , sdkVersion: ' 2.0.1' });
1788+ ` ` `
1789+
1790+ #### Error cases
1791+
1792+ - 401: ` LocatorSDKMissingPermissionsException`
1793+ - 402: ` LocatorSDKNoConfigSetException`
1794+ - 500: Internal Error
1795+
1796+ ### getLocatorSdkState
1797+
1798+ <kbd>App version >= TBD</kbd>
1799+
1800+ Check if the SDK is configured. Wrapper for ` getState` .
1801+
1802+ ` ` ` ts
1803+ getLocatorSdkState : () => Promise < {state: string}> ;
1804+ ` ` `
1805+
1806+ ### setLocatorSdkMode
1807+
1808+ <kbd>App version >= TBD</kbd>
1809+
1810+ Start real-time sharing or SOS. Wrapper for ` setSdkMode` .
1811+
1812+ ` ` ` ts
1813+ setLocatorSdkMode : (mode : ' default' | ' observed' | ' sos' | string ) => Promise < void > ;
1814+ ` ` `
1815+
1816+ ### getLocatorJwtToken
1817+
1818+ <kbd>App version >= TBD</kbd>
1819+
1820+ Get JWT token for map backend auth. Wrapper for ` getJwtToken` .
1821+
1822+ ` ` ` ts
1823+ getLocatorJwtToken : () => Promise < {token: string}> ;
1824+ ` ` `
1825+
1826+ ### getLocatorPendingPermissions
1827+
1828+ <kbd>App version >= TBD</kbd>
1829+
1830+ Get pending permissions. Wrapper for ` pendingPermissions` .
1831+
1832+ ` ` ` ts
1833+ getLocatorPendingPermissions : () => Promise < {permissions: Array < string> }> ;
1834+ ` ` `
1835+
1836+ #### Permission identifiers
1837+
1838+ Android
1839+
1840+ - ` location_fine`
1841+ - ` location_coarse`
1842+ - ` location_background`
1843+ - ` activity_recognition`
1844+ - ` body_sensors`
1845+ - ` battery_optimization`
1846+ - ` foreground_service`
1847+ - ` foreground_service_location`
1848+ - ` access_network_state`
1849+
1850+ iOS
1851+
1852+ - ` location_in_use`
1853+ - ` location_background`
1854+ - ` motion_usage`
1855+ - ` fall_detection`
1856+
1857+ ### getLocatorSdkVersion
1858+
1859+ <kbd>App version >= TBD</kbd>
1860+
1861+ Get SDK version. Wrapper for ` getVersion` .
1862+
1863+ ` ` ` ts
1864+ getLocatorSdkVersion : () => Promise < {version: string}> ;
1865+ ` ` `
1866+
1867+ ### getLocatorSdkSession
1868+
1869+ <kbd>App version >= TBD</kbd>
1870+
1871+ Get SDK session. Wrapper for ` getSession` .
1872+
1873+ ` ` ` ts
1874+ getLocatorSdkSession : () => Promise < {
1875+ session: {
1876+ id: string;
1877+ startAt: number;
1878+ endAt: number | null ;
1879+ };
1880+ }> ;
1881+ ` ` `
1882+
1883+ ### getLocatorSdkMode
1884+
1885+ <kbd>App version >= TBD</kbd>
1886+
1887+ Get current SDK mode. Wrapper for ` getSdkMode` .
1888+
1889+ ` ` ` ts
1890+ getLocatorSdkMode : () => Promise < {mode: ' default' | ' observed' | ' sos' | string}> ;
1891+ ` ` `
1892+
1893+ ### getLocatorSdkConfig
1894+
1895+ <kbd>App version >= TBD</kbd>
1896+
1897+ Get current SDK config. Wrapper for ` getConfig` .
1898+
1899+ ` ` ` ts
1900+ getLocatorSdkConfig : () => Promise < {config: LocatorSdkConfig | null }> ;
1901+ ` ` `
1902+
17021903### openOcrScanner
17031904
17041905<kbd>App version >=26.1</kbd>
0 commit comments