Direkt zum Inhalt
POST/api/panchpakshi/1 Credit

Pancha Pakshi (Tag in zehn Yamas)

Pancha Pakshi ist ein südindisches System der Zeitbestimmung. Es ordnet jedem Menschen einen von fünf Vögeln zu – Geier, Eule, Krähe, Hahn oder Pfau – und teilt den Tag in zehn Abschnitte, die Yamas: fünf zwischen Sonnenaufgang und Sonnenuntergang und fünf zwischen Sonnenuntergang und dem nächsten Sonnenaufgang. In der vollständigen Tradition durchläuft jeder Vogel in diesen Abschnitten fünf Aktivitätszustände (herrschen, essen, gehen, schlafen und sterben), und Vorhaben werden in die Abschnitte gelegt, in denen dein eigener Vogel stark ist. Dieser Endpoint liefert die beiden Grundlagen dieses Schemas: die Yama-Grenzen für einen bestimmten Tag und Ort und den Geburtsvogel für einen bestimmten Zeitpunkt. `datetime`, `latitude`, `longitude` und `timezone_as_float` legen Tag und Ort fest. `fixed` bestimmt, wie der Tag geteilt wird: false nutzt den tatsächlichen lokalen Sonnenaufgang und Sonnenuntergang, sodass Tag- und Nacht-Yamas unterschiedlich lang sind und sich im Lauf des Jahres verschieben; true nutzt einen festen Tag von 06:00 bis 18:00 mit zehn gleichen Abschnitten von je 2 Stunden 24 Minuten – davon gehen die traditionellen Tabellen aus. Die Antwort ist `{yamas, birth panchpakshi}`. `yamas` enthält `daytime` und `nighttime`, jeweils eine Liste von fünf lokalen `{start, end}`-Zeitstempeln im Format 'YYYY-MM-DD HH:MM:SS'. `birth panchpakshi` ist ein einzelner String (Vulture, Owl, Crow, Cock oder Peacock), abgeleitet aus der Nakshatra-Gruppe des Mondes zu diesem Zeitpunkt und dem Paksha: Dieselbe Nakshatra-Gruppe ergibt in der zunehmenden und der abnehmenden Monatshälfte verschiedene Vögel – mit Ausnahme der mittleren Gruppe, die in beiden Crow ergibt.

https://api.occultapi.com/api/panchpakshi/
Anfrage testen

Authentifizierung

Schick deinen Schlüssel im Header X-API-Key mit. API-Schlüssel sind Zugangsdaten für den Server: Sie gehören nie in Browser-JavaScript oder in eine mobile App.

X-API-Key: yt_live_a1b2c3d4_…
Content-Type: application/json

Felder der Anfrage

FeldTypPflichtHinweise
datetimestring (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. Bedeutet dasselbe wie date_time; andere Endpoints verwenden für dasselbe Feld nur einen anderen Namen.

fixedbooleanPflicht
latitudenumber (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

longitudenumber (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_floatnumber (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

nakshatrasstringoptional
special

WIRKUNGSLOSER PARAMETER auf der HTTP-Ebene – PanchpakshiView ruft lediglich get_birth_panchpakshi(date_time=... auf. Im Rechenkern ist der einzige sinnvolle Wert das Literal 'special', das statt der standardmäßigen Tabelle mit 27 Einträgen die Tabelle nakshatras_special mit 28 Einträgen auswählt.

Beispielanfrage

curl -X POST https://api.occultapi.com/api/panchpakshi/ \
  -H "X-API-Key: $OCCULT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"fixed":true,"datetime":"2024-11-21T09:39:20.910Z","latitude":26.1046,"longitude":74.319,"timezone_as_float":5.5}'

Antwort

{
  "data": {
    "yamas": {
      "daytime": [
        {
          "start": "2024-11-21 06:00:00",
          "end": "2024-11-21 08:24:00"
        },
        {
          "start": "2024-11-21 08:24:00",
          "end": "2024-11-21 10:48:00"
        },
        {
          "start": "2024-11-21 10:48:00",
          "end": "2024-11-21 13:12:00"
        },
        {
          "start": "2024-11-21 13:12:00",
          "end": "2024-11-21 15:36:00"
        },
        {
          "start": "2024-11-21 15:36:00",
          "end": "2024-11-21 18:00:00"
        }
      ],
      "nighttime": [
        {
          "start": "2024-11-21 18:00:00",
          "end": "2024-11-21 20:24:00"
        },
        {
          "start": "2024-11-21 20:24:00",
          "end": "2024-11-21 22:48:00"
        },
        {
          "start": "2024-11-21 22:48:00",
          "end": "2024-11-22 01:12:00"
        },
        {
          "start": "2024-11-22 01:12:00",
          "end": "2024-11-22 03:36:00"
        },
        {
          "start": "2024-11-22 03:36:00",
          "end": "2024-11-22 06:00:00"
        }
      ]
    },
    "birth panchpakshi": "Cock"
  },
  "message": "successful",
  "is_error": false
}

Aus einem echten Aufruf mit genau dieser Anfrage. Die Ergebnisse stehen unter data.

Fehler

Abrechnungsfehler liefern { "error": "…", "message": "<code>", "is_error": true }. Zeig deinen Nutzern error an und verzweige im Code anhand von message. Details in der Fehlerreferenz.