Ir al contenido

EcfReintenta el envío de un comprobante a la DGII

Reintenta el envío de un comprobante a la DGII

Ver como Markdown
POST
/api/v1/ecf/{id}/retry
curl --request POST \
--url https://api.novafe.example/api/v1/ecf/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/retry \
--header 'X-API-Key: <X-API-Key>'

Reencola el envío a la DGII de un comprobante en estado failed o review, o rejected cuando la DGII dejó libre el e-NCF (dgii.sequenceUsed = false). Reenvía el mismo XML ya firmado. Si la DGII consumió el número responde 409: hay que emitir un comprobante nuevo. Devuelve 202 con el comprobante de vuelta en signed; el worker retoma el envío.

Autenticación: requiere una API key (header X-API-Key) con rol admin_tenant o emisor.

id
required
string format: uuid

Accepted

Vista de un comprobante emitido (respuesta de POST /ecf y GET /ecf/{id}). Trae la identidad fiscal, el resumen comercial (comprador, monto total — igual que EcfSummaryDto) y el resultado del intercambio con la DGII (EcfDgiiExchange? EcfDto.Dgii). El desglose por línea y el resto del detalle comercial siguen viviendo solo en el XML firmado (GET /ecf/{id}/xml).

object
id
required
string format: uuid
status
required
string
encf
required
string
type
required
integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
environment
required
string
sequenceExpiresOn
required
null | string format: date
issueDate
required
string format: date
issuedAt
required
string format: date-time
signedAt
required
string format: date-time
securityCode
required
string
qrUrl
required
string
submitsRfce
required
boolean
internalNumber
required
null | string
toleranceWarning
required
null | string
signedDuringContingency
required
boolean
montoTotal
required
number | string format: double
/^-?(?:0|[1-9]\d*)(?:\.\d+)?$/
buyerRnc
required
null | string
buyerName
required
null | string
documentHash
required
string
dgii

Lo que pasó con la DGII: trackId, estado (texto y código), mensajes, secuenciaUtilizada y los instantes de envío, recepción y resolución. null mientras el comprobante no se haya enviado.

object
trackId
required

Identificador que la DGII asigna al recibir el comprobante.

null | string
status
required

El estado textual de la DGII (“Aceptado”, “Rechazado”, “En Proceso”…); en el idioma en que lo manda ella.

null | string
statusCode
required

Código de estado de la DGII: 1 aceptado · 2 rechazado · 3 en proceso · 4 aceptado condicional.

null | integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
sequenceUsed
required

secuenciaUtilizada de la DGII: false = el e-NCF no se consumió (firma/XML inválidos); true o ausente = consumido.

null | boolean
messages
required

Observaciones o motivo de rechazo que devolvió la DGII.

Array<object>
object
code
required
integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
value
required
string
submittedAt
required

Instante en que la DGII confirmó la recepción (hay string? EcfDgiiExchange.TrackId).

null | string format: date-time
receivedAt
required

La fechaRecepcion que informó la DGII; ausente si no la dio (p. ej. RFCE).

null | string format: date-time
processedAt
required

Instante en que la DGII dio un resultado definitivo.

null | string format: date-time
retry

El reintento automático en curso o ya hecho: cuántas veces NovaFE reenvió el mismo comprobante tras un rechazo transitorio de la DGII, el tope, y cuándo es el próximo intento. null mientras no haya habido ningún reintento.

object
count
required

Reenvíos automáticos que NovaFE ya hizo de este comprobante.

integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
max
required

Tope de reenvíos automáticos. Al agotarse, el rechazo queda firme.

integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
nextAttemptAt
required

Cuándo es el próximo intento; null si no hay uno pendiente.

null | string format: date-time
links

Enlaces a los recursos relacionados del comprobante.

object
self
required

El comprobante y su estado.

string
xml
required

El XML firmado (&lt;ECF&gt;).

string
rfceXml
required

El resumen firmado (&lt;RFCE&gt;); solo cuando submitsRfce.

null | string
representation
required

La Representación Impresa en PDF.

string

Not Found

object
type
null | string
title
null | string
status
null | integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
detail
null | string
instance
null | string

Conflict

object
type
null | string
title
null | string
status
null | integer | string format: int32
/^-?(?:0|[1-9]\d*)$/
detail
null | string
instance
null | string