expense_submit
Sends your own draft expense into the approval queue — draft only; an already-submitted or resolved expense refuses CONFLICT, and only the expense's own creator may submit it. Nobody is notified automatically — approvers see it appear in the Team Claims view. NEXT: expense_approve or expense_reject (admin/owner).
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The expense id (expense_list shows them). | |
| notes | No | ||
| status | No | ||
| vendor | No | ||
| currency | No | ||
| ocr_json | No | ||
| tax_type | No | ||
| tags_json | No | ||
| approved_at | No | ||
| approved_by | No | ||
| category_id | No | ||
| receipt_key | No | ||
| rejected_at | No | ||
| amount_cents | No | ||
| expense_date | No | ||
| submitted_at | No | ||
| tax_rate_bps | No | ||
| recurrence_id | No | ||
| reimbursed_at | No | ||
| subtotal_cents | No | ||
| rejection_reason | No | ||
| tax_amount_cents | No |