> For the complete documentation index, see [llms.txt](https://docs.navigaglobal.com/navigaid/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.navigaglobal.com/navigaid/services/admin-api/routes/subjects.md).

# Subjects

## /subjects.get

<mark style="color:blue;">`GET`</mark> `https://admin-api.imid.infomaker.io/v1/subjects.get`

Get subject by id

#### Query Parameters

| Name      | Type   | Description |
| --------- | ------ | ----------- |
| subjectId | string | Subject id  |

{% tabs %}
{% tab title="200 Successful" %}

```javascript
{
  "id": "Subject id",
  "organizationId": "Organization id",
  "organizationSubject": "user@infomaker.se",
  "blocked": false,
  "updatedBySub": "infomaker_b8b9373b-a30d-459d-a44d-f270afb5e581"
}
```

{% endtab %}

{% tab title="400 Bad Request" %}

```javascript
"errors.api.BadRequestError"
```

{% endtab %}

{% tab title="500 Internal Server Error" %}

```javascript
"errors.api.InternalServerError"
```

{% endtab %}
{% endtabs %}

## /subjects.list

<mark style="color:blue;">`GET`</mark> `https://admin-api.imid.infomaker.io/v1/subjects.list`

List subjects by id

#### Path Parameters

| Name | Type   | Description |
| ---- | ------ | ----------- |
|      | string |             |

{% tabs %}
{% tab title="200 Successful" %}

```javascript
[
  {
    "id": "Subject id",
    "organizationId": "Organization id",
    "organizationSubject": "user@infomaker.se",
    "blocked": false,
    "updatedBySub": "infomaker_b8b9373b-a30d-459d-a44d-f270afb5e581"
  }
]
```

{% endtab %}

{% tab title="400 Bad Request" %}

```javascript
"errors.api.BadRequestError"
```

{% endtab %}

{% tab title="500 Internal Server Error" %}

```javascript
"errors.api.InternalServerError"
```

{% endtab %}
{% endtabs %}

## /subjects.me

<mark style="color:blue;">`GET`</mark> `https://admin-api.imid.infomaker.io/v1/subjects.me`

View data of currently logged in subject

#### Path Parameters

| Name | Type   | Description |
| ---- | ------ | ----------- |
|      | string |             |

{% tabs %}
{% tab title="200 Successful" %}

```javascript
{
  "org": "infomaker",
  "sub": "user@infomaker.se"
}
```

{% endtab %}

{% tab title="400 Bad Request" %}

```javascript
"errors.api.BadRequestError"
```

{% endtab %}

{% tab title="500 Internal Server Error" %}

```javascript
"errors.api.InternalServerError"
```

{% endtab %}
{% endtabs %}

## /subjects.block

<mark style="color:green;">`POST`</mark> `https://admin-api.imid.infomaker.io/v1/subjects.block`

Block subject

#### Request Body

| Name      | Type   | Description |
| --------- | ------ | ----------- |
| subjectId | string | Subject id  |

{% tabs %}
{% tab title="204 No Content" %}

```javascript
""
```

{% endtab %}

{% tab title="400 Bad Request" %}

```javascript
"errors.api.BadRequestError"
```

{% endtab %}

{% tab title="500 Internal Server Error" %}

```javascript
"errors.api.InternalServerError"
```

{% endtab %}
{% endtabs %}

## /subjects.create

<mark style="color:green;">`POST`</mark> `https://admin-api.imid.infomaker.io/v1/subjects.create`

Create subject

#### Request Body

| Name                | Type   | Description          |
| ------------------- | ------ | -------------------- |
| organizationId      | string | Organization id      |
| organizationSubject | string | Organization subject |

{% tabs %}
{% tab title="200 Successful" %}

```javascript
{
  "id": "Subject id",
  "organizationId": "Organization id",
  "organizationSubject": "user@infomaker.se",
  "blocked": false,
  "updatedBySub": "infomaker_b8b9373b-a30d-459d-a44d-f270afb5e581"
}
```

{% endtab %}

{% tab title="400 Bad Request" %}

```javascript
"errors.api.BadRequestError"
```

{% endtab %}

{% tab title="500 Internal Server Error" %}

```javascript
"errors.api.InternalServerError"
```

{% endtab %}
{% endtabs %}

## /subjects.delete

<mark style="color:green;">`POST`</mark> `https://admin-api.imid.infomaker.io/v1/subjects.delete`

Delete subject by id

#### Request Body

| Name      | Type   | Description |
| --------- | ------ | ----------- |
| subjectId | string | Subject id  |

{% tabs %}
{% tab title="204 No Content" %}

```javascript
""
```

{% endtab %}

{% tab title="400 Bad Request" %}

```javascript
"errors.api.BadRequestError"
```

{% endtab %}

{% tab title="500 Internal Server Error" %}

```javascript
"errors.api.InternalServerError"
```

{% endtab %}
{% endtabs %}

## /subjects.login

<mark style="color:green;">`POST`</mark> `https://admin-api.imid.infomaker.io/v1/subjects.login`

Login subject

#### Request Body

| Name      | Type   | Description |
| --------- | ------ | ----------- |
| subjectId | string | Subject id  |

{% tabs %}
{% tab title="204 No Content" %}

```javascript
""
```

{% endtab %}

{% tab title="400 Bad Request" %}

```javascript
"errors.api.BadRequestError"
```

{% endtab %}

{% tab title="500 Internal Server Error" %}

```javascript
"errors.api.InternalServerError"
```

{% endtab %}
{% endtabs %}

## /subjects.logout

<mark style="color:green;">`POST`</mark> `https://admin-api.imid.infomaker.io/v1/subjects.logout`

Logout subject

#### Request Body

| Name      | Type   | Description |
| --------- | ------ | ----------- |
| subjectId | string | Subject id  |

{% tabs %}
{% tab title="204 No Content" %}

```javascript
""
```

{% endtab %}

{% tab title="400 Bad Request" %}

```javascript
"errors.api.BadRequestError"
```

{% endtab %}

{% tab title="500 Internal Server Error" %}

```javascript
"errors.api.InternalServerError"
```

{% endtab %}
{% endtabs %}

## /subjects.setOrganizationSubject

<mark style="color:green;">`POST`</mark> `https://admin-api.imid.infomaker.io/v1/subjects.setOrganizationSubject`

Set subject organization subject by id

#### Request Body

| Name                | Type   | Description          |
| ------------------- | ------ | -------------------- |
| subjectId           | string | Subject id           |
| organizationSubject | string | Organization subject |

{% tabs %}
{% tab title="200 Successful" %}

```javascript
{
  "organizationSubject": "user@infomaker.se"
}
```

{% endtab %}

{% tab title="400 Bad Request" %}

```javascript
"errors.api.BadRequestError"
```

{% endtab %}

{% tab title="500 Internal Server Error" %}

```javascript
"errors.api.InternalServerError"
```

{% endtab %}
{% endtabs %}

## /subjects.unblock

<mark style="color:green;">`POST`</mark> `https://admin-api.imid.infomaker.io/v1/subjects.unblock`

Unblock subject

#### Request Body

| Name      | Type   | Description |
| --------- | ------ | ----------- |
| subjectId | string | Subject id  |

{% tabs %}
{% tab title="204 No Content" %}

```javascript
""
```

{% endtab %}

{% tab title="400 Bad Request" %}

```javascript
"errors.api.BadRequestError"
```

{% endtab %}

{% tab title="500 Internal Server Error" %}

```javascript
"errors.api.InternalServerError"
```

{% endtab %}
{% endtabs %}
