Changes
Translation projects API.
See the Weblate's Web API documentation for detailed description of the API.
GET /api/projects/postgis-workshop/changes/?format=api&page=5
https://weblate.osgeo.org/api/projects/postgis-workshop/changes/?format=api&page=6", "previous": "https://weblate.osgeo.org/api/projects/postgis-workshop/changes/?format=api&page=4", "results": [ { "unit": "https://weblate.osgeo.org/api/units/100591/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:27:38.436649Z", "action": 5, "target": "Dentro de la base de datos, las columnas pueden cifrarse utilizando el módulo pgcrypto_, que incluye algoritmos de hash, cifrados directos (blowfish, aes) y cifrado PGP tanto de clave pública como simétrica.", "id": 2217611, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217611/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100590/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:27:32.331966Z", "action": 5, "target": "Las `conexiones SSL <http://www.postgresql.org/docs/current/static/libpq-ssl.html>`_ están disponibles opcionalmente entre el cliente y el servidor, para cifrar todos los datos e información de inicio de sesión. La autenticación con certificados SSL también está disponible cuando se usan conexiones SSL.", "id": 2217610, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217610/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100589/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:27:25.425459Z", "action": 5, "target": "De manera predeterminada, todas las contraseñas están cifradas con MD5. El intercambio cliente/servidor cifra doblemente la contraseña MD5 para evitar la reutilización del hash por cualquiera que intercepte la contraseña.", "id": 2217609, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217609/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100587/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:27:10.733964Z", "action": 5, "target": "PostgreSQL proporciona muchas `facilidades de cifrado <http://www.postgresql.org/docs/current/static/encryption-options.html>`_, muchas de ellas opcionales, algunas activadas de manera predeterminada.", "id": 2217608, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217608/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100584/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:26:49.704202Z", "action": 2, "target": "Para desarrolladores y analistas, se necesita un poco más de acceso a las tablas principales de metadatos de PostGIS. Necesitaremos un rol ``postgis_writer`` que pueda editar las tablas de metadatos de PostGIS!", "id": 2217607, "action_name": "Translation changed", "url": "https://weblate.osgeo.org/api/changes/2217607/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100585/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:26:32.958018Z", "action": 5, "target": "Ahora intenta la creación de tablas en SQL anterior con el usuario app1 y observa qué sucede.", "id": 2217606, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217606/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100584/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:26:22.531555Z", "action": 5, "target": "Para desarrolladores y analistas, se necesita un poco más de acceso a las tablas principales de metadatos de PostGIS. Necesitaremos un rol ``postgis_writer`` que pueda editar las tablas de metadatos de PostGIS.", "id": 2217605, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217605/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100583/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:26:17.042072Z", "action": 5, "target": "Este tipo de permisos serían necesarios, por ejemplo, para un servicio WFS de lectura/escritura.", "id": 2217604, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217604/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100580/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:26:09.972181Z", "action": 5, "target": "Para aplicaciones web que requieren acceso de escritura a tablas de datos, solo necesitamos otorgar permisos adicionales a las propias tablas, y podemos seguir utilizando el rol ``postgis_reader``.", "id": 2217603, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217603/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100578/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:26:02.956347Z", "action": 5, "target": "Desarrolladores o analistas que necesitan crear nuevas tablas y columnas de geometría como parte de su trabajo.", "id": 2217602, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217602/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100576/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:25:53.091878Z", "action": 5, "target": "Aplicaciones web y otras que necesitan escribir en tablas de datos existentes.", "id": 2217601, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217601/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100574/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:24:12.491100Z", "action": 5, "target": "Existen dos tipos de escenarios de lectura/escritura que debemos considerar:", "id": 2217600, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217600/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100572/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:24:02.405753Z", "action": 5, "target": "Usuarios de Lectura/Escritura", "id": 2217599, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217599/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100570/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:23:56.294153Z", "action": 5, "target": "Ahora tenemos un rol genérico ``postgis_reader`` que podemos aplicar a cualquier usuario que necesite leer tablas PostGIS.", "id": 2217598, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217598/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100569/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:23:50.039152Z", "action": 5, "target": "Por lo tanto, también necesitamos otorgar al rol ``postgis_reader`` acceso de lectura a todas las tablas de metadatos de PostGIS:", "id": 2217597, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217597/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100567/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:23:42.721119Z", "action": 5, "target": "La respuesta está en la declaración de error. Aunque nuestro usuario ``app1`` puede ver el contenido de la tabla ``nyc_streets`` sin problemas, no puede ver el contenido de ``spatial_ref_sys``, por lo que la llamada a :command:`ST_Transform` falla.", "id": 2217596, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217596/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100563/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:23:33.120373Z", "action": 5, "target": "Ahora, cuando iniciamos sesión como app1, podemos seleccionar filas de la tabla ``nyc_streets``. Sin embargo, ¡no podemos ejecutar una llamada a :command:`ST_Transform`! ¿Por qué no?", "id": 2217595, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217595/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100562/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:23:23.493557Z", "action": 5, "target": "La aplicación tendrá acceso específico a la tabla ``nyc_streets``, pero heredará el acceso necesario al sistema para operaciones PostGIS desde el rol ``postgis_reader``.", "id": 2217594, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217594/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100559/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:23:16.900691Z", "action": 5, "target": "Nuestro usuario de solo lectura será para que una aplicación web consulte la tabla ``nyc_streets``.", "id": 2217593, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217593/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100558/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:23:10.454825Z", "action": 5, "target": "Usuarios de Solo Lectura", "id": 2217592, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217592/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100556/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:23:05.257695Z", "action": 5, "target": "Así que, funcionalmente, las dos sentencias SQL siguientes son iguales: ambas crean un \"rol con el privilegio de login\", es decir, un \"usuario\".", "id": 2217591, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217591/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100554/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:22:55.077834Z", "action": 5, "target": "Un rol es un usuario y un usuario es un rol. La única diferencia es que un \"usuario\" puede considerarse un rol con el privilegio de \"login\".", "id": 2217590, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217590/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100552/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:22:48.180847Z", "action": 5, "target": "Creación de Roles", "id": 2217589, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217589/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100550/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:22:40.735734Z", "action": 5, "target": "En lugar de crear usuarios y otorgarles los poderes necesarios, crearemos dos roles con los privilegios adecuados y luego crearemos dos usuarios y los agregaremos a los roles apropiados. De esa manera podremos reutilizar fácilmente los roles cuando creemos más usuarios.", "id": 2217588, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217588/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100547/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:22:32.631122Z", "action": 5, "target": "Un usuario de lectura/escritura para usar por un desarrollador en la construcción de un software o análisis de datos.", "id": 2217587, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217587/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100546/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:22:25.396772Z", "action": 5, "target": "Un usuario de solo lectura para usar en una aplicación de publicación.", "id": 2217586, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217586/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100543/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:22:19.923334Z", "action": 5, "target": "En este capítulo crearemos dos usuarios de producción útiles:", "id": 2217585, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217585/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100541/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:22:13.719673Z", "action": 5, "target": "Usuarios y Roles", "id": 2217584, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217584/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100538/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:22:08.617361Z", "action": 5, "target": "Además, el servidor de PostgreSQL puede usar múltiples sistemas diferentes para autenticar usuarios. Esto significa que la base de datos puede utilizar la misma infraestructura de autenticación que otros componentes de la arquitectura, simplificando la gestión de contraseñas.", "id": 2217583, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217583/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100536/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:22:02.349467Z", "action": 5, "target": "PostgreSQL tiene un sistema de permisos rico y flexible, con la capacidad de asignar privilegios particulares a roles_ específicos, y otorgar a los usuarios los poderes de uno o más de esos roles_.", "id": 2217582, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217582/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/100534/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/security/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/security/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:21:45.855046Z", "action": 5, "target": "Seguridad en PostgreSQL", "id": 2217581, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217581/?format=api" }, { "unit": null, "component": "https://weblate.osgeo.org/api/components/postgis-workshop/topology_topo_types/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/topology_topo_types/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:20:38.112841Z", "action": 1, "target": "", "id": 2217580, "action_name": "Translation completed", "url": "https://weblate.osgeo.org/api/changes/2217580/?format=api" }, { "unit": null, "component": "https://weblate.osgeo.org/api/components/postgis-workshop/topology_base_types/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/topology_base_types/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:20:38.072214Z", "action": 1, "target": "", "id": 2217579, "action_name": "Translation completed", "url": "https://weblate.osgeo.org/api/changes/2217579/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/2344105/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/topology_topo_types/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/topology_topo_types/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:20:38.007023Z", "action": 5, "target": "geom: Geometría de la arista.", "id": 2217578, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217578/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/2344016/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/topology_base_types/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/topology_base_types/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:20:37.960964Z", "action": 5, "target": "geom: Geometría de la arista.", "id": 2217577, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217577/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/2344104/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/topology_topo_types/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/topology_topo_types/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:20:31.450394Z", "action": 5, "target": "next_right_edge: abs_next_right_edge y signo negativo si la cara izquierda está a la derecha de la siguiente arista derecha.", "id": 2217576, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217576/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/2344015/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/topology_base_types/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/topology_base_types/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:20:31.395102Z", "action": 5, "target": "next_right_edge: abs_next_right_edge y signo negativo si la cara izquierda está a la derecha de la siguiente arista derecha.", "id": 2217575, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217575/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/2344103/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/topology_topo_types/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/topology_topo_types/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:20:25.451635Z", "action": 5, "target": "abs_next_right_edge: Siguiente arista que construye la cara en la derecha.", "id": 2217574, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217574/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/2344014/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/topology_base_types/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/topology_base_types/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:20:25.403881Z", "action": 5, "target": "abs_next_right_edge: Siguiente arista que construye la cara en la derecha.", "id": 2217573, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217573/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/2344102/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/topology_topo_types/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/topology_topo_types/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:20:18.225635Z", "action": 5, "target": "right_face: ID de la cara a la derecha de la arista.", "id": 2217572, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217572/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/2344013/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/topology_base_types/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/topology_base_types/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:20:18.152376Z", "action": 5, "target": "right_face: ID de la cara a la derecha de la arista.", "id": 2217571, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217571/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/2344101/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/topology_topo_types/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/topology_topo_types/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:20:11.828123Z", "action": 5, "target": "next_left_edge: abs_next_left_edge y signo negativo si la cara derecha está a la derecha de la siguiente arista izquierda.", "id": 2217570, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217570/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/2344012/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/topology_base_types/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/topology_base_types/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:20:11.768412Z", "action": 5, "target": "next_left_edge: abs_next_left_edge y signo negativo si la cara derecha está a la derecha de la siguiente arista izquierda.", "id": 2217569, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217569/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/2344100/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/topology_topo_types/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/topology_topo_types/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:20:02.931644Z", "action": 5, "target": "abs_next_left_edge: Siguiente arista que construye la cara en la izquierda.", "id": 2217568, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217568/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/2344011/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/topology_base_types/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/topology_base_types/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:20:02.885550Z", "action": 5, "target": "abs_next_left_edge: Siguiente arista que construye la cara en la izquierda.", "id": 2217567, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217567/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/2344099/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/topology_topo_types/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/topology_topo_types/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:19:56.920867Z", "action": 5, "target": "left_face: ID de la cara a la izquierda de la arista.", "id": 2217566, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217566/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/2344010/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/topology_base_types/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/topology_base_types/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:19:56.855747Z", "action": 5, "target": "left_face: ID de la cara a la izquierda de la arista.", "id": 2217565, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217565/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/2344098/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/topology_topo_types/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/topology_topo_types/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:19:46.134984Z", "action": 5, "target": "end_node: ID del nodo que es el mismo que el punto final de la arista.", "id": 2217564, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217564/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/2344009/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/topology_base_types/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/topology_base_types/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:19:46.076051Z", "action": 5, "target": "end_node: ID del nodo que es el mismo que el punto final de la arista.", "id": 2217563, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217563/?format=api" }, { "unit": "https://weblate.osgeo.org/api/units/2344097/?format=api", "component": "https://weblate.osgeo.org/api/components/postgis-workshop/topology_topo_types/?format=api", "translation": "https://weblate.osgeo.org/api/translations/postgis-workshop/topology_topo_types/es/?format=api", "user": "https://weblate.osgeo.org/api/users/paulo/?format=api", "author": "https://weblate.osgeo.org/api/users/paulo/?format=api", "timestamp": "2025-09-04T21:18:48.176757Z", "action": 5, "target": "start_node: ID del nodo que es el mismo que el punto inicial de la arista.", "id": 2217562, "action_name": "Translation added", "url": "https://weblate.osgeo.org/api/changes/2217562/?format=api" } ] }{ "count": 22538, "next": "