java-sdk/examples/travel/expense-reporting at main · conductor-oss/java-sdk · GitHub
Skip to content

Latest commit

 

History

History

expense-reporting

Folders and files

README.md

Expense Reporting

Expense reporting: collect, categorize, submit, approve, reimburse.

Input: employeeId, tripId | Timeout: 60s

Pipeline

exr_collect
    │
exr_categorize
    │
exr_submit
    │
exr_approve
    │
exr_reimburse

Workers

ApproveWorker (exr_approve)

Outputs approved, approvedBy.

CategorizeWorker (exr_categorize)

Outputs categorized, total.

CollectWorker (exr_collect)

Outputs receipts.

ReimburseWorker (exr_reimburse)

Outputs reimbursed, paymentDate, method.

SubmitWorker (exr_submit)

Outputs reportId, submitted.

Tests

10 tests cover valid inputs, boundary values, null handling, and error paths.

mvn test

Run this example: see RUNNING.md for setup, build, and CLI instructions.