# ट्रांजिट

दोनों ट्रांज़िट्स के साथ काम करने के लिए दो एंडपॉइंट:

| एंडपॉइंट | क्रेडिट | क्या करता है |
|---|---|---|
| `POST /v1/transits` | 50 | किसी विशेष तिथि के लिए ट्रांज़िट चार्ट, जन्म स्थान के ऊपर ओवरले किया गया |
| `POST /v1/transit-calendar` | 100 | तिथि रेंज के लिए ट्रांज़िट इवेंट कैलेंडर |

## POST /v1/transits — ओवरले

निर्दिष्ट ट्रांज़िट तिथि पर ग्रहों की स्थिति की गणना जन्म स्थान के निर्देशांक में करता है।

### पैरामीटर

सभी जन्म चार्ट पैरामीटर (`date`, `time`, `timezoneOffset`, `latitude`, `longitude`, `houseSystem`) के अलावा:

| पैरामीटर | प्रकार | अनिवार्य | विवरण |
|---|---|---|---|
| `transitDate` | string | हाँ | ट्रांज़िट तिथि `YYYY-MM-DD` |
| `transitTime` | string | नहीं (`12:00:00`) | ट्रांज़िट समय `HH:mm:ss` |
| `transitTzOffset` | number | नहीं (0) | ट्रांज़िट टाइमज़ोन ऑफसेट |

### उदाहरण

<Tabs syncKey="lang">
  <TabItem label="cURL">
    ```bash frame="terminal"
    curl -X POST https://api.astroway.info/v1/transits \
      -H "X-Api-Key: aw_live_your_key_here" \
      -H "Content-Type: application/json" \
      -d '{
        "date": "1990-07-14",
        "time": "14:30:00",
        "timezoneOffset": 3,
        "latitude": 50.4501,
        "longitude": 30.5234,
        "transitDate": "2026-04-14",
        "transitTime": "12:00:00",
        "transitTzOffset": 3
      }'
    ```
  </TabItem>
  <TabItem label="Node.js">
    ```ts
    const res = await fetch('https://api.astroway.info/v1/transits', {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'X-Api-Key': process.env.ASTROWAY_API_KEY!,
      },
      body: JSON.stringify({
        date: '1990-07-14', time: '14:30:00', timezoneOffset: 3,
        latitude: 50.4501, longitude: 30.5234,
        transitDate: '2026-04-14', transitTime: '12:00:00', transitTzOffset: 3,
      }),
    });
    const transits = await res.json();
    console.log(transits.planets); // ट्रांज़िट ग्रह स्थिति
    ```
  </TabItem>
  <TabItem label="Python">
    ```python

    r = requests.post(
        'https://api.astroway.info/v1/transits',
        headers={'X-Api-Key': os.environ['ASTROWAY_API_KEY'], 'Content-Type': 'application/json'},
        json={
            'date': '1990-07-14', 'time': '14:30:00', 'timezoneOffset': 3,
            'latitude': 50.4501, 'longitude': 30.5234,
            'transitDate': '2026-04-14', 'transitTime': '12:00:00', 'transitTzOffset': 3,
        },
    )
    transits = r.json()
    print(transits['planets'])
    ```
  </TabItem>
  <TabItem label="PHP">
    ```php
    <?php
    use GuzzleHttp\Client;

    $client = new Client(['base_uri' => 'https://api.astroway.info/v1/']);
    $r = $client->post('transits', [
        'headers' => ['X-Api-Key' => getenv('ASTROWAY_API_KEY')],
        'json' => [
            'date' => '1990-07-14',
            'time' => '14:30:00',
            'timezoneOffset' => 3,
            'latitude' => 50.4501,
            'longitude' => 30.5234,
            'transitDate' => '2026-04-14',
            'transitTime' => '12:00:00',
            'transitTzOffset' => 3,
        ],
    ]);

    $transits = json_decode($r->getBody(), true);
    print_r($transits['planets']);
    ```
  </TabItem>
</Tabs>

### प्रतिक्रिया

`/v1/chart` के समान ही संरचना — पूर्ण चार्ट जिसमें ग्रह, भाव, पहलू शामिल हैं, लेकिन ट्रांज़िट तिथि पर गणना की गई।

---

## POST /v1/transit-calendar — इवेंट कैलेंडर

तिथि रेंज को स्कैन करता है और ट्रांज़िट इवेंट्स की सूची लौटाता है: जन्म चार्ट के ग्रहों के लिए ट्रांज़िट ग्रहों के सटीक पहलू, इंग्रेस, रेट्रोग्रेड।

### अतिरिक्त पैरामीटर

| पैरामीटर | प्रकार | अनिवार्य | विवरण |
|---|---|---|---|
| `startDate` | string | हाँ | रेंज की शुरुआत `YYYY-MM-DD` |
| `endDate` | string | हाँ | रेंज का अंत `YYYY-MM-DD` |

<Aside type="caution">
रेंज 365 दिनों तक। जितनी बड़ी रेंज होगी, गणना उतनी ही लंबी होगी (आमतौर पर 0.5–2 सेकंड)। लागत: **100 क्रेडिट**, रेंज की लंबाई से स्वतंत्र।
</Aside>

### उदाहरण

<Tabs syncKey="lang">
  <TabItem label="cURL">
    ```bash frame="terminal"
    curl -X POST https://api.astroway.info/v1/transit-calendar \
      -H "X-Api-Key: aw_live_your_key_here" \
      -H "Content-Type: application/json" \
      -d '{
        "date": "1990-07-14",
        "time": "14:30:00",
        "timezoneOffset": 3,
        "latitude": 50.4501,
        "longitude": 30.5234,
        "startDate": "2026-04-01",
        "endDate": "2026-04-30"
      }'
    ```
  </TabItem>
  <TabItem label="TypeScript">
    ```ts
    const r = await fetch('https://api.astroway.info/v1/transit-calendar', {
      method: 'POST',
      headers: { 'X-Api-Key': apiKey, 'Content-Type': 'application/json' },
      body: JSON.stringify({date: '1990-07-14',
      time: '14:30:00',
      timezoneOffset: 3,
      latitude: 50.4501,
      longitude: 30.5234,
      startDate: '2026-04-01',
      endDate: '2026-04-30',}),
    });
    const { data: calendar } = await r.json();

    for (const event of calendar.events) {
      console.log(`${event.date}: ${event.transitPlanet} ${event.aspect} ${event.natalPlanet}`);
    }
    ```
  </TabItem>
  <TabItem label="Python">
    ```python
    r = requests.post(
        'https://api.astroway.info/v1/transit_calendar',
        headers={'X-Api-Key': apiKey},
        json={
            'date': "1990-07-14",
            'time': "14:30:00",
            'timezone_offset': 3,
            'latitude': 50.4501,
            'longitude': 30.5234,
            'start_date': "2026-04-01",
            'end_date': "2026-04-30"
        },
    )
    calendar = r.json()['data']

    for event in calendar["events"]:
        print(f"{event['date']}: {event['transitPlanet']} {event['aspect']} {event['natalPlanet']}")
    ```
  </TabItem>
  <TabItem label="PHP">
    ```php
    <?php
    $r = $client->post('transit-calendar', [
        'headers' => ['X-Api-Key' => getenv('ASTROWAY_API_KEY')],
        'json' => [
            'date' => '1990-07-14',
            'time' => '14:30:00',
            'timezoneOffset' => 3,
            'latitude' => 50.4501,
            'longitude' => 30.5234,
            'startDate' => '2026-04-01',
            'endDate' => '2026-04-30',
        ],
    ]);

    $calendar = json_decode($r->getBody(), true);
    foreach ($calendar['events'] as $e) {
        echo "{$e['date']}: {$e['transitPlanet']} {$e['aspect']} {$e['natalPlanet']}\n";
    }
    ```
  </TabItem>
</Tabs>

### प्रतिक्रिया उदाहरण

```json
{
  "events": [
    {
      "date": "2026-04-03",
      "transitPlanet": "Mars",
      "natalPlanet": "Sun",
      "aspect": "conjunction",
      "orb": 0.12,
      "exact": true
    },
    {
      "date": "2026-04-15",
      "transitPlanet": "Jupiter",
      "natalPlanet": "Moon",
      "aspect": "trine",
      "orb": 0.45,
      "exact": true
    }
  ]
}
```

## संबंधित एंडपॉइंट

| एंडपॉइंट | क्रेडिट | क्या जोड़ता है |
|---|---|---|
| `/v1/forecast-calendar` | 100 | वार्षिक पूर्वानुमान — 365 दिनों का हीटमैप |
| `/v1/progressions` | 50 | माध्यमिक प्रगति |
| `/v1/solar-return` | 50 | सोलर (वार्षिक चार्ट) |
| `/v1/aspect-timeline` | 100 | तिथि रेंज के लिए पहलुओं का टाइमलाइन |

## आगे पढ़ें

- [जन्म चार्ट](/examples/natal/) — बुनियादी अनुरोध
- [सिनास्ट्री](/examples/synastry/) — दो चार्ट की संगतता
- [ह्यूमन डिज़ाइन](/examples/human-design/) — पूर्ण HD चार्ट
- [API reference](/docs/api/) — सभी {siteMeta.endpoints} एंडपॉइंट्स
