Skip to content

PDF Raporları ​

Doğum haritaları, sinastri, güneş dönüşleri ve daha fazlası için profesyonel PDF raporları oluşturun. PDF Raporları modülü, yorumlar, haritalar ve tablolar içeren özelleştirilebilir astroloji raporları oluşturmanıza olanak tanır.

Genel Bakış ​

PDF Raporları özelliği şunları sağlar:

  • Çoklu rapor türleri: Natal, sinastri, kompozit, geçiş, güneş dönüşü, ay dönüşü, ilerlemeler, numeroloji ve Çin astrolojisi
  • Özelleştirilebilir şablonlar: Özel düzenlerle kendi PDF şablonlarınızı oluşturun ve yönetin
  • Otomatik hesaplamalar: Astroloji verileri anında hesaplanır ve şablonunuza birleştirilir
  • Profesyonel çıktı: Üstbilgiler, altbilgiler, sayfa numaraları ve özel CSS desteğiyle yüksek kaliteli PDF oluşturma

Desteklenen Rapor Türleri ​

Rapor TürüAçıklama
natalGezegen konumları, evler ve açılarla doğum haritası analizi
synastryİki harita arasında ilişki uyumluluğu
compositeİlişkiler için birleşik harita
transitNatal haritaya mevcut gezegen geçişleri
solar-returnYıllık doğum günü haritası
lunar-returnAylık ay dönüşü haritası
progressionsİkincil ilerlemeler
numerologyNumeroloji hesaplamaları ve analizi
chineseÇin astrolojisi raporu

PDF Raporu Oluşturma ​

Doğum verilerini sağlayarak ve isteğe bağlı olarak bir şablon belirterek PDF raporu oluşturun.

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

İstek Parametreleri ​

ParametreTürZorunluAçıklama
reportTypestringEvetRapor türü (yukarıdaki desteklenen türlere bakın)
templateIdstringHayırKullanılacak belirli şablon ID'si (belirtilmezse varsayılanı kullanır)
subjectobjectEvetAna kişi için doğum verileri
partnerobjectHayırPartner için doğum verileri (sinastri/kompozit için gerekli)
transitDateobjectHayırGeçiş/dönüş raporları için hedef tarih

Kişi Nesnesi ​

AlanTürZorunluAçıklama
namestringEvetKişinin adı
birthDateobjectEvetDoğum tarihi ve saati
birthDate.yearnumberEvetDoğum yılı
birthDate.monthnumberEvetDoğum ayı (1-12)
birthDate.daynumberEvetDoğum günü (1-31)
birthDate.hournumberEvetDoğum saati (0-23)
birthDate.minutenumberEvetDoğum dakikası (0-59)
birthPlaceobjectEvetDoğum yeri
birthPlace.namestringEvetKonum adı
birthPlace.latitudenumberEvetEnlem (-90 ile 90 arası)
birthPlace.longitudenumberEvetBoylam (-180 ile 180 arası)
birthPlace.timezonestringEvetIANA saat dilimi tanımlayıcısı

Yanıt ​

Uç nokta, oluşturulan raporu içeren bir PDF dosyası (application/pdf) döndürür.

Sinastri Raporu Örneği ​

İki doğum haritasını karşılaştıran bir sinastri raporu oluşturun:

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

Güneş Dönüşü Raporu Örneği ​

Belirli bir yıl için güneş dönüşü haritası oluşturun:

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

Şablon Yönetimi ​

Şablonlar, PDF raporlarınızın düzenini ve içeriğini tanımlar. Her şablon belirli bir rapor türüyle ilişkilidir.

Şablonları Listele ​

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

Hem kuruluşa özel hem de genel (paylaşılan) şablonları döndürür.

Belirli Bir Şablon Al ​

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

Şablon Oluştur ​

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

Şablon Nitelikleri ​

NitelikTürAçıklama
namestringŞablon adı (1-100 karakter)
descriptionstringİsteğe bağlı açıklama
reportTypestringBu şablonun hangi rapor türü için olduğu
editorConfigobjectEditor.js blok yapılandırması
pageSettingsobjectSayfa düzeni ayarları
customCssstringÖzel CSS stilleri
isDefaultbooleanBu rapor türü için varsayılan olarak ayarla
isActivebooleanŞablonun etkin olup olmadığı

Sayfa Ayarları ​

AyarTürAçıklama
formatstringSayfa boyutu: "A4" veya "Letter"
orientationstring"portrait" veya "landscape"
marginsobjectmm cinsinden sayfa kenar boşlukları (üst, sağ, alt, sol)
headerobjectÜstbilgi yapılandırması
footerobjectAltbilgi yapılandırması
pageNumbersobjectSayfa numarası ayarları

Üstbilgi/Altbilgi Yapılandırması ​

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

Şablon Güncelle ​

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

Şablon Sil ​

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

Şablonu Çoğalt ​

Mevcut bir şablonu (genel şablonlar dahil) kuruluşunuza kopyalayın:

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

Varsayılan Şablon Ayarla ​

Bir şablonu rapor türü için varsayılan olarak ayarlayın:

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

Şablon Önizleme ​

Örnek verilerle şablonun nasıl görüneceğini önizleyin (HTML döndürür):

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

Şablon Çözümlemesi ​

Bir PDF oluştururken sistem şu sırayla kullanılacak şablonu belirler:

  1. Belirli şablon: İstekte templateId sağlandıysa
  2. Kuruluş varsayılanı: Rapor türü için kuruluşun varsayılan şablonu
  3. Genel varsayılan: Rapor türü için genel (paylaşılan) varsayılan şablon

Gerekli İzinler ​

Uç Noktaİzin
Şablonları listele/alcontent:read
PDF oluşturcontent:read
Şablonu önizlecontent:read
Şablon oluşturcontent:create
Şablon güncellecontent:update
Şablon silcontent:delete
Şablonu çoğaltcontent:create
Varsayılan ayarlacontent:update

Rapor İçeriği ​

Oluşturulan raporlar şunları içerir:

  • Kişi bilgileri: Ad, doğum tarihi, saati ve konumu
  • Gezegen konumları: Burç, ev ve derece ile tüm büyük gezegenler
  • Ev köşeleri: İşaretlerle tüm 12 ev köşesi
  • Açılar: Orblar ve yorumlarla gezegen açıları
  • Yorumlar: Her konum ve açı için CMS kaynaklı metin içeriği

Gerçek içerik, şablon yapılandırmasına ve mevcut CMS içeriğine bağlıdır.

AstroAPI Documentation