Skip to content

Rapporti PDF ​

Genera rapporti PDF professionali per temi natali, sinastria, rivoluzioni solari e altro. Il modulo Rapporti PDF consente di creare rapporti astrologici personalizzabili con interpretazioni, temi e tabelle.

Panoramica ​

La funzionalità Rapporti PDF fornisce:

  • Più tipi di rapporto: Natale, sinastria, composito, transiti, rivoluzione solare, rivoluzione lunare, progressioni, numerologia e astrologia cinese
  • Modelli personalizzabili: Crea e gestisci i tuoi modelli PDF con layout personalizzati
  • Calcoli automatici: I dati astrologici vengono calcolati al volo e integrati nel tuo modello
  • Output professionale: Generazione di PDF di alta qualità con supporto per intestazioni, piè di pagina, numeri di pagina e CSS personalizzato

Tipi di Rapporto Supportati ​

Tipo di RapportoDescrizione
natalAnalisi del tema natale con posizioni planetarie, case e aspetti
synastryCompatibilità relazionale tra due temi
compositeTema combinato per le relazioni
transitTransiti planetari attuali rispetto al tema natale
solar-returnTema del compleanno annuale
lunar-returnTema della rivoluzione lunare mensile
progressionsProgressioni secondarie
numerologyCalcoli e analisi numerologici
chineseRapporto di astrologia cinese

Genera un Rapporto PDF ​

Genera un rapporto PDF fornendo i dati di nascita e opzionalmente specificando un modello.

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

Parametri della Richiesta ​

ParametroTipoObbligatorioDescrizione
reportTypestringSìTipo di rapporto (vedi tipi supportati sopra)
templateIdstringNoID del modello specifico da usare (usa il predefinito se non fornito)
subjectobjectSìDati di nascita per il soggetto principale
partnerobjectNoDati di nascita del partner (richiesto per sinastria/composito)
transitDateobjectNoData di destinazione per rapporti di transito/rivoluzione

Oggetto Soggetto ​

CampoTipoObbligatorioDescrizione
namestringSìNome della persona
birthDateobjectSìData e ora di nascita
birthDate.yearnumberSìAnno di nascita
birthDate.monthnumberSìMese di nascita (1-12)
birthDate.daynumberSìGiorno di nascita (1-31)
birthDate.hournumberSìOra di nascita (0-23)
birthDate.minutenumberSìMinuto di nascita (0-59)
birthPlaceobjectSìLuogo di nascita
birthPlace.namestringSìNome del luogo
birthPlace.latitudenumberSìLatitudine (da -90 a 90)
birthPlace.longitudenumberSìLongitudine (da -180 a 180)
birthPlace.timezonestringSìIdentificatore di fuso orario IANA

Risposta ​

L'endpoint restituisce un file PDF (application/pdf) con il rapporto generato.

Esempio di Rapporto di Sinastria ​

Genera un rapporto di sinastria che confronta due temi natali:

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

Esempio di Rapporto di Rivoluzione Solare ​

Genera un tema di rivoluzione solare per un anno specifico:

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

Gestione dei Modelli ​

I modelli definiscono il layout e il contenuto dei tuoi rapporti PDF. Ogni modello è associato a un tipo specifico di rapporto.

Elenca i Modelli ​

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

Restituisce sia i modelli specifici dell'organizzazione che i modelli globali (condivisi).

Ottieni un Modello Specifico ​

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

Crea un Modello ​

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
      }
    }
  }'

Attributi del Modello ​

AttributoTipoDescrizione
namestringNome del modello (1-100 caratteri)
descriptionstringDescrizione opzionale
reportTypestringTipo di rapporto per cui è destinato il modello
editorConfigobjectConfigurazione dei blocchi Editor.js
pageSettingsobjectImpostazioni del layout di pagina
customCssstringStili CSS personalizzati
isDefaultbooleanImposta come predefinito per questo tipo di rapporto
isActivebooleanSe il modello è attivo

Impostazioni di Pagina ​

ImpostazioneTipoDescrizione
formatstringDimensione della pagina: "A4" o "Letter"
orientationstring"portrait" o "landscape"
marginsobjectMargini di pagina in mm (top, right, bottom, left)
headerobjectConfigurazione dell'intestazione
footerobjectConfigurazione del piè di pagina
pageNumbersobjectImpostazioni per i numeri di pagina

Configurazione Intestazione/Piè di Pagina ​

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>"
  }
}

Aggiorna un Modello ​

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"
      }
    }
  }'

Elimina un Modello ​

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

Duplica un Modello ​

Copia un modello esistente (inclusi i modelli globali) nella tua organizzazione:

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

Imposta il Modello Predefinito ​

Imposta un modello come predefinito per il suo tipo di rapporto:

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

Anteprima di un Modello ​

Visualizza l'anteprima di come un modello verrà renderizzato con dati di esempio (restituisce 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"
  }'

Risoluzione del Modello ​

Quando si genera un PDF, il sistema risolve quale modello utilizzare in questo ordine:

  1. Modello specifico: Se templateId è fornito nella richiesta
  2. Predefinito dell'organizzazione: Il modello predefinito dell'organizzazione per il tipo di rapporto
  3. Predefinito globale: Un modello predefinito globale (condiviso) per il tipo di rapporto

Permessi Richiesti ​

EndpointPermesso
Elenca/Ottieni modellicontent:read
Genera PDFcontent:read
Anteprima modellocontent:read
Crea modellocontent:create
Aggiorna modellocontent:update
Elimina modellocontent:delete
Duplica modellocontent:create
Imposta predefinitocontent:update

Contenuto del Rapporto ​

I rapporti generati includono:

  • Informazioni sul soggetto: Nome, data di nascita, orario e luogo
  • Posizioni planetarie: Tutti i pianeti principali con segno, casa e grado
  • Cuspidi delle case: Tutte le 12 cuspidi delle case con i segni
  • Aspetti: Aspetti planetari con orbi e interpretazioni
  • Interpretazioni: Testi del CMS per ogni posizionamento e aspetto

Il contenuto effettivo dipende dalla configurazione del modello e dal contenuto CMS disponibile.

AstroAPI Documentation