Ir al contenido

Primeros pasos

La API de Gravitas e-CF permite que tu ERP emita y consulte comprobantes fiscales electrónicos (e-CF), reciba los e-CF de tus proveedores y se entere de cada cambio por webhooks. Esta guía te lleva de cero a tu primer e-CF aceptado por la DGII en el ambiente de pruebas.

Regístrate en gravitastec.com/registro. Tienes 14 días contra los ambientes de pruebas de la DGII (TesteCF y CerteCF). Tu cuenta tendrá una dirección propia, por ejemplo https://tuempresa.gravitastec.com, que es también la URL base de la API: https://tuempresa.gravitastec.com/api/v1.

En el portal, registra tu empresa (RNC), carga su certificado digital para procesos tributarios y delega a Gravitas en la Oficina Virtual de la DGII. La lista de verificación de la empresa te indica qué falta. Mientras tanto, la empresa trabaja en TesteCF.

En el portal, abre API / Desarrolladores → Credenciales y crea una credencial para tu empresa en el ambiente de pruebas. El secreto se muestra una sola vez: guárdalo en el almacén de secretos de tu ERP. Consulta Autenticación y tokens.

Ventana de terminal
# Obtener un token de acceso (válido 15 minutos). Reemplace YOUR_CLIENT_SECRET por su secreto.
curl -s -X POST "https://tuempresa.gravitastec.com/api/v1/oauth/token" \
-u "YOUR_CLIENT_ID:YOUR_CLIENT_SECRET" \
-d "grant_type=client_credentials"
# Guarde el valor de access_token: export TOKEN=...
Ventana de terminal
# Emitir un e-CF 31 en test para la empresa 101000001 (respuesta 202 con documentId de Gravitas).
curl -s -X POST "https://tuempresa.gravitastec.com/api/v1/companies/0192f1a0-0000-7000-8000-000000000001/documents" \
-H "Authorization: Bearer $TOKEN" \
-H "Idempotency-Key: pedido-0001" \
-H "Content-Type: application/json" \
-d '{
"ecfType": 31,
"issueDate": "2026-11-02",
"incomeType": "01",
"paymentType": 1,
"buyer": { "rnc": "101672919", "name": "CLIENTE DE PRUEBA SRL" },
"lines": [
{ "itemName": "Servicio de transporte", "isService": true, "billingIndicator": 1, "quantity": 1, "unitPrice": 1000 }
]
}'

La respuesta 202 Accepted trae el documentId de Gravitas. El documento se valida contra el XSD oficial, se firma, se envía a la DGII y se consulta su estado en segundo plano.

Ventana de terminal
# Consultar el estado de un documento (use el id devuelto al emitir).
curl -s "https://tuempresa.gravitastec.com/api/v1/documents/$DOCUMENT_ID" \
-H "Authorization: Bearer $TOKEN"

Cuando el estado sea accepted, descarga el XML firmado exacto con la operación /documents/{documentId}/xml. Para enterarte sin consultar, configura un webhook.