Attach an itemized receipt to an expense to resolve an itemization_required classification (a mixed-basket transaction). Triggers asynchronous re-adjudication. The outcome arrives as a receipt.processed webhook (receipt.failed if unreadable). Alternative to an upload_receipt hosted session for customers who own the receipt UI themselves.
Path Parameters
user_idstringrequired
The Sail user id.
expense_idstringrequired
The Sail expense id.
Body multipart/form-data
filestring<binary>required
Receipt image or PDF.
Response
Receipt accepted. Re-adjudication queued.
statusstring
The job’s current status.
job_idstring
Identifier for tracking this asynchronous job.
Standard error envelope covering 400, 401, 403, 404, 429, and 500.