{"servicio":"API de facturación electrónica del SRI (Ecuador)","version":"v1","mensaje":"Primera factura en menos de 60 segundos, sin cuenta, sin RUC y sin firma: cree un sandbox (SRI simulado, sin validez tributaria) y emita con la API key que recibe.","primerosPasos":[{"paso":1,"descripcion":"Crear un sandbox sin cuenta (devuelve la API key fk_test_ en \"token\" y un emisor demo) y guardar la key en FK","curl":"curl -s -X POST http://api.devfact.152-53-13-73.sslip.io/v1/sandbox","guardar":"export FK=$(curl -s -X POST http://api.devfact.152-53-13-73.sslip.io/v1/sandbox | jq -r .token)"},{"paso":2,"descripcion":"Emitir una factura con la key de FK (la API calcula los totales)","curl":"curl -s -X POST http://api.devfact.152-53-13-73.sslip.io/v1/facturas -H \"Authorization: Bearer $FK\" -H \"Content-Type: application/json\" -H \"Idempotency-Key: primera-factura\" -d '{\"items\":[{\"descripcion\":\"Consultoría\",\"cantidad\":2,\"precioUnitario\":\"20.00\",\"iva\":\"15\"}],\"pagos\":[{\"formaPago\":\"transferencia\"}]}'"},{"paso":3,"descripcion":"Provocar un error real del SRI con un dato mágico: este comprador produce NO AUTORIZADO 39 (la tabla completa está en datos-magicos)","curl":"curl -s -X POST http://api.devfact.152-53-13-73.sslip.io/v1/facturas -H \"Authorization: Bearer $FK\" -H \"Content-Type: application/json\" -d '{\"comprador\":{\"tipoIdentificacion\":\"ruc\",\"identificacion\":\"3090000399001\",\"razonSocial\":\"CLIENTE DE PRUEBA\"},\"items\":[{\"descripcion\":\"Consultoría\",\"cantidad\":2,\"precioUnitario\":\"20.00\",\"iva\":\"15\"}],\"pagos\":[{\"formaPago\":\"transferencia\"}]}'","tabla":"curl -s http://api.devfact.152-53-13-73.sslip.io/v1/sandbox/datos-magicos"}],"enlaces":{"sandbox":"http://api.devfact.152-53-13-73.sslip.io/v1/sandbox","reclamarSandbox":"http://api.devfact.152-53-13-73.sslip.io/v1/sandbox/reclamar","registro":"http://api.devfact.152-53-13-73.sslip.io/v1/registro","datosMagicos":"http://api.devfact.152-53-13-73.sslip.io/v1/sandbox/datos-magicos","salud":"http://api.devfact.152-53-13-73.sslip.io/health","errores":"http://api.devfact.152-53-13-73.sslip.io/v1/errores","changelog":"http://api.devfact.152-53-13-73.sslip.io/v1/changelog","changelogAtom":"http://api.devfact.152-53-13-73.sslip.io/changelog.xml","openapi":"http://api.devfact.152-53-13-73.sslip.io/openapi.yaml","documentacion":{"openapi":"http://api.devfact.152-53-13-73.sslip.io/openapi.yaml","errores":"http://api.devfact.152-53-13-73.sslip.io/v1/errores","datosMagicos":"http://api.devfact.152-53-13-73.sslip.io/v1/sandbox/datos-magicos","changelog":"http://api.devfact.152-53-13-73.sslip.io/v1/changelog","repositorio":{"openapi":"docs/api/openapi.yaml","guiaRapida":"docs/api/GUIA-RAPIDA.md","datosMagicos":"docs/api/DATOS-MAGICOS.md","errores":"docs/errores/README.md","changelog":"docs/CHANGELOG.md"}}},"versionApi":{"actual":"2026-11-01","cabecera":"Fk-Version","versiones":["2026-11-01"]},"sandboxHabilitado":true}