Saltar al contenido 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.

Herramientas

El servidor expone 12 herramientas agrupadas por área funcional.

Contactos

list_contacts

Busca contactos de la organización con filtros opcionales.
ParámetroTipoRequeridoDescripción
querystringNoBúsqueda por nombre (insensible a mayúsculas).
document_numberstringNoFiltro por número de documento (NIF/CIF).
emailstringNoFiltro por email.
pageintegerNoNúmero de página.

resolve_contact

Resuelve de forma determinista un único contacto. Devuelve status (unique / ambiguous / none) y hasta 5 candidatos. Úsalo antes de cualquier operación de escritura que necesite un contact_id.
ParámetroTipoRequeridoDescripción
querystringNoBúsqueda libre por nombre (insensible a mayúsculas).
document_numberstringNoCoincidencia exacta con NIF/CIF.
emailstringNoCoincidencia exacta con email.
idintegerNoId exacto del contacto. Ignora el resto de filtros.
Al menos uno de los cuatro campos es obligatorio.

create_contact

Crea un nuevo contacto en la organización. Idempotente por document_number: si ya existe un contacto con ese NIF/CIF, devuelve el existente en lugar de crear un duplicado.

update_contact

Actualiza los campos de un contacto existente. Solo se modifican los campos que se pasen (semántica PATCH).
ParámetroTipoRequeridoDescripción
idintegerId del contacto a actualizar.

Productos

resolve_product

Resuelve de forma determinista un único producto. Devuelve status (unique / ambiguous / none) y candidatos. Úsalo antes de crear un borrador de factura.
ParámetroTipoRequeridoDescripción
querystringNoBúsqueda libre por concepto.
idintegerNoId exacto del producto.
Al menos uno de los dos campos es obligatorio.

create_product

Añade un nuevo producto al catálogo de la organización.

update_product

Actualiza los campos de un producto existente. Solo se modifican los campos que se pasen (semántica PATCH).
ParámetroTipoRequeridoDescripción
idintegerId del producto a actualizar.

Facturas

resolve_invoice

Localiza una factura emitida existente.
ParámetroTipoRequeridoDescripción
idintegerNoId exacto de la factura.
full_numberstringNoNúmero completo de la factura (p. ej. A-2025-0042).
latest_for_contact_idintegerNoDevuelve la factura más reciente del contacto indicado.

create_invoice_draft

Crea un borrador de factura ordinaria (F1). El borrador no se emite; usa issue_invoice_draft para hacerlo fiscalmente vinculante. Devuelve el draft_id, un confirmation_token y una vista previa para mostrar al usuario antes de emitir.
ParámetroTipoRequeridoDescripción
contact_idintegerId del contacto. Usa resolve_contact para obtenerlo.
linesarrayAl menos una línea. Cada línea debe tener product_id o (concept + unit_price).
lines[].product_idintegerNoId del producto. Precarga concepto, precio y tipo de IVA.
lines[].conceptstringNo*Requerido si no hay product_id. Sobreescribe el valor del producto si se indica.
lines[].unit_pricenumberNo*Requerido si no hay product_id. Sobreescribe el valor del producto si se indica.
lines[].quantitynumberNoPor defecto 1.
lines[].tax_ratenumberNoSobreescribe el IVA del producto o el de la organización.
lines[].discount_percentnumberNoDescuento en porcentaje.
operation_datestringNoFecha ISO-8601.
operation_descriptionstringNoDescripción de la operación.
payment_methodstringNoMétodo de pago.
payment_method_infostringNoInformación adicional del método de pago.

create_simplified_invoice_draft

Crea un borrador de factura simplificada (F2), sin contacto asociado. Útil para tickets o ventas al público en general. Devuelve draft_id, confirmation_token y vista previa.

issue_invoice_draft

Operación destructiva e irreversible. Una vez emitida, la factura queda encadenada con hash y no puede modificarse ni eliminarse.
Ten en cuenta que las facturas no se enviarán a Verifactu hasta que no envies la solicitud desde la plataforma.
Emite un borrador (F1 o F2), haciéndolo fiscalmente vinculante. La factura se envía automáticamente a Verifactu.
ParámetroTipoRequeridoDescripción
draft_idintegerId del borrador a emitir.
confirmation_tokenstringNoToken devuelto por el paso de creación del borrador. Debe coincidir si fue generado.
send_emailbooleanNoSi es true, envía la factura emitida por correo al contacto. Por defecto false.

send_invoice_email

Envía o reenvía una factura emitida por correo electrónico al contacto asociado.
ParámetroTipoRequeridoDescripción
issued_invoice_idintegerId de la factura emitida.

Prompt

create_invoice

Flujo guiado completo para emitir una factura. El agente resuelve el contacto y los productos, crea el borrador, presenta la vista previa y solicita confirmación explícita antes de emitir.