SIFENDE
Referencia APIAPI de Sesión

Contribuyentes

Endpoints de sesión para gestión de contribuyentes (entidades emisoras) via autenticación Keycloak JWT.

Esta API utiliza autenticación Keycloak. Ver Autenticación para obtener un token JWT.

Estos endpoints permiten administrar los contribuyentes asociados al usuario autenticado: listar, consultar perfil, crear, actualizar datos básicos y consultar el padrón SIFEN por RUC.

Endpoints

MétodoPathDescripción
GET/api/v1/contribuyentesLista todos los contribuyentes del usuario
GET/api/v1/contribuyentes/:idDetalle básico del contribuyente
GET/api/v1/contribuyentes/:id/perfilPerfil completo (incluye dirección y actividades)
POST/api/v1/contribuyentes/crearCrea un nuevo contribuyente
PATCH/api/v1/contribuyentes/:id/perfilActualiza email/teléfono
GET/api/v1/contribuyentes/consulta/:rucConsulta el padrón SIFEN por RUC

Todas las respuestas usan el envelope estándar:

{ "status": "success", "payload": { /* ... */ } }

GET /api/v1/contribuyentes

Lista los contribuyentes del usuario autenticado.

curl https://api.sifende.com.py/api/v1/contribuyentes \
  -H "Authorization: Bearer $KEYCLOAK_JWT"

Respuesta 200 OK:

{
  "status": "success",
  "payload": [
    {
      "contribuyenteId": 12,
      "ruc": "80012345",
      "dv": "1",
      "razonSocial": "Comercial Guaraní S.A.",
      "tipoContribuyente": "JURIDICA",
      "estadoRuc": "ACTIVO",
      "esFacturadorElectronico": true,
      "tieneCertificado": true,
      "fechaCreacion": "2026-01-15T09:12:30",
      "fechaEdicion": "2026-04-02T11:45:00"
    }
  ]
}

GET /api/v1/contribuyentes/:id/perfil

Devuelve el perfil completo, incluyendo dirección y actividades económicas.

ContribuyenteDTO

CampoTipoDescripción
contribuyenteIdlongID interno
rucstringRUC sin DV
dvstringDígito verificador
razonSocialstringRazón social registrada
tipoContribuyentestringJURIDICA o FISICA
emailstring?Email de contacto
telefonostring?Teléfono
direccionobjectDirección fiscal (departamento, distrito, ciudad, etc.)
actividadesEconomicasarrayLista de actividades CIIU asociadas
estadoRucstringEstado en SET (ACTIVO, SUSPENDIDO, etc.)
esFacturadorElectronicobooleanSi está habilitado para emitir DEs
tieneCertificadobooleanSi tiene certificado activo cargado
fechaCreaciondatetimeFecha de alta en Sifende
fechaEdiciondatetimeÚltima modificación

POST /api/v1/contribuyentes/crear

Crea un nuevo contribuyente para el usuario autenticado.

CreateContribuyenteRequest

CampoTipoRequeridoDescripción
rucstring (≤20)RUC sin dígito verificador
dvstring (1)Dígito verificador
razonSocialstring (≤255)Razón social
tipoContribuyentestring (≤10)JURIDICA o FISICA
emailstring (≤100)Email de contacto
telefonostring (≤20)Teléfono
estadoRucstring (≤10)Estado SET
esFacturadorElectronicobooleanHabilitado para DEs
actividadesEconomicasCodigosstring[]Códigos CIIU (usar items con esHoja=true)
direccionobjectDirección fiscal (ver abajo)

Objeto direccion

CampoTipoRequerido
departamentoIdint
distritoIdint
ciudadIdint
direccionstring (≤255)
numeroCasaint✅ (0 si no aplica)
complementoDir1string (≤255)
complementoDir2string (≤255)

Ejemplo

{
  "ruc": "80012345",
  "dv": "1",
  "razonSocial": "Comercial Guaraní S.A.",
  "tipoContribuyente": "JURIDICA",
  "email": "facturacion@guarani.com.py",
  "telefono": "021 555 1234",
  "estadoRuc": "ACTIVO",
  "esFacturadorElectronico": true,
  "actividadesEconomicasCodigos": ["4711"],
  "direccion": {
    "departamentoId": 1,
    "distritoId": 1,
    "ciudadId": 1,
    "direccion": "Avda. Mariscal López 1234",
    "numeroCasa": 1234,
    "complementoDir1": "Edificio Torre Sur",
    "complementoDir2": "Piso 4"
  }
}

Respuesta 201 Created con el ContribuyenteDTO recién creado.

PATCH /api/v1/contribuyentes/:id/perfil

Actualiza únicamente email y telefono. Otros campos (RUC, razón social, dirección) son inmutables desde este endpoint; para corregirlos contactá a soporte.

GET /api/v1/contribuyentes/consulta/:ruc

Consulta el padrón de SIFEN para un RUC específico. Útil para validar datos antes de crear el contribuyente o registrar un receptor.

curl https://api.sifende.com.py/api/v1/contribuyentes/consulta/80012345 \
  -H "Authorization: Bearer $KEYCLOAK_JWT"

La consulta golpea el web service de SIFEN, así que puede tardar algunos segundos. Cacheá el resultado del lado del cliente cuando puedas.

On this page