Docs / Quickstart
Empezar

Quickstart

Emite tu primer comprobante electrónico en menos de cinco minutos. Necesitas una cuenta y una API key; el resto es una sola llamada HTTP.

Requisitos

  • Una cuenta de Emitoo (crea una gratis en app.emitoo.io/registro).
  • Una API key con el prefijo fpk_….
  • Un RUC o cédula de cliente válido (Ecuador).

1. Crea una API key

Entra al panel, ve a API Keys y genera una nueva con permiso de escritura sobre facturas. Se mostrará una sola vez: guárdala en un secret manager.

Trata tu API key como una contraseña

Cualquiera con la key puede emitir comprobantes a nombre de tu organización. No la commitees al repo ni la envíes al frontend.

2. Emite tu primera factura

Con la key en mano, haz un POST a /api/v1/facturas. La respuesta llega en milisegundos con la factura en estado PENDIENTE; el envío al ente tributario corre en background.

import { Emitoo } from "emitoo";

const client = new Emitoo(); // lee la API key de EMITOO_API_KEY

const factura = await client.facturas.crear({
  tipo_identificacion: "04", // 04 = RUC, 05 = cédula
  identificacion: "0991234567001",
  razon_social: "ACME S.A.",
  email: "facturacion@acme.example",
  detalles: [
    { codigo_principal: "LIC-1", descripcion: "Licencia mensual",
      cantidad: 1, precio_unitario: 75.0, tarifa_iva: 15 },
  ],
});

console.log(factura.id, factura.estado);
// => 177 "PENDIENTE"  (llega a "AUTORIZADO" en segundos)

3. Espera el resultado

Tienes dos formas de enterarte cuando el comprobante es autorizado:

  • Webhook — suscribe un endpoint a factura.autorizada y te avisamos en cuanto llegue.
  • Polling — consulta GET /api/v1/facturas/{id}/status hasta ver AUTORIZADO.
// El SDK hace el polling por ti: espera hasta un estado final
// (lanza TimeoutError si se agota el tiempo).
const autorizada = await client.facturas.esperarAutorizacion(factura.id, {
  timeoutMs: 60_000,
});
console.log(autorizada.estado); // "AUTORIZADO"

Siguientes pasos