curl -X POST https://api.occultapi.com/api/astro/patyayini_dasha/ \
-H "X-API-Key: $OCCULT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"keys":["get_dasha_periods"],"date_time":"2025-02-13T05:07:54.585Z","latitude":26.9124,"longitude":75.7873,"timezone_as_float":5.5}'Patyayini ist eines der Systeme zur Zeitbestimmung, die mit dem Tajaka-Jahreshoroskop arbeiten, also dem Horoskop, das jedes Jahr für den Zeitpunkt erstellt wird, an dem die Sonne zu ihrer Länge im Geburtshoroskop zurückkehrt. Vimshottari teilt die Zeit nach Nakshatras ein, Patyayini dagegen teilt das Jahr nach den Abständen zwischen den Planeten: Die sieben klassischen Planeten werden nach ihrer Länge sortiert, der Bogen von einem zum nächsten bestimmt den Anteil des Planeten, und die Anteile werden so skaliert, dass sie genau ein Jahr ergeben. Das Ergebnis zeigt, welcher Planet welchen Abschnitt der kommenden zwölf Monate regiert und welcher Planet jede Unterperiode darin lenkt. Ein Key: `get_dasha_periods`. Sende den Zeitpunkt, ab dem das Jahr gerechnet werden soll, als `date_time`, dazu `latitude`, `longitude` und `timezone_as_float`. Rahu und Ketu spielen keine Rolle. Zwei Besonderheiten der Struktur: Planeten werden als ganzzahlige Indizes in der Reihenfolge Sonne, Mond, Mars, Merkur, Jupiter, Venus, Saturn geliefert; 0 ist also die Sonne und 6 Saturn. Und die Anfangszeiten der Unterperioden sind Strings mit einem Datum und einem als String serialisierten Dictionary, zum Beispiel `"2025-02-13 {'degrees': 5, 'minutes': 7, 'seconds': 54.0}"`; degrees, minutes und seconds sind dabei Stunden, Minuten und Sekunden des Tages, kein Winkel. Parse die Werte entsprechend.
| Feld | Typ | Pflicht | Hinweise |
|---|---|---|---|
| date_time | string (date-time) | Pflicht | Der Zeitpunkt, für den gerechnet wird, im Format ISO 8601. Gib IMMER einen Offset oder ein abschließendes Z an – ein Wert ohne Zone wird als Asia/Kolkata (UTC+05:30) gelesen, nicht als UTC, und kann mit Status 200 das Ergebnis des Vortags liefern. '2026-09-01T06:00:00Z' und '2026-09-01 06:00:00' sind verschiedene Zeitpunkte und ergeben verschiedene Antworten. |
| keys | array | Pflicht | Welche Berechnungen zurückgegeben werden, als Liste von Namen. Siehe die Key-Tabelle dieses Endpoints; ein unbekannter Name lässt die ganze Anfrage scheitern. Ein Aufruf kostet einen Credit, egal wie viele Keys du anforderst – fordere also alles, was du brauchst, auf einmal an, statt mehrere Aufrufe zu machen. |
| latitude | number (double) | Pflicht | Breitengrad des Ortes in Dezimalgrad. Positiv ist Nord, negativ ist Süd. Beispiel: 26.9124 für Jaipur, 40.7128 für New York. Minuten und Sekunden werden nicht akzeptiert – vorher umrechnen. min -90 · max 90 |
| longitude | number (double) | Pflicht | Längengrad des Ortes in Dezimalgrad. Positiv ist Ost, negativ ist West. Beispiel: 75.7873 für Jaipur, -74.0060 für New York. Achte auf das Vorzeichen: Ein fehlendes Minus verlegt New York nach China. min -180 · max 180 |
| timezone_as_float | number (double) | Pflicht | UTC-Offset des Ortes in Stunden, als Dezimalzahl. Beispiel: 5.5 für Indien (UTC+05:30), -5 für New York im Winter, 5.75 für Nepal. Wird NICHT gegen date_time validiert – stimmen beide nicht überein, erhältst du eine erfolgreiche Antwort für den falschen Zeitpunkt; leite daher beide aus derselben Quelle ab. Nutze den an diesem Datum gültigen Offset, nicht den heutigen: Eine Sommergeburt in einem Land mit Sommerzeit braucht den Sommer-Offset. min -12 · max 14 |
Liste in keys genau die Berechnungen auf, die du brauchst. Ein unbekannter Key lässt die ganze Anfrage scheitern. Du zahlst 1 Credit, ganz gleich, wie viele du anforderst – fass sie also in einer Anfrage zusammen.
| Key | Zusätzliche Felder | Beschreibung | |
|---|---|---|---|
| get_dasha_periods | — | Die vollständige Patyayini-Folge für ein Jahr: eine Liste von `[planet, sub_periods, duration]`, ein Eintrag pro Hauptperiode. `planet` ist ein ganzzahliger Index in die Reihe Sonne, Mond, Mars, Merkur, Jupiter, Venus, Saturn; `duration` ist die Dauer der Periode in Tagen, und alle Dauern der Liste ergeben zusammen etwa 365.24. `sub_periods` ist eine Liste von sieben Paaren `[lord, start]`; `lord` ist derselbe ganzzahlige Index, `start` ein String der Form `"YYYY-MM-DD {'degrees': H, 'minutes': M, 'seconds': S}"`, in dem die drei Zahlen Stunden, Minuten und Sekunden dieses Tages sind. |