# ManualEntrySeenUsers

## Introduction

When a [User](https://docs.api.intratool.de/api-reference/users) has seen the content of a [ManualEntry](https://docs.api.intratool.de/api-reference/manual/manual-entries), intratool will track this as a `ManualEntrySeenUser`.

## Model Definition

### Relations

| Key     | Relation                                                                         | Type       | Relation Field(s) |
| ------- | -------------------------------------------------------------------------------- | ---------- | ----------------- |
| `user`  | [User](https://docs.api.intratool.de/api-reference/users)                        | Belongs to | `user_id`         |
| `entry` | [ManualEntry](https://docs.api.intratool.de/api-reference/manual/manual-entries) | Belongs to | `entry_id`        |

## List

Get a list of `ManualEntrySeenUsers` by [ManualEntry](https://docs.api.intratool.de/api-reference/manual/manual-entries).

**Definition**

<mark style="color:green;">`GET`</mark> `/api/manual/chapters/entries/{entryId}/seen-users`

**Example Request**

{% tabs %}
{% tab title="PHP" %}

```php
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('GET', '/api/manual/chapter/entries/1/seen-users', [
    'headers' => ['Authorization' => "Bearer {accessToken}"]
]);
```

{% endtab %}
{% endtabs %}

**Example Response Body**

```json
[
  {
    "id": 1,
    "user_id": 4,
    "entry_id": 1,
    "created_at": "2019-01-25 16:23:45"
  },
  {
    "id": 2,
    "user_id": 5,
    "entry_id": 1,
    "created_at": "2019-01-25 16:31:29"
  }
]
```

## Create

Create a new `ManualEntrySeenUser` by [ManualEntry](https://docs.api.intratool.de/api-reference/manual/manual-entries).

**Definition**

<mark style="color:green;">`GET`</mark> `/api/manual/chapters/entries/{entryId}/seen-users`

**Request Keys**

| Key          | Type    | Default | Description                                                                                   |
| ------------ | ------- | ------- | --------------------------------------------------------------------------------------------- |
| `entry_id`\* | integer | -       | The related [ManualEntry](https://docs.api.intratool.de/api-reference/manual/manual-entries). |

Keys with `*` are required.\
Keys with `**` are normalized to the information given by the route.

**Example Request**

{% tabs %}
{% tab title="PHP" %}

```php
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('POST', '/api/manual/chapters/entries/1/seen-users', [
    'headers' => ['Authorization' => "Bearer {accessToken}"],
    'json' => [
        'user_id' => 6
    ]
]);
```

{% endtab %}
{% endtabs %}

**Example Response Body**

```json
{
  "status": "success",
  "data": {
    "id": 3,
    "user_id": 6,
    "entry_id": 1,
    "created_at": "2019-01-25 16:35:25"
  }
}
```
