// App.java import java.util.HashMap; import java.util.Map; import com.fasterxml.jackson.databind.JsonNode; // from Jackson // If not in a package, no 'package' declaration is needed. public class App { public static void main(String[] args) { // Example usage: String userID = System.getenv("ASTROLOGY_API_USER_ID"); String apiKey = System.getenv("ASTROLOGY_API_KEY"); AstrologyAPIClient client = new AstrologyAPIClient(userID, apiKey); String zodiacName = "aries"; Map data = new HashMap<>(); data.put("timezone", 5.5); JsonNode response = client.customCall( "sun_sign_prediction/daily/"+zodiacName, data, "json" ); if (response != null) { System.out.println("Response:\n" + response.toPrettyString()); } else { System.err.println("Failed to retrieve data."); } // Example usage for PDF: Map pdfData = new HashMap<>(); pdfData.put("name", "Your Name"); pdfData.put("day", 8); pdfData.put("month", 12); pdfData.put("year", 2023); pdfData.put("hour", 5); pdfData.put("minute", 30); pdfData.put("latitude", 12.34); pdfData.put("longitude", 56.78); pdfData.put("timezone", 5.5); pdfData.put("language", "en"); JsonNode pdfResponse = client.customCallPdf( "premium_kundli_report", pdfData ); if (pdfResponse != null) { System.out.println("PDF Response:\n" + pdfResponse.toPrettyString()); } else { System.err.println("Failed to retrieve PDF data."); } } }