Skip to content
Christian KASSE edited this page Apr 2, 2026 · 1 revision

Essabu Java SDK Wiki

Welcome to the Essabu Java SDK documentation wiki. This SDK provides a unified Java client to interact with all Essabu platform services.

Table of Contents

Getting Started

Core Concepts

  • Pagination - PageRequest, PageResponse, sorting, filtering
  • Error Handling - Exception hierarchy, HTTP status mapping, retry behavior
  • Webhooks - Receiving and processing webhook events

Module Reference

  • HR Module - Employees, contracts, leaves, payroll, shifts, recruitment, performance, training, benefits
  • Accounting Module - Chart of accounts, invoices, payments, wallets, journals, quotes, credit notes, inventory, insurance, billing
  • Identity Module - Authentication, users, roles, permissions, tenants, companies, branches, API keys
  • Trade Module - CRM (customers, contacts, opportunities), sales/purchase orders, products, warehouses, stock, contracts
  • Payment Module - Payment intents, transactions, refunds, payouts, subscriptions, lending, KYC
  • EInvoice Module - Electronic invoicing, submission, verification, PDF/XML download
  • Project Module - Projects, tasks, milestones, resource allocations, reports
  • Asset Module - Fixed assets, vehicles, maintenance, fleet management (fuel/trip logs)

Resources

Quick Links

Module Client Accessor Sub-APIs Count
HR essabu.hr() 20 APIs
Accounting essabu.accounting() 17 APIs
Identity essabu.identity() 10 APIs
Trade essabu.trade() 15 APIs
Payment essabu.payment() 9 APIs
E-Invoice essabu.einvoice() 2 APIs
Project essabu.project() 5 APIs
Asset essabu.asset() 4 APIs

Requirements

  • Java 21+
  • Maven 3.8+ or Gradle 8+
  • An Essabu API key (obtain from the Essabu Dashboard)

Clone this wiki locally