# Ovok

Canonical page: https://docs.ovok.com/java-sdk/reference/ovok

```java
public final class Ovok
```

Entry point of the Ovok SDK; exposes one resource per API namespace.

```java
Ovok ovok = new Ovok(OvokConfig.builder()
        .baseUrl("https://api.sandbox.ovok.com")
        .tenantCode("your-tenant")
        .build());
JsonNode me = ovok.auth().me();
```

## Constructors [#constructors]

### Ovok [#ovok]

```java
public Ovok(OvokConfig config)
```

Creates a client. Without a client secret it signs in users; with one it uses client credentials.

**Parameters:**

- `config`: the client configuration

## Methods [#methods]

### auth [#auth]

```java
public AuthResource auth()
```

Returns the sign-in, registration and account namespace.

**Returns:** the [`AuthResource`](/java-sdk/reference/auth-resource)

### fhir [#fhir]

```java
public FhirResource fhir()
```

Returns the FHIR R4 resources namespace.

**Returns:** the [`FhirResource`](/java-sdk/reference/fhir-resource)

### health [#health]

```java
public HealthResource health()
```

Returns the health checks namespace.

**Returns:** the [`HealthResource`](/java-sdk/reference/health-resource)

### consent [#consent]

```java
public ConsentResource consent()
```

Returns the legal consent namespace.

**Returns:** the [`ConsentResource`](/java-sdk/reference/consent-resource)

### slim [#slim]

```java
public SlimResource slim()
```

Returns the slim API namespace.

**Returns:** the [`SlimResource`](/java-sdk/reference/slim-resource)

### signals [#signals]

```java
public SignalsResource signals()
```

Returns the Signals namespace.

**Returns:** the [`SignalsResource`](/java-sdk/reference/signals-resource)

### projects [#projects]

```java
public ProjectsResource projects()
```

Returns the projects namespace.

**Returns:** the [`ProjectsResource`](/java-sdk/reference/projects-resource)

### accounts [#accounts]

```java
public AccountsResource accounts()
```

Returns the accounts namespace.

**Returns:** the [`AccountsResource`](/java-sdk/reference/accounts-resource)

### locales [#locales]

```java
public LocalesResource locales()
```

Returns the locales namespace.

**Returns:** the [`LocalesResource`](/java-sdk/reference/locales-resource)

### localizations [#localizations]

```java
public LocalizationsResource localizations()
```

Returns the localizations namespace.

**Returns:** the [`LocalizationsResource`](/java-sdk/reference/localizations-resource)

### email [#email]

```java
public EmailResource email()
```

Returns the email templates namespace.

**Returns:** the [`EmailResource`](/java-sdk/reference/email-resource)

### invites [#invites]

```java
public InvitesResource invites()
```

Returns the invitations namespace.

**Returns:** the [`InvitesResource`](/java-sdk/reference/invites-resource)

### sharing [#sharing]

```java
public SharingResource sharing()
```

Returns the record sharing namespace.

**Returns:** the [`SharingResource`](/java-sdk/reference/sharing-resource)

### cms [#cms]

```java
public CmsResource cms()
```

Returns the CMS namespace.

**Returns:** the [`CmsResource`](/java-sdk/reference/cms-resource)

### patient [#patient]

```java
public PatientResource patient()
```

Returns the signed-in patient namespace.

**Returns:** the [`PatientResource`](/java-sdk/reference/patient-resource)

### measurements [#measurements]

```java
public MeasurementsResource measurements()
```

Returns the measurements namespace.

**Returns:** the [`MeasurementsResource`](/java-sdk/reference/measurements-resource)

### questionnaires [#questionnaires]

```java
public QuestionnairesResource questionnaires()
```

Returns the questionnaires namespace.

**Returns:** the [`QuestionnairesResource`](/java-sdk/reference/questionnaires-resource)

### questionnaireResponses [#questionnaireresponses]

```java
public QuestionnaireResponsesResource questionnaireResponses()
```

Returns the questionnaire responses namespace.

**Returns:** the [`QuestionnaireResponsesResource`](/java-sdk/reference/questionnaire-responses-resource)

### content [#content]

```java
public ContentResource content()
```

Returns the content namespace.

**Returns:** the [`ContentResource`](/java-sdk/reference/content-resource)

### documents [#documents]

```java
public DocumentsResource documents()
```

Returns the documents namespace.

**Returns:** the [`DocumentsResource`](/java-sdk/reference/documents-resource)

### videoCalls [#videocalls]

```java
public VideoCallsResource videoCalls()
```

Returns the video calls namespace.

**Returns:** the [`VideoCallsResource`](/java-sdk/reference/video-calls-resource)

### ai [#ai]

```java
public AiResource ai()
```

Returns the AI namespace.

**Returns:** the [`AiResource`](/java-sdk/reference/ai-resource)

### wearables [#wearables]

```java
public WearablesResource wearables()
```

Returns the wearables namespace.

**Returns:** the [`WearablesResource`](/java-sdk/reference/wearables-resource)

### bots [#bots]

```java
public BotsResource bots()
```

Returns the bots namespace.

**Returns:** the [`BotsResource`](/java-sdk/reference/bots-resource)
