Vai al contenuto
Sfoglia il riferimento
Tutte le risorse

Scontrini (OCR)

16 endpoint · Le descrizioni degli endpoint sono in inglese.

Line items read from receipts, newest purchase first; unit prices are also given per base unit (kg, l, unit).

GET/households/{householdId}/receipt-items
read:receipts

Parametri

NomePosizioneObbligatorioDescrizione
cursorqueryFacoltativo-
limitqueryFacoltativo-
sortqueryFacoltativodate (default, paged) | unitPrice | total
transactionIdqueryFacoltativo-
receiptIdqueryFacoltativo-
dateToqueryFacoltativoPurchase day, inclusive (YYYY-MM-DD)
dateFromqueryFacoltativoPurchase day, inclusive (YYYY-MM-DD)
merchantqueryFacoltativo-
qqueryFacoltativoMatches product name, description and brand; terms are ANDed
Richiesta di esempio
bash
curl -H "Authorization: Bearer vokse_sk_…" \     -X GET https://api.vokse.ai/households/current/receipt-items
Risposta200 · Success

Unit price of a product over time (per base unit, quantity-weighted per bucket) with the merchants it was bought at.

GET/households/{householdId}/receipt-items/price-history
read:receipts

Parametri

NomePosizioneObbligatorioDescrizione
merchantqueryFacoltativo-
dateToqueryFacoltativo-
dateFromqueryFacoltativo-
bucketqueryFacoltativomonth (default) | week
qqueryObbligatorioProduct to follow, e.g. "manzana"
Richiesta di esempio
bash
curl -H "Authorization: Bearer vokse_sk_…" \     -X GET https://api.vokse.ai/households/current/receipt-items/price-history
Risposta200 · Success

Per-product summary across receipts: purchases, total spend, quantity-weighted average / min / max / latest unit price over the base unit, where it was bought.

GET/households/{householdId}/receipt-items/summary
read:receipts

Parametri

NomePosizioneObbligatorioDescrizione
limitqueryFacoltativo-
sortqueryFacoltativospend (default) | unitPrice | frequency | name
dateToqueryFacoltativo-
dateFromqueryFacoltativo-
merchantqueryFacoltativo-
qqueryFacoltativo-
Richiesta di esempio
bash
curl -H "Authorization: Bearer vokse_sk_…" \     -X GET https://api.vokse.ai/households/current/receipt-items/summary
Risposta200 · Success

List receipts in this household; filter by link state, extraction status, kind, day, amount, merchant, tags or free text; sort by date, amount or merchant.

GET/households/{householdId}/receipts
read:receipts

Parametri

NomePosizioneObbligatorioDescrizione
cursorqueryFacoltativonextCursor of the previous page; only valid for the same sort and dateBasis
limitqueryFacoltativo-
sortqueryFacoltativodate_desc (default) | date_asc | amount_desc | amount_asc | merchant_asc; dates follow dateBasis, ties break on id, receipts without a total or merchant come last
inboxOnlyqueryFacoltativotrue = not yet linked to a transaction
linkedqueryFacoltativotrue = linked to a transaction, false = still in the tray
transactionIdqueryFacoltativo-
statusqueryFacoltativoComma-separated: pending, processing, extracted, failed
kindqueryFacoltativoreceipt | invoice | product | other
qqueryFacoltativoFree text over what was read (merchant, items, tags, summary); terms are ANDed
dateBasisqueryFacoltativoWhich day the date filters and sorts use: receipt (default; the day printed on it, the upload day until it is read) or upload
dateFromqueryFacoltativoInclusive (YYYY-MM-DD) on the chosen dateBasis
dateToqueryFacoltativoInclusive (YYYY-MM-DD) on the chosen dateBasis
amountMinqueryFacoltativoInclusive lower bound on the read total, integer cents
amountMaxqueryFacoltativoInclusive upper bound on the read total, integer cents
merchantqueryFacoltativoComma-separated merchant keys (from the facets); any of them
tagqueryFacoltativoComma-separated tags; all of them
Richiesta di esempio
bash
curl -H "Authorization: Bearer vokse_sk_…" \     -X GET https://api.vokse.ai/households/current/receipts
Risposta200 · Success

Upload a receipt image (multipart/form-data); optionally attach it to a transaction

POST/households/{householdId}/receipts
write:receipts
Richiesta di esempio
bash
curl -H "Authorization: Bearer vokse_sk_…" \     -H "Idempotency-Key: $(uuidgen)" \     -X POST https://api.vokse.ai/households/current/receipts \     -F "file=@receipt.jpg"
Risposta201 · Success

Get a receipt: extraction, normalised line items and pre-signed URLs (300s TTL) for the image.

GET/households/{householdId}/receipts/{receiptId}
read:receipts

Parametri

NomePosizioneObbligatorio
receiptIdpathObbligatorio
Richiesta di esempio
bash
curl -H "Authorization: Bearer vokse_sk_…" \     -X GET https://api.vokse.ai/households/current/receipts/{receiptId}
Risposta200 · Success

Correct what was read (ADR 0111): merchant, date, total, currency, kind, tags, summary merge; items replace. A failed receipt becomes usable this way.

PATCH/households/{householdId}/receipts/{receiptId}
write:receipts

Parametri

NomePosizioneObbligatorio
receiptIdpathObbligatorio
Richiesta di esempio
bash
curl -H "Authorization: Bearer vokse_sk_…" \     -H "Idempotency-Key: $(uuidgen)" \     -X PATCH https://api.vokse.ai/households/current/receipts/{receiptId}
Risposta200 · Success

Soft-delete a receipt

DELETE/households/{householdId}/receipts/{receiptId}
write:receipts

Parametri

NomePosizioneObbligatorio
receiptIdpathObbligatorio
Richiesta di esempio
bash
curl -H "Authorization: Bearer vokse_sk_…" \     -X DELETE https://api.vokse.ai/households/current/receipts/{receiptId}
Risposta204 · No content

Attach an unlinked receipt to an existing transaction (ADR 0108)

POST/households/{householdId}/receipts/{receiptId}/attach
write:receipts

Parametri

NomePosizioneObbligatorio
receiptIdpathObbligatorio
Richiesta di esempio
bash
curl -H "Authorization: Bearer vokse_sk_…" \     -H "Idempotency-Key: $(uuidgen)" \     -X POST https://api.vokse.ai/households/current/receipts/{receiptId}/attach
Risposta200 · Success

Materialise the receipt into a Transaction. Body fields override the extraction.

POST/households/{householdId}/receipts/{receiptId}/confirm
write:receipts

Parametri

NomePosizioneObbligatorio
receiptIdpathObbligatorio
Richiesta di esempio
bash
curl -H "Authorization: Bearer vokse_sk_…" \     -H "Idempotency-Key: $(uuidgen)" \     -X POST https://api.vokse.ai/households/current/receipts/{receiptId}/confirm
Risposta200 · Success

Detach a receipt from its transaction; it returns to the tray (ADR 0108)

POST/households/{householdId}/receipts/{receiptId}/detach
write:receipts

Parametri

NomePosizioneObbligatorio
receiptIdpathObbligatorio
Richiesta di esempio
bash
curl -H "Authorization: Bearer vokse_sk_…" \     -H "Idempotency-Key: $(uuidgen)" \     -X POST https://api.vokse.ai/households/current/receipts/{receiptId}/detach
Risposta200 · Success

The receipt image, served inline (or as a download with ?download=1).

GET/households/{householdId}/receipts/{receiptId}/file
read:receipts

Parametri

NomePosizioneObbligatorioDescrizione
receiptIdpathObbligatorio-
downloadqueryFacoltativoSet to 1 to receive an attachment instead of an inline image.
Richiesta di esempio
bash
curl -H "Authorization: Bearer vokse_sk_…" \     -X GET https://api.vokse.ai/households/current/receipts/{receiptId}/file
Risposta200 · Success

Read the receipt again (failed or extracted, attached or not). 409 while a read is in progress, or over a manual correction unless force=true. Returns the receipt with status="pending".

POST/households/{householdId}/receipts/{receiptId}/retry
write:receipts

Parametri

NomePosizioneObbligatorio
receiptIdpathObbligatorio
Richiesta di esempio
bash
curl -H "Authorization: Bearer vokse_sk_…" \     -H "Idempotency-Key: $(uuidgen)" \     -X POST https://api.vokse.ai/households/current/receipts/{receiptId}/retry
Risposta200 · Success

How many receipts are unlinked, still being read, or failed (for the receipts page header).

GET/households/{householdId}/receipts/counts
read:receipts
Richiesta di esempio
bash
curl -H "Authorization: Bearer vokse_sk_…" \     -X GET https://api.vokse.ai/households/current/receipts/counts
Risposta200 · Success

Empty the tray: soft-delete every receipt not linked to a transaction. Returns how many were deleted.

POST/households/{householdId}/receipts/empty-tray
write:receipts
Richiesta di esempio
bash
curl -H "Authorization: Bearer vokse_sk_…" \     -H "Idempotency-Key: $(uuidgen)" \     -X POST https://api.vokse.ai/households/current/receipts/empty-tray
Risposta200 · Success

Facets of the receipts matching the same filters as the list: total, per-month counts and sums (on dateBasis), top merchants, top tags, status and link split.

GET/households/{householdId}/receipts/facets
read:receipts

Parametri

NomePosizioneObbligatorioDescrizione
inboxOnlyqueryFacoltativotrue = not yet linked to a transaction
linkedqueryFacoltativotrue = linked to a transaction, false = still in the tray
transactionIdqueryFacoltativo-
statusqueryFacoltativoComma-separated: pending, processing, extracted, failed
kindqueryFacoltativoreceipt | invoice | product | other
qqueryFacoltativoFree text over what was read (merchant, items, tags, summary); terms are ANDed
dateBasisqueryFacoltativoWhich day the date filters and sorts use: receipt (default; the day printed on it, the upload day until it is read) or upload
dateFromqueryFacoltativoInclusive (YYYY-MM-DD) on the chosen dateBasis
dateToqueryFacoltativoInclusive (YYYY-MM-DD) on the chosen dateBasis
amountMinqueryFacoltativoInclusive lower bound on the read total, integer cents
amountMaxqueryFacoltativoInclusive upper bound on the read total, integer cents
merchantqueryFacoltativoComma-separated merchant keys (from the facets); any of them
tagqueryFacoltativoComma-separated tags; all of them
Richiesta di esempio
bash
curl -H "Authorization: Bearer vokse_sk_…" \     -X GET https://api.vokse.ai/households/current/receipts/facets
Risposta200 · Success