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

# Guide de migration

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">
  ## Comparaison des endpoints de masquage des réponses de X API
</div>

L’endpoint v2 de masquage des réponses remplace l’endpoint Labs de masquage des réponses. Si vous avez du code, des Apps ou des outils qui utilisent la version Labs de cet endpoint et que vous envisagez de migrer vers le nouvel endpoint X API v2, alors ce guide vous est destiné.

Pour utiliser X API v2 (y compris l’endpoint de masquage des réponses), vous devez [opter pour la nouvelle Console de développement](https://developer.x.com/en/portal/opt-in), créer un [Project](/fr/resources/fundamentals/developer-apps) et ajouter une App à ce Project. Vous pouvez ensuite utiliser les identifiants associés à cette App pour effectuer des requêtes vers l’endpoint de masquage des réponses. L’ajout de la même App inscrite pour l’endpoint Labs v2 de masquage des réponses permettra de conserver l’authentification de vos utilisateurs.

Le tableau suivant présente les différences entre Labs et le nouvel endpoint X API v2 :

| **Description**                                                                                                                                                                      | **Labs v2**                                                                     | **X API v2**                                                     |
| :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------ | :--------------------------------------------------------------- |
| Domaine d’hébergement                                                                                                                                                                | [https://api.x.com](https://api.x.com)                                          | [https://api.x.com](https://api.x.com)                           |
| Chemin de l’endpoint                                                                                                                                                                 | /labs/2/tweets/:id/hidden                                                       | /2/tweets/:id/hidden                                             |
| Authentification                                                                                                                                                                     | Contexte utilisateur OAuth 1.0a                                                 | Contexte utilisateur OAuth 1.0a                                  |
| Méthodes HTTP prises en charge                                                                                                                                                       | PUT                                                                             | PUT                                                              |
| Limites de taux de requêtes par défaut                                                                                                                                               | 10 requêtes par 15 minutes (partagées entre tous les utilisateurs authentifiés) | 50 requêtes par 15 minutes (pour chaque utilisateur authentifié) |
| Peut masquer des réponses                                                                                                                                                            | ✔︎                                                                              | ✔︎                                                               |
| Peut démasquer une réponse précédemment masquée                                                                                                                                      | ✔︎                                                                              | ✔︎                                                               |
| Peut masquer ou démasquer des réponses plusieurs fois                                                                                                                                | ✔︎                                                                              | ✔︎                                                               |
| Nécessite l’utilisation d’identifiants provenant d’une [developer App](/fr/resources/fundamentals/developer-apps) associée à un [project](/fr/resources/fundamentals/developer-apps) |                                                                                 | ✔                                                                |

***

<div id="code-examples">
  ## Exemples de code
</div>

<div id="hide-a-reply-v2">
  ### Masquer une réponse (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}
  # Nécessite l'authentification OAuth 1.0a en contexte utilisateur
  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)

  # Masquer une réponse
  response = client.posts.hide_reply("1234567890", hidden=True)
  print(f"Masquée : {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 });

  // Masquer une réponse
  const response = await client.posts.hideReply("1234567890", { hidden: true });
  console.log(`Masquée : ${response.data?.hidden}`);
  ```
</CodeGroup>

**Autres ressources de migration**

[Hub de migration X API](/fr/x-api/migrate/overview)
