Códigos de error y límites
Los errores devuelven JSON: { "error": "..." }. Hay rate limit por clave (429). Se puede definir una lista blanca de IP (403 fuera de ella).
| Código | Significado |
|---|---|
| 401 | Clave ausente / inválida / revocada |
| 402 | Sin paquete API activo (escritura) |
| 403 | IP fuera de lista o permiso ausente |
| 409 | Conflicto (ya anulada / PAID) |
| 422 | VAT_NOT_REGISTERED — taxRate>0 sin registro de IVA |
| 429 | Rate limit superado |