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
reportTypestringTipo di rapporto (vedi tipi supportati sopra)
templateIdstringNoID del modello specifico da usare (usa il predefinito se non fornito)
subjectobjectDati 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
namestringNome della persona
birthDateobjectData e ora di nascita
birthDate.yearnumberAnno di nascita
birthDate.monthnumberMese di nascita (1-12)
birthDate.daynumberGiorno di nascita (1-31)
birthDate.hournumberOra di nascita (0-23)
birthDate.minutenumberMinuto di nascita (0-59)
birthPlaceobjectLuogo di nascita
birthPlace.namestringNome del luogo
birthPlace.latitudenumberLatitudine (da -90 a 90)
birthPlace.longitudenumberLongitudine (da -180 a 180)
birthPlace.timezonestringIdentificatore 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