-
Notifications
You must be signed in to change notification settings - Fork 0
Getting Started
Christian KASSE edited this page Apr 2, 2026
·
2 revisions
- Java 21 or later
- Maven 3.8+ or Gradle 8+
- An Essabu API key (obtain from the Essabu Dashboard under Settings > API Keys)
<dependency>
<groupId>com.essabu</groupId>
<artifactId>essabu-java</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>implementation 'com.essabu:essabu-java:1.0.0-SNAPSHOT'implementation("com.essabu:essabu-java:1.0.0-SNAPSHOT")import com.essabu.Essabu;
Essabu essabu = Essabu.builder()
.apiKey("ess_live_xxxxxxxxxxxx")
.tenantId("your-tenant-uuid")
.build();The baseUrl defaults to https://api.essabu.com. Override it for staging or local development:
Essabu essabu = Essabu.builder()
.apiKey("ess_test_xxxxxxxxxxxx")
.tenantId("your-tenant-uuid")
.baseUrl("http://localhost:8080")
.build();import com.essabu.common.model.PageRequest;
import com.essabu.common.model.PageResponse;
// List employees
PageResponse<Map> employees = essabu.hr().employees().list(
companyId,
PageRequest.builder().page(0).size(20).build()
);
System.out.println("Total employees: " + employees.getTotalElements());
employees.getContent().forEach(emp ->
System.out.println(emp.get("firstName") + " " + emp.get("lastName"))
);Each module is lazily initialized on first access:
essabu.hr() // HR module
essabu.accounting() // Accounting module
essabu.identity() // Identity module
essabu.trade() // Trade module
essabu.payment() // Payment module
essabu.einvoice() // E-Invoice module
essabu.project() // Project module
essabu.asset() // Asset moduleIf you are using Spring Boot, add the SDK dependency and configure properties in application.yml:
essabu:
api-key: ess_live_xxxxxxxxxxxx
tenant-id: your-tenant-uuid
base-url: https://api.essabu.com # optionalThen inject the Essabu bean anywhere:
@Service
public class MyService {
private final Essabu essabu;
public MyService(Essabu essabu) {
this.essabu = essabu;
}
public void doWork() {
var customers = essabu.trade().customers().list(
PageRequest.builder().page(0).size(10).build()
);
}
}See Configuration for all available properties.
- Configuration - Explore all configuration options
- Authentication - Understand API key and tenant context
- Pagination - Learn how to paginate results
- Error Handling - Handle errors gracefully
- Explore individual modules: HR Module, Accounting Module, Identity Module, Trade Module, Payment Module, EInvoice Module, Project Module, Asset Module
Getting Started
Core Concepts
Modules
- HR Module
- Accounting Module
- Identity Module
- Trade Module
- Payment Module
- EInvoice Module
- Project Module
- Asset Module
Resources