# Підбір пари - Порутхам, скасування дош, D9, даші, масовий підбір

Десять ендпоінтів поверх [Guna Milan](/vedic/compatibility/): південноіндійський Порутхам, скасування трьох дош, через які зазвичай відмовляють у шлюбі, погляд на пару через навамшу і даші, один звіт з усім цим і ранжування одного профілю проти списку.

Кожне рішення повертається з правилом, яке його дало, джерелом цього правила і полем `basis`: `classical`, коли його називає конкретний класичний текст, `manual`, коли воно з опублікованого тамільського посібника, а тексту з номером вірша знайти не вдалося. Де посібники розходяться, правило каже, який варіант застосовано і що каже інший.

**Note:**
`chart1` - наречений, `chart2` - наречена, тут так само, як на всіх `/vedic/compatibility/*`. Порутхам рахує від накшатри нареченої до накшатри нареченого, тому якщо поміняти їх місцями, відповідь зміниться.

## Ендпоінти

| Ендпоінт | Кредити | Що повертає |
|---|---|---|
| `/v1/vedic/compatibility/porutham` | 50 | Усі десять факторів, бал із 10, висновок |
| `/v1/vedic/compatibility/porutham/rajju` | 50 | Лише Раджу |
| `/v1/vedic/compatibility/porutham/vedha` | 50 | Лише Ведхаї |
| `/v1/vedic/compatibility/porutham/mahendra` | 50 | Лише Махендрам |
| `/v1/vedic/compatibility/porutham/stree-deergha` | 50 | Лише Стрі Дірґхам |
| `/v1/vedic/compatibility/dosha-cancellation` | 50 | Мангал, Наді й Бхакут, кожна з правилами, що її скасовують |
| `/v1/vedic/compatibility/navamsa` | 50 | D9 Лаґна, Місяць, Венера і 7-й дім обох, володарі навамш Місяців |
| `/v1/vedic/compatibility/dasha` | 50 | Одночасні маха та антар Вімшоттарі до 30 років |
| `/v1/vedic/compatibility/couple-report` | 50 | Усе перелічене плюс Аштакут і Дашакута |
| `/v1/vedic/compatibility/bulk` | 50 + 20 за кожного наступного кандидата | Один профіль проти до 100 кандидатів, за рангом |

## Порутхам

Десять факторів: Дінам, Ґанам, Махендрам, Стрі Дірґхам, Йоні, Раші, Раші Адхіпаті, Васіям, Раджу, Ведхаї. Кожен буває `uttamam` (збігається, 1), `madhyamam` (збігається частково, 0.5) або `adhamam` (не збігається, 0). Пара `agreeable`, коли Раджу і Ведхаї обидва збігаються, а бал не менший за 5. Цей поріг - настанова посібників, а не вірш, і `verdictRule` це каже.

`school`: `tamil` (за замовчуванням) або `kerala`. Десять таблиць однакові в обох, бо керальської таблиці для них знайти не вдалося; `kerala` додає Папасамьям: Сонце, Марс, Сатурн і Раху в домах 1, 2, 4, 7, 8, 12 дають 1 від Лаґни, 0.5 від Місяця і 0.25 від Венери, і сума нареченої не має перевищувати суму нареченого.

| Фактор | Правило | Джерело |
|---|---|---|
| Дінам | Відлік 2, 4, 6, 8, 9, 11, 13, 15, 18, 20, 24, 26 збігається; однакова накшатра за списком | findyourfate; інші посібники беруть остачу від ділення на 9 |
| Ґанам | Однакова Дева чи Манушья збігається, наречена Дева з нареченим Манушья частково | findyourfate |
| Махендрам | Відлік 4, 7, 10, 13, 16, 19, 22, 25 | hindutone, tuningmymelody |
| Стрі Дірґхам | Понад 13 збігається, понад 7 частково | findyourfate, tuningmymelody |
| Йоні | Та сама тварина збігається, сім ворожих пар ні | Мухурта Чинтамані 6.25-26 |
| Раші | Знак нареченого 1, 7, 9, 10, 11, 12 від знака нареченої | tuningmymelody; findyourfate відкидає 2, 4, 6, 8, 12 |
| Раші Адхіпаті | Взаємні друзі збігаються, вороги ні, решта частково | BPHS гл. 3, природна дружба |
| Васіям | Знак нареченого васья знаку нареченої, навпаки частково | одна переписана таблиця посібника; посібники розходяться в шести рядках |
| Раджу | Однакова раджу з п'яти не збігається, з названим наслідком | findyourfate, hindutone |
| Ведхаї | 12 пар плюс трійка Мріґашіра-Чітра-Дхаништха не збігаються | findyourfate, hindutone |

Таблиця Васіям, знак і знаки, що йому васья: Овен: Лев, Скорпіон. Телець: Рак, Терези. Близнята: Діва. Рак: Скорпіон, Стрілець. Лев: Козеріг. Діва: Телець, Риби. Терези: Козеріг. Скорпіон: Рак, Діва. Стрілець: Риби. Козеріг: Водолій. Водолій: Риби. Риби: Козеріг.

## Скасування дош

Куджа (Мангал) доша визначається за домами Марса згідно з `mangalSchool`: `south` (за замовчуванням) 1, 2, 4, 7, 8, 12 від Лаґни, Місяця і Венери; `north` те саме від Лаґни і Місяця; `strict` 1, 4, 7, 8, 12 від Лаґни, доми BPHS 80.47. Далі кожне положення перевіряється на винятки:

| Правило | Джерело |
|---|---|
| Доші немає, коли Юпітер чи Венера з'єднані з Марсом або аспектують його | BPHS 80.47 |
| Марс у 4-му чи 7-му в Овні, Скорпіоні, Раку чи Козерозі | Мухурта Чинтамані |
| Марс у рухомому знаку в 2-му, 4-му, 8-му чи 12-му | Джатака Чандріка |
| Марс з'єднаний з Юпітером чи Меркурієм або під їхнім аспектом | Джатака Паріджата |
| Марс в екзальтації чи падінні | приписують Ґарґі |
| Лаґна Лев чи Рак | вірш, текст якого не названо |
| Доша в обох партнерів (самья) | вірш, текст якого не названо |

Винятки, які є лише в сучасних списках (таблиця знаків для кожного дому, Лаґна Водолій, вік 28), не застосовуються. Тому відповідь про Мангал тут може відрізнятися від `/vedic/doshas/parashara/mangal`.

Наді скасовують Джйотірнібандха (та сама накшатра в різних знаках або той самий знак з різними накшатрами), Мухурта Ґанапаті (той самий або дружній володар знака Місяця, або дружні володарі навамш) і списки звільнених накшатр Нарада Самхіти та Піюшдхари. Бхакут скасовує Мухурта Прадіпа для шести пар 6/8, Калапракашіка для пари 2/12 з дружніми володарями чи знаком васья, а Джйотіх Пракашам вважає пару 5/9 доброю, коли наречений 5-й від нареченої. `uncancelled` перелічує, що лишилося.

## Навамша і даші

`/navamsa` дає D9 Лаґну, Місяць, Венеру і 7-й дім кожного з володарями й позначкою варґоттама, а також відношення володарів навамш обох Місяців, єдине правило навамші в підборі пари, для якого знайшлося джерело (Мухурта Ґанапаті, скасування Наді). Бала немає, бо жоден текст його не визначає.

`/dasha` ділить вікно (`fromDate`, `years` від 1 до 30, за замовчуванням 10) на відрізки, де володарі махадаші та антардаші обох партнерів не змінюються, і дає природне відношення (BPHS гл. 3) володарів, що йдуть поруч. Раху і Кету в цій таблиці немає, тому їхнє `relation` дорівнює `null`. Також перелічено кожну зміну махадаші у вікні. Висновку немає.

## Масовий підбір

Один `profile` з `profileRole` (`groom` чи `bride`) проти до 100 `candidates`, кожен `{ id, chart }`. Кожен кандидат бере іншу роль. Результати впорядковано за балами Аштакуту, при рівності за Порутхамом, або навпаки з `sortBy: "porutham"`; `minAshtakoot` відсікає тих, хто нижче порогу. Кандидат, чия карта не рахується, потрапляє в `errors` і не зупиняє решту.

Виклик синхронний. `/v1/vedic/compatibility/bulk` коштує 50 кредитів за першого кандидата і 20 за кожного наступного, тож 100 кандидатів коштують 2 030; цю суму несуть `X-Credits-Used` і `credits` у тілі.

  **cURL**
    ```bash frame="terminal"
    curl -X POST https://api.astroway.info/v1/vedic/compatibility/porutham/rajju \
      -H "X-Api-Key: aw_live_your_key_here" \
      -H "Content-Type: application/json" \
      -d '{
        "chart1": { "date": "1990-05-15", "time": "15:30:00", "timezone": "Europe/Kyiv", "latitude": 50.45, "longitude": 30.52 },
        "chart2": { "date": "1985-11-03", "time": "09:15:00", "timezone": "Europe/Kyiv", "latitude": 48.46, "longitude": 35.04 }
      }'
    ```

  **Node.js**
    ```ts
    const r = await fetch('https://api.astroway.info/v1/vedic/compatibility/bulk', {
      method: 'POST',
      headers: { 'X-Api-Key': process.env.ASTROWAY_API_KEY!, 'Content-Type': 'application/json' },
      body: JSON.stringify({
        profile: { date: '1990-05-15', time: '15:30:00', timezone: 'Europe/Kyiv', latitude: 50.45, longitude: 30.52 },
        profileRole: 'groom',
        candidates: [
          { id: 'c-101', chart: { date: '1985-11-03', time: '09:15:00', timezone: 'Europe/Kyiv', latitude: 48.46, longitude: 35.04 } },
          { id: 'c-102', chart: { date: '1992-03-22', time: '08:15:00', timezone: 'Europe/Kyiv', latitude: 49.84, longitude: 24.03 } },
        ],
      }),
    });
    const { data } = await r.json();
    for (const c of data.results) console.log(c.rank, c.id, c.ashtakoot.total, c.porutham.passed);
    ```

Відповідь Раджу для цієї пари:

```json
{
  "ok": true,
  "data": {
    "method": "porutham-rajju",
    "school": "tamil",
    "groom": { "star": 21, "starName": "Uttara Ashadha" },
    "bride": { "star": 6, "starName": "Ardra" },
    "factor": "rajju",
    "verdict": "uttamam",
    "pass": true,
    "score": 1,
    "rule": "The two stars are in different rajju.",
    "source": "findyourfate.com, 10 Porutham (Tamil manual tables); hindutone.com, The 10 Poruthams of South Indian marriage matching",
    "basis": "manual",
    "detail": { "brideRajju": "kanta", "groomRajju": "udara" }
  }
}
```

## З чим звірено

Опублікована пара-зразок Prokerala (наречена Ашвіні, наречений Маґха): наш Порутхам збігається в шести факторах із десяти і розходиться в чотирьох, де Prokerala бере іншу таблицю (Дінам за Тарою, Йоні за статтю тварини, Раджу з трьох груп і висновок Раші Адхіпаті, якому суперечить їхній власний Guna Milan). Тести закріплюють і збіги, і розбіжності.

  - [Guna Milan](/vedic/compatibility/): Аштакут, Дашакута, Манглік
  - [Доші](/vedic/doshas/): Мангал та інші доші однієї карти
  - [Даші](/vedic/dashas/): Вімшоттарі та ще дев'ять систем
  - [Кредити](/credits/): Вартість кожного ендпоінта
