Saltar al contenido
Factuplan
Colección oficial

Colección Postman facturación SRI: API de Factuplan

Todos los endpoints, variables pre-configuradas y ejemplos listos. Importa en Postman y prueba la API de facturación electrónica SRI Ecuador en minutos.

26 endpoints (3 modos: A, B y C) Variables pre-configuradas Ejemplos de request y response Actualización oficial

Endpoints incluidos en la colección

26 endpoints organizados en 4 secciones: emisión (los 3 modos), consulta de comprobantes, catálogos y cuenta. Cada uno con ejemplo de request body, response esperado y códigos de error documentados.

Emisión y firma

  • POST /v1/developer/invoices — emitir (Modo A: XML + firma + SRI + PDF)
  • POST /v1/developer/invoices/import — importar por clave de acceso
  • POST /v1/developer/sign-and-authorize — Modo B (XML sin firmar)
  • POST /v1/developer/sign — Modo C (solo firma)
  • POST /v1/developer/validate-xml — validar estructura del XML
  • GET /v1/developer/verify/:accessKey — verificar autorización en el SRI
  • PATCH /v1/developer/invoices/sequential — actualizar secuencial

Comprobantes

  • POST /v1/developer/receipts/query — consultar por clave de acceso
  • GET /v1/developer/receipts/:id — detalle del comprobante
  • GET /v1/developer/receipts/:id/status — estado actual
  • GET /v1/developer/receipts/:id/xml — descargar XML autorizado
  • GET /v1/developer/receipts/:id/pdf — descargar PDF (RIDE)
  • POST /v1/developer/receipts/:id/void — anular comprobante

Catálogos

  • POST /v1/developer/customers — crear cliente
  • GET /v1/developer/customers — listar clientes
  • GET /v1/developer/customers/:id — obtener cliente
  • PATCH /v1/developer/customers/:id — actualizar cliente
  • DELETE /v1/developer/customers/:id — eliminar cliente
  • POST /v1/developer/products — crear producto o servicio
  • GET /v1/developer/products — listar productos
  • GET /v1/developer/products/:id — obtener producto
  • PATCH /v1/developer/products/:id — actualizar producto
  • DELETE /v1/developer/products/:id — eliminar producto

Cuenta y certificado

  • GET /v1/developer/usage — uso del workspace (cuota mensual)
  • GET /v1/developer/certificate/status — estado del certificado P12
  • POST /v1/developer/certificate — subir firma electrónica (P12)

Para la referencia técnica completa con schemas, validaciones y casos de error, abre /docs/api.

Cómo importar en Postman (5 pasos)

De cero a primera factura emitida desde Postman en menos de 10 minutos.

  1. Paso 1. Descarga el archivo JSON

    Haz clic en el botón de descarga arriba. El archivo factuplan-developer.postman_collection.json pesa menos de 1 MB y contiene todos los endpoints.

  2. Paso 2. Abre Postman e importa

    En Postman, clic en Import (esquina superior izquierda) → arrastra el archivo JSON descargado o usa File → Upload. La colección aparece en el panel izquierdo como 'Factuplan API'.

  3. Paso 3. Reemplaza el apiKey y el RUC

    Abre la colección 'Factuplan API' → pestaña 'Variables'. baseUrl ya viene en https://api.factuplan.com.ec. Reemplaza apiKey con tu ak_test_xxx (o ak_live_xxx) y taxpayerRuc con tu RUC de 13 dígitos. Guarda con Ctrl/Cmd + S.

  4. Paso 4. Ejecuta tu primera request

    Abre el folder Catálogos → customers → GET listar clientes. Haz clic en Send. Si todo está bien, ves un response 200 con tus clientes. Si te devuelve 401, revisa que el apiKey esté correcto en las variables.

  5. Paso 5. Emite tu primera factura desde Postman

    Abre invoices → POST emitir comprobante electrónico. El body ya tiene un ejemplo válido. Modifica los datos del cliente y los items si quieres, y haz Send. Recibes el accessKey de 49 dígitos en la respuesta.

Variables del environment

La colección ya trae 3 variables a nivel de colección. Solo tienes que reemplazar el valor de apiKey por tu key real (y opcionalmente el taxpayerRuc por el tuyo).

Variable Valor de ejemplo Notas
baseUrl https://api.factuplan.com.ec URL base de la API. Ya viene pre-configurada en la colección — no cambia entre pruebas y producción, solo la API key.
apiKey ak_test_xxx o ak_live_xxx Tu API key del workspace. Genérala en Dashboard → Developer → Create API key. ak_test_* para pruebas, ak_live_* para producción. La colección la envía como header X-API-Key.
taxpayerRuc 0993378150001 RUC del contribuyente emisor de 13 dígitos. Tu RUC real o el de tu cliente en arquitecturas multi-tenant. Se envía como header x-taxpayer-ruc.

Tips para aprovechar Postman al máximo

4 patrones que usan los developers experimentados para acelerar su integración.

  • Usa Postman Runner para tests automáticos

    Crea una carpeta con escenarios típicos (emitir factura, listar, anular con NC) y ejecútalos en Runner cada vez que pruebes un cambio. Te asegura no romper integraciones.

  • Comparte el environment con tu equipo

    Exporta el environment con las variables (sin la apiKey real, claro) y compártelo. Cada developer importa y completa su propia key. Onboarding técnico en 5 minutos.

  • Genera snippets en cualquier lenguaje

    En Postman, panel derecho → Code (icono '</>'). Te genera el snippet equivalente en cURL, Node.js, Python, PHP, Go, Ruby, etc. Útil para empezar tu integración rápido.

  • Empieza siempre en sandbox

    Usa ak_test_* hasta que el flujo funcione completo. Los comprobantes de sandbox se eliminan automáticamente cada hora, así que puedes probar sin afectar cuota de producción.

FAQ

Preguntas frecuentes

¿No encuentras tu respuesta? Escríbenos.

¿Cómo descargo la colección Postman de Factuplan?

Hay tres formas: 1) Desde esta página, haz clic en el botón 'Descargar colección Postman' del hero — descarga el archivo factuplan-developer.postman_collection.json directamente; 2) Desde el dashboard de Factuplan, anda a Developer → Recursos → Postman Collection; 3) Desde la documentación técnica en /docs/api hay un link de descarga al inicio. El archivo pesa menos de 1 MB y contiene todos los endpoints de la API REST: comprobantes, catálogos, configuración, webhooks. Es la misma colección oficial mantenida por el equipo de Factuplan y se actualiza con cada cambio de la API.

¿Qué endpoints incluye la colección?

26 endpoints de la API REST de Factuplan organizados en 4 secciones: 1) Emisión y firma: POST /invoices (Modo A: XML + firma + SRI + PDF), POST /invoices/import (importar por clave), POST /sign-and-authorize (Modo B), POST /sign (Modo C), POST /validate-xml, GET /verify/:accessKey, PATCH /invoices/sequential; 2) Comprobantes: POST /receipts/query, GET /receipts/:id, GET /receipts/:id/status, GET /receipts/:id/xml, GET /receipts/:id/pdf, POST /receipts/:id/void; 3) Catálogos: CRUD completo de customers y products (POST, GET listar, GET por id, PATCH, DELETE); 4) Cuenta y certificado: GET /usage, GET /certificate/status, POST /certificate (subir P12). Cada endpoint trae body de ejemplo, response esperado y códigos de error documentados.

¿Necesito una API key para usar la colección?

Sí. La colección usa variables ({{baseUrl}}, {{apiKey}}, {{taxpayerRuc}}) ya declaradas a nivel de colección — solo tienes que reemplazar el valor de apiKey con tu key real. Para obtenerla gratis: crea cuenta en app.factuplan.com.ec (sin tarjeta de crédito, 2 minutos), anda a Developer → Create API key, copia la clave generada (solo se muestra una vez). El prefijo indica el ambiente: ak_test_* para pruebas (comprobantes ficticios que se eliminan cada hora) y ak_live_* para producción (facturas reales firmadas y enviadas al SRI). La colección la envía como header X-API-Key automáticamente.

¿Cómo configuro las variables en Postman?

La colección viene con 3 variables a nivel de colección, ya pre-creadas: baseUrl=https://api.factuplan.com.ec, apiKey=ak_test_xxx (placeholder), taxpayerRuc=0993378150001 (placeholder). Para usarla: 1) Abre la colección 'Factuplan API' en el panel izquierdo; 2) Pestaña 'Variables'; 3) Reemplaza la columna 'Current value' del apiKey con tu key real y del taxpayerRuc con tu RUC; 4) Ctrl/Cmd + S para guardar. Si prefieres separar pruebas y producción, crea environments adicionales con las mismas tres claves y usa el dropdown superior derecho para alternar.

¿Puedo emitir facturas reales desde Postman?

Sí, si usas una API key de producción (ak_live_*) con un RUC con firma electrónica P12 vigente cargada en tu workspace. Cuidado: las facturas emitidas desde Postman con ak_live_* son REALES, se firman, se envían al SRI y se autorizan oficialmente. Después no se pueden borrar sin emitir nota de crédito (excepto consumidor final que desde 2026 ni siquiera con NC). Para developers que están probando la integración, recomendamos fuertemente usar primero ak_test_* (sandbox) hasta que el flujo esté validado, y solo después cambiar a ak_live_*. Esto evita errores costosos en producción real.

¿La colección Postman se actualiza automáticamente cuando cambian los endpoints?

No automáticamente — debes descargar la nueva versión cuando publiquemos cambios. El changelog en /desarrolladores documenta cambios técnicos de la API y avisa cuando hay una nueva versión de la colección. Cambios mayores (versión 2.x) son raros y se anuncian con margen de tiempo. Cambios menores son aditivos (nuevos endpoints, nuevos campos opcionales) y no rompen integraciones existentes. Si configuraste tus webhooks correctamente, también recibes notificación de los cambios relevantes para tu integración por email del workspace.

¿Puedo generar code snippets desde Postman?

Sí, es una de las features más útiles. Una vez que tienes una request configurada con tu environment, abre el panel derecho de Postman → ícono '</>' (Code). Postman te genera el snippet equivalente en aproximadamente 20 lenguajes: cURL, Node.js (vanilla y axios), Python (requests, http.client), PHP (cURL y Guzzle), Go, Ruby, Java, C#, Swift, etc. Es la forma más rápida de empezar tu integración: pruebas con Postman primero, copias el snippet generado y lo pegas en tu código real. Aclaración: para Node.js/TypeScript la opción ideal sigue siendo el SDK oficial (paquete factuplan en npm) por el tipado completo y el manejo de errores estructurado.

¿Hay forma de testear flujos completos (factura + NC + verificación)?

Sí, con Postman Collection Runner. Selecciona la colección de Factuplan, clic en 'Run' → te abre Runner. Ahí puedes seleccionar requests específicas en orden, configurar iteraciones, agregar delays entre requests y pasar variables entre ellas (ej: el accessKey de la factura creada se pasa automáticamente a la nota de crédito). Crear scripts en la pestaña 'Tests' de cada request permite validar el response antes de pasar a la siguiente. Es la forma estándar de armar suites de regression para tu integración. Para CI/CD, puedes ejecutar Runner desde línea de comandos con Newman (CLI de Postman) integrado en GitHub Actions, GitLab CI o Jenkins.

Empieza a facturar electrónicamente hoy

1 mes gratis al comprar tu firma electrónica con FirmaOK. Sin tarjeta de crédito.

Empresas activas
+1.000
Calificación clientes
4.9/5
Tiempo de onboarding
<1 día
Disponibilidad SRI
24/7
  • Configuración en minutos
  • Cancela cuando quieras
  • Soporte en español ecuatoriano