SIFENDE
Referencia APIDocumentos Electrónicos

Nominar una factura

POST /api/v1/documento-electronico/:cdc/nominar — identificar al receptor de una factura innominada aprobada.

POST /api/v1/documento-electronico/:cdc/nominar

Identifica al receptor de una FE originalmente innominada mediante un evento de nominación. Requiere una factura en estado APROBADO o APROBADO_OBSERVACION, con receptor original no contribuyente, INNOMINADO y número de documento "0".

La operación es síncrona y está disponible en DEV y PROD. SANDBOX devuelve 422 sandbox-operation-not-supported, sin registrar ni enviar un evento. La nominación no modifica el CDC, XML firmado ni KuDE originales y no consume numeración ni cupo de emisión.

Headers y CDC

DatoRequeridoDescripción
AuthorizationSíBearer {api-key} del contribuyente y ambiente de la factura
Content-TypeSíapplication/json
Idempotency-KeyNoClave estable para recuperar la respuesta de la misma intención; ver idempotencia
cdc (ruta)SíCDC de la FE: 44 dígitos, comenzando con 01

Cuerpo de la solicitud

CampoTipoRequeridoDescripción
motivostringSíDe 5 a 500 caracteres, no compuesto sólo por espacios
receptorobjectSíIdentificación del receptor según las reglas siguientes

Receptor de la nominación

Este objeto tiene nombres distintos al receptor de emisión: usa naturaleza, ruc, tipoContribuyente y codigoCiudad.

CampoTipoRequeridoDescripción
naturalezaenumSíCONTRIBUYENTE o NO_CONTRIBUYENTE
tipoOperacionenumSíB2B, B2C o B2F; no admite B2G
paisenumSíCódigo del país; no tiene valor por defecto
nombreRazonSocialstringSíDe 4 a 255 caracteres, no vacío
tipoContribuyenteenumPara B2BPERSONA_FISICA o PERSONA_JURIDICA
rucstringPara B2BDe 3 a 8 dígitos, sin DV
digitoVerificadorstringPara B2BUn dígito; debe corresponder al RUC
tipoDocumentoenumPara B2C/B2FCEDULA_PARAGUAYA, PASAPORTE, CEDULA_EXTRANJERA, CARNET_DE_RESIDENCIA, TARJETA_DIPLOMATICA u OTRO; no admite INNOMINADO
numeroDocumentostringPara B2C/B2FDe 1 a 20 caracteres: letras ASCII, dígitos o guion
descripcionTipoDocumentostringSólo para OTROObligatoria con OTRO, de 9 a 41 caracteres después de quitar espacios de los extremos; se omite para otros tipos
direccionstringPara B2FHasta 255 caracteres; opcional para B2B/B2C
numeroCasaintegerSi hay direcciónDe 0 a 999999; obligatorio para B2F
departamentoenumSi hay dirección paraguayaValor del catálogo departamento; no se admite en B2F
codigoDistritointegerNoCódigo positivo del distrito, compatible con departamento y ciudad; no se admite en B2F
codigoCiudadintegerSi hay dirección paraguayaCódigo positivo de ciudad del departamento y, si se informa, del distrito; no se admite en B2F
nombreFantasiastringNoDe 4 a 255 caracteres
telefonostringNoDe 6 a 15 caracteres
celularstringNoDe 10 a 20 caracteres
emailstringNoDirección de correo válida
codigoClientestringNoDe 3 a 15 caracteres
  • B2B: exige naturaleza = CONTRIBUYENTE y pais = PRY. Omití tipoDocumento, numeroDocumento y descripcionTipoDocumento.
  • B2C: exige naturaleza = NO_CONTRIBUYENTE y pais = PRY.
  • B2F: exige naturaleza = NO_CONTRIBUYENTE, país distinto de PRY, dirección y número de casa. Omití las divisiones territoriales paraguayas.
  • B2C/B2F: omití tipoContribuyente, ruc y digitoVerificador.

Para B2B/B2C, si informás dirección, también son obligatorios número de casa, departamento y ciudad. Sin dirección, omití el número de casa y las divisiones territoriales. Consultá los catálogos de enumeraciones y geografía.

Ejemplo B2C

{
  "motivo": "Identificación del cliente a su solicitud",
  "receptor": {
    "naturaleza": "NO_CONTRIBUYENTE",
    "tipoOperacion": "B2C",
    "pais": "PRY",
    "tipoDocumento": "CEDULA_PARAGUAYA",
    "numeroDocumento": "1234567",
    "nombreRazonSocial": "Juan Pérez"
  }
}

Respuesta

HTTP 200 devuelve directamente el objeto del evento, sin envoltorio data. Revisá estadoEvento: APROBADO confirma la nominación; RECHAZADO indica que SIFEN rechazó el evento aunque el HTTP sea 200.

CampoDescripción
eventoSifenId, documentoElectronicoId, contribuyenteIdIdentificadores del evento, documento y contribuyente
ambienteAmbiente de la operación
tipoEventoNOMINACION
estadoEventoAPROBADO o RECHAZADO en una respuesta confirmada
cdc, motivoDocumento y motivo de la nominación
protocoloAutorizacionProtocolo comunicado por SIFEN
codigoRespuestaPrimer código de respuesta de SIFEN
mensajeRespuestaMensajes con formato [código] mensaje, separados por |
fechaCreacion, fechaProcesamientoFechas del evento

Sólo una nominación APROBADO aporta el receptor efectivo para la precarga de NCE/NDE en el panel.

Resultado incierto y reintentos

Si SIFEN no confirma el resultado, la API conserva el evento como ENVIADO y responde 503 evento-nominacion-error con Retry-After: 2. No equivale a una aprobación ni a un rechazo. Esperá el intervalo y repetí la misma solicitud, con la misma Idempotency-Key si la enviaste.

La confirmación y, si se comprueba que el evento no existe, como máximo un reenvío se realizan dentro de la petición. No hay recuperación automática en segundo plano. No cambies el receptor, motivo o clave mientras el resultado siga incierto. Una nominación aprobada no se reemplaza mediante una nueva solicitud; el replay con la clave original permite recuperar su respuesta.

Errores

HTTPTipoQué revisar
400validation-error, invalid-enum-value, invalid-formatCampos, formatos y valores del receptor o la clave
400evento-nominacion-errorElegibilidad de la factura, geografía o datos indicados en detail
403document-archivedEl período de acceso al documento finalizó. No aplica a una clave ya registrada
404documento-electronico-not-foundCDC no encontrado para la API key y su ambiente, o documento cuya conservación venció
409evento-nominacion-errorConflicto con una nominación activa o aprobada
422sandbox-operation-not-supportedUsá el ambiente DEV o PROD correspondiente a la factura
503evento-nominacion-errorResultado sin confirmar; respetá Retry-After

También se aplican los errores de idempotencia cuando enviás la clave y los errores generales de la API. Consultá la guía de nominación para implementar el flujo.

On this page