Referencia APIModelos de Datos
Receptor
Schema del objeto receptor — datos del destinatario del documento para operaciones B2B y B2C.
El objeto receptor identifica al destinatario del documento electrónico. Su estructura cambia según el tipo de operación: B2C (consumidor final), B2B (otro contribuyente con RUC), B2G (organismo público) o B2F (cliente del exterior).
Schema
| Campo | Tipo | Requerido | Descripción |
|---|---|---|---|
tipoContribuyente | enum | Sí | CONTRIBUYENTE o NO_CONTRIBUYENTE. Únicos dos valores. Siempre obligatorio, en toda operación |
tipoOperacion | enum | Sí | B2B, B2C, B2G, B2F |
tipoContribuyenteReceptor | enum | Condicional | PERSONA_FISICA o PERSONA_JURIDICA (D207) — obligatorio cuando tipoContribuyente = CONTRIBUYENTE; no se envía cuando es NO_CONTRIBUYENTE (SIFEN lo rechaza con el código 1303) |
tipoDocumento | enum | Condicional | CEDULA_PARAGUAYA, PASAPORTE, CEDULA_EXTRANJERA, CARNET_DE_RESIDENCIA, INNOMINADO, TARJETA_DIPLOMATICA, OTRO — requerido cuando tipoContribuyente = NO_CONTRIBUYENTE; no se envía cuando es CONTRIBUYENTE |
numeroDocumento | string | Sí | RUC base (sin DV), número de CI, pasaporte, etc. Para el caso innominado se envía el literal "0" |
nombreRazonSocial | string | Sí | Nombre completo o razón social. Para el caso innominado se envía el literal "Sin Nombre" (D211) |
digitoVerificador | string | Condicional | DV del RUC, un solo dígito — obligatorio cuando tipoContribuyente = CONTRIBUYENTE |
direccion | string | Condicional | Opcional para B2B / B2C / B2G. Obligatoria solo para Nota de Remisión Electrónica (NRE) y operaciones B2F (cliente del exterior con tipoOperacion = B2F). |
numeroCasa | integer | No | Número de casa |
departamento | string | No | Departamento (Central, Alto Paraná, etc.) |
codigoDistrito | integer | No | Código del distrito (catálogo geográfico SIFEN) |
ciudad | string | No | Ciudad |
telefono | string | No | Teléfono fijo |
celular | string | No | Teléfono móvil |
email | string | No | Email — Sifende lo usa para enviar el KuDE automáticamente si está configurado |
pais | enum | No | Por defecto PRY. Usar el código ISO para extranjeros |
Las reglas condicionales de esta tabla están expresadas como if/then en el spec OpenAPI, así que se pueden validar localmente antes de mandar el request.
Reglas clave
- B2B: No envíes
tipoDocumento. El receptor se identifica portipoOperacion: "B2B"+tipoContribuyente: "CONTRIBUYENTE"+tipoContribuyenteReceptor+numeroDocumento(RUC) +digitoVerificador. Los tres últimos son obligatorios: sintipoContribuyenteReceptoro sindigitoVerificadorla API responde400 validation-error. Ladirecciones opcional. - B2C:
tipoContribuyente = NO_CONTRIBUYENTEy generalmentetipoDocumento = CEDULA_PARAGUAYA. Para el receptor innominado (sin identificación) se usatipoDocumento = INNOMINADOconnumeroDocumento: "0"ynombreRazonSocial: "Sin Nombre"— ambos siguen siendo obligatorios. Sólo se permite en Factura Electrónica, no en Nota de Crédito ni de Débito. Ladirecciones opcional. - B2G (gobierno): Igual que B2B con
tipoOperacion = B2G. Ladirecciones opcional. - B2F (exterior): Usar
tipoContribuyente = NO_CONTRIBUYENTE,tipoDocumento = PASAPORTE(oCEDULA_EXTRANJERA,CARNET_DE_RESIDENCIA,TARJETA_DIPLOMATICA,OTRO) ypaiscon el código ISO correspondiente. Ladirecciones obligatoria porque SIFEN exige el domicilio del cliente extranjero (D210). - Nota de Remisión Electrónica (NRE): la
direcciondel receptor es obligatoria porque la NRE documenta un traslado físico de mercadería.