Skip to content

Informes PDF

Generasd informes PDF profesionales para cartas natales, sinastría, retornos solares y más. El módulo de Informes PDF os permite crear informes astrológicos personalizables con interpretaciones, cartas y tablas.

Descripción General

La funcionalidad de Informes PDF proporciona:

  • Múltiples tipos de informes: Natal, sinastría, compuesto, tránsito, retorno solar, retorno lunar, progresiones, numerología y astrología china
  • Plantillas personalizables: Cread y gestionad vuestras propias plantillas PDF con diseños personalizados
  • Cálculos automáticos: Los datos astrológicos se calculan al momento y se combinan con vuestra plantilla
  • Resultado profesional: Generación de PDF de alta calidad con soporte para encabezados, pies de página, números de página y CSS personalizado

Tipos de Informe Admitidos

Tipo de InformeDescripción
natalAnálisis de la carta natal con posiciones planetarias, casas y aspectos
synastryCompatibilidad en la relación entre dos cartas
compositeCarta combinada para relaciones
transitTránsitos planetarios actuales a la carta natal
solar-returnCarta anual de cumpleaños
lunar-returnCarta de retorno lunar mensual
progressionsProgresiones secundarias
numerologyCálculos y análisis de numerología
chineseInforme de astrología china

Generar un Informe PDF

Generasd un informe PDF proporcionando datos de nacimiento y, opcionalmente, especificando una plantilla.

bash
curl -X POST "https://api.astroapi.cloud/api/pdf-reports/generate" \
  -H "X-Api-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "reportType": "natal",
    "subject": {
      "name": "John Doe",
      "birthDate": {
        "year": 1990,
        "month": 6,
        "day": 15,
        "hour": 14,
        "minute": 30
      },
      "birthPlace": {
        "name": "London, UK",
        "latitude": 51.5074,
        "longitude": -0.1278,
        "timezone": "Europe/London"
      }
    }
  }' \
  --output natal-report.pdf

Parámetros de la Solicitud

ParámetroTipoObligatorioDescripción
reportTypestringTipo de informe (ver tipos admitidos más arriba)
templateIdstringNoID de plantilla específica a usar (usa la predeterminada si no se proporciona)
subjectobjectDatos de nacimiento del sujeto principal
partnerobjectNoDatos de nacimiento del compañero (requerido para sinastría/compuesto)
transitDateobjectNoFecha objetivo para informes de tránsito/retorno

Objeto Subject

CampoTipoObligatorioDescripción
namestringNombre de la persona
birthDateobjectFecha y hora de nacimiento
birthDate.yearnumberAño de nacimiento
birthDate.monthnumberMes de nacimiento (1-12)
birthDate.daynumberDía de nacimiento (1-31)
birthDate.hournumberHora de nacimiento (0-23)
birthDate.minutenumberMinuto de nacimiento (0-59)
birthPlaceobjectLugar de nacimiento
birthPlace.namestringNombre del lugar
birthPlace.latitudenumberLatitud (-90 a 90)
birthPlace.longitudenumberLongitud (-180 a 180)
birthPlace.timezonestringIdentificador de zona horaria IANA

Respuesta

El endpoint devuelve un archivo PDF (application/pdf) con el informe generado.

Ejemplo de Informe de Sinastría

Generasd un informe de sinastría comparando dos cartas natales:

bash
curl -X POST "https://api.astroapi.cloud/api/pdf-reports/generate" \
  -H "X-Api-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "reportType": "synastry",
    "subject": {
      "name": "Person A",
      "birthDate": {
        "year": 1990,
        "month": 6,
        "day": 15,
        "hour": 14,
        "minute": 30
      },
      "birthPlace": {
        "name": "London, UK",
        "latitude": 51.5074,
        "longitude": -0.1278,
        "timezone": "Europe/London"
      }
    },
    "partner": {
      "name": "Person B",
      "birthDate": {
        "year": 1988,
        "month": 3,
        "day": 22,
        "hour": 9,
        "minute": 15
      },
      "birthPlace": {
        "name": "Paris, France",
        "latitude": 48.8566,
        "longitude": 2.3522,
        "timezone": "Europe/Paris"
      }
    }
  }' \
  --output synastry-report.pdf

Ejemplo de Informe de Retorno Solar

Generasd una carta de retorno solar para un año específico:

bash
curl -X POST "https://api.astroapi.cloud/api/pdf-reports/generate" \
  -H "X-Api-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "reportType": "solar-return",
    "subject": {
      "name": "John Doe",
      "birthDate": {
        "year": 1990,
        "month": 6,
        "day": 15,
        "hour": 14,
        "minute": 30
      },
      "birthPlace": {
        "name": "London, UK",
        "latitude": 51.5074,
        "longitude": -0.1278,
        "timezone": "Europe/London"
      }
    },
    "transitDate": {
      "year": 2025,
      "month": 6,
      "day": 15,
      "hour": 0,
      "minute": 0
    }
  }' \
  --output solar-return-2025.pdf

Gestión de Plantillas

Las plantillas definen el diseño y el contenido de vuestros informes PDF. Cada plantilla está asociada a un tipo de informe específico.

Listar Plantillas

bash
curl -X GET "https://api.astroapi.cloud/api/pdf-reports/templates" \
  -H "X-Api-Key: your-api-key"

Devuelve tanto las plantillas específicas de la organización como las plantillas globales (compartidas).

Obtener una Plantilla Específica

bash
curl -X GET "https://api.astroapi.cloud/api/pdf-reports/templates/{templateId}" \
  -H "X-Api-Key: your-api-key"

Crear una Plantilla

bash
curl -X POST "https://api.astroapi.cloud/api/pdf-reports/templates" \
  -H "X-Api-Key: your-api-key" \
  -H "Content-Type: application/vnd.api+json" \
  -d '{
    "data": {
      "type": "templates",
      "attributes": {
        "name": "My Natal Report Template",
        "description": "Custom natal chart report",
        "reportType": "natal",
        "editorConfig": {},
        "pageSettings": {
          "format": "A4",
          "orientation": "portrait",
          "margins": {
            "top": 20,
            "right": 20,
            "bottom": 20,
            "left": 20
          }
        },
        "isDefault": true
      }
    }
  }'

Atributos de la Plantilla

AtributoTipoDescripción
namestringNombre de la plantilla (1-100 caracteres)
descriptionstringDescripción opcional
reportTypestringTipo de informe para el que es esta plantilla
editorConfigobjectConfiguración de bloques de Editor.js
pageSettingsobjectConfiguración del diseño de página
customCssstringEstilos CSS personalizados
isDefaultbooleanEstablecer como predeterminada para este tipo de informe
isActivebooleanSi la plantilla está activa

Configuración de Página

ConfiguraciónTipoDescripción
formatstringTamaño de página: "A4" o "Letter"
orientationstring"portrait" o "landscape"
marginsobjectMárgenes de página en mm (superior, derecho, inferior, izquierdo)
headerobjectConfiguración del encabezado
footerobjectConfiguración del pie de página
pageNumbersobjectConfiguración de la numeración de páginas

Configuración de Encabezado/Pie de Página

json
{
  "header": {
    "enabled": true,
    "height": 15,
    "content": "My Astrology Report"
  },
  "footer": {
    "enabled": true,
    "height": 15,
    "content": "Generated by AstroAPI"
  },
  "pageNumbers": {
    "enabled": true,
    "position": "bottom-center",
    "format": "Page <span class=\"pageNumber\"></span> of <span class=\"totalPages\"></span>"
  }
}

Actualizar una Plantilla

bash
curl -X PATCH "https://api.astroapi.cloud/api/pdf-reports/templates/{templateId}" \
  -H "X-Api-Key: your-api-key" \
  -H "Content-Type: application/vnd.api+json" \
  -d '{
    "data": {
      "type": "templates",
      "attributes": {
        "name": "Updated Template Name"
      }
    }
  }'

Eliminar una Plantilla

bash
curl -X DELETE "https://api.astroapi.cloud/api/pdf-reports/templates/{templateId}" \
  -H "X-Api-Key: your-api-key"

Duplicar una Plantilla

Copiad una plantilla existente (incluidas las plantillas globales) a vuestra organización:

bash
curl -X POST "https://api.astroapi.cloud/api/pdf-reports/templates/{templateId}/duplicate" \
  -H "X-Api-Key: your-api-key"

Establecer Plantilla Predeterminada

Estableced una plantilla como predeterminada para su tipo de informe:

bash
curl -X POST "https://api.astroapi.cloud/api/pdf-reports/templates/{templateId}/set-default" \
  -H "X-Api-Key: your-api-key"

Vista Previa de una Plantilla

Previsualizada cómo se renderizará una plantilla con datos de ejemplo (devuelve HTML):

bash
curl -X POST "https://api.astroapi.cloud/api/pdf-reports/preview" \
  -H "X-Api-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "templateId": "your-template-id"
  }'

Resolución de Plantillas

Al generar un PDF, el sistema resuelve qué plantilla utilizar en este orden:

  1. Plantilla específica: Si se proporciona templateId en la solicitud
  2. Predeterminada de la organización: La plantilla predeterminada de la organización para el tipo de informe
  3. Predeterminada global: Una plantilla global (compartida) predeterminada para el tipo de informe

Permisos Requeridos

EndpointPermiso
Listar/Obtener plantillascontent:read
Generar PDFcontent:read
Vista previa de plantillacontent:read
Crear plantillacontent:create
Actualizar plantillacontent:update
Eliminar plantillacontent:delete
Duplicar plantillacontent:create
Establecer predeterminadacontent:update

Contenido del Informe

Los informes generados incluyen:

  • Información del sujeto: Nombre, fecha de nacimiento, hora y lugar
  • Posiciones planetarias: Todos los planetas mayores con signo, casa y grado
  • Cúspides de casas: Las 12 cúspides de casas con sus signos
  • Aspectos: Aspectos planetarios con orbes e interpretaciones
  • Interpretaciones: Textos del CMS para cada posición y aspecto

El contenido real depende de la configuración de la plantilla y del contenido CMS disponible.

AstroAPI Documentation