AstroWay/api v2.204.2 · hi
सभी सिस्टम सामान्य हैं

White-label PDF बिना WordPress: inline branding एक फ़ील्ड के माध्यम से

फ़ील्ड whitelabel सभी 12 endpoints /v1/reports/* की schemas में अब केवल boolean (DB-config पढ़ें) नहीं, बल्कि 15 फ़ील्ड वाले inline-ऑब्जेक्ट को भी स्वीकार करता है। यह WordPress-उपयोगकर्ता से बंधन हटाता है - कोई भी SaaS-उपभोक्ता API PDF को रीयल-टाइम में ब्रांड कर सकता है, बिना अलग admin-पेज के।

आज तक whitelabel: true हमारे report-एंडपॉइंट्स में WordPress अकाउंट की आवश्यकता रखता था जिसमें whitelabel_configs में सेट की गई कुंजियाँ हों। यह ऐतिहासिक है - पहले व्हाइटलेबल WP‑प्लगइन की Pro‑फ़ीचर थी, और API बस वही DB‑टेबल पढ़ता था।

SDK उपयोगकर्ताओं के लिए बिना WP यह मतलब था: brand‑config अतिरिक्त HTTP कूद के बिना संभव नहीं (एक अलग config सर्विस रखना, हमारे साथ सिंक्रोनाइज़ करना, और फिर whitelabel: true भेजना)।

अब फ़ील्ड inline‑ऑब्जेक्ट लेता है जिसमें सभी 15 ब्रांडिंग फ़ील्ड हैं। एक अनुरोध = ब्रांड का पूरा संदर्भ = व्यक्तिगत PDF।

उदाहरण: कस्टम ब्रांडिंग के साथ PDF नताल रिपोर्ट

Section titled “उदाहरण: कस्टम ब्रांडिंग के साथ PDF नताल रिपोर्ट”
Terminal window
curl -X POST https://api.astroway.info/v1/reports/natal \
-H "X-Api-Key: aw_live_..." \
-H "Content-Type: application/json" \
-d '{
"chart": {
"date": "1990-05-15",
"time": "14:30:00",
"timezoneOffset": 3,
"latitude": 50.45,
"longitude": 30.52,
"name": "Maria"
},
"whitelabel": {
"companyName": "Acme Astrology",
"companyUrl": "https://acme-astro.example.com",
"companyEmail": "hello@acme-astro.example.com",
"logoUrl": "https://cdn.example.com/logo.png",
"themeColor": "#ff5500",
"headingColor": "#1a1a2e",
"reportName": "My Personal Cosmic Map",
"footerText": "© 2026 Acme Astrology",
"fontPairing": "serif-sans"
}
}'

PDF को हेडर में लोगो, कस्टम कवर शीर्षक, चार्ट‑SVG में उपयुक्त theme‑color एक्सेंट्स, और फुटर में संपर्क ब्लॉक के साथ रेंडर किया जाता है।

ऑब्जेक्ट के सभी 15 फ़ील्ड

Section titled “ऑब्जेक्ट के सभी 15 फ़ील्ड”

सभी वैकल्पिक हैं - यदि फ़ील्ड छोड़ी जाती है तो उसका मान DB‑config से लिया जाता है (यदि API‑की WP उपयोगकर्ता से जुड़ी है) या सिस्टम डिफ़ॉल्ट्स से (SDK क्लाइंट्स बिना WP के लिए)।

फ़ील्डप्रकारउद्देश्य
companyNamestringPDF हेडर में ब्रांड का नाम
companyUrlURLफुटर में साइट का क्लिक करने योग्य लिंक
companyEmailemailफुटर में संपर्क लिंक (mailto:)
companyMobilestringफुटर में फोन
companyBiostringकवर पेज पर कंपनी का एक पैराग्राफ विवरण
logoUrlURL (.png/.jpg/.svg/.webp)लोगो, केवल https, अनुशंसित अनुपात 200×60
frontImageURLकवर पेज पर हीरो इमेज
textPrimaryColor#RGB/#RRGGBBमुख्य टेक्स्ट
textSecondaryColor#RGB/#RRGGBBसबटाइटल, मेटाडेटा
backgroundColor#RGB/#RRGGBBपृष्ठों की पृष्ठभूमि
themeColor#RGB/#RRGGBBएक्सेंट, शीर्षक, चार्ट में एस्पेक्ट लाइन्स
headingColor#RGB/#RRGGBBH1/H2 शीर्षक
footerTextstringफुटर में कस्टम कॉपीराइट
fontPairingenumserif-sans / sans-serif / serif-only / sans-only / system
reportNamestringकवर पर डिफ़ॉल्ट रिपोर्ट नाम को बदलता है

12 एंडपॉइंट्स परिवार /v1/reports/* इस फ़ील्ड को समान रूप से स्वीकार करते हैं: natal, transit-yearly, synastry, business, career, love, money, child, lal-kitab, human-design, tarot, vedic-kundli.

Boolean मोड अभी भी सक्रिय है और नहीं बदला:

  • whitelabel: true: जुड़े WP उपयोगकर्ता के लिए DB‑config पढ़ता है (जैसा पहले था)
  • whitelabel: false या फ़ील्ड अनुपस्थित: डिफ़ॉल्ट AstroWay‑ब्रांडिंग
  • whitelabel: {…}: inline‑ऑब्जेक्ट, नई व्यवहार

फ़ील्ड के लिए OpenAPI स्कीमा अब boolean | BrandingObject (union type) है। कोई भी मौजूदा अनुरोध टूटेगा नहीं।

रिज़ॉल्यूशन प्राथमिकता

Section titled “रिज़ॉल्यूशन प्राथमिकता”

जब API‑की WP उपयोगकर्ता से जुड़ी हो और क्लाइंट inline‑ऑब्जेक्ट भेजता है - inline DB पर प्राथमिकता लेता है। विशेष रूप से:

  1. सिस्टम डिफ़ॉल्ट (AstroWay‑ब्रांडिंग)
  2. whitelabel_configs से DB‑config (यदि WP उपयोगकर्ता के पास एक है)
  3. अनुरोध बॉडी से Inline‑ऑब्जेक्ट

Merge - उथला, कुंजी‑दर‑कुंजी। यानी inline.themeColor = "#ff5500" DB‑मान को ओवरराइट करेगा, लेकिन यदि inline.logoUrl छोड़ी गई है तो DB‑लोगो रहेगा। यह SaaS परिदृश्यों के लिए सुविधाजनक है जहाँ बेसिक ब्रांडिंग DB में रहती है, और per‑tenant फाइन‑ट्यूनिंग inline आती है।

आंतरिक मैपिंग: themeColor applyBrandingPreferences कॉल के बाद primaryColor बन जाता है, fontPairing Handlebars टेम्पलेट में CSS font-family स्टैक में मैप होता है (उदाहरण के लिए, serif-sans = font-family: 'Playfair Display', serif हेडर के लिए + 'Inter', sans-serif बॉडी के लिए)।

BrandingObject अब एक अलग कंपोनेंट है /v1/openapi.json में - इसका मतलब अगला SDK रिलीज (TS / Python / PHP) एक टाइप्ड क्लास प्राप्त करेगा:

// TS SDK - після наступного codegen-релізу
import { Astroway } from "@astroway/sdk";
const client = new Astroway({ apiKey: process.env.ASTROWAY_KEY });
const pdf = await client.reports.natal.create({
chart: { date: "1990-05-15", time: "14:30", /* ... */ },
whitelabel: {
companyName: "Acme Astrology",
themeColor: "#ff5500",
reportName: "My Personal Cosmic Map",
fontPairing: "serif-sans", // typed enum, autocomplete у IDE
},
});

SDK पैकेजों की रोडमैप्स संबंधित staging रेपो में हैं (astroway-typescript-staging/ROADMAP.md, आदि)। Cron हर 5‑8 दिन में माइनर रिलीज़ प्रकाशित करता है; टाइप्ड BrandingObject जल्द ही उपलब्ध होगा।

यह क्या हटाता है

Section titled “यह क्या हटाता है”

पहले SaaS कंज्यूमर के लिए, जो AstroWay PDF जनरेशन को अपने प्रोडक्ट में इंटीग्रेट करता था, प्रक्रिया थी:

  1. अपने पास tenants टेबल बनाना जिसमें branding_json फ़ील्ड हो
  2. हर रिपोर्ट अनुरोध से पहले: अपने यूज़र की कॉन्फ़िग लाना
  3. WP‑प्लगइन के बिना API को कैसे भेजें समझ न आना (पहले: कोई तरीका नहीं, हमें whitelabel_configs में SaaS यूज़र के लिए एंट्री बनाने को कहना पड़ता था)
  4. या अपना रेंडरर से PDF पोस्ट‑प्रोसेसिंग करना: यह अतिरिक्त इन्फ्रा है

अब प्रक्रिया:

  1. अपना branding_json संग्रहीत रखें
  2. हर अनुरोध के लिए whitelabel में inline पास करें

कम HTTP कूद, सेवाओं के बीच DB‑सिंक्रोनाइज़ेशन शून्य, प्रति‑रिक्वेस्ट ब्रांडिंग पर पूर्ण नियंत्रण।

Inline‑मोड सभी टैरिफ़ पर उपलब्ध है जहाँ PDF‑रिपोर्ट्स हैं - Indie ($19/माह) से Business तक। Free टियर PDF नहीं देता (इसे जानबूझकर किया गया है - Free में मुफ्त JSON, रेंडर नहीं)। अनुरोध की क्रेडिट लागत नहीं बदलती - inline‑config रेंडर के ऊपर कोई अतिरिक्त credit‑cost नहीं जोड़ता।

सभी 12 एंडपॉइंट्स के लिए दस्तावेज़ inline‑मोड के उदाहरणों के साथ अपडेट किया गया है। देखें /docs/api/ → Reports.

MakSeong · AstroWay

मैं AstroWay API को बनाता हूँ: मैं Swiss Ephemeris को साफ़ REST में लोड करता हूँ और उसके बारे में जानकारी को लिखता हूँ जो वास्तव में महत्वपूर्ण है।

// इस पर बनाएं

वही Swiss Ephemeris जो Solar Fire में है - बस 4 लाइनों के कोड में।

कार्ड के बिना मुफ्त कुंजी। पहले भुगतान तक 5,000 कॉल प्रति माह।

ब्लॉग से और सभी पोस्ट →

Ephemeris 2026-07-19

हम कैसे प्रायदिशा की सटीकता को नियंत्रण में रखते हैं: CI के खिलाफ swetest और NASA

अस्त्रो-एपीआई में सटीकता एक सिंगल रिफैक्टरिंग के बाद भी आसानी से डिग्रेड हो जाती है। हम सुरक्षा के साथ संरक्षण को समझते हैं: एक Swiss Ephemeris कोर ऐप और API के लिए, सैकड़ों फ्रीज़ स्नैपशॉट्स पर स्टैंडर्ड मैप्स और swetest CGI, Kerykeion, Prokerala और NASA के ग्राह्य क्षेत्र के लिए त्रिकोणमिति प्रत्येक PR के खिलाफ।

Engineering 2026-07-15

तीन आधिकारिक SDK: TypeScript, Python, PHP कच्चे curl के बजाय

कच्चा HTTP काम करता है, लेकिन टाइप किया गया क्लाइंट घंटों की बचत करता है: पथ स्वत: पूर्णता, अनुरोध और प्रतिक्रिया प्रकार, 408/409/429/5xx के लिए बनाए गए रीट्री और स्टेनलेस-स्टाइल त्रुटि श्रेणी। हम तीन आधिकारिक SDK - @astroway/sdk (npm), astroway (PyPI), astroway/sdk (Packagist) - की जांच करते हैं और यह कैसे एक ओपनएपीआई अनुबंध से उत्पन्न होते हैं।

Industry 2026-06-05

Free Astrology API: Which One Has the Best Free Tier in 2026?

A side-by-side of free tiers across the major astrology APIs - credits, request caps, card requirements - and how much you can actually build for free.