Emití facturas
por API.
El mismo motor que la UI: calcula totales en servidor, firma XAdES y escribe asiento en la misma transacción. Si reenviás, no factura dos veces.
Llave por alcance, no por usuario
Authorization: Bearer ik_live_… — se valida por empresa y por scope.
curl -X POST https://app.inarihq.com/api/v1/invoices \
-H "Authorization: Bearer ik_live_•••" \
-H "Content-Type: application/json" \
-d '{
"clientId": "uuid-del-cliente",
"lines": [{ "serviceId": "uuid", "qty": 1, "price": "1250000.00" }],
"currency": "CRC"
}'El precio y totales no se envían desde el cliente de tu tienda para evitar redondeo: el servidor los recalcula.
Lo que existe hoy
Scope write:invoices. Crea borrador, firma y envía a Hacienda según parámetro.
Scope read:invoices. Borrador, enviada, aceptada, rechazada con motivo traducido.
Scope write:clients. Infere Nota 4, valida longitud y crea con direcciones.
Scope read:clients. Filtros por cédula, nombre, saldo.
429 con Retry-After. Panel muestra consumo por llave.
Reintento seguro: reenvío no duplica consecutivo ni asiento.
Llave pertenece a una empresa; no cruza tenants.
Mínimo privilegio
Sin emitir.
Sin tocar Hacienda.
Necesario para tienda.
Desde Business.
¿Listo para emitir?
Abrí cuenta Business, creá tu llave y probá en sandbox antes de producción.
Sin permanencia. El contador entra sin costo en todos los planes.