> ## Documentation Index
> Fetch the complete documentation index at: https://generaltranslation.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Introducción

Los endpoints para gestionar los bloqueos de MD te permiten bloquear o desbloquear una cuenta determinada en nombre de un usuario autenticado. Para estos endpoints, hay dos métodos POST disponibles:

* **/2/users/:id/dm/block**: Permite bloquear una cuenta
* **/2/users/:id/dm/unblock**: Permite desbloquear una cuenta

<div id="getting-started">
  ### Primeros pasos
</div>

<div id="authentication">
  ### Autenticación
</div>

Dado que estás realizando solicitudes en nombre de un usuario, debes autenticar estos endpoints con [OAuth 1.0a User Context](/es/resources/fundamentals/authentication#obtaining-access-tokens-using-3-legged-oauth-flow) o [OAuth 2.0 Authorization Code with PKCE](/es/resources/fundamentals/authentication#oauth-2-0-authorization-code-flow-with-pkce-2), y utilizar los tokens de acceso de usuario asociados con el usuario en cuyo nombre estás realizando la solicitud. Puedes generar este token de acceso de usuario utilizando el [flujo OAuth de 3 etapas](https://developer.x.com/resources/fundamentals/authentication/obtaining-user-access-tokens) (OAuth 1.0a) o utilizando el [flujo de concesión de código de autorización con PKCE](/es/resources/fundamentals/authentication#oauth-2-0-authorization-code-flow-with-pkce-2) (OAuth 2.0).

<div id="making-a-request">
  ### Realizar una solicitud
</div>

Block

Una vez que un usuario se haya autenticado con tu App, puedes llamar al endpoint Block en nombre del usuario como se muestra a continuación:

```
      curl --request POST 'https://api.x.com/2/users/:id/dm/block' --header 'Authorization: ••••••'
```

Si la solicitud se realiza correctamente, verás la respuesta JSON como se muestra a continuación:

```
{
   "data": {
       "blocked": true
   }
}
```

**Desbloquear**

Una vez que un usuario se haya autenticado en tu App, puedes llamar al endpoint Unblock en nombre de ese usuario como se muestra a continuación:

```
      curl --request POST 'https://api.x.com/2/users/:id/dm/unblock' --header 'Authorization: ••••••'
```

Si la solicitud se completa correctamente, verás la respuesta JSON que se muestra a continuación:

```
{
   "data": {
       "blocked": false
   }
}
```
