# Curseduca Members

### Membros

<details>

<summary>GET / members / by - Listar membros por campo</summary>

**Parameters**

| Name                                    | Description |
| --------------------------------------- | ----------- |
| <p>email</p><p>string</p><p>(query)</p> | email       |

**Responses**

<table><thead><tr><th width="87.111083984375">Code</th><th width="508.22216796875">Description</th><th width="60.22216796875">Links</th></tr></thead><tbody><tr><td>200</td><td><p>Membros listados com sucesso.</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "id": 0,
  "name": "string",
  "email": "string",
  "image": "string",
  "lastLogin": "2025-07-10T20:59:30.314Z"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>400</td><td><p>Requisição inválida, query não fornecida</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>401</td><td><p>API Key inválida</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>GET / members / {id} - Listar as informações de um membro</summary>

**Parameters**

| Name                            | Description |
| ------------------------------- | ----------- |
| <p>id \*</p><p>string(path)</p> | id          |

**Responses**

<table><thead><tr><th width="82.66668701171875">Code</th><th>Description</th><th width="74.99993896484375">Links</th></tr></thead><tbody><tr><td>200</td><td><p>Membro encontrado com sucesso.</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "id": 0,
  "name": "string",
  "email": "string",
  "document": "string",
  "situation": "string",
  "image": "string",
  "path": "string",
  "description": "string",
  "slug": "string",
  "groups": [
    {
      "group": {
        "id": 0,
        "name": "string",
        "expiresAt": "2025-07-10T21:03:17.827Z"
      },
      "externalReference": "string",
      "createdAt": "2025-07-10T21:03:17.827Z"
    }
  ],
  "createdAt": "2025-07-10T21:03:17.827Z",
  "updatedAt": "2025-07-10T21:03:17.827Z",
  "lastLogin": "2025-07-10T21:03:17.827Z"
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>PATCH / members / {id} - Atualizar as informações de um membro</summary>

**Parameters**

| Name                            | Description |
| ------------------------------- | ----------- |
| <p>id \*</p><p>string(path)</p> | id          |

**Request body**                                                                                                              `application/json`

* Example Value

```json
{
  "name": "string",
  "email": "string",
  "document": "string"
}
```

**Responses**

<table><thead><tr><th width="84.888916015625">Code</th><th>Description</th><th width="74.8887939453125">Links</th></tr></thead><tbody><tr><td>200</td><td>Membro atualizado com sucesso!</td><td><em>No links</em></td></tr><tr><td>401</td><td><p>API Key inválida</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>403</td><td><p>Acesso negado, token de acesso inválido</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>404</td><td><p>Membro não encontrado.</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>GET / members / {id} / address - Retorna o endereço de um membro</summary>

**Parameters**

| Name                            | Description |
| ------------------------------- | ----------- |
| <p>id \*</p><p>string(path)</p> | id          |

**Responses**

<table><thead><tr><th width="81.5555419921875">Code</th><th width="481.4444580078125">Description</th><th width="68">Links</th></tr></thead><tbody><tr><td>200</td><td><p>Membros listados com sucesso.</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "id": 0,
  "memberId": 0,
  "number": "string",
  "complement": "string",
  "street": "string",
  "neighborhood": "string",
  "city": "string",
  "state": "string",
  "country": "string",
  "zipcode": "string",
  "latitude": "string",
  "longitude": "string"
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>GET / members - Listar todos os membros</summary>

**Parameters**

| Name                                                         | Description                                           |
| ------------------------------------------------------------ | ----------------------------------------------------- |
| <p>limit</p><p>number</p><p>(query)</p>                      | limit                                                 |
| <p>offset</p><p>number</p><p>(query)</p>                     | offset                                                |
| <p>startCreatedAt</p><p>string($date-time)</p><p>(query)</p> | startCreatedAt                                        |
| <p>endCreatedAt</p><p>string($date-time)</p><p>(query)</p>   | endCreatedAt                                          |
| <p>startUpdatedAt</p><p>string($date-time)</p><p>(query)</p> | startUpdatedAt                                        |
| <p>endUpdatedAt</p><p>string($date-time)</p><p>(query)</p>   | endUpdatedAt                                          |
| <p>groupId</p><p>string</p><p>(query)</p>                    | groupId                                               |
| <p>neverLogged</p><p>string</p><p>(query)</p>                | <p><em>Available values</em> : true, false</p><p></p> |

**Responses**

<table><thead><tr><th width="81.5555419921875">Code</th><th width="548.111083984375">Description</th><th width="84.6666259765625">Links</th></tr></thead><tbody><tr><td>200</td><td><p>Membros listados com sucesso.</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "metadata": {
    "totalCount": 0,
    "limit": 0,
    "offset": 0,
    "hasMore": true
  },
  "data": [
    {
      "name": "string",
      "email": "string",
      "document": {
        "type": "string",
        "value": "string"
      },
      "situation": "string",
      "image": "string",
      "path": "string",
      "description": "string",
      "slug": "string",
      "lastAccess": "2025-07-10T21:23:42.365Z",
      "createdAt": "2025-07-10T21:23:42.365Z",
      "updatedAt": "2025-07-10T21:23:42.365Z",
      "tenants": [
        {
          "id": 0,
          "uuid": "string",
          "name": "string",
          "slug": "string"
        }
      ]
    }
  ]
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>PATCH /members - Atualizar as informações de um membro</summary>

**Parameters**

No parameters

**Responses**

<table><thead><tr><th width="84.888916015625">Code</th><th>Description</th><th width="79.333251953125">Links</th></tr></thead><tbody><tr><td>200</td><td>Membro atualizado com sucesso!</td><td><em>No links</em></td></tr><tr><td>401</td><td><p>API Key inválida</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>403</td><td><p>Acesso negado, token de acesso inválido</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>404</td><td><p>Membro não encontrado.</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>POST / members - Cadastrar um novo usuário com funções administrativas</summary>

**Parameters**

No parameters

**Request body**                                                                                                           `application/json`

* Example Value

```json
{
  "name": "string",
  "email": "string",
  "password": "string",
  "tag": "string",
  "group": {
    "id": 0,
    "externalReference": "string"
  },
  "notifications": [
    {
      "type": "EMAIL"
    }
  ],
  "sendMemberRegisteredEmail": true
}
```

**Responses**

<table><thead><tr><th width="84.888916015625">Code</th><th width="554.888916015625">Description</th><th width="81.333251953125">Links</th></tr></thead><tbody><tr><td>201</td><td><p>Membro criado com sucesso!</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "id": 0,
  "uuid": "string",
  "email": "string",
  "links": [
    {
      "type": "string",
      "rel": "PASSWORD_DEFINITION_INTERFACE",
      "link": "string"
    }
  ]
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>400</td><td><p>Paramêtros obrigatórios faltando</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>401</td><td><p>API Key inválida</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>POST / members / tenants - Adicionar membro em subplataforma.</summary>

**Parameters**

No parameters

**Request body**                                                                                                           `application/json`

* Example Value

```json
{
  "member": {
    "id": 0,
    "uuid": "string",
    "role": "string"
  },
  "tenant": {
    "id": 0,
    "uuid": "string",
    "name": "string",
    "slug": "string"
  }
}
```

**Responses**

| Code | Description | Links      |
| ---- | ----------- | ---------- |
| 201  |             | *No links* |

</details>

### Default

<details>

<summary>GET / member-current-login</summary>

**Parameters**

No parameters

**Responses**

| Code | Description | Links      |
| ---- | ----------- | ---------- |
| 200  |             | *No links* |

</details>

<details>

<summary>GET / verify-member-access-to-community</summary>

**Parameters**

No parameters

**Responses**

| Code | Description | Links      |
| ---- | ----------- | ---------- |
| 200  |             | *No links* |

</details>

<details>

<summary>GET /verify-member-access-to-mural</summary>

**Parameters**

No parameters

**Responses**

| Code | Description | Links      |
| ---- | ----------- | ---------- |
| 200  |             | *No links* |

</details>

<details>

<summary>POST / onboarding / done</summary>

**Parameters**

No parameters

**Responses**

| Code | Description | Links      |
| ---- | ----------- | ---------- |
| 201  |             | *No links* |

</details>

<details>

<summary>GET / reports / groups</summary>

**Parameters**

No parameters

**Responses**

| Code | Description | Links      |
| ---- | ----------- | ---------- |
| 200  |             | *No links* |

</details>

<details>

<summary>GET / reports / group / contents</summary>

**Parameters**

No parameters

**Responses**

| Code | Description | Links      |
| ---- | ----------- | ---------- |
| 200  |             | *No links* |

</details>

<details>

<summary>GET / reports / group / channels</summary>

**Parameters**

No parameters

**Responses**

| Code | Description | Links      |
| ---- | ----------- | ---------- |
| 200  |             | *No links* |

</details>

<details>

<summary>GET / reports / group / members</summary>

**Parameters**

No parameters

**Responses**

| Code | Description | Links      |
| ---- | ----------- | ---------- |
| 200  |             | *No links* |

</details>

<details>

<summary>GET / reports / group / integrations</summary>

**Parameters**

No parameters

**Responses**

| Code | Description | Links      |
| ---- | ----------- | ---------- |
| 200  |             | *No links* |

</details>

<details>

<summary>GET / hc</summary>

**Parameters**

No parameters

**Responses**

| Code | Description | Links      |
| ---- | ----------- | ---------- |
| 200  |             | *No links* |

</details>

<details>

<summary>PATCH / inactivate-member</summary>

**Parameters**

No parameters

**Responses**

| Code | Description | Links      |
| ---- | ----------- | ---------- |
| 200  |             | *No links* |

</details>

<details>

<summary>PATCH / reactivate-member</summary>

**Parameters**

No parameters

**Responses**

| Code | Description | Links      |
| ---- | ----------- | ---------- |
| 200  |             | *No links* |

</details>

<details>

<summary>POST / me / mark-access</summary>

**Parameters**

No parameters

**Responses**

| Code | Description | Links      |
| ---- | ----------- | ---------- |
| 201  |             | *No links* |

</details>

<details>

<summary>GET / reports / tags</summary>

**Parameters**

No parameters

**Responses**

| Code | Description | Links      |
| ---- | ----------- | ---------- |
| 200  |             | *No links* |

</details>

<details>

<summary>GET / search / admin</summary>

**Parameters**

| Name                                 | Description |
| ------------------------------------ | ----------- |
| <p>search \*</p><p>string(query)</p> | search      |
| <p>limit \*</p><p>string(query)</p>  | limit       |
| <p>entity \*</p><p>string(query)</p> | entity      |

**Responses**

| Code | Description | Links      |
| ---- | ----------- | ---------- |
| 200  |             | *No links* |

</details>

### Ações do membro

#### Autenticação

<details>

<summary>PATCH / password - Alterar a senha do membro</summary>

**Parameters**

No parameters

**Request body**                                                                                         `application/json`

* Example Value

```json
{
  "oldPassword": "string",
  "newPassword": "string"
}
```

**Responses**

<table><thead><tr><th width="84.88885498046875">Code</th><th width="547.111083984375">Description</th><th width="68">Links</th></tr></thead><tbody><tr><td>200</td><td><p>Senha alterada com sucesso!</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "id": 0
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>400</td><td><p>Paramêtros obrigatórios faltando</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>401</td><td><p>API Key inválida</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>403</td><td><p>Acesso negado, credenciais inválidas</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>POST/password/forgot - Esqueci minha senha</summary>

**Parameters**

No parameters

**Request body**                                                                                                           `application/json`

* Example Value

```json
{
  "username": "string"
}
```

**Responses**

<table><thead><tr><th width="84.88885498046875">Code</th><th width="541.5555419921875">Description</th><th width="68">Links</th></tr></thead><tbody><tr><td>201</td><td>Operação executada com sucesso. Também retornado caso o usuário não exista.</td><td><em>No links</em></td></tr><tr><td>400</td><td><p>Email inválido.</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>POST /login - Retornar as credenciais de login</summary>

**Parameters**

| Name                                             | Description |
| ------------------------------------------------ | ----------- |
| <p>redirectUrl \*</p><p>string</p><p>(query)</p> | redirectUrl |

**Request body**                                                                                           `application/json`

* Example Value

```json
{
  "username": "string",
  "password": "string",
  "device": {
    "app": {
      "uuid": "string"
    },
    "device": "string",
    "registrationToken": "string"
  },
  "accessTokenValidity": "string"
}
```

**Responses**

<table><thead><tr><th width="87.111083984375">Code</th><th>Description</th><th width="70.333251953125">Links</th></tr></thead><tbody><tr><td>201</td><td><p>Membro logado com sucesso!</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "accessToken": "string",
  "refreshToken": "string",
  "expiresAt": "2025-07-10T22:50:58.774Z",
  "redirectUrl": "string"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>400</td><td><p>Paramêtros obrigatórios faltando</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>401</td><td><p>API Key inválida</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>POST / refresh - Gerar novo token de acesso</summary>

**Parameters**

No parameters

**Request body**                                                                                          `application/json`

* Example Value

```json
{
  "refreshToken": "string",
  "device": {
    "app": {
      "uuid": "string"
    },
    "device": "string",
    "registrationToken": "string"
  }
}
```

**Responses**

<table><thead><tr><th width="84.88885498046875">Code</th><th>Description</th><th width="67.11102294921875">Links</th></tr></thead><tbody><tr><td>201</td><td><p>Token gerado com sucesso!</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "accessToken": "string",
  "expiresAt": "2025-07-11T00:18:43.866Z"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>401</td><td><p>Token inválido</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>POST /register - Cadastrar um novo usuário</summary>

**Parameters**

No parameters

**Request body**                                                                                                        `application/json`

* Example Value

```json
{
  "name": "string",
  "email": "string",
  "password": "string",
  "document": "string",
  "phones": {
    "mobile": "string",
    "home": "string"
  },
  "sendConfirmationEmail": true,
  "contentsToEnroll": [
    "string"
  ],
  "username": "string",
  "products": [
    "string"
  ],
  "birthDate": "2025-07-11T00:21:22.767Z",
  "address": {
    "zipCode": "string",
    "street": "string",
    "number": "string",
    "complement": "string",
    "city": "string",
    "state": "string"
  }
}
```

**Responses**

<table><thead><tr><th width="90.4444580078125">Code</th><th width="514.111083984375">Description</th><th width="75.7777099609375">Links</th></tr></thead><tbody><tr><td>201</td><td><p>Membro criado com sucesso!</p><p></p><p>Media type:</p><p></p><p><code>application/json</code>  </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "id": 0
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>400</td><td><p>Paramêtros obrigatórios faltando</p><p></p><p>Media type</p><p></p><p><code>application/json</code> </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>401</td><td><p>API Key inválida</p><p></p><p>Media type</p><p></p><p><code>application/json</code> </p><p></p><ul><li>Example Value</li></ul><p></p><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>409</td><td><p>E-mail já cadastrado</p><p></p><p>Media type</p><p></p><p><code>application/json</code></p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

#### Perfil

<details>

<summary>POST /me / fields - Criar um novo campo</summary>

**Parameters**

No parameters

**Request body**                                                                                                   `application/json`

* Example Value

```json
{
  "fieldSchema": {
    "id": 0
  },
  "value": "string"
}
```

**Responses**

<table><thead><tr><th width="84.888916015625">Code</th><th>Description</th><th width="77.1109619140625">Links</th></tr></thead><tbody><tr><td>201</td><td>Campo criado com sucesso!</td><td><em>No links</em></td></tr><tr><td>401</td><td><p>API Key inválida</p><p></p><p>Media type</p><p></p><p><code>application/json</code> </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>403</td><td><p>Acesso negado, token de acesso inválido</p><p></p><p>Media type</p><p></p><p><code>application/json</code> </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>404</td><td><p>Membro ou modelo de campo não encontrado.</p><p>Media typeapplication/json</p><ul><li><p></p><p>Media type</p><p></p><p><code>application/json</code> </p><p></p><ul><li>Example Value</li></ul></li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>PATCH / me - Atualizar membro</summary>

**Parameters**

No parameters

**Request body**                                                                                                         `application/json`

* Example Value

```json
{
  "name": "string",
  "email": "string",
  "document": "string"
}
```

**Responses**

<table><thead><tr><th width="85.99993896484375">Code</th><th>Description</th><th width="83.77777099609375">Links</th></tr></thead><tbody><tr><td>200</td><td>Membro atualizado com sucesso!</td><td><em>No links</em></td></tr><tr><td>401</td><td><p>API Key inválida</p><p></p><p>Media type</p><p></p><p><code>application/json</code> </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>403</td><td><p>Acesso negado, token de acesso inválido</p><p></p><p>Media type</p><p></p><p><code>application/json</code> </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>404</td><td><p>Membro não encontrado.</p><p></p><p>Media type</p><p></p><p><code>application/json</code> </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>DELETE / me - Inativar membro</summary>

**Parameters**

No parameters

**Responses**

<table><thead><tr><th width="84.888916015625">Code</th><th>Description</th><th width="72.6666259765625">Links</th></tr></thead><tbody><tr><td>200</td><td>Membro inativado com sucesso!</td><td><em>No links</em></td></tr><tr><td>401</td><td><p>API Key inválida</p><p></p><p>Media type</p><p></p><p><code>application/json</code> </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>403</td><td><p>Acesso negado, token de acesso inválido</p><p></p><p>Media type</p><p></p><p><code>application/json</code> </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr><tr><td>404</td><td><p>Membro não encontrado.</p><p></p><p>Media type</p><p></p><p><code>application/json</code> </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>GET / me</summary>

**Parameters**

| Name                                    | Description |
| --------------------------------------- | ----------- |
| <p>skipCache \*</p><p>string(query)</p> | skipCache   |

**Responses**

<table><thead><tr><th width="83.77777099609375">Code</th><th>Description</th><th width="67.22210693359375">Links</th></tr></thead><tbody><tr><td>200</td><td><p>Membro encontrado com sucesso!</p><p></p><p>Media type</p><p></p><p><code>application/json</code> </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "uuid": "string",
  "id": 0,
  "name": "string",
  "email": "string",
  "image": "string",
  "termsOfUse": {
    "status": "SIGNED",
    "title": "string",
    "file": "string"
  },
  "slug": "string",
  "headline": "string"
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

### Deep Links

<details>

<summary>POST / members / groups - Cadastrar membro em um grupo</summary>

**Parameters**

No parameters

**Request body**                                                                                                       `application/json`

* Example Value

```json
{
  "member": {
    "id": 0,
    "uuid": "string",
    "role": "string"
  },
  "group": {
    "id": 0
  },
  "customExpirationDate": "2025-07-11T00:39:13.151Z"
}
```

**Responses**

<table><thead><tr><th width="82.66668701171875">Code</th><th>Description</th><th width="76.11102294921875">Links</th></tr></thead><tbody><tr><td>201</td><td>Membro adicionado na turma com sucesso!</td><td><em>No links</em></td></tr><tr><td>400</td><td><p>Paramêtros obrigatórios não foram informados</p><p></p><p>Media type</p><p></p><p><code>application/json</code> </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>POST / members / groups / test</summary>

**Parameters**

No parameters

**Request body**                                                                                                        `application/json`

* Example Value

```json
{}
```

**Responses**

<table><thead><tr><th width="91.55548095703125">Code</th><th>Description</th><th>Links</th></tr></thead><tbody><tr><td>201</td><td></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>DELETE / members / {member} / groups / {groupId} - Remover membro de um grupo</summary>

**Parameters**

| Name                                        | Description |
| ------------------------------------------- | ----------- |
| <p>member \*</p><p>number</p><p>(path)</p>  | member      |
| <p>groupId \*</p><p>number</p><p>(path)</p> | groupId     |

**Responses**

<table><thead><tr><th width="84.88885498046875">Code</th><th>Description</th><th width="79.33331298828125">Links</th></tr></thead><tbody><tr><td>201</td><td>Membro removido da turma com sucesso!</td><td><em>No links</em></td></tr><tr><td>400</td><td><p>Paramêtros obrigatórios não foram informados</p><p></p><p>Media type</p><p></p><p><code>application/json</code> </p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>POST/members/groups/batch - Cadastrar membro em um grupo</summary>

**Parameters**

No parameters

**Request body**                                                                                                          `application/json`

* Example Value

```json
{
  "member": {
    "id": 0,
    "uuid": "string",
    "role": "string"
  },
  "groups": [
    "string"
  ],
  "customExpirationDate": "2025-07-11T00:45:11.517Z"
}
```

**Responses**

<table><thead><tr><th width="90.4444580078125">Code</th><th width="506.3333740234375">Description</th><th width="71.22216796875">Links</th></tr></thead><tbody><tr><td>201</td><td>Membro adicionado na turma com sucesso!</td><td><em>No links</em></td></tr><tr><td>400</td><td><p>Paramêtros obrigatórios não foram informados</p><p></p><p>Media type</p><p></p><p><code>application/json</code></p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "statusCode": 0,
  "message": "string",
  "error": "string"
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>GET / groups / {groupId} / members - Listar todos os membros de uma turma</summary>

**Parameters**

| Name                                         | Description  |
| -------------------------------------------- | ------------ |
| <p>groupId \*</p><p>string</p><p>(path)</p>  | groupId      |
| <p>limit</p><p>number</p><p>(query)</p>      | limit        |
| <p>offset</p><p>number</p><p>(query)</p>     | offset       |
| <p>enteredSince</p><p>date</p><p>(query)</p> | enteredSince |
| <p>enteredUntil</p><p>date</p><p>(query)</p> | enteredUntil |
| <p>expiresSince</p><p>date</p><p>(query)</p> | expiresSince |
| <p>expiresUntil</p><p>date</p><p>(query)</p> | expiresUntil |

**Responses**

<table><thead><tr><th width="83.77783203125">Code</th><th width="514.77783203125">Description</th><th width="83.888671875">Links</th></tr></thead><tbody><tr><td>200</td><td><p>Listagem realizada com sucesso</p><p></p><p>Media type</p><p></p><p><code>application/json</code></p><p></p><ul><li>Example Value</li></ul><p></p><pre class="language-json"><code class="lang-json">{
  "data": [
    {
      "id": 0,
      "uuid": "string",
      "name": "string",
      "email": "string",
      "enteredAt": "2025-07-11T00:47:19.925Z",
      "expiresAt": "2025-07-11T00:47:19.925Z"
    }
  ],
  "metadata": {
    "totalCount": 0,
    "limit": 0,
    "offset": 0,
    "hasMore": true
  }
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>GET / groups / {uuid} - Buscar informações de um grupo por UUID</summary>

**Parameters**

| Name                              | Description |
| --------------------------------- | ----------- |
| <p>uuid \*</p><p>string(path)</p> | uuid        |

**Responses**

<table><thead><tr><th width="87.111083984375">Code</th><th width="521.6666259765625">Description</th><th width="64.77783203125">Links</th></tr></thead><tbody><tr><td>200</td><td><p>Grupo encontrado com sucesso</p><p></p><p>Media type</p><p></p><p><code>application/json</code></p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "id": 0,
  "uuid": "string",
  "name": "string",
  "description": "string",
  "enableCommunity": true,
  "enableMembersMural": true,
  "expirationType": "string",
  "expiresAt": "2025-07-11T00:52:51.913Z",
  "expirationInterval": 0,
  "isActive": true,
  "createdAt": "2025-07-11T00:52:51.913Z",
  "updatedAt": "2025-07-11T00:52:51.913Z",
  "membersCount": 0
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

<details>

<summary>GET / groups - Listar todas as turmas da plataforma</summary>

**Parameters**

| Name                                                              | Description                     |
| ----------------------------------------------------------------- | ------------------------------- |
| <p>limit</p><p>number</p><p>(query)</p>                           | limit                           |
| <p>offset</p><p>number</p><p>(query)</p>                          | offset                          |
| <p>takeGroupsThatMemberIsNotInById</p><p>number</p><p>(query)</p> | takeGroupsThatMemberIsNotInById |

**Responses**

<table><thead><tr><th width="85.99993896484375">Code</th><th width="528.22216796875">Description</th><th width="62.4443359375">Links</th></tr></thead><tbody><tr><td>200</td><td><p>Listagem realizada com sucesso</p><p></p><p>Media type</p><p></p><p><code>application/json</code></p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "data": [
    {
      "id": 0,
      "uuid": "string",
      "name": "string",
      "email": "string",
      "enteredAt": "2025-07-11T00:55:01.316Z",
      "expiresAt": "2025-07-11T00:55:01.316Z"
    }
  ],
  "metadata": {
    "totalCount": 0,
    "limit": 0,
    "offset": 0,
    "hasMore": true
  }
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>

### Relatórios

<details>

<summary>GET / reports / access</summary>

**Parameters**

| Name                                     | Description                                                                                    |
| ---------------------------------------- | ---------------------------------------------------------------------------------------------- |
| <p>limit</p><p>number</p><p>(query)</p>  | Número de registros por página (max 100)                                    limit              |
| <p>offset</p><p>number</p><p>(query)</p> | Número de registros a serem ignorados                                 offset                   |
| <p>search</p><p>string</p><p>(query)</p> | Pesquisa por nome, email e IP                                                           search |

**Responses**

<table><thead><tr><th width="60.4444580078125">Code</th><th>Description</th><th width="61.7777099609375">Links</th></tr></thead><tbody><tr><td>200</td><td><p>Relatório de acessos gerado com sucesso!</p><p></p><p>Media type</p><p></p><p><code>application/json</code></p><p></p><ul><li>Example Value</li></ul><pre class="language-json"><code class="lang-json">{
  "metadata": {
    "totalCount": 0,
    "hasMore": true,
    "limit": 0,
    "offset": 0
  },
  "data": {
    "id": 0,
    "uuid": "string",
    "name": "string",
    "email": "string",
    "enteredAt": "2025-07-11T01:00:47.269Z",
    "expiresAt": "2025-07-11T01:00:47.269Z"
  }
}
</code></pre></td><td><em>No links</em></td></tr></tbody></table>

</details>
