
### ClientIdentityProvider
This enum contains values which set the provider for deleting a profile (a profile itself and their account).

**Declared In:**  
`com.synerise.sdk.client.model.ClientIdentityProvider`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-44">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-44-0" data-tab-group="tabgrp-44" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-44-1" data-tab-group="tabgrp-44">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-44-0" data-tab-group="tabgrp-44" data-tab-active="true">

```Java
public enum ClientIdentityProvider
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-44-1" data-tab-group="tabgrp-44">

```Kotlin
public enum ClientIdentityProvider
```

</div>
</div>


**Values:**

| Property | Value | Description |
| --- | --- | --- |
| **FACEBOOK** | "FACEBOOK" | Facebook provider |
| **GOOGLE** | "GOOGLE" | Google provider |
| **OAUTH** | "OAUTH" | Oauth provider |
| **SYNERISE** | "SYNERISE" | Synerise provider |
| **SIMPLE_AUTH** | "SIMPLE_AUTH" | Simple Profile Authentication provider |

**Methods:**  

Get a provider.


<pre><code class="language-java">public static ClientIdentityProvider getByProvider(String provider)</code></pre>


---

---
---

### AuthConditions
Auth conditions model. 
Model passes status and conditions.

**Declared In:**  
`com.synerise.sdk.client.model`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-45">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-45-0" data-tab-group="tabgrp-45" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-45-1" data-tab-group="tabgrp-45">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-45-0" data-tab-group="tabgrp-45" data-tab-active="true">

```Java
public class AuthConditions
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-45-1" data-tab-group="tabgrp-45">

```Kotlin
class AuthConditions
```

</div>
</div>


**Properties:**  

| Property | Type | Optional | Default | Description |
| --- | --- | --- | --- | --- |
| **status** | [ConditionalAuthenticationStatus](/developers/mobile-sdk/class-reference/android/client#conditionalauthenticationstatus) | no | - | Status of authentication |
| **conditions** | ArrayList<Object> | no | - | List of conditions |


<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">

All of the properties above are accessible by using getters.

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


**Methods:**  

There are getters and setters for the above properties.

--- 

---
---

### ConditionalAuthenticationStatus
This enum contains values which describe the status of an after a log-in attempt.

**Declared In:**  
`com.synerise.sdk.client.model.ConditionalAuthenticationStatus`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-46">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-46-0" data-tab-group="tabgrp-46" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-46-1" data-tab-group="tabgrp-46">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-46-0" data-tab-group="tabgrp-46" data-tab-active="true">

```Java
public enum ConditionalAuthenticationStatus
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-46-1" data-tab-group="tabgrp-46">

```Kotlin
public enum ConditionalAuthenticationStatus
```

</div>
</div>


**Values:**

| Property | Description |
| --- | -- |
| **SUCCESS** | Authentication successful |
| **UNAUTHORIZED** | Currently unused |
| **ACTIVATION_REQUIRED** |Currently unused |
| **REGISTRATION_REQUIRED** | Currently unused |
| **APPROVAL_REQUIRED** | Currently unused |
| **TERMS_ACCEPTANCE_REQUIRED** | Currently unused |
| **MFA_REQUIRED** | Currently unused |

**Methods:**  

There are no methods.

---
---

### ClientData
**Declared In:**  
`com.synerise.sdk.client.model.simpleAuth`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-47">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-47-0" data-tab-group="tabgrp-47" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-47-1" data-tab-group="tabgrp-47">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-47-0" data-tab-group="tabgrp-47" data-tab-active="true">

```Java
public final class ClientData extends ClientDataInformation
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-47-1" data-tab-group="tabgrp-47">

```Kotlin
class ClientData : ClientDataInformation
```

</div>
</div>


**Properties:**  

| Property | Type | Optional | Default | Description |
| --- | --- | --- | --- | --- |
| **email** | String | yes | - | Customer's email |
| **phone** | String | yes | - | Customer's phone |
| **customId** | String | yes | - | Customer's custom ID |
| **uuid** | String | yes | - | Customer's uuid |
| **firstName** | String | yes | - | Customer's first name |
| **lastName** | String | yes | - | Customer's last name |
| **displayName** | String | yes | - | Customer's display name |
| **company** | String | yes | - | Customer's company |
| **address** | String | yes | - | Customer's address |
| **city** | String | yes | - | Customer's city |
| **province** | String | yes | - | Customer's province |
| **zipCode** | String | yes | - | Customer's ZIP code |
| **countryCode** | String | yes | - | Customer's country code |
| **birthDate** | String | yes | - | Customer's birthdate |
| **sex** | [Sex](/developers/mobile-sdk/class-reference/android/client#sex) | yes | - | Customer's sex |
| **avatarUrl** | String | yes | - | Customer's avatar URL |
| **agreements** | [Agreements](/developers/mobile-sdk/class-reference/android/client#agreements) | yes | - | Customer's agreements |
| **attributes** | [Attributes](/developers/mobile-sdk/class-reference/android/client#attributes) | yes | - | Customer's attributes |
  

<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">

All properties above are accessible by using setters.

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


**Initializers:**  
There are no initializers.

**Methods:**  
There are only setters for above properties. 

---
---

### ClientSessionEndReason
This enum contains values which describe the reason for sending a session.

**Declared In:**  
`com.synerise.sdk.core.types.enums.ClientSessionEndReason`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-48">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-48-0" data-tab-group="tabgrp-48" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-48-1" data-tab-group="tabgrp-48">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-48-0" data-tab-group="tabgrp-48" data-tab-active="true">

```Java
public enum ClientSessionEndReason
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-48-1" data-tab-group="tabgrp-48">

```Kotlin
public enum ClientSessionEndReason
```

</div>
</div>


**Values:**

| Property | Description |
| --- | --- |
| **SESSION_EXPIRATION** | Session ended due to token expiration. |
| **SECURITY_EXCEPTION** | Session ended due to security errors. |
| **USER_SIGN_OUT** | Session ended due to a profile sign-out. |
| **SYSTEM_SIGN_OUT** | Session ended due to a remote sign out by the system. |
| **SESSION_DESTROYED** | Session ended due to the `Client.destroySession` method. |
| **CLIENT_REJECTED** | Session ended due to 401 or 410 response. |
| **USER_ACCOUNT_DELETED** | Session ended due to profile account deletion. |

**Methods:**  

There are no methods.

---
---

### ClientSignOutMode
This enum contains values for the sign out mode.

**Declared In:**  
`com.synerise.sdk.core.types.enums`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-49">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-49-0" data-tab-group="tabgrp-49" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-49-1" data-tab-group="tabgrp-49">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-49-0" data-tab-group="tabgrp-49" data-tab-active="true">

```Java
public enum ClientSignOutMode
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-49-1" data-tab-group="tabgrp-49">

```Kotlin
public enum ClientSignOutMode
```

</div>
</div>


**Values:**

| Property | Value | Description |
| --- | --- | --- |
| **SIGN_OUT** | "LOGOUT" | Sign out with a backend call. The token is invalidated and cleared in the SDK, but the UUID remains the same. |
| **SIGN_OUT_WITH_SESSION_DESTROY** | "LOGOUT_WITH_SESSION_DESTROY" | Sign out with a backend call. The token is invalidated. The token and UUID are cleared in the SDK. |


**Methods:**  

No methods.

---

---
---

### GetAccountInformation
Class providing a profile account information.

**Declared In:**  
`com.synerise.sdk.client.model.GetAccountInformation`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-50">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-50-0" data-tab-group="tabgrp-50" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-50-1" data-tab-group="tabgrp-50">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-50-0" data-tab-group="tabgrp-50" data-tab-active="true">

```Java
public final class GetAccountInformation extends AccountInformation implements Serializable
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-50-1" data-tab-group="tabgrp-50">

```Kotlin
class GetAccountInformation:AccountInformation(), Serializable
```

</div>
</div>


**Properties:**  

| Property | Type | Optional | Default | Description |
| --- | --- | --- | --- | --- |
| **clientId** | long | no | - | A unique ID of a profile |
| **lastActivityDate** | Date | no | - | Profile's last performed activity date |
| **email** | String | no | - | Profile's email |
| **phone** | String | no | - | Profile's phone |
| **customId** | String | no | - | Profile's customId |
| **uuid** | String | no | - | Profile's UUID |
| **firstName** | String | no | - | Profile's first name |
| **lastName** | String | no | - | Profile's last name |
| **displayName** | String | no | - | Profile's display name |
| **company** | String | no | - | Profile's company |
| **address** | String | no | - | Profile's address |
| **city** | String | no | - | Profile's city |
| **province** | String | no | - | Profile's province |
| **zipCode** | String | no | - | Profile's ZIP code |
| **countryCode** | String | no | - | Profile's country code |
| **birthDate** | String | no | - | Profile's birth date |
| **sex** | [Sex](/developers/mobile-sdk/class-reference/android/client#sex) | no | - | Profile's sex |
| **avatarUrl** | String | no | - | Profile's avatar URL |
| **anonymous** | Boolean | no | - | Defines if the profile is anonymous |
| **agreements** | [Agreements](/developers/mobile-sdk/class-reference/android/client#agreements) | no | - | Profile's agreements |
| **attributes** | [Attributes](/developers/mobile-sdk/class-reference/android/client#attributes) | no | - | Profile's attributes |
| **tags** | List<String> | no | - | Profile's tags |



<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">

All properties above are accessible by using getters.

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


**Initializers:**  
There are no initializers.

**Methods:**  
There are only getters for the above properties.

--- 


---
---

### UpdateAccountBasicInformation
Class providing data to update account basic information.

**Declared In:**  
`com.synerise.sdk.client.model.UpdateAccountBasicInformation`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-51">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-51-0" data-tab-group="tabgrp-51" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-51-1" data-tab-group="tabgrp-51">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-51-0" data-tab-group="tabgrp-51" data-tab-active="true">

```Java
public final class UpdateAccountBasicInformation
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-51-1" data-tab-group="tabgrp-51">

```Kotlin
class UpdateAccountBasicInformation
```

</div>
</div>


**Properties:**  

| Property | Type | Optional | Default | Description |
| --- | --- | --- | --- | --- |
| **phoneNumber** | String | no | - | Profile's phone |
| **firstName** | String | no | - | Profile's first name |
| **lastName** | String | no | - | Profile's last name |
| **displayName** | String | no | - | Profile's display name |
| **company** | String | no | - | Profile's company |
| **address** | String | no | - | Profile's address |
| **city** | String | no | - | Profile's city |
| **province** | String | no | - | Profile's province |
| **zipCode** | String | no | - | Profile's ZIP code |
| **countryCode** | String | no | - | Profile's country code |
| **birthDate** | String | no | - | Profile's birth date |
| **sex** | [Sex](/developers/mobile-sdk/class-reference/android/client#sex) | no | - | Profile's sex |
| **avatarUrl** | String | no | - | Profile's avatar URL |
| **anonymous** | Boolean | no | - | Defines if the profile is anonymous |
| **agreements** | [Agreements](/developers/mobile-sdk/class-reference/android/client#agreements) | no | - | Profile's agreements |
| **attributes** | [Attributes](/developers/mobile-sdk/class-reference/android/client#attributes) | no | - | Profile's attributes |



<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">

All properties above are accessible by using setters.

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


**Initializers:**  
There are no initializers.

**Methods:**  
There are only setters for above properties.

---

---
---

### UpdateAccountInformation
Class providing data to update account information.

**Declared In:**  
`com.synerise.sdk.client.model.UpdateAccountInformation`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-52">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-52-0" data-tab-group="tabgrp-52" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-52-1" data-tab-group="tabgrp-52">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-52-0" data-tab-group="tabgrp-52" data-tab-active="true">

```Java
public final class UpdateAccountInformation extends AccountInformation
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-52-1" data-tab-group="tabgrp-52">

```Kotlin
class UpdateAccountInformation:AccountInformation()
```

</div>
</div>


**Properties:**  

| Property | Type | Optional | Default | Description |
| --- | --- | --- | --- | --- |
| **email** | String | no | - | Profile's email |
| **phoneNumber** | String | no | - | Profile's phone |
| **customId** | String | no | - | Profile's customId |
| **uuid** | String | no | - | Profile's uuid |
| **firstName** | String | no | - | Profile's first name |
| **lastName** | String | no | - | Profile's last name |
| **displayName** | String | no | - | Profile's display name |
| **company** | String | no | - | Profile's company |
| **address** | String | no | - | Profile's address |
| **city** | String | no | - | Profile's city |
| **province** | String | no | - | Profile's province |
| **zipCode** | String | no | - | Profile's ZIP code |
| **countryCode** | String | no | - | Profile's country code |
| **birthDate** | String | no | - | Profile's birth date |
| **sex** | [Sex](/developers/mobile-sdk/class-reference/android/client#sex) | no | - | Profile's sex |
| **avatarUrl** | String | no | - | Profile's avatar URL |
| **anonymous** | Boolean | no | - | Defines if the profile is anonymous |
| **agreements** | [Agreements](/developers/mobile-sdk/class-reference/android/client#agreements) | no | - | Profile's agreements |
| **attributes** | [Attributes](/developers/mobile-sdk/class-reference/android/client#attributes) | no | - | Profile's attributes |



<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">

All properties above are accessible by using setters.

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


**Initializers:**  

There are no initializers.

**Methods:**  

There are only setters for above properties.

--- 

---
---

### RegisterClient
Class responsible for registering a profile.

**Declared In:**  
`com.synerise.sdk.client.model.client.RegisterClient`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-53">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-53-0" data-tab-group="tabgrp-53" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-53-1" data-tab-group="tabgrp-53">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-53-0" data-tab-group="tabgrp-53" data-tab-active="true">

```Java
public class RegisterClient extends BaseClient
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-53-1" data-tab-group="tabgrp-53">

```Kotlin
class RegisterClient : BaseClient
```

</div>
</div>


**Properties:**  

| Property | Type | Optional | Default | Description |
| --- | --- | --- | --- | --- |
| **agreements** | [Agreements](/developers/mobile-sdk/class-reference/android/client#agreements) | no | - | Profile's agreements |
| **attributes** | [Attributes](/developers/mobile-sdk/class-reference/android/client#attributes) | no | - | Profile's attributes |
| **city** | String | yes | - | Profile's city |
| **company** | String | yes | - | Profile's company |
| **countryCode** | String | yes | - | Profile's country code |
| **customId** | String | yes | - | Profile's customId |
| **firstName** | String | yes | - | Profile's first name |
| **lastName** | String | yes | - | Profile's last name |
| **phoneNumber** | String | yes | - | Profile's phone number |
| **province** | String | yes | - | Profile's province |
| **sex** | [Sex](/developers/mobile-sdk/class-reference/android/client#sex) | yes | - | Profile's sex |
| **zipCode** | String | yes | - | Profile's ZIP code |
| **uuid** | String | yes | - | Profile's UUID |
| **email** | String | yes | - | Profile's email |
| **password** | String | yes | - | Profile's password |



**Initializers:**  

There are no initializers.

**Methods:**  

All properties have their own setters.

--- 

---
---

### PasswordResetRequest
Class responsible for creating a payload for password reset request.

**Declared In:**  
`com.synerise.sdk.client.model.password.PasswordResetRequest`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-54">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-54-0" data-tab-group="tabgrp-54" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-54-1" data-tab-group="tabgrp-54">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-54-0" data-tab-group="tabgrp-54" data-tab-active="true">

```Java
public final class PasswordResetRequest
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-54-1" data-tab-group="tabgrp-54">

```Kotlin
class PasswordResetRequest
```

</div>
</div>


**Properties:**  

| Property | Type | Optional | Default | Description |
| --- | --- | --- | --- | --- |
| **email** | String | yes | - | Profile's email |



**Initializers:**  

There is a constructor.


<pre><code class="language-java">public PasswordResetRequest(@NonNull String email)</code></pre>


**Methods:**  

There are no methods.

--- 

---
---

### PasswordResetConfirmation
Class responsible for creating a payload for password reset confirmation.

**Declared In:**  
`com.synerise.sdk.client.model.password.PasswordResetConfirmation`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-55">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-55-0" data-tab-group="tabgrp-55" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-55-1" data-tab-group="tabgrp-55">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-55-0" data-tab-group="tabgrp-55" data-tab-active="true">

```Java
public final class PasswordResetConfirmation
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-55-1" data-tab-group="tabgrp-55">

```Kotlin
class PasswordResetConfirmation
```

</div>
</div>


**Properties:**  

| Property | Type | Optional | Default | Description |
| --- | --- | --- | --- | --- |
| **password** | String | no | - | Profile's password |
| **token** | String | no | - | Profile's token |




**Initializers:**  

There is a constructor.


<pre><code class="language-java">public PasswordResetConfirmation(@NonNull String password, @NonNull String token)</code></pre>


**Methods:**  

There are no methods.

--- 

---
---

### Sex
This enum contains values for the `sex` parameter.

**Declared In:**  
`com.synerise.sdk.core.types.enums.Sex`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-56">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-56-0" data-tab-group="tabgrp-56" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-56-1" data-tab-group="tabgrp-56">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-56-0" data-tab-group="tabgrp-56" data-tab-active="true">

```Java
public enum Sex
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-56-1" data-tab-group="tabgrp-56">

```Kotlin
public enum Sex
```

</div>
</div>


**Values:**

| Property | Value | Description |
| --- | --- | --- |
| **FEMALE** | "FEMALE" | Female |
| **MALE** | "MALE" | Male |
| **OTHER** | "OTHER" | Other |
| **NA** | "NOT_SPECIFIED" | Not specified |

**Methods:**  

This method retrieves the value of the `sex` parameter.


<pre><code class="language-java">public String getSex()</code></pre>


---

This method retrieves the value of the `sex` parameter.


<pre><code class="language-java">public static Sex getSex(String name)</code></pre>


---

---
---

### Agreements
Class responsible for passing agreements.

**Declared In:**  
`com.synerise.sdk.client.model.client.Agreements`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-57">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-57-0" data-tab-group="tabgrp-57" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-57-1" data-tab-group="tabgrp-57">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-57-0" data-tab-group="tabgrp-57" data-tab-active="true">

```Java
public class Agreements
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-57-1" data-tab-group="tabgrp-57">

```Kotlin
class Agreements
```

</div>
</div>


**Properties:**  

| Property | Type | Optional | Default | Description |
| --- | --- | --- | --- | --- |
| **email** | Boolean | yes | - | Email agreement |
| **sms** | Boolean | yes | - | SMS agreement |
| **push** | Boolean | yes | - | Push agreement |
| **bluetooth** | Boolean | yes | - | Bluetooth agreement |
| **rfid** | Boolean | yes | - | RFID agreement |
| **wifi** | Boolean | yes | - | WiFi agreement |


**Initializers:**  

There are no initializers.

**Methods:**  

All properties have their own setters and getters.

--- 

---
---

### Attributes
Class responsible for passing attributes.

**Declared In:**  
`com.synerise.sdk.client.model.client.Attributes`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-58">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-58-0" data-tab-group="tabgrp-58" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-58-1" data-tab-group="tabgrp-58">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-58-0" data-tab-group="tabgrp-58" data-tab-active="true">

```Java
public class Attributes
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-58-1" data-tab-group="tabgrp-58">

```Kotlin
class Attributes
```

</div>
</div>


**Properties:**  

| Property | Type | Optional | Default | Description |
| --- | --- | --- | --- | --- |
| **properties** | HashMap<String, String> | yes | - | A key-value pair of profile's attributes |



**Initializers:**  

There are no initializers.

**Methods:**  

This method adds attributes. 

<pre><code class="language-java">public Attributes add(String key, String value)</code></pre>



---

This method retrieves a value of an attribute. 

<pre><code class="language-java">public HashMap&lt;String, String&gt; getProperties()</code></pre>



--- 

---
---

### ClientEventData
Event data model.

**Declared In:**  
`com.synerise.sdk.client.model.events.ClientEventData`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-59">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-59-0" data-tab-group="tabgrp-59" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-59-1" data-tab-group="tabgrp-59">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-59-0" data-tab-group="tabgrp-59" data-tab-active="true">

```Java
public class ClientEventData
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-59-1" data-tab-group="tabgrp-59">

```Kotlin
class ClientEventData
```

</div>
</div>


**Properties:**  

| Property | Type | Optional | Default | Description |
| --- | --- | --- | --- | --- |
| **time** | String | no | - | Event time |
| **action** | String | no | - | Event action |
| **label** | String | no | - | Can't be empty. This value isn't saved in persistent storage and can't be used in Decision Hub or Automation Hub. It isn't shown on a Profile card.  |
| **client** | HashMap<String, Object> | no | - | Profiles |



<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">

All properties above are accessible by using getters and setters.

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


**Initializers:**  

There are no initializers.

**Methods:**  

This method returns the value of the `email` attribute from the profile hashmap.


<pre><code class="language-java">public String getClientEmail()</code></pre>


---

This method returns the `uuid` attribute from the profile hashmap.


<pre><code class="language-java">public String getClientUuid()</code></pre>


---

This method returns the `clientId` attribute from the profile hashmap.


<pre><code class="language-java">public int getClientId()</code></pre>


--- 

---
---

### ClientEventQuery
Class responsible for creating a query to get events.

**Declared In:**  
`com.synerise.sdk.client.model.client.ClientEventsQuery`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-60">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-60-0" data-tab-group="tabgrp-60" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-60-1" data-tab-group="tabgrp-60">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-60-0" data-tab-group="tabgrp-60" data-tab-active="true">

```Java
public class ClientEventsQuery
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-60-1" data-tab-group="tabgrp-60">

```Kotlin
class ClientEventsQuery
```

</div>
</div>


**Properties:**  

| Property | Type | Optional | Default | Description |
| --- | --- | --- | --- | --- |
| **actions** | List<String> | yes | - | Event action |
| **timeFrom** | Date | yes | - | Event time |
| **label** | String | yes | - | This value is currently unused |
| **limit** | int | yes | 1000 | Event limit |



<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">

All properties above are accessible by using setters.

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


**Initializers:**  

There are no initializers.

**Methods:**  

There are no methods.

--- 

---
---

### TokenPayload
TokenPayload model.

**Declared In:**  
`com.synerise.sdk.core.types.model.TokenPayload`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-61">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-61-0" data-tab-group="tabgrp-61" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-61-1" data-tab-group="tabgrp-61">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-61-0" data-tab-group="tabgrp-61" data-tab-active="true">

```Java
public class TokenPayload
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-61-1" data-tab-group="tabgrp-61">

```Kotlin
class TokenPayload
```

</div>
</div>

  
**Properties:**  
| Property | Type | Optional | Description |
| --- | --- | --- | --- |
| **tokenString** | String | no | Token as a raw string |
| **expirationDate** | Date | no | Token's expiration time |
| **creationDate** | Date | no | Token's creation time |
| **rlm** | [TokenRLM](/developers/mobile-sdk/class-reference/android/client#tokenrlm) | no | Token's RLM |
| **origin** | [TokenOrigin](/developers/mobile-sdk/class-reference/android/client#tokenorigin) | no | Token's origin |
| **uuid** | String | no | Customer's UUID |
| **clientId** | String | no | Customer's ID |
| **customId** | String | yes | Customer's custom ID |
  

<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">

All properties above are accessible by using getters.

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


**Initializers:**  
There are no initializers.

**Methods:**  
There are only getters for the above properties.

---

---
---

### Token
Token model.

**Declared In:**  
`com.synerise.sdk.core.types.model.Token`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-62">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-62-0" data-tab-group="tabgrp-62" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-62-1" data-tab-group="tabgrp-62">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-62-0" data-tab-group="tabgrp-62" data-tab-active="true">

```Java
public class Token
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-62-1" data-tab-group="tabgrp-62">

```Kotlin
class Token
```

</div>
</div>


**Properties:**  

| Property | Type | Optional | Default | Description |
| --- | --- | --- | --- | --- |
| **rawJwt** | String | no | - | Raw JWT token string |
| **expirationUnixTime** | long | no | - | Parsed expiration time in UNIX format |
| **signKey** | String | no | - | Encrypted signing key |
| **tokenRLM** | [TokenRLM](/developers/mobile-sdk/class-reference/android/client#tokenrlm) | no | - | Token scope |
| **tokenOrigin** | [TokenOrigin](/developers/mobile-sdk/class-reference/android/client#tokenorigin) | no | - | Token source origin |
| **clientId** | String | no | - | Token customer ID |
| **customId** | String | no | - | Token customId |



<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">

All properties above are accessible by using getters.

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


**Initializers:**  


<pre><code class="language-java">public static Token createToken(String signKey, String rawJwt, long expirationUnixTime, String rlm, String origin)</code></pre>


--- 

---
---

### TokenOrigin
This enum contains values for a token origin.

**Declared In:**  
`com.synerise.sdk.core.types.model.Token.TokenOrigin`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-63">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-63-0" data-tab-group="tabgrp-63" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-63-1" data-tab-group="tabgrp-63">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-63-0" data-tab-group="tabgrp-63" data-tab-active="true">

```Java
public enum TokenOrigin
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-63-1" data-tab-group="tabgrp-63">

```Kotlin
public enum TokenOrigin
```

</div>
</div>


**Values:**

| Property | Value | Description |
| --- | --- | --- |
| **SYNERISE** | "SYNERISE" | Token comes from Synerise |
| **SIMPLE_AUTH** | "SIMPLE_AUTH" | Token comes from Synerise Simple Profile Authentication |
| **FACEBOOK** | "FACEBOOK" | Token comes from Facebook |
| **OAUTH** | "OAUTH" | Token comes from OAuth |
| **UNKNOWN** | "UNKNOWN" | Unknown token source |


**Methods:**  

This method retrieves the value of the `origin` parameter.


<pre><code class="language-java">public String getOrigin()</code></pre>


---

This method retrieves the value of the `origin` parameter.


<pre><code class="language-java">public static TokenOrigin getOrigin(String rlm)</code></pre>


---

---
---

### TokenRLM
This enum contains values for a token realm.

**Declared In:**  
`com.synerise.sdk.core.types.model.Token.TokenRLM`

**Declaration:**  

<div class="content-tabs code-tabs" data-tab-group="tabgrp-64">
<div class="tab-buttons"><button class="tab-button" data-tab-id="tabgrp-64-0" data-tab-group="tabgrp-64" data-tab-active="true">Java</button><button class="tab-button" data-tab-id="tabgrp-64-1" data-tab-group="tabgrp-64">Kotlin</button></div>

<div class="tab-panel" data-tab-id="tabgrp-64-0" data-tab-group="tabgrp-64" data-tab-active="true">

```Java
public enum TokenRLM
```

</div>

<div class="tab-panel" data-tab-id="tabgrp-64-1" data-tab-group="tabgrp-64">

```Kotlin
public enum TokenRLM
```

</div>
</div>


**Values:**

| Property | Value | Description |
| --- | --- | --- |
| **ANONYMOUS** | "anonymous_client" | Anonymous profile |
| **CLIENT** | "client" | Recognized profile |


**Methods:**  

This method retrieves the value of the `rlm` parameter.


<pre><code class="language-java">public String getRlm()</code></pre>


---

This method retrieves the value of the `rlm` parameter.


<pre><code class="language-java">public static TokenRLM getRlm(String rlm)</code></pre>


---


