Translation projects API.

See the Weblate's Web API documentation for detailed description of the API.

GET /api/projects/memorial-archives/changes/?format=api&page=1540
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 30930,
    "next": "https://translate.memarc.info/api/projects/memorial-archives/changes/?format=api&page=1541",
    "previous": "https://translate.memarc.info/api/projects/memorial-archives/changes/?format=api&page=1539",
    "results": [
        {
            "unit": "https://translate.memarc.info/api/units/37015/?format=api",
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": "https://translate.memarc.info/api/translations/memorial-archives/core/uk/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-05-05T08:45:00.912421Z",
            "action": 6,
            "target": "Сутність",
            "id": 31660,
            "action_name": "Automatic translation",
            "url": "https://translate.memarc.info/api/changes/31660/?format=api"
        },
        {
            "unit": "https://translate.memarc.info/api/units/37017/?format=api",
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": "https://translate.memarc.info/api/translations/memorial-archives/core/uk/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2025-05-05T08:45:00.916418Z",
            "action": 6,
            "target": "Колекції медіа",
            "id": 31661,
            "action_name": "Automatic translation",
            "url": "https://translate.memarc.info/api/changes/31661/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2025-05-05T08:45:13.463884Z",
            "action": 28,
            "target": "Failed to create pull request: invalid_token (-1)",
            "id": 31662,
            "action_name": "Failed push on repository",
            "url": "https://translate.memarc.info/api/changes/31662/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2025-05-05T08:45:13.488118Z",
            "action": 47,
            "target": "",
            "id": 31663,
            "action_name": "New alert",
            "url": "https://translate.memarc.info/api/changes/31663/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2025-05-05T08:45:13.507266Z",
            "action": 14,
            "target": "",
            "id": 31664,
            "action_name": "Component locked",
            "url": "https://translate.memarc.info/api/changes/31664/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": null,
            "user": "https://translate.memarc.info/api/users/admin/?format=api",
            "author": null,
            "timestamp": "2025-05-05T08:45:15.028488Z",
            "action": 28,
            "target": "Failed to create pull request: invalid_token (-1)",
            "id": 31665,
            "action_name": "Failed push on repository",
            "url": "https://translate.memarc.info/api/changes/31665/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": null,
            "user": "https://translate.memarc.info/api/users/admin/?format=api",
            "author": null,
            "timestamp": "2025-05-05T08:45:18.409601Z",
            "action": 15,
            "target": "",
            "id": 31666,
            "action_name": "Component unlocked",
            "url": "https://translate.memarc.info/api/changes/31666/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": null,
            "user": "https://translate.memarc.info/api/users/admin/?format=api",
            "author": null,
            "timestamp": "2025-05-05T09:18:26.553897Z",
            "action": 23,
            "target": "Rebasing (1/23)\ndropping 2e6d51a1595081c27e2223e2e9a6f114a2ec9dcf Translated using Weblate (German) -- patch contents already upstream\nRebasing (2/23)\nerror: could not apply fa30a1a... Translated using Weblate (Belarusian)\nResolve all conflicts manually, mark them as resolved with\n\"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nYou can instead skip this commit: run \"git rebase --skip\".\nTo abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply fa30a1a... Translated using Weblate (Belarusian)\nAuto-merging lang/be.json\nCONFLICT (content): Merge conflict in lang/be.json\n (1)",
            "id": 31667,
            "action_name": "Failed rebase on repository",
            "url": "https://translate.memarc.info/api/changes/31667/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2025-05-05T09:18:26.573664Z",
            "action": 47,
            "target": "",
            "id": 31668,
            "action_name": "New alert",
            "url": "https://translate.memarc.info/api/changes/31668/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2025-05-05T09:18:26.591914Z",
            "action": 14,
            "target": "",
            "id": 31669,
            "action_name": "Component locked",
            "url": "https://translate.memarc.info/api/changes/31669/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": null,
            "user": "https://translate.memarc.info/api/users/admin/?format=api",
            "author": null,
            "timestamp": "2025-05-05T09:18:34.377757Z",
            "action": 23,
            "target": "Rebasing (1/23)\ndropping 2e6d51a1595081c27e2223e2e9a6f114a2ec9dcf Translated using Weblate (German) -- patch contents already upstream\nRebasing (2/23)\nerror: could not apply fa30a1a... Translated using Weblate (Belarusian)\nResolve all conflicts manually, mark them as resolved with\n\"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nYou can instead skip this commit: run \"git rebase --skip\".\nTo abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply fa30a1a... Translated using Weblate (Belarusian)\nAuto-merging lang/be.json\nCONFLICT (content): Merge conflict in lang/be.json\n (1)",
            "id": 31670,
            "action_name": "Failed rebase on repository",
            "url": "https://translate.memarc.info/api/changes/31670/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": null,
            "user": "https://translate.memarc.info/api/users/admin/?format=api",
            "author": null,
            "timestamp": "2025-05-05T09:18:37.308421Z",
            "action": 15,
            "target": "",
            "id": 31671,
            "action_name": "Component unlocked",
            "url": "https://translate.memarc.info/api/changes/31671/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": null,
            "user": "https://translate.memarc.info/api/users/admin/?format=api",
            "author": null,
            "timestamp": "2025-05-05T09:18:41.989680Z",
            "action": 23,
            "target": "Rebasing (1/23)\ndropping 2e6d51a1595081c27e2223e2e9a6f114a2ec9dcf Translated using Weblate (German) -- patch contents already upstream\nRebasing (2/23)\nerror: could not apply fa30a1a... Translated using Weblate (Belarusian)\nResolve all conflicts manually, mark them as resolved with\n\"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nYou can instead skip this commit: run \"git rebase --skip\".\nTo abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply fa30a1a... Translated using Weblate (Belarusian)\nAuto-merging lang/be.json\nCONFLICT (content): Merge conflict in lang/be.json\n (1)",
            "id": 31672,
            "action_name": "Failed rebase on repository",
            "url": "https://translate.memarc.info/api/changes/31672/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": null,
            "user": "https://translate.memarc.info/api/users/admin/?format=api",
            "author": null,
            "timestamp": "2025-05-05T09:18:48.394215Z",
            "action": 23,
            "target": "Rebasing (1/23)\ndropping 2e6d51a1595081c27e2223e2e9a6f114a2ec9dcf Translated using Weblate (German) -- patch contents already upstream\nRebasing (2/23)\nerror: could not apply fa30a1a... Translated using Weblate (Belarusian)\nResolve all conflicts manually, mark them as resolved with\n\"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nYou can instead skip this commit: run \"git rebase --skip\".\nTo abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply fa30a1a... Translated using Weblate (Belarusian)\nAuto-merging lang/be.json\nCONFLICT (content): Merge conflict in lang/be.json\n (1)",
            "id": 31673,
            "action_name": "Failed rebase on repository",
            "url": "https://translate.memarc.info/api/changes/31673/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": null,
            "user": "https://translate.memarc.info/api/users/admin/?format=api",
            "author": null,
            "timestamp": "2025-05-05T09:18:56.224961Z",
            "action": 20,
            "target": "",
            "id": 31674,
            "action_name": "Merged repository",
            "url": "https://translate.memarc.info/api/changes/31674/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2025-05-05T09:18:57.113134Z",
            "action": 28,
            "target": "Failed to create pull request: invalid_token (-1)",
            "id": 31675,
            "action_name": "Failed push on repository",
            "url": "https://translate.memarc.info/api/changes/31675/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": null,
            "user": "https://translate.memarc.info/api/users/admin/?format=api",
            "author": null,
            "timestamp": "2025-05-05T09:19:05.725964Z",
            "action": 28,
            "target": "Failed to create pull request: invalid_token (-1)",
            "id": 31676,
            "action_name": "Failed push on repository",
            "url": "https://translate.memarc.info/api/changes/31676/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": null,
            "user": "https://translate.memarc.info/api/users/admin/?format=api",
            "author": null,
            "timestamp": "2025-05-05T09:19:57.708385Z",
            "action": 23,
            "target": "Rebasing (1/23)\ndropping 2e6d51a1595081c27e2223e2e9a6f114a2ec9dcf Translated using Weblate (German) -- patch contents already upstream\nRebasing (2/23)\nerror: could not apply fa30a1a... Translated using Weblate (Belarusian)\nResolve all conflicts manually, mark them as resolved with\n\"git add/rm <conflicted_files>\", then run \"git rebase --continue\".\nYou can instead skip this commit: run \"git rebase --skip\".\nTo abort and get back to the state before \"git rebase\", run \"git rebase --abort\".\nCould not apply fa30a1a... Translated using Weblate (Belarusian)\nAuto-merging lang/be.json\nCONFLICT (content): Merge conflict in lang/be.json\n (1)",
            "id": 31677,
            "action_name": "Failed rebase on repository",
            "url": "https://translate.memarc.info/api/changes/31677/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2025-05-05T09:19:57.724984Z",
            "action": 47,
            "target": "",
            "id": 31678,
            "action_name": "New alert",
            "url": "https://translate.memarc.info/api/changes/31678/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.memarc.info/api/components/memorial-archives/core/?format=api",
            "translation": null,
            "user": null,
            "author": null,
            "timestamp": "2025-05-05T09:19:57.739252Z",
            "action": 14,
            "target": "",
            "id": 31679,
            "action_name": "Component locked",
            "url": "https://translate.memarc.info/api/changes/31679/?format=api"
        }
    ]
}