> ## 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.

# Guía de migración

export const Button = ({href, children}) => {
  return <div className="not-prose group">
    <a href={href}>
      <button className="flex items-center space-x-2.5 py-1 px-4 bg-primary-dark dark:bg-white text-white dark:text-gray-950 rounded-full group-hover:opacity-[0.9] font-medium">
        <span>
          {children}
        </span>
        <svg width="3" height="24" viewBox="0 -9 3 24" class="h-6 rotate-0 overflow-visible"><path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"></path></svg>
      </button>
    </a>
  </div>;
};

<div id="comparing-x-apis-hide-replies-endpoints">
  ## Comparación de los endpoints de ocultar respuestas de X API
</div>

El endpoint de ocultar respuestas de v2 está reemplazando al endpoint de ocultar respuestas de Labs. Si tienes código, apps o herramientas que usan la versión de Labs de este endpoint y estás considerando migrar al endpoint más reciente de X API v2, esta guía es para ti.

Para poder usar la nueva X API v2 (incluido el endpoint de ocultar respuestas), deberás [inscribirte en la nueva Consola de desarrollador](https://developer.x.com/en/portal/opt-in), crear un [Project](/es/resources/fundamentals/developer-apps) y agregar una App a ese Project. Luego puedes usar las credenciales asociadas con esa App para hacer solicitudes al endpoint de ocultar respuestas. Agregar la misma App que está inscrita para el endpoint de ocultar respuestas de Labs v2 mantendrá a tus usuarios autenticados.

La siguiente tabla compara las diferencias entre Labs y el endpoint más reciente de X API v2:

| **Descripción**                                                                                                                                                        | **Labs v2**                                                                       | **X API v2**                                                  |
| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------- | :------------------------------------------------------------ |
| Dominio de host                                                                                                                                                        | [https://api.x.com](https://api.x.com)                                            | [https://api.x.com](https://api.x.com)                        |
| Ruta del endpoint                                                                                                                                                      | /labs/2/tweets/:id/hidden                                                         | /2/tweets/:id/hidden                                          |
| Autenticación                                                                                                                                                          | OAuth 1.0a User context                                                           | OAuth 1.0a User context                                       |
| Métodos HTTP admitidos                                                                                                                                                 | PUT                                                                               | PUT                                                           |
| Límites de tasa de solicitud predeterminados                                                                                                                           | 10 solicitudes por 15 minutos (compartidos entre todos los usuarios autenticados) | 50 solicitudes por 15 minutos (para cada usuario autenticado) |
| Puede ocultar respuestas                                                                                                                                               | ✔︎                                                                                | ✔︎                                                            |
| Puede dejar de ocultar una respuesta previamente oculta                                                                                                                | ✔︎                                                                                | ✔︎                                                            |
| Puede ocultar o dejar de ocultar respuestas varias veces                                                                                                               | ✔︎                                                                                | ✔︎                                                            |
| Requiere el uso de credenciales de una [developer App](/es/resources/fundamentals/developer-apps) asociada con un [project](/es/resources/fundamentals/developer-apps) |                                                                                   | ✔                                                             |

***

<div id="code-examples">
  ## Ejemplos de código
</div>

<div id="hide-a-reply-v2">
  ### Ocultar una respuesta (v2)
</div>

<CodeGroup dropdown>
  ```bash cURL theme={null}
  curl -X PUT "https://api.x.com/2/tweets/1234567890/hidden" \
    -H "Authorization: OAuth ..." \
    -H "Content-Type: application/json" \
    -d '{"hidden": true}'
  ```

  ```python Python theme={null}
  # Requiere autenticación en contexto de usuario con OAuth 1.0a
  import requests
  from requests_oauthlib import OAuth1

  auth = OAuth1(
      "API_KEY", "API_SECRET",
      "ACCESS_TOKEN", "ACCESS_TOKEN_SECRET"
  )

  url = "https://api.x.com/2/tweets/1234567890/hidden"
  response = requests.put(url, auth=auth, json={"hidden": True})
  print(response.json())
  ```

  ```python Python SDK theme={null}
  from xdk import Client
  from xdk.oauth1_auth import OAuth1

  oauth1 = OAuth1(
      api_key="YOUR_API_KEY",
      api_secret="YOUR_API_SECRET",
      access_token="YOUR_ACCESS_TOKEN",
      access_token_secret="YOUR_ACCESS_TOKEN_SECRET"
  )

  client = Client(auth=oauth1)

  # Ocultar una respuesta
  response = client.posts.hide_reply("1234567890", hidden=True)
  print(f"Hidden: {response.data.hidden}")
  ```

  ```javascript JavaScript SDK theme={null}
  import { Client, OAuth1 } from "@xdevplatform/xdk";

  const oauth1 = new OAuth1({
    apiKey: "YOUR_API_KEY",
    apiSecret: "YOUR_API_SECRET",
    accessToken: "YOUR_ACCESS_TOKEN",
    accessTokenSecret: "YOUR_ACCESS_TOKEN_SECRET",
  });

  const client = new Client({ oauth1 });

  // Ocultar una respuesta
  const response = await client.posts.hideReply("1234567890", { hidden: true });
  console.log(`Hidden: ${response.data?.hidden}`);
  ```
</CodeGroup>

**Otros recursos de migración**

[Centro de migración de X API](/es/x-api/migrate/overview)
