Personas¶
Tabla normalizada de personas del padrón CDMX.
Namespace¶
datos_mexico.endpoints.personas.PersonasNamespace ¶
Bases: BaseNamespace
Endpoints de la tabla normalizada personas del padrón CDMX.
Una persona es la entidad atómica del padrón: nombre, apellidos,
sexo, edad. Para acceder al sueldo y al puesto hay que seguir la
relación a nombramientos (una persona puede tener varios
nombramientos, p. ej. con doble plaza).
Para el caso común de "ver al servidor con sus campos derivados ya
aplanados" suele ser más útil client.cdmx.servidores_lista() o
client.cdmx.servidor_detail(id), que devuelven la vista
desnormalizada lista para consumir.
list ¶
list(
*,
page: int = 1,
per_page: int = 50,
nombre: str | None = None,
sexo_id: int | None = None,
) -> PaginatedResponse[Persona]
Lista paginada de personas del padrón.
Endpoint: GET /api/v1/personas/
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
page
|
int
|
Número de página (1-indexed). |
1
|
per_page
|
int
|
Elementos por página. |
50
|
nombre
|
str | None
|
Filtro por nombre (búsqueda parcial). |
None
|
sexo_id
|
int | None
|
Filtro por ID de sexo. Ver
|
None
|
get ¶
Detalle de una persona por ID.
Endpoint: GET /api/v1/personas/{persona_id}
Raises:
| Type | Description |
|---|---|
NotFoundError
|
Si no existe una persona con ese ID. |
Modelo¶
Modelos Pydantic del namespace personas.
Tabla normalizada del Patrón Único de Servidores Públicos CDMX. Cada persona es un registro único independientemente del puesto (un servidor con doble plaza tendría una sola persona y dos nombramientos).
Persona ¶
Bases: DatosMexicoModel
Item de GET /api/v1/personas/ y GET /api/v1/personas/{id}.
El campo apellido_2 puede no estar presente para personas con un
solo apellido. sexo_id y edad pueden ser None cuando el
dato fuente venía sin esa información.