Translation components API.

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

GET /api/components/tryton/sale/changes/?format=api&page=7
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 8449,
    "next": "https://translate.tryton.org/api/components/tryton/sale/changes/?format=api&page=8",
    "previous": "https://translate.tryton.org/api/components/tryton/sale/changes/?format=api&page=6",
    "results": [
        {
            "unit": "https://translate.tryton.org/api/units/533569/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:50.286387Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To modify the header of sale \"%(sale)s\", it must be in \"draft\" state.",
                "old_state": 0
            },
            "id": 614963,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614963/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/533568/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:50.286245Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To invoice sale \"%(sale)s\" you must configure a default account revenue.",
                "old_state": 0
            },
            "id": 614962,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614962/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/731542/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:50.286103Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The sale line \"%(line)s\" is moving %(extra)s in addition to the %(quantity)s ordered.",
                "old_state": 0
            },
            "id": 614961,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614961/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/533567/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:50.285960Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To delete line \"%(line)s\" you must cancel or reset to draft sale \"%(sale)s\".",
                "old_state": 0
            },
            "id": 614960,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614960/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/700163/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:50.285818Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You cannot add lines to sale \"%(sale)s\" because it is no longer in a draft state.",
                "old_state": 0
            },
            "id": 614959,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614959/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/533566/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:50.285675Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You cannot reset invoice \"%(invoice)s\" to draft because it was generated by a sale.",
                "old_state": 0
            },
            "id": 614958,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614958/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/533565/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:50.285531Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To get a quote for sale \"%(sale)s\" you must enter an invoice address.",
                "old_state": 0
            },
            "id": 614957,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614957/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/533564/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:50.285385Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You cannot use together invoice \"%(invoice_method)s\" and shipment \"%(shipment_method)s\" on sale \"%(sale)s\".",
                "old_state": 0
            },
            "id": 614956,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614956/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/533563/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:50.285240Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To delete sale \"%(sale)s\" you must cancel it.",
                "old_state": 0
            },
            "id": 614955,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614955/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/533562/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:50.285094Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To process sale \"%(sale)s\" you must set a customer location on party \"%(party)s\".",
                "old_state": 0
            },
            "id": 614954,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614954/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/533561/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/gl/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:50.284928Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You cannot erase party \"%(party)s\" while they have pending sales with company \"%(company)s\".",
                "old_state": 0
            },
            "id": 614953,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614953/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.723414Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "modules/sale/locale/fr.po"
            },
            "id": 614951,
            "action_name": "Resource updated",
            "url": "https://translate.tryton.org/api/changes/614951/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335952/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.723274Z",
            "action": 59,
            "target": "Pour avoir un devis pour la vente « %(sale)s », vous devez remplir un entrepôt.",
            "old": "Pour avoir un devis pour la vente « %(sale)s », vous devez remplir un entrepôt.",
            "details": {
                "state": 20,
                "source": "To get a quote for sale \"%(sale)s\" you must enter a warehouse.",
                "old_state": 20
            },
            "id": 614950,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614950/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335951/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.723129Z",
            "action": 59,
            "target": "Pour avoir un devis pour la vente « %(sale)s », vous devez entrer une adresse de livraison.",
            "old": "Pour avoir un devis pour la vente « %(sale)s », vous devez entrer une adresse de livraison.",
            "details": {
                "state": 20,
                "source": "To get a quote for sale \"%(sale)s\" you must enter a shipment address.",
                "old_state": 20
            },
            "id": 614949,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614949/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/485126/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.722986Z",
            "action": 59,
            "target": "Pour facturer la vente « %(sale)s », vous devez définir un compte de produits pour le produit « %(product)s ».",
            "old": "Pour facturer la vente « %(sale)s », vous devez définir un compte de produits pour le produit « %(product)s ».",
            "details": {
                "state": 20,
                "source": "To invoice sale \"%(sale)s\" you must define an account revenue for product \"%(product)s\".",
                "old_state": 20
            },
            "id": 614948,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614948/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335949/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.722843Z",
            "action": 59,
            "target": "Vous ne pouvez pas réinitialiser à l'état brouillon le mouvement « %(move)s » car il a été généré par une vente.",
            "old": "Vous ne pouvez pas réinitialiser à l'état brouillon le mouvement « %(move)s » car il a été généré par une vente.",
            "details": {
                "state": 20,
                "source": "You cannot reset move \"%(move)s\" to draft because it was generated by a sale.",
                "old_state": 20
            },
            "id": 614947,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614947/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335948/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.722700Z",
            "action": 59,
            "target": "Pour modifier l'entête de la vente « %(sale)s », elle doit être dans l'état « brouillon ».",
            "old": "Pour modifier l'entête de la vente « %(sale)s », elle doit être dans l'état « brouillon ».",
            "details": {
                "state": 20,
                "source": "To modify the header of sale \"%(sale)s\", it must be in \"draft\" state.",
                "old_state": 20
            },
            "id": 614946,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614946/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/485125/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.722556Z",
            "action": 59,
            "target": "Pour facturer la vente « %(sale)s », vous devez configurer un compte de produits par défaut.",
            "old": "Pour facturer la vente « %(sale)s », vous devez configurer un compte de produits par défaut.",
            "details": {
                "state": 20,
                "source": "To invoice sale \"%(sale)s\" you must configure a default account revenue.",
                "old_state": 20
            },
            "id": 614945,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614945/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/731535/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.722413Z",
            "action": 59,
            "target": "La ligne de vente « %(line)s » déplace %(extra)s en plus des %(quantity)s commandées.",
            "old": "La ligne de vente « %(line)s » déplace %(extra)s en plus des %(quantity)s commandées.",
            "details": {
                "state": 20,
                "source": "The sale line \"%(line)s\" is moving %(extra)s in addition to the %(quantity)s ordered.",
                "old_state": 20
            },
            "id": 614944,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614944/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335946/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.722269Z",
            "action": 59,
            "target": "Pour supprimer la ligne « %(line)s », vous devez annuler ou réinitialiser à l'état brouillon la vente « %(sale)s ».",
            "old": "Pour supprimer la ligne « %(line)s », vous devez annuler ou réinitialiser à l'état brouillon la vente « %(sale)s ».",
            "details": {
                "state": 20,
                "source": "To delete line \"%(line)s\" you must cancel or reset to draft sale \"%(sale)s\".",
                "old_state": 20
            },
            "id": 614943,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614943/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/700148/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.722126Z",
            "action": 59,
            "target": "Vous ne pouvez pas ajouter de lignes à la vente « %(sale)s » car elle n'est plus dans l'état brouillon.",
            "old": "Vous ne pouvez pas ajouter de lignes à la vente « %(sale)s » car elle n'est plus dans l'état brouillon.",
            "details": {
                "state": 20,
                "source": "You cannot add lines to sale \"%(sale)s\" because it is no longer in a draft state.",
                "old_state": 20
            },
            "id": 614942,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614942/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335945/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.721982Z",
            "action": 59,
            "target": "Vous ne pouvez pas réinitialiser à l'état brouillon la facture « %(invoice)s » car elle a été générée par une vente.",
            "old": "Vous ne pouvez pas réinitialiser à l'état brouillon la facture « %(invoice)s » car elle a été générée par une vente.",
            "details": {
                "state": 20,
                "source": "You cannot reset invoice \"%(invoice)s\" to draft because it was generated by a sale.",
                "old_state": 20
            },
            "id": 614941,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614941/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335944/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.721838Z",
            "action": 59,
            "target": "Pour avoir un devis pour la vente « %(sale)s », vous devez entrer une adresse de facturation.",
            "old": "Pour avoir un devis pour la vente « %(sale)s », vous devez entrer une adresse de facturation.",
            "details": {
                "state": 20,
                "source": "To get a quote for sale \"%(sale)s\" you must enter an invoice address.",
                "old_state": 20
            },
            "id": 614940,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614940/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335943/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.721692Z",
            "action": 59,
            "target": "Vous ne pouvez pas utiliser conjointement la facturation « %(invoice_method)s » et l'exédition « %(shipment_method)s » sur la vente « %(sale)s ».",
            "old": "Vous ne pouvez pas utiliser conjointement la facturation « %(invoice_method)s » et l'exédition « %(shipment_method)s » sur la vente « %(sale)s ».",
            "details": {
                "state": 20,
                "source": "You cannot use together invoice \"%(invoice_method)s\" and shipment \"%(shipment_method)s\" on sale \"%(sale)s\".",
                "old_state": 20
            },
            "id": 614939,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614939/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335942/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.721548Z",
            "action": 59,
            "target": "Pour supprimer la vente « %(sale)s », vous devez l'annuler.",
            "old": "Pour supprimer la vente « %(sale)s », vous devez l'annuler.",
            "details": {
                "state": 20,
                "source": "To delete sale \"%(sale)s\" you must cancel it.",
                "old_state": 20
            },
            "id": 614938,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614938/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335941/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.721402Z",
            "action": 59,
            "target": "Pour traiter la vente « %(sale)s », vous devez définir un emplacement client pour le tiers « %(party)s ».",
            "old": "Pour traiter la vente « %(sale)s », vous devez définir un emplacement client pour le tiers « %(party)s ».",
            "details": {
                "state": 20,
                "source": "To process sale \"%(sale)s\" you must set a customer location on party \"%(party)s\".",
                "old_state": 20
            },
            "id": 614937,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614937/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335940/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fr/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.721230Z",
            "action": 59,
            "target": "Vous ne pouvez pas effacer le tiers « %(party)s » tant qu'il a des ventes en attentes pour la société « %(company)s ».",
            "old": "Vous ne pouvez pas effacer le tiers « %(party)s » tant qu'il a des ventes en attentes pour la société « %(company)s ».",
            "details": {
                "state": 20,
                "source": "You cannot erase party \"%(party)s\" while they have pending sales with company \"%(company)s\".",
                "old_state": 20
            },
            "id": 614936,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614936/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.294029Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "modules/sale/locale/fi.po"
            },
            "id": 614934,
            "action_name": "Resource updated",
            "url": "https://translate.tryton.org/api/changes/614934/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335460/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.293889Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To get a quote for sale \"%(sale)s\" you must enter a warehouse.",
                "old_state": 0
            },
            "id": 614933,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614933/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335459/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.293747Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To get a quote for sale \"%(sale)s\" you must enter a shipment address.",
                "old_state": 0
            },
            "id": 614932,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614932/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/485114/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.293598Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To invoice sale \"%(sale)s\" you must define an account revenue for product \"%(product)s\".",
                "old_state": 0
            },
            "id": 614931,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614931/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335457/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.293422Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You cannot reset move \"%(move)s\" to draft because it was generated by a sale.",
                "old_state": 0
            },
            "id": 614930,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614930/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335456/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.293281Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To modify the header of sale \"%(sale)s\", it must be in \"draft\" state.",
                "old_state": 0
            },
            "id": 614929,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614929/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/485113/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.293139Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To invoice sale \"%(sale)s\" you must configure a default account revenue.",
                "old_state": 0
            },
            "id": 614928,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614928/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/731528/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.292997Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "The sale line \"%(line)s\" is moving %(extra)s in addition to the %(quantity)s ordered.",
                "old_state": 0
            },
            "id": 614927,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614927/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335454/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.292854Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To delete line \"%(line)s\" you must cancel or reset to draft sale \"%(sale)s\".",
                "old_state": 0
            },
            "id": 614926,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614926/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/700133/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.292712Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You cannot add lines to sale \"%(sale)s\" because it is no longer in a draft state.",
                "old_state": 0
            },
            "id": 614925,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614925/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335453/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.292570Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You cannot reset invoice \"%(invoice)s\" to draft because it was generated by a sale.",
                "old_state": 0
            },
            "id": 614924,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614924/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335452/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.292426Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To get a quote for sale \"%(sale)s\" you must enter an invoice address.",
                "old_state": 0
            },
            "id": 614923,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614923/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335451/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.292280Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You cannot use together invoice \"%(invoice_method)s\" and shipment \"%(shipment_method)s\" on sale \"%(sale)s\".",
                "old_state": 0
            },
            "id": 614922,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614922/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335450/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.292132Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To delete sale \"%(sale)s\" you must cancel it.",
                "old_state": 0
            },
            "id": 614921,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614921/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335449/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.291984Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To process sale \"%(sale)s\" you must set a customer location on party \"%(party)s\".",
                "old_state": 0
            },
            "id": 614920,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614920/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/335448/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fi/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:49.291816Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "You cannot erase party \"%(party)s\" while they have pending sales with company \"%(company)s\".",
                "old_state": 0
            },
            "id": 614919,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614919/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fa/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:48.704222Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "modules/sale/locale/fa.po"
            },
            "id": 614916,
            "action_name": "Resource updated",
            "url": "https://translate.tryton.org/api/changes/614916/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/334968/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fa/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:48.704081Z",
            "action": 59,
            "target": "برای دریافت یک نقل قول برای فروش : \"%(sale)s\"شما باید یک انبار را وارد کنید.",
            "old": "برای دریافت یک نقل قول برای فروش : \"%(sale)s\"شما باید یک انبار را وارد کنید.",
            "details": {
                "state": 20,
                "source": "To get a quote for sale \"%(sale)s\" you must enter a warehouse.",
                "old_state": 20
            },
            "id": 614915,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614915/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/334967/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fa/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:48.703938Z",
            "action": 59,
            "target": "برای دریافت یک نقل قول برای فروش : \"%(sale)s\"شما باید یک آدرس حمل ونقل را وارد کنید.",
            "old": "برای دریافت یک نقل قول برای فروش : \"%(sale)s\"شما باید یک آدرس حمل ونقل را وارد کنید.",
            "details": {
                "state": 20,
                "source": "To get a quote for sale \"%(sale)s\" you must enter a shipment address.",
                "old_state": 20
            },
            "id": 614914,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614914/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/485102/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fa/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:48.703796Z",
            "action": 59,
            "target": "برای صورتحساب فروش :\"%(sale)s\" شما باید یک حساب درآمد برای محصول : \"%(product)s\" تعریف کنید.",
            "old": "برای صورتحساب فروش :\"%(sale)s\" شما باید یک حساب درآمد برای محصول : \"%(product)s\" تعریف کنید.",
            "details": {
                "state": 10,
                "source": "To invoice sale \"%(sale)s\" you must define an account revenue for product \"%(product)s\".",
                "old_state": 10
            },
            "id": 614913,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614913/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/334965/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fa/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:48.703650Z",
            "action": 59,
            "target": "شما نمیتوانید جابجایی:\"%(move)s\"را به حالت پیش نویس بازنشانی کنید چراکه توسط یک فروش ایجاد شده است.",
            "old": "شما نمیتوانید جابجایی:\"%(move)s\"را به حالت پیش نویس بازنشانی کنید چراکه توسط یک فروش ایجاد شده است.",
            "details": {
                "state": 20,
                "source": "You cannot reset move \"%(move)s\" to draft because it was generated by a sale.",
                "old_state": 20
            },
            "id": 614912,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614912/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/334964/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fa/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:48.703424Z",
            "action": 59,
            "target": "برای تغیر عنوان فروش :\"%(sale)s\" حالت آن باید به پیش نویس بازنشانی شود.",
            "old": "برای تغیر عنوان فروش :\"%(sale)s\" حالت آن باید به پیش نویس بازنشانی شود.",
            "details": {
                "state": 20,
                "source": "To modify the header of sale \"%(sale)s\", it must be in \"draft\" state.",
                "old_state": 20
            },
            "id": 614911,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614911/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/485101/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/fa/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:48.703282Z",
            "action": 59,
            "target": "برای صورتحساب فروش :\"%(sale)s\" شما باید یک حساب درآمد پیش فرض پیکربندی کنید.",
            "old": "برای صورتحساب فروش :\"%(sale)s\" شما باید یک حساب درآمد پیش فرض پیکربندی کنید.",
            "details": {
                "state": 10,
                "source": "To invoice sale \"%(sale)s\" you must configure a default account revenue.",
                "old_state": 10
            },
            "id": 614910,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614910/?format=api"
        }
    ]
}