API pública
Los mismos datos que el sitio, en JSON, sin clave ni cuenta. Reutilización libre citando la fuente (Asamblea Nacional, Licence Ouverte) y este sitio.
Puntos de acceso
GET /api/v1/deputies?query=&group=&department=&state=current|former|all&page=
GET /api/v1/deputies/{slug}
GET /api/v1/deputies/{slug}/votes?topic=&from=&to=&position=&page=
GET /api/v1/scrutins?query=&topic=&from=&to=&outcome=&type=&group=&page=
GET /api/v1/scrutins/{legislature}/{number}
GET /api/v1/topics
GET /api/v1/topics/{slug}
GET /api/v1/questionnaire
POST /api/v1/compare
POST /api/v1/reportsFormato
Las listas se paginan de 50 en 50 (`page` desde 1) y devuelven `total`. Las fechas tienen el formato AAAA-MM-DD. Un error devuelve un estado HTTP y un objeto `error` con `code` y `message`.
Las posiciones son `POUR` (a favor), `CONTRE` (en contra), `ABSTENTION`, `NON_VOTANT_EXPLICITE` (no votante), o `null` cuando el diputado estaba en ejercicio sin figurar en ninguna lista. El nombre de la lista oficial acompaña a cada posición.
Con `group` (identificador oficial de un grupo, el de `GET /api/v1/deputies`), la lista de votaciones se limita a las celebradas mientras el grupo tenía un diputado en ejercicio, y cada votación lleva `groupMembers`: lo que hicieron los miembros del grupo ese día, nunca una posición del grupo. Un identificador desconocido devuelve el error `bad_group`.
Un grupo lleva `color`, el color que la Asamblea Nacional le asocia, en formato `#RRGGBB`, o `null` cuando no publica ninguno.
Las peticiones tienen un límite de frecuencia; utilice la caché en lugar de consultar en bucle.