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 y actualizar datos básicos.

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/:idActualiza email/teléfono

Todas las respuestas usan el envelope estándar:

{ "data": { /* ... */ }, "timestamp": "2026-04-27T14:32:18Z", "errors": null }

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:

{
  "data": [
    {
      "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"
    }
  ],
  "timestamp": "2026-04-27T14:32:18Z",
  "errors": null
}

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
esFacturadorElectronicoboolean—Habilitado para DEs
actividadesEconomicasCodigosstring[]—Códigos CIIU (usar items con esHoja=true)
direccionobject✅Direcció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": "[email protected]",
  "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

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

On this page