Official Java client library for Summize.app
Get started with the Java SDK
<dependency>
<groupId>com.summize</groupId>
<artifactId>sdk</artifactId>
<version>2.0.0</version>
</dependency>
Add to your Maven project's pom.xml.
implementation 'com.summize:sdk:2.0.0'
Add to your Gradle project's build.gradle.
Get up and running in minutes
import com.summize.SummizeClient;
import com.summize.SummarizeRequest;
import com.summize.SummarizeResponse;
// Initialize client
SummizeClient client = new SummizeClient("your-api-key");
// Create request
SummarizeRequest request = SummarizeRequest.builder()
.data(salesData)
.format("narrative")
.style("executive")
.build();
// Generate summary
SummarizeResponse response = client.summarize(request);
System.out.println(response.getSummary());
Complete documentation of all classes and methods
SummizeClient client = new SummizeClient(apiKey, options);
SummizeClient(String apiKey)
SummizeClient(String apiKey, ClientOptions options)
summarize(SummarizeRequest)
getReports(GetReportsRequest)
getTemplates(GetTemplatesRequest)
Builder class for creating summarization requests
SummarizeRequest request = SummarizeRequest.builder()
.data(salesData)
.format(Format.NARRATIVE)
.style(Style.EXECUTIVE)
.maxLength(500)
.build();
data(Object data)
- Data to summarizeformat(Format format)
- Output formatstyle(Style style)
- Writing stylemaxLength(Integer maxLength)
- Max lengthFormat.NARRATIVE
Format.BULLET
Format.EXECUTIVE
Style.TECHNICAL
Style.BUSINESS
Style.CASUAL
Response object containing the generated summary
SummarizeResponse response = client.summarize(request);
String summary = response.getSummary();
List<String> insights = response.getInsights();
Double confidence = response.getConfidence();
Double processingTime = response.getProcessingTime();
getSummary()
- Generated summary textgetInsights()
- List of key insightsgetConfidence()
- Confidence scoregetProcessingTime()
- Processing timeString
- Summary textList<String>
- Insights listDouble
- Confidence (0.0-1.0)Double
- Processing time (seconds)Common use cases and patterns
@Service
public class ReportService {
private final SummizeClient summizeClient;
public ReportService(@Value("${summize.api.key}") String apiKey) {
this.summizeClient = new SummizeClient(apiKey);
}
public String generateReport(Map<String, Object> data) {
SummarizeRequest request = SummarizeRequest.builder()
.data(data)
.format(Format.EXECUTIVE)
.style(Style.BUSINESS)
.build();
SummarizeResponse response = summizeClient.summarize(request);
return response.getSummary();
}
}
try {
SummarizeResponse response = client.summarize(request);
System.out.println(response.getSummary());
} catch (SummizeException e) {
switch (e.getErrorCode()) {
case RATE_LIMIT:
System.out.println("Rate limit exceeded");
break;
case INVALID_API_KEY:
System.out.println("Invalid API key");
break;
default:
System.out.println("Error: " + e.getMessage());
}
}
Built for enterprise Java applications
Enterprise-grade security with SSL/TLS encryption and secure API key handling.
Optimized for high-performance applications with connection pooling and async support.
Compatible with Spring Boot, Jakarta EE, and other enterprise frameworks.
Upgrading from previous versions
Add the Java SDK to your project and start building with Summize.