v1

latestOpenAPI 3.1.0raw.githubusercontent.com2026-07-0217204.7 MB
Expense

Submit an expense for review

Submits an expense. Evaluates the expenseRequirement policy and persists any unmet requiredFields to expense.policyViolations so they remain visible to managers/accountants — never blocks on these. Then routes by the expenseApproval policy: requiresApproval → AR created with policy-derived deciders, expense transitions to submitted (202); approved or no active policy → expense transitions straight to approved, no AR (200); declined → 422 declinedByPolicy.

post/v1/web/expense/{id}/submit

Path parameters

idstring required

Response

Default Response

idstring required
creatorUserIdstring required
accountingDatestring date-time nullable required
memostring nullable required
descriptionstring nullable required
referenceNumberstring nullable required
rutterCustomerIdstring nullable required
rutterVendorIdstring nullable required
rutterDepartmentIdstring nullable required
rutterLocationIdstring nullable required
billableboolean nullable required
spendCategoryIdstring nullable required
readyAtstring date-time nullable required
createdAtstring date-time required
updatedAtstring date-time required
deletedAtstring date-time nullable required