
### InitializationConfig
Class for additional initialization parameters.

**Declared In:**  
lib/classes/models/Misc/InitializationConfig.js

**Declaration:**  

<pre><code class="language-TypeScript">class InitializationConfig</code></pre>


**Properties:**
| Property | Type | Description |
| --- | --- | --- |
| **requestValidationSalt** | string | [Simple Profile Authentication](/developers/mobile-sdk/user-identification-and-authorization/simple-authentication) salt |

---
---

### Synerise
**Declared In:**  
lib/main/Synerise.js  
  
**Declaration:**  

<pre><code class="language-TypeScript">class Synerise</code></pre>

  
**Properties:**
| Property | Type | Description |
| --- | --- | --- |
| **Initializer** | [SyneriseInitializer](/developers/mobile-sdk/class-reference/react-native/lifecycle#syneriseinitializer) | Returns the [SyneriseInitializer](/developers/mobile-sdk/class-reference/react-native/lifecycle#syneriseinitializer) object used for initialization |
| **Settings** | [SettingsModule](/developers/mobile-sdk/class-reference/react-native/modules#settings) | Returns the Settings module when Synerise is initialized |
| **Client** | [ClientModule](/developers/mobile-sdk/class-reference/react-native/modules#client) | Returns the Client module when Synerise is initialized |
| **Tracker** | [TrackerModule](/developers/mobile-sdk/class-reference/react-native/modules#tracker) | Returns the Tracker module when Synerise is initialized |
| **Notifications** | [NotificationsModule](/developers/mobile-sdk/class-reference/react-native/modules#notifications) | Returns the Notifications module when Synerise is initialized|
| **Injector** | [InjectorModule](/developers/mobile-sdk/class-reference/react-native/modules#injector) | Returns the Injector module when Synerise is initialized |
| **Promotions** | [PromotionsModule](/developers/mobile-sdk/class-reference/react-native/modules#promotions) | Returns the Promotions module when Synerise is initialized |
| **Content** | [ContentModule](/developers/mobile-sdk/class-reference/react-native/modules#content) | Returns the Content module when Synerise is initialized |

**Methods:**

This method sets the callback function that is invoked when the Synerise SDK is initialized.

<pre><code class="language-TypeScript">public static onReady(callback: () =&gt; void)</code></pre>

[(Click for more details)](/developers/mobile-sdk/listeners-and-delegates/react-native-listeners#initialization)

---

This method sets the callback function that is invoked when an error occurs while initializing the Synerise SDK.

<pre><code class="language-TypeScript">public static onError(callback: (error: Error) =&gt; void)</code></pre>

[(Click for more details)](/developers/mobile-sdk/listeners-and-delegates/react-native-listeners#initialization)

---

This method checks if Synerise is initialized.

<pre><code class="language-TypeScript">public static isInitialized(): boolean</code></pre>


---

This method changes the Profile API Key (formerly Client API Key) dynamically.

<pre><code class="language-TypeScript">public static changeApiKey(ApiKey: string, config?: InitializationConfig | undefined)</code></pre>


---

---
---

### SyneriseInitializer
Class responsible for initialization of the SDK.
  
**Declared In:**  
lib/main/Synerise.js  
  
**Declaration:**

<pre><code class="language-TypeScript">class SyneriseInitializer</code></pre>

  
**Methods:**

This method sets Profile API Key (formerly Client API Key) for the SDK initialization.

<pre><code class="language-TypeScript">public withApiKey(ApiKey: string)</code></pre>



<div class="admonition admonition-note"><div class="admonition-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z" /></svg></div><div class="admonition-body"><div class="admonition-content">

Before version 1.0.0, this method was called `withClientApiKey`.

</div></div></div>


---

This method sets the Synerise API base URL for SDK initialization in a custom environment.

<pre><code class="language-TypeScript">public withBaseUrl(baseUrl: string)</code></pre>


---

This method sets the salt string for request validation.

<pre><code class="language-TypeScript">public withRequestValidationSalt(requestValidationSalt: string)</code></pre>


---

This method enables or disables console logs from Synerise SDK.

<pre><code class="language-TypeScript">public withDebugModeEnabled(debugModeEnabled: boolean)</code></pre>


---

This method enables or disables crash handling by Synerise SDK.

<pre><code class="language-TypeScript">public withCrashHandlingEnabled(crashHandlingEnabled: boolean)</code></pre>


---

This method sets the required settings prior to the Synerise initialization.

<pre><code class="language-TypeScript">public withSettings(settings: ISettingsOptions)</code></pre>


---

This method initializes Synerise.

<pre><code class="language-TypeScript">public init()</code></pre>


---

---
---



