Operación enqueue

Referencia técnica para operación enqueue dentro del cliente local.

Objetivo

POST /enqueue acepta un comprobante en la bandeja local para procesamiento asíncrono.

No confirma emisión final. Confirma aceptación local del trabajo.

Endpoint

POST /enqueue

Cuándo usarlo

Campos de request

CampoObligatoriedadDescripción
tipo_cfeobligatorioTipo de comprobante
uuidobligatorioIdentificador externo estable
xmlobligatorioXML base sin firma
cod_comerciocondicionalObligatorio si se enruta por punto de emisión
cod_terminalcondicionalObligatorio si se enruta por punto de emisión
adendaopcionalTexto adicional
emailsopcionalDestinatarios asociados
impresoraopcionalParámetros de impresión
send_nowopcionalIndica si debe intentar avanzar con el envío

Ejemplo de request

curl -X POST http://127.0.0.1:18787/enqueue \
  -H 'Content-Type: application/json' \
  -d '{
    "tipo_cfe": 101,
    "uuid": "venta-pos-000124",
    "cod_comercio": "1",
    "cod_terminal": "1",
    "xml": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><CFE xmlns=\"http://cfe.dgi.gub.uy\" version=\"1.0\"><eTck>...</eTck></CFE>",
    "send_now": true
  }'

Campos de response

CampoCuándo apareceDescripción
oksiempreResultado técnico
stored_pathéxitoRuta local donde quedó persistido
uuidéxitoUUID aceptado
send_nowéxitoValor operativo recibido

Ejemplo de response exitosa

{
  "ok": true,
  "stored_path": "/ruta/local/inbox/20260429190500124-venta-pos-000124.json",
  "uuid": "venta-pos-000124",
  "send_now": true
}

Qué significa esta respuesta

Escenarios de error típicos

xml faltante

Resultado esperado:

uuid faltante

Resultado esperado:

ruteo inválido

Resultado esperado:

XML inválido

Resultado esperado:

Regla de integración

Considerar éxito de enqueue solo como:

No como: