Escàner de compres: API pública i MCP
Puja, revisa, resol duplicats i converteix escanejos de compra des de l'API pública i MCP. Tretze operacions cobreixen tot el flux, la bústia de l'escàner i les categories de despesa.
24 de setembre de 2026 — l'escàner de compres se suma a l'API pública i al servidor MCP, juntament amb l'app ja existent: puja factures de proveïdors i rebuts, revisa les dades extretes, resol duplicats i converteix un escaneig revisat en un esborrany de compra. Consulta la guia de l'escàner.
Tretze operacions noves
| Endpoint | Descripció |
|---|---|
POST /v1/purchase_scans | Puja fins a 20 arxius en un únic lot multipart |
GET /v1/purchase_scans | Llista escanejos, filtrable per document_kind, file_kind i supplier_link_state |
GET /v1/purchase_scans/stats | Comptadors per estat, més facets desglossats de les mateixes tres maneres |
GET /v1/purchase_scans/{id} | Detall complet de l'escaneig: extracció, línies, incidències, duplicat i auditoria |
GET /v1/purchase_scans/{id}/source | Descarrega l'original conservat, xifrat, com a binari |
POST /v1/purchase_scans/{id}/retry | Inicia o repeteix l'OCR d'un escaneig rebut o fallit |
PUT /v1/purchase_scans/{id}/review | Apedaça camps i línies revisats, inclòs catalog_selection |
POST /v1/purchase_scans/{id}/duplicate_resolution | Vincula a una compra existent o arxiva com a duplicat confirmat — irreversible |
POST /v1/purchase_scans/{id}/convert | Crea l'esborrany de compra vinculat — irreversible |
DELETE /v1/purchase_scans/{id} | Arxiva un escaneig |
POST /v1/purchase_scans/{id}/restore | Restaura un escaneig arxivat |
GET /v1/purchase_scan_emails | Llista els correus entrants de la bústia de l'escàner, inclosos els resultats pending, parked i failed, sender_authentication i reason |
GET /v1/purchase_invoices/expense_categories | Llista les categories de despesa disponibles per a una compra simplificada |
Què afegeix cada operació
- Filtres nous del llistat —
GET /v1/purchase_scansfiltra persource,supplier_id,document_kind,file_kind,supplier_link_state,has_issuesisender;sourceisupplier_idadmeten una llista de valors separada per comes. Els elements del llistat inclouen aquests mateixos tres camps de classificació mésissue_count, el nombre d'incidències pendents de revisar — no el recompte brut d'incidències per camp.document_kindés un deinvoice,simplified_qualified,ticket,delivery_note,otheroundetermined. - Camps de compra per línia i
catalog_selectiona la revisió — un pedaç de línia aPUT /v1/purchase_scans/{id}/reviewpot fixar els cinc camps específics de compra tan aviat com estiguin disponibles a l'escaneig (supplier_sku,unit_code,price_unit_code,package_quantity,measured_base_quantity) icatalog_selection, que vincula una línia extreta a un producte, variant o presentació resolts; ometre'l en conserva la selecció actual i un producte d'una altra empresa és422. scopei facets a les estadístiques —GET /v1/purchase_scans/statsadmetscope=inbox(per defecte) oscope=history, i afegeixfacets.by_document_kind,facets.by_file_kindifacets.by_supplier_link_stateal costat dels seus comptadors d'estat ja existents.- Diversos resultats a la bústia —
GET /v1/purchase_scan_emailsfiltra per diversos valors deresultalhora i cada entrada publica tambésender_authenticationi, quan aplica,reason. - 413 a la vora — un lot o arxiu que supera els límits de pujada (20
arxius, 20 MiB per arxiu, 100 MiB per lot) es rebutja abans d'arribar a
l'aplicació, amb un cos JSON
413 payload_too_large, no un error d'aplicació.
Dues operacions existents també canvien
POST /v1/purchase_invoicesiPUT /v1/purchase_invoices/{id}ara accepten fins a 10.000 caràcters anotes— abans 1.000 — igualant el límit que ja fa servir la revisió de l'escaneig.- Totes dues també rebutgen un
external_idque comenci pel prefix reservatpurchase-scan:amb422 parameter_invalid_value: aquest prefix està reservat a les factures que el propi escàner crea en convertir.
Consulta els codis d'error de Purchase Scans
per als 23 codis, i el catàleg de tools MCP per
a les onze tools noves — deu de l'escàner més
list_purchase_invoice_expense_categories.
Nous endpoints13
| Endpoint | Descripció |
|---|---|
GET/v1/purchase_invoices/expense_categories | Llistar categories de despeses |
GET/v1/purchase_scan_emails | Llistar correus de l’escàner de compres |
DEL/v1/purchase_scans/{purchase_scan} | Arxivar un escaneig de compra |
POST/v1/purchase_scans/{purchase_scan}/convert | Crear la despesa d’un escaneig |
POST/v1/purchase_scans | Pujar documents a l’escàner de compres |
POST/v1/purchase_scans/{purchase_scan}/duplicate_resolution | Resoldre un escaneig de compra duplicat |
GET/v1/purchase_scans | Llistar escaneigs de compres |
POST/v1/purchase_scans/{purchase_scan}/restore | Restaurar un escaneig de compra arxivat |
POST/v1/purchase_scans/{purchase_scan}/retry | Reintentar un escaneig de compra fallit |
PUT/v1/purchase_scans/{purchase_scan}/review | Desar la revisió d’un escaneig de compra |
GET/v1/purchase_scans/{purchase_scan} | Consultar un escaneig de compra |
GET/v1/purchase_scans/{purchase_scan}/source | Descarregar el document original |
GET/v1/purchase_scans/stats | Consultar indicadors de l’escàner de compres |
Endpoints actualitzats2
| Endpoint | Descripció |
|---|---|
POST/v1/purchase_invoices | Crea una despesa |
PUT/v1/purchase_invoices/{purchase_invoice} | Actualitzar una despesa |