/api/astro/compatibility_match/1 кредитПоиск накшатр партнёра
Обратный поиск по заранее рассчитанной таблице всех 11,664 сочетаний накшатры и пады невесты и жениха. Он не оценивает одну пару, а отвечает на обратный вопрос: какие накшатры и пады подходят человеку с данными накшатрой и падой? Зафиксируйте накшатру жениха, чтобы найти подходящих ему невест, или накшатру невесты — чтобы найти женихов. Каждая строка ответа имеет вид `[star, pada, [the koota scores], score, [the supplementary tests]]`. Чтобы искать по южноиндийской таблице вместо североиндийской, передайте в `method` любое значение, содержащее 'south'. Две особенности поведения могут удивить, поэтому учтите их заранее. `minimum_score` сравнивается со столбцом нади, а не с суммой из 36 баллов, а нади бывает только 0 или 8; к тому же `minimum_score`, равный 0, считается непереданным и заменяется значением по умолчанию: 18 для северной системы или 16 для южной. На практике со значениями по умолчанию возвращается пустой список, и чтобы получить хоть какие-то строки, нужно значение не больше 8 и не 0. Точно так же каждый из четырёх флагов `advanced_checks` проверяет столбец на один левее той проверки, которую он называет: 'mahendra' фильтрует по общему баллу и ничего не находит, а 'vedha', 'rajju' и 'shree' фильтруют соответственно по махендре, ведхе и раджу. Чтобы оценить одну конкретную пару, используйте /api/astro/ashtakoota/.
https://api.occultapi.com/api/astro/compatibility_match/Аутентификация
Передавайте ключ в заголовке X-API-Key. Ключ — это серверные учётные данные: никогда не вставляйте его в JavaScript на стороне браузера или в мобильное приложение.
X-API-Key: yt_live_a1b2c3d4_…
Content-Type: application/jsonПоля запроса
| Поле | Тип | Обязательно | Примечания |
|---|---|---|---|
| boy_nakshatra | integer | обязательный | |
| boy_paadham | integer | обязательный | |
| girl_nakshatra | integer | обязательный | |
| girl_paadham | integer | обязательный | |
| method | string | обязательный | NorthSouthБЕЗ учёта регистра и по ВХОЖДЕНИЮ ПОДСТРОКИ: любое значение, содержащее 'south', выбирает южноиндийский набор данных (all_nak_pad_boy_girl_south.csv) с minimum_score по умолчанию 16; всё остальное выбирает северный набор с minimum_score по умолчанию 18. Передаётся дальше. |
| minimum_score | integer | обязательный | |
| advanced_checks | object | необязательный | mahendravedharajjushreeОБЪЕКТ, КЛЮЧИ которого ограничены (значения — булевы). Ключи сравниваются без учёта регистра (check.lower); любой ключ вне этого набора молча игнорируется. |
Пример запроса
curl -X POST https://api.occultapi.com/api/astro/compatibility_match/ \
-H "X-API-Key: $OCCULT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"boy_nakshatra":1,"boy_paadham":1,"girl_nakshatra":5,"girl_paadham":2,"method":"South","minimum_score":0,"advanced_checks":{"mahendra":true,"vedha":true,"rajju":true,"shree":true}}'Ответ
{
"data": {
"compatibility_matcher": []
},
"message": "successful",
"is_error": false
}Записано с реального вызова ровно с этим запросом. Результаты лежат в data.
Ошибки
Ошибки списания кредитов приходят в виде { "error": "…", "message": "<code>", "is_error": true }. Людям показывайте error, а логику стройте на message. Подробнее — в справочнике ошибок.