Errores frecuentes
Estos son los fallos concretos que suelen tener los LLM al generar código. Comprobados con los registros de producción.
Astrología
- El horóscopo es
POST /api/astro/rashifal/daily/con el cuerpo JSON { rashi }, p. ej. { "rashi": "aries" }. No es un GET ni un parámetro de ruta. - La carta natal es
POST /api/astro/chart/. Necesita ayanamsa, chart_name, datetime, latitude, longitude y notation. - La respuesta del horóscopo diario (rashifal) incluye, entre otros, los campos
general_prediction,aspects(con love, career y health) ylucky(con color y number). No hay camposcolumn,overviewnievents.
Védica
- El cuerpo usa
date_time(cadena ISO 8601),latitude,longitudeytimezone_as_float. No hay campos separados para la fecha y la hora. - Manglik dosha: la clave
manglikdevuelve una lista de tres elementos [is_manglik, cancellation_applied, cancellation_rules_matched], no un único booleano. - Kala Sarpa: la clave
kala_sarpadevuelve un booleano. Usa el endpointastro/dosha/conkeys: [\"kala_sarpa\"]. - Endpoint de dasha:
POST /api/astro/dasha/vimshottari/. Recibe date_time, latitude, longitude y timezone_as_float. No hay un endpoint aparte para los subdashas. - La carta KP es
POST /api/astro/kp-chart/, no/kp/birth-chart. - Panchang: usa
GET panchangacon date_time, latitude, longitude y timezone_as_float.
Numerología
- La numerología usa
date_time,name,year,monthyday(enteros), no una cadenabirthDate. - El array
keysdecide qué cálculos se devuelven. Pide todas las claves en una sola llamada: cuesta un crédito, sean cuantas sean. - Clave del año personal:
personal_year_number, con el parámetroyear(por defecto, el año en curso).
Tarot
- Tirada:
POST /api/astro/tarot/spread/con el parámetrospread(p. ej.three_card), no/spreads/three-card. - Sí/No:
POST /api/astro/tarot/yes-no/. El campo de la respuesta esstrength(noconfidence), y sus únicos valores son "Strong" o "Qualified". - Sacar cartas:
POST /api/astro/tarot/draw/. - Los ID de las cartas van en kebab-case:
fool,ace-of-cups,three-of-swords.
I Ching
- El I Ching es
POST /api/astro/numerology/iching/. Acepta date_time y name, ambos opcionales. No hay endpoints aparte para la lectura diaria ni para la tirada.
Números angelicales
POST /api/astro/numerology/angel/consequencecomo cadena (p. ej. "1111"). Con un entero, la validación falla.
Todos los endpoints
- En todos los endpoints POST, incluye la cabecera
Content-Type: application/json.
Uso del SDK
- TypeScript: inicializa con
new OccultApi({ apiKey }). Todos los métodos devuelven { data, error, response }. Comprueba primero el error. - Python:
from occult_api import OccultApi; pasa argumentos con nombre (kwargs), nunca posicionales. Las variantes asíncronas terminan en_async. - PHP (8.2+):
use function OccultAPI\Sdk\occult;y luego$occult = occult($key). Llama a los métodos con argumentos con nombre. - Nunca llames a Occult API desde el código del cliente. Las claves de API van en el servidor.