Saltar al contingut principal

Documentation Index

Fetch the complete documentation index at: https://docs.yofacturo.es/llms.txt

Use this file to discover all available pages before exploring further.

Eines

El servidor exposa 12 eines agrupades per àrea funcional.

Contactes

list_contacts

Cerca contactes de l’organització amb filtres opcionals.
ParàmetreTipusObligatoriDescripció
querystringNoCerca per nom (insensible a majúscules).
document_numberstringNoFiltre per número de document (NIF/CIF).
emailstringNoFiltre per correu electrònic.
pageintegerNoNúmero de pàgina.

resolve_contact

Resol de manera determinista un únic contacte. Retorna status (unique / ambiguous / none) i fins a 5 candidats. Utilitza-ho abans de qualsevol operació d’escriptura que necessiti un contact_id.
ParàmetreTipusObligatoriDescripció
querystringNoCerca lliure per nom (insensible a majúscules).
document_numberstringNoCoincidència exacta amb NIF/CIF.
emailstringNoCoincidència exacta amb correu electrònic.
idintegerNoId exacte del contacte. Ignora la resta de filtres.
Cal almenys un dels quatre camps.

create_contact

Crea un nou contacte a l’organització. Idempotent per document_number: si ja existeix un contacte amb aquell NIF/CIF, retorna l’existent en lloc de crear un duplicat.

update_contact

Actualitza els camps d’un contacte existent. Només es modifiquen els camps que es passin (semàntica PATCH).
ParàmetreTipusObligatoriDescripció
idintegerId del contacte a actualitzar.

Productes

resolve_product

Resol de manera determinista un únic producte. Retorna status (unique / ambiguous / none) i candidats. Utilitza-ho abans de crear un esborrany de factura.
ParàmetreTipusObligatoriDescripció
querystringNoCerca lliure per concepte.
idintegerNoId exacte del producte.
Cal almenys un dels dos camps.

create_product

Afegeix un nou producte al catàleg de l’organització.

update_product

Actualitza els camps d’un producte existent. Només es modifiquen els camps que es passin (semàntica PATCH).
ParàmetreTipusObligatoriDescripció
idintegerId del producte a actualitzar.

Factures

resolve_invoice

Localitza una factura emesa existent.
ParàmetreTipusObligatoriDescripció
idintegerNoId exacte de la factura.
full_numberstringNoNúmero complet de la factura (p. ex. A-2025-0042).
latest_for_contact_idintegerNoRetorna la factura més recent del contacte indicat.

create_invoice_draft

Crea un esborrany de factura ordinària (F1). L’esborrany no s’emet; utilitza issue_invoice_draft per fer-lo fiscalment vinculant. Retorna el draft_id, un confirmation_token i una vista prèvia per mostrar a l’usuari abans d’emetre.
ParàmetreTipusObligatoriDescripció
contact_idintegerId del contacte. Utilitza resolve_contact per obtenir-lo.
linesarrayAlmenys una línia. Cada línia ha de tenir product_id o (concept + unit_price).
lines[].product_idintegerNoId del producte. Omple prèviament concepte, preu i tipus d’IVA.
lines[].conceptstringNo*Obligatori si no hi ha product_id. Sobreescriu el valor del producte si s’indica.
lines[].unit_pricenumberNo*Obligatori si no hi ha product_id. Sobreescriu el valor del producte si s’indica.
lines[].quantitynumberNoPer defecte 1.
lines[].tax_ratenumberNoSobreescriu l’IVA del producte o el de l’organització.
lines[].discount_percentnumberNoDescompte en percentatge.
operation_datestringNoData ISO-8601.
operation_descriptionstringNoDescripció de l’operació.
payment_methodstringNoMètode de pagament.
payment_method_infostringNoInformació addicional del mètode de pagament.

create_simplified_invoice_draft

Crea un esborrany de factura simplificada (F2), sense contacte associat. Útil per a tiquets o vendes al públic en general. Retorna draft_id, confirmation_token i vista prèvia.

issue_invoice_draft

Operació destructiva i irreversible. Un cop emesa, la factura queda encadenada amb hash i no es pot modificar ni eliminar.
Tingues en compte que les factures no s’enviaran a Verifactu fins que no enviïs la sol·licitud des de la plataforma.
Emet un esborrany (F1 o F2), fent-lo fiscalment vinculant. La factura s’envia automàticament a VeriFactu.
ParàmetreTipusObligatoriDescripció
draft_idintegerId de l’esborrany a emetre.
confirmation_tokenstringNoToken retornat pel pas de creació de l’esborrany. Ha de coincidir si va ser generat.
send_emailbooleanNoSi és true, envia la factura emesa per correu al contacte. Per defecte false.

send_invoice_email

Envia o reenvía una factura emesa per correu electrònic al contacte associat.
ParàmetreTipusObligatoriDescripció
issued_invoice_idintegerId de la factura emesa.

Prompt

create_invoice

Flux guiat complet per emetre una factura. L’agent resol el contacte i els productes, crea l’esborrany, presenta la vista prèvia i sol·licita confirmació explícita abans d’emetre.