# Варги (divisional charts D1–D60)

Варги (वर्ग, «частини») — це divisional charts, отримані шляхом ділення кожного знака на N рівних частин. Кожна варга відкриває окрему сферу життя: D9 — шлюб, D10 — кар'єру, D7 — дітей. У парашаряській школі канонічними є **Shodasha Varga** (16 варг), а в окремих традиціях додають ще 4. AstroWay рахує всі 16 в одному ендпоінті.

## Що ми рахуємо

**Shodasha Varga** (BPHS, розділи 6–7):

| Варга | N | Сфера життя |
|---|---|---|
| **D1** — Rashi | 1 | Основна натальна карта, тіло, особистість |
| **D2** — Hora | 2 | Багатство, грошовий потік |
| **D3** — Drekkana | 3 | Брати/сестри, мужність, кооперація |
| **D4** — Chaturthamsha | 4 | Власність, нерухомість, фортуна |
| **D7** — Saptamsha | 7 | Діти, продовження роду |
| **D9** — Navamsha | 9 | Шлюб, дхарма, плоди карми (друга за вагою після D1) |
| **D10** — Dashamsha | 10 | Кар'єра, статус, професія |
| **D12** — Dvadashamsha | 12 | Батьки, спадкові патерни |
| **D16** — Shodashamsha | 16 | Транспорт, побутовий комфорт, нещасні випадки |
| **D20** — Vimshamsha | 20 | Духовна практика, упасана |
| **D24** — Chaturvimshamsha | 24 | Освіта, навчання, академічні здобутки |
| **D27** — Saptavimsha (Bhamsha) | 27 | Сильні/слабкі сторони, виносливість |
| **D30** — Trimshamsha | 30 | Нещастя, шкоди, специфічні проблеми |
| **D40** — Khavedamsha | 40 | Спадкові впливи (матриліній) |
| **D45** — Akshavedamsha | 45 | Спадкові впливи (патриліній) + загальна доля |
| **D60** — Shashtyamsha | 60 | Найтонші впливи, минулі життя (D60 = найвища роздільність) |

Кожна варга — це повний chart-об'єкт: положення 7 планет (+ Rahu/Ketu + Lagna) у знаках, домах, накшатрах варги. Можна замовляти окремі варги або всі 16 за один виклик.

## Ендпоінт

| Ендпоінт | Кредити | Що повертає |
|---|---|---|
| `/v1/vedic/vargas` | 80 | Будь-яка комбінація з 16 варг (параметр `levels`) |

Один endpoint з конфігом — повертає від 1 до 16 варг в одному запиті. Передайте `"levels": ["D1", "D9"]` для двох найважливіших, або опустіть параметр для всіх 16.

## Приклад

<Tabs>
  <TabItem label="cURL">
    ```bash frame="terminal"
    curl -X POST https://api.astroway.info/v1/vedic/vargas \
      -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.45,
        "longitude": 30.52,
        "ayanamsa": "lahiri",
        "levels": ["D1", "D9", "D10"]
      }'
    ```
  </TabItem>
  <TabItem label="Node.js">
    ```ts
    const r = await fetch('https://api.astroway.info/v1/vedic/vargas', {
      method: 'POST',
      headers: {
        'X-Api-Key': process.env.ASTROWAY_API_KEY!,
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({
        date: '1990-07-14', time: '14:30:00', timezoneOffset: 3,
        latitude: 50.45, longitude: 30.52, ayanamsa: 'lahiri',
        levels: ['D1', 'D9', 'D10'],
      }),
    });
    const { data } = await r.json();
    const navamsha = data.charts.find(c => c.level === 'D9');
    console.log(`D9 Lagna: ${navamsha.lagna.sign}`);
    console.log(`D9 Venus: ${navamsha.planets.Venus.sign} (${navamsha.planets.Venus.house}H)`);
    ```
  </TabItem>
  <TabItem label="Python">
    ```python

    r = requests.post(
        'https://api.astroway.info/v1/vedic/vargas',
        headers={'X-Api-Key': os.environ['ASTROWAY_API_KEY']},
        json={
            'date': '1990-07-14', 'time': '14:30:00', 'timezoneOffset': 3,
            'latitude': 50.45, 'longitude': 30.52, 'ayanamsa': 'lahiri',
            'levels': ['D1', 'D9', 'D10'],
        },
    )
    data = r.json()['data']
    for chart in data['charts']:
        print(f"{chart['level']:5s} Lagna: {chart['lagna']['sign']}")
    ```
  </TabItem>
</Tabs>

### Приклад відповіді (скорочений)

```json
{
  "ayanamsa": "lahiri",
  "charts": [
    {
      "level": "D1",
      "name": "Rashi",
      "lagna": { "sign": "Virgo", "longitude": 158.42 },
      "planets": {
        "Sun":     { "sign": "Cancer", "longitude": 112.18, "house": 11 },
        "Moon":    { "sign": "Taurus", "longitude":  47.92, "house":  9 },
        "Venus":   { "sign": "Gemini", "longitude":  82.34, "house": 10 }
      }
    },
    {
      "level": "D9",
      "name": "Navamsha",
      "lagna": { "sign": "Aquarius" },
      "planets": {
        "Sun":     { "sign": "Pisces",      "house":  2 },
        "Moon":    { "sign": "Sagittarius", "house": 11 },
        "Venus":   { "sign": "Libra",       "house":  9 }
      }
    },
    {
      "level": "D10",
      "name": "Dashamsha",
      "lagna": { "sign": "Aries" }
    }
  ]
}
```

## Точність і джерела

- **Канонічний текст:** *Brihat Parashara Hora Shastra* (BPHS), розділи 6 «Грaha-bheda-adhyaya» та 7 «Varga-vivekadhyaya». Окрема логіка переходу знак→варга описана для кожної з 16 (D2 має 2 варіанти — Parashari та Kashinatha; ми використовуємо Parashari).
- **Reference implementation:** [PyJHora](https://github.com/naturalstupid/PyJHora) `varga.py` — наші розрахунки збігаються 1-в-1 для всіх 16 варг при однаковому ayanamsa.
- **Status:** GREEN для всіх 16 варг. Перевірено на 16 snapshot-тестах, кожен фіксує lagna + 9 планет у відповідній варзі.
- **Ayanamsa:** Lahiri за замовчуванням; підтримуються всі 9 системних опцій. Перехід між ayanamsa може зсунути Lagna варги між сусідніми знаками — це нормально для джйотиш.
- **D2 Hora варіанти:** ми реалізуємо Parashari (Sun-hora перші 15° непарних знаків + другі 15° парних, Moon-hora навпаки). Якщо вам потрібен Kashinatha-варіант — напишіть, додамо опцією.

<Aside type="tip">
**Які варги читати першими.** Якщо ви будуєте основний джйотиш-продукт — починайте з **D1 + D9** (Rashi + Navamsha). Це 80% інтерпретацій. D10 (кар'єра) і D7 (діти) — наступні за пріоритетом. D40/D45/D60 використовуються тільки досвідченими астрологами для специфічних запитів.
</Aside>

## Пов'язане

- [Даші](/vedic/dashas/) — варги критичні для оцінки правителя дашaнди (D-chart of dasha lord)
- [Панчанг](/vedic/panchang/) — варги залежні від точного sidereal-часу та ayanamsa
- [Shadbala](/vedic/shadbala/) — Saptavargaja Bala обчислюється з 7 варг (D1, D2, D3, D7, D9, D12, D30)
- [Точність](/accuracy/) — snapshot-тести vs PyJHora для всіх 16 варг
- [Кредити](/credits/) — повна таблиця тарифів
- [Автентифікація](/authentication/) — як отримати `aw_live_*` ключ
