missing_required_param
Un form request legacy detectó que faltaba un campo obligatorio. Los endpoints ya migrados a los parsers canónicos reportan lo mismo como `parameter_missing`. También lo devuelve una línea de factura, presupuesto, proforma, albarán o factura recurrente sin `tax_rate` cuando ni el producto tiene impuesto asignado ni tu empresa tiene un IVA por defecto para ese tipo de documento: `error.param` es `lines.N.tax_rate` y `error.line_index` es la posición (base 0) de esa línea. También lo devuelve `POST /v1/companies/{company}/invoices` cuando pides el envío por correo (`options.send_automatically`) y no hay destinatario posible —sin cliente, o con un cliente sin email, y sin `options.send_to`—: `error.param` es `options.send_to` y no se crea ninguna factura.
| Code | Type | HTTP | Categoría |
|---|---|---|---|
missing_required_param | invalid_request_error | 422 | Request |
Causa
Un form request legacy detectó que faltaba un campo obligatorio. Los endpoints ya migrados a los parsers canónicos reportan lo mismo como parameter_missing. También lo devuelve una línea de factura, presupuesto, proforma, albarán o factura recurrente sin tax_rate cuando ni el producto tiene impuesto asignado ni tu empresa tiene un IVA por defecto para ese tipo de documento: error.param es lines.N.tax_rate y error.line_index es la posición (base 0) de esa línea. También lo devuelve POST /v1/companies/{company}/invoices cuando pides el envío por correo (options.send_automatically) y no hay destinatario posible —sin cliente, o con un cliente sin email, y sin options.send_to—: error.param es options.send_to y no se crea ninguna factura.
Qué hacer
Añade el campo que falta; si ramificas por código de error, trata este como alias de parameter_missing. Para una línea sin IVA, indica tax_rate en la línea indicada por error.line_index o define un impuesto por defecto en la configuración fiscal de la empresa. Para el envío por correo, indica options.send_to o asigna un email al cliente.