Servicio REST en PHP que devuelve el nombre asociado a una cédula de identidad paraguaya.
Única fuente disponible: turuc.com.py (tercero NO oficial, sin auth ni SLA documentado). En Paraguay el RUC de una persona física es la cédula + dígito verificador, y turuc.com.py resuelve por número de documento solo — por eso sirve como consulta de cédula.
Se investigaron y descartaron como fuente:
No usar para nada con implicancia legal. Si en el futuro aparece un acceso oficial (ej. convenio con el TSJE), migrar a esa fuente.
Todas las requests requieren el header:
Authorization: Bearer <TOKEN>
Token del servicio:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Está definido en config/config.php (clave service_token) o vía
variable de entorno CEDULA_SERVICE_TOKEN (tiene prioridad sobre el valor del
archivo). Sin el header correcto, la API responde 401.
| Método | Ruta | Descripción |
|---|---|---|
| GET | /cedula/{cedula} | Nombre y estado asociados a la cédula. |
{
"ok": true,
"fuente": "turuc.com.py",
"cedula": "6589482",
"encontrado": true,
"nombre": "CONCHINEL, ANDRE LUIZ",
"estado": "ACTIVO",
"detalle": { ... datos crudos de la fuente ... }
}
Si la cédula no existe: "encontrado": false, "nombre": null.
Si falla la fuente: HTTP 502 con
{"ok": false, "error": "upstream", "errores": {"turuc.com.py": "..."}}.
curl -s -H "Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \ "https://api.avatar.com.py/cedula/6589482"
turuc.com.py devuelve HTTP 400 (no 200) cuando la cédula no existe — se trata
como respuesta válida de "no encontrado", no como error.detalle.esPersonaJuridica viene true, el número consultado en
realidad corresponde a una empresa (coincidencia de RUC, no cédula de persona) — el servicio
no lo distingue automáticamente.