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

# v1 से v2

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="manage-lists-standard-v11-compared-to-x-api-v2">
  ### सूचियों का प्रबंधन: मानक v1.1 की X API v2 से तुलना
</div>

यदि आप मानक v1.1 के [POST lists/create](https://developer.x.com/en/docs/twitter-api/v1/accounts-and-users/create-manage-lists/api-reference/post-lists-create), [POST lists/destroy](https://developer.x.com/en/docs/twitter-api/v1/accounts-and-users/create-manage-lists/api-reference/post-lists-destroy), और [POST lists/update](https://developer.x.com/en/docs/twitter-api/v1/accounts-and-users/create-manage-lists/api-reference/post-lists-update) एंडपॉइंट्स के साथ काम कर रहे हैं, तो इस गाइड का उद्देश्य मानक v1.1 और X API v2 के सूची प्रबंधन एंडपॉइंट्स के बीच समानताओं और अंतरों को समझने में आपकी मदद करना है।

* **समानताएँ**
  * प्रमाणीकरण
* **अंतर**
  * एंडपॉइंट URL
  * ऐप और प्रोजेक्ट की आवश्यकताएँ
  * HTTP मेथड
  * रेट लिमिट्स
  * अनुरोध पैरामीटर

<div id="similarities">
  #### समानताएँ
</div>

**प्रमाणीकरण**

दोनों endpoint संस्करण [OAuth 1.0a User Context](https://developer.x.com/content/developer-twitter/resources/fundamentals/authentication) का समर्थन करते हैं। इसलिए, यदि आप पहले standard v1.1 के सूची-प्रबंधन endpoints में से किसी एक का उपयोग कर रहे थे, तो X API v2 संस्करण पर माइग्रेट करने के बाद भी आप उसी प्रमाणीकरण विधि का उपयोग जारी रख सकते हैं।

<div id="differences">
  #### अंतर
</div>

**एंडपॉइंट URL**

* मानक v1.1 एंडपॉइंट:
  * POST [https://api.x.com/1.1/lists/create.json](https://api.x.com/1.1/lists/create.json)
    (एक सूची बनाता है)
  * POST [https://api.x.com/1.1/lists/destroy.json](https://api.x.com/1.1/lists/destroy.json)
    (एक सूची हटाता है)
  * POST [https://api.x.com/1.1/lists/update.json](https://api.x.com/1.1/lists/update.json)
    (एक सूची अपडेट करता है)
* X API v2 एंडपॉइंट:
  * POST [https://api.x.com/2/lists](https://api.x.com/2/lists)
    (एक सूची बनाता है)

  * DELETE [https://api.x.com/2/lists/:id](https://api.x.com/2/lists/:id)
    (एक सूची हटाता है)

  * PUT [https://api.x.com/2/lists/:id](https://api.x.com/2/lists/:id)
    (एक सूची अपडेट करता है)

**रेट लिमिट्स**

| **मानक v1.1**                               | **X API v2**                                                                           |
| :------------------------------------------ | :------------------------------------------------------------------------------------- |
| /1.1/lists/create.json<br /><br />कोई नहीं  | /2/lists<br /><br />OAuth 1.0a User Context के साथ 15 मिनट की विंडो में 300 अनुरोध     |
| /1.1/lists/destroy.json<br /><br />कोई नहीं | /2/lists/:id<br /><br />OAuth 1.0a User Context के साथ 15 मिनट की विंडो में 300 अनुरोध |
| /1.1/lists/update.json<br /><br />कोई नहीं  | /2/lists/:id<br /><br />OAuth 1.0a User Context के साथ 15 मिनट की विंडो में 300 अनुरोध |

**ऐप और प्रोजेक्ट आवश्यकताएँ**

X API v2 एंडपॉइंट्स के लिए यह आवश्यक है कि आप अपने अनुरोधों को प्रमाणित करते समय किसी [प्रोजेक्ट](/hi/resources/fundamentals/developer-apps) से जुड़े [डेवलपर ऐप](/hi/resources/fundamentals/developer-apps) के क्रेडेंशियल्स का उपयोग करें। सभी X API v1.1 एंडपॉइंट्स ऐप्स या किसी प्रोजेक्ट से जुड़े ऐप्स के क्रेडेंशियल्स का उपयोग कर सकते हैं।

**अनुरोध पैरामीटर**

निम्नलिखित मानक v1.1 अनुरोध पैरामीटर के X API v2 में समकक्ष हैं:

**एक सूची बनाना**

| **मानक**    | **X API v2** |
| :---------- | :----------- |
| name        | name         |
| mode        | private      |
| description | description  |

**किसी सूची को हटाना/अपडेट करना**

| **मानक**            | **X API v2**    |
| :------------------ | :-------------- |
| owner\_screen\_name | कोई समकक्ष नहीं |
| owner\_id           | कोई समकक्ष नहीं |
| list\_id            | id              |
| slug                | कोई समकक्ष नहीं |

<Note>
  **कृपया ध्यान दें:** मानक v1.1 पैरामीटर क्वेरी पैरामीटर के रूप में पास किए जाते हैं, जबकि X API v2 पैरामीटर बॉडी पैरामीटर (POST एंडपॉइंट के लिए) या पाथ पैरामीटर (DELETE और PUT एंडपॉइंट्स के लिए) के रूप में पास किए जाते हैं।
</Note>

***

<div id="code-examples">
  ## कोड उदाहरण
</div>

<div id="create-a-list-v2">
  ### एक सूची बनाएँ (v2)
</div>

<CodeGroup dropdown>
  ```bash cURL theme={null}
  curl -X POST "https://api.x.com/2/lists" \
    -H "Authorization: OAuth ..." \
    -H "Content-Type: application/json" \
    -d '{"name": "My List", "description": "A great list"}'
  ```

  ```python Python theme={null}
  # OAuth 1.0a User Context प्रमाणीकरण आवश्यक है
  import requests
  from requests_oauthlib import OAuth1

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

  url = "https://api.x.com/2/lists"
  data = {"name": "My List", "description": "A great list"}

  response = requests.post(url, auth=auth, json=data)
  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)

  # एक सूची बनाएँ
  response = client.lists.create(name="My List", description="A great list")
  print(f"Created List: {response.data.id}")
  ```

  ```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 });

  // एक सूची बनाएँ
  const response = await client.lists.create({
    name: "My List",
    description: "A great list",
  });
  console.log(`Created List: ${response.data?.id}`);
  ```
</CodeGroup>

<div id="delete-a-list-v2">
  ### किसी सूची को हटाएँ (v2)
</div>

<CodeGroup dropdown>
  ```bash cURL theme={null}
  curl -X DELETE "https://api.x.com/2/lists/123456789" \
    -H "Authorization: OAuth ..."
  ```

  ```python Python theme={null}
  # OAuth 1.0a User Context प्रमाणीकरण आवश्यक है
  import requests
  from requests_oauthlib import OAuth1

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

  url = "https://api.x.com/2/lists/123456789"
  response = requests.delete(url, auth=auth)
  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)

  # किसी सूची को हटाएँ
  response = client.lists.delete("123456789")
  print(f"Deleted: {response.data.deleted}")
  ```

  ```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 });

  // किसी सूची को हटाएँ
  const response = await client.lists.delete("123456789");
  console.log(`Deleted: ${response.data?.deleted}`);
  ```
</CodeGroup>
