> ## Documentation Index
> Fetch the complete documentation index at: https://www.ayrshare.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# ऑटो शेड्यूल सेट करें

> भेजने के लिए समय प्रदान करके एक ऑटो-पोस्ट शेड्यूल सेट करें

export const PlansAvailable = ({plans = [], maxPackRequired}) => {
  let displayPlans = plans;
  if (plans && plans.length === 1) {
    const lowerCasePlan = plans[0].toLowerCase();
    if (lowerCasePlan === "business") {
      displayPlans = ["Launch", "Business", "Enterprise"];
    } else if (lowerCasePlan === "premium") {
      displayPlans = ["Premium", "Launch", "Business", "Enterprise"];
    }
  }
  return <Note>
Available on {displayPlans.length === 1 ? "the " : ""}
{displayPlans.join(", ").replace(/\b\w/g, l => l.toUpperCase())}{" "}
{displayPlans.length > 1 ? "plans" : "plan"}.

{maxPackRequired && <span onClick={() => window.open('https://www.ayrshare.com/docs/additional/maxpack', '_self')} className="flex items-center mt-2 cursor-pointer">
 <span className="px-1.5 py-0.5 rounded text-sm" style={{
    backgroundColor: '#C264B6',
    color: 'white',
    fontSize: '12px'
  }}>
   Max Pack required
 </span>
</span>}
</Note>;
};

export const HeaderAPI = ({noProfileKey, profileKeyRequired}) => <>
    <ParamField header="Authorization" type="string" required>
      <a href="/apis/overview#authorization">API Key</a> of the Primary Profile.
      <br />
      <br />
      Format: <code>Authorization: Bearer API_KEY</code>
    </ParamField>
    {!noProfileKey && (profileKeyRequired ? <ParamField header="Profile-Key" type="string" required>
          <a href="/apis/overview#profile-key-format">Profile Key</a> of a User Profile.
          <br />
          <br />
          Format: <code>Profile-Key: PROFILE_KEY</code>
        </ParamField> : <ParamField header="Profile-Key" type="string">
          <a href="/apis/overview#profile-key-format">Profile Key</a> of a User Profile.
          <br />
          <br />
          Format: <code>Profile-Key: PROFILE_KEY</code>
        </ParamField>)}
  </>;

<PlansAvailable plans={["premium"]} maxPackRequired={false} />

भेजने के लिए समय प्रदान करके एक ऑटो-पोस्ट शेड्यूल सेट करें। पोस्ट अगले उपलब्ध समय पर स्वचालित रूप से भेजी जाएगी। यदि आज कोई और समय उपलब्ध नहीं है, तो कल का पहला उपलब्ध समय उपयोग किया जाएगा, और इसी प्रकार आगे।

<Note>
  यदि आप केवल किसी भविष्य की तारीख के लिए पोस्ट शेड्यूल करना चाहते हैं, तो कृपया [/post](/apis/post/post) का `scheduleDate` पैरामीटर देखें
</Note>

/post के autoSchedule पैरामीटर को `true` सेट करके और यदि आप किसी विशेष शेड्यूल का उपयोग करना चाहते हैं तो `title` सेट करके ऑटो-शेड्यूल का उपयोग करें। उदाहरण के लिए, समय को UTC समय 13:05Z और 20:14Z सेट करें और पोस्ट में `autoSchedule: true` रखें। पोस्ट 13:05Z या 20:14Z के अगले उपलब्ध समय पर शेड्यूल की जाएगी।

## हैडर पैरामीटर

<HeaderAPI />

## बॉडी पैरामीटर

<ParamField body="schedule" type="array" required>
  ऑटो-पोस्ट के लिए शेड्यूल किए गए समयों की स्ट्रिंग्स की सारणी। सारणी को एक सेट के रूप में माना जाएगा, इसलिए डुप्लिकेट हटा दिए जाएंगे।

  फ़ॉर्मैट: ISO-8601 UTC. उदाहरण: `["13:05Z", "22:14Z"]`. यदि `setStartDate` प्रदान किया गया है तो आवश्यक नहीं।
</ParamField>

<ParamField body="title" type="string" default="default">
  आप प्रत्येक को एक अद्वितीय शीर्षक प्रदान करके कई अलग-अलग पोस्टिंग शेड्यूल बना सकते हैं। शीर्षक में केवल अल्फ़ान्यूमेरिक वर्ण होने चाहिए - `*`, `~`, `/`, `[`, या `]` जैसे विशेष वर्णों की अनुमति नहीं है।

  यदि आप /post में autoScheduleTitle के साथ `title` निर्दिष्ट करते हैं, तो उस शेड्यूल का उपयोग किया जाएगा।
</ParamField>

<ParamField body="setStartDate" type="string">
  ऑटो शेड्यूल शुरू करने के लिए एक विशिष्ट प्रारंभ तिथि सेट करें, ISO-8601 UTC दिनांक-समय प्रदान करें। जैसे `2021-07-08T12:30:00Z`. प्रारंभ समय प्रदान किए गए "title" पर लागू होगा या यदि कोई प्रदान नहीं किया गया है तो डिफ़ॉल्ट शीर्षक का उपयोग किया जाएगा।

  नई पोस्ट प्रारंभ तिथि से आगे भेजी जाएंगी। पहले शेड्यूल की गई पोस्ट प्रभावित नहीं होंगी।
</ParamField>

<ParamField body="daysOfWeek" type="array" default={[0,6]}>
  निर्दिष्ट करें कि पोस्ट सप्ताह के किन दिनों में भेजी जानी चाहिए। मान 0-6 (रविवार - शनिवार)। उदाहरण के लिए `[1, 3]` केवल सोमवार और बुधवार को पोस्ट प्रकाशित करेगा।
</ParamField>

<ParamField body="excludeDates" type="array">
  ऑटो शेड्यूलिंग से कुछ तारीखों को बाहर रखें। उदाहरण के लिए नए साल को बाहर रखने के लिए `["2026-01-01"]`.

  नोट, केवल वे पोस्ट बाहर रखी जाएंगी जो `excludeDates` सेट होने के बाद ऑटो शेड्यूल की गई हैं।
</ParamField>

<RequestExample>
  ```javascript cURL theme={"system"}
  curl \
  -H "Authorization: Bearer API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{"schedule": ["13:05Z", "20:14Z"], "title": "Instagram Schedule"}' \
  -X POST https://api.ayrshare.com/api/auto-schedule/set
  ```

  ```javascript JavaScript theme={"system"}
  const API_KEY = "API_KEY";
  const title = "Instagram Schedule";

  fetch("https://api.ayrshare.com/api/auto-schedule/set", {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      Authorization: `Bearer ${API_KEY}`
    },
    body: JSON.stringify({
      schedule: ["13:05Z", "20:14Z"], // required
      title: title // optional
    })
  })
    .then((res) => res.json())
    .then((json) => console.log(json))
    .catch(console.error);
  ```

  ```php PHP theme={"system"}
  <?php

  $API_KEY = "API_KEY";

  $data = [
  'schedule' => ["13:05Z", "20:14Z"], // required
  'title' => "Instagram Schedule" // optional
  ];

  $ch = curl_init();

  curl_setopt_array($ch, [
      CURLOPT_URL => "https://api.ayrshare.com/api/auto-schedule/set",
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_POST => true,
      CURLOPT_POSTFIELDS => json_encode($data),
  CURLOPT_HTTPHEADER => [
  "Content-Type: application/json",
  "Authorization: Bearer " . $API_KEY
  ]
  ]);

  $response = curl_exec($ch);

  if (curl_errno($ch)) {
      echo 'Error: ' . curl_error($ch);
  } else {
  $json = json_decode($response, true);
  print_r($json);
  }

  curl_close($ch);

  ```

  ```csharp C# theme={"system"}
  using System;
  using System.Net.Http;
  using System.Threading.Tasks;

  namespace AutoSchedulePOSTRequest_csharp
  {
      class AutoSchedule
      {
          private static readonly HttpClient client = new HttpClient();

          static async Task Main(string[] args)
          {
              string API_KEY = "API_KEY";
              string url = "https://api.ayrshare.com/api/auto-schedule/set";

              client.DefaultRequestHeaders.Add("Authorization", "Bearer " + API_KEY);

              var payload = new
              {
                  schedule = new[] { "13:05Z", "20:14Z" },
                  title = "Instagram Schedule"
              };

              try
              {
                  var content = new StringContent(
                      System.Text.Json.JsonSerializer.Serialize(payload),
                      System.Text.Encoding.UTF8,
                      "application/json"
                  );

                  HttpResponseMessage response = await client.PostAsync(url, content);
                  response.EnsureSuccessStatusCode();
                  string responseBody = await response.Content.ReadAsStringAsync();
                  Console.WriteLine(responseBody);
              }
              catch (HttpRequestException e)
              {
                  Console.WriteLine($"Error: {e.Message}");
              }
          }
      }
  }
  ```

  ```go Go theme={"system"}
  package main

  import (
  	"bytes"
  	"encoding/json"
  	"log"
  	"net/http"
  )

  func main() {
  	message := map[string]interface{}{
  		"schedule": []string{"13:05Z", "20:14Z"},
  		"title": "Instagram Schedule"
  	}

  	bytesRepresentation, err := json.Marshal(message)
  	if err != nil {
  		log.Fatalln(err)
  	}

  	req, _ := http.NewRequest("POST", "https://api.ayrshare.com/api/auto-schedule/set",
  		bytes.NewBuffer(bytesRepresentation))

  	req.Header.Add("Content-Type", "application/json; charset=UTF-8")
  	req.Header.Add("Authorization", "Bearer API_KEY")

  	res, err := http.DefaultClient.Do(req)
  	if err != nil {
  		log.Fatal("Error:", err)
  	}

  	res.Body.Close()
  }
  ```
</RequestExample>

<ResponseExample>
  ```javascript 200: Schedule Set theme={"system"}
  {
      status: "success",
      message: "Auto schedule set.",
      title: "Instagram Schedule",
  }
  ```
</ResponseExample>
