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=23
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 9027,
    "next": "https://translate.tryton.org/api/components/tryton/sale/changes/?format=api&page=24",
    "previous": "https://translate.tryton.org/api/components/tryton/sale/changes/?format=api&page=22",
    "results": [
        {
            "unit": "https://translate.tryton.org/api/units/332986/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:46.067981Z",
            "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": 614821,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614821/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/332985/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:46.067649Z",
            "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": 614820,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614820/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/332984/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:46.067302Z",
            "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": 614819,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614819/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/332983/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:46.066944Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To delete sale \"%(sale)s\" you must cancel it.",
                "old_state": 0
            },
            "id": 614818,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614818/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/332982/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:46.066560Z",
            "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": 614817,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614817/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/332981/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/el/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:46.066171Z",
            "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": 614816,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614816/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/de/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.587373Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "modules/sale/locale/de.po"
            },
            "id": 614814,
            "action_name": "Resource updated",
            "url": "https://translate.tryton.org/api/changes/614814/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/332494/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/de/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.587235Z",
            "action": 59,
            "target": "Um ein Angebot für Verkauf \"%(sale)s\" erstellen zu können, muss zuerst ein Logistikstandort erfasst werden.",
            "old": "Um ein Angebot für Verkauf \"%(sale)s\" erstellen zu können, muss zuerst ein Logistikstandort erfasst werden.",
            "details": {
                "state": 20,
                "source": "To get a quote for sale \"%(sale)s\" you must enter a warehouse.",
                "old_state": 20
            },
            "id": 614813,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614813/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/332493/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/de/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.587092Z",
            "action": 59,
            "target": "Um ein Angebot für Verkauf \"%(sale)s\" erstellen zu können, muss zuerst eine Lieferadresse erfasst werden.",
            "old": "Um ein Angebot für Verkauf \"%(sale)s\" erstellen zu können, muss zuerst eine Lieferadresse erfasst werden.",
            "details": {
                "state": 20,
                "source": "To get a quote for sale \"%(sale)s\" you must enter a shipment address.",
                "old_state": 20
            },
            "id": 614812,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614812/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/485042/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/de/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.586946Z",
            "action": 59,
            "target": "Damit der Verkauf \"%(sale)s\" fakturiert werden kann, muss zuerst ein Ertragskonto für den Artikel \"%(product)s\" konfiguriert werden.",
            "old": "Damit der Verkauf \"%(sale)s\" fakturiert werden kann, muss zuerst ein Ertragskonto für den Artikel \"%(product)s\" konfiguriert werden.",
            "details": {
                "state": 20,
                "source": "To invoice sale \"%(sale)s\" you must define an account revenue for product \"%(product)s\".",
                "old_state": 20
            },
            "id": 614811,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614811/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/332491/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/de/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.586781Z",
            "action": 59,
            "target": "Der Buchungssatz \"%(move)s\" kann nicht in den Entwurfsstatus zurückgesetzt werden, weil er automatisch aus einem Verkauf erstellt wurde.",
            "old": "Der Buchungssatz \"%(move)s\" kann nicht in den Entwurfsstatus zurückgesetzt werden, weil er automatisch aus einem Verkauf erstellt wurde.",
            "details": {
                "state": 20,
                "source": "You cannot reset move \"%(move)s\" to draft because it was generated by a sale.",
                "old_state": 20
            },
            "id": 614810,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614810/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/332490/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/de/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.586639Z",
            "action": 59,
            "target": "Damit die Kopfdaten des Verkaufs \"%(sale)s\" bearbeitet werden können, muss der Verkauf im Entwurfsstatus sein.",
            "old": "Damit die Kopfdaten des Verkaufs \"%(sale)s\" bearbeitet werden können, muss der Verkauf im Entwurfsstatus sein.",
            "details": {
                "state": 20,
                "source": "To modify the header of sale \"%(sale)s\", it must be in \"draft\" state.",
                "old_state": 20
            },
            "id": 614809,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614809/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/485041/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/de/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.586496Z",
            "action": 59,
            "target": "Damit der Verkauf \"%(sale)s\" fakturiert werden kann, muss zuerst ein Standardertragskonto konfiguriert werden.",
            "old": "Damit der Verkauf \"%(sale)s\" fakturiert werden kann, muss zuerst ein Standardertragskonto konfiguriert werden.",
            "details": {
                "state": 20,
                "source": "To invoice sale \"%(sale)s\" you must configure a default account revenue.",
                "old_state": 20
            },
            "id": 614808,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614808/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/731503/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/de/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.586354Z",
            "action": 59,
            "target": "Für Verkaufsposition \"%(line)s\" werden %(extra)s mehr bewegt als die bestellte Menge von %(quantity)s.",
            "old": "Für Verkaufsposition \"%(line)s\" werden %(extra)s mehr bewegt als die bestellte Menge von %(quantity)s.",
            "details": {
                "state": 20,
                "source": "The sale line \"%(line)s\" is moving %(extra)s in addition to the %(quantity)s ordered.",
                "old_state": 20
            },
            "id": 614807,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614807/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/332488/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/de/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.586211Z",
            "action": 59,
            "target": "Damit die Verkaufsposition \"%(line)s\" gelöscht werden kann, muss zuerst der Verkauf \"%(sale)s\" annulliert oder auf den Entwurfsstatus zurückgesetzt werden.",
            "old": "Damit die Verkaufsposition \"%(line)s\" gelöscht werden kann, muss zuerst der Verkauf \"%(sale)s\" annulliert oder auf den Entwurfsstatus zurückgesetzt werden.",
            "details": {
                "state": 20,
                "source": "To delete line \"%(line)s\" you must cancel or reset to draft sale \"%(sale)s\".",
                "old_state": 20
            },
            "id": 614806,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614806/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/700028/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/de/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.586068Z",
            "action": 59,
            "target": "Zu Verkauf \"%(sale)s\" können keine Positionen hinzugefügt werden, da der er nicht mehr im Entwurfsstatus ist.",
            "old": "Zu Verkauf \"%(sale)s\" können keine Positionen hinzugefügt werden, da der er nicht mehr im Entwurfsstatus ist.",
            "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": 614805,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614805/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/332487/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/de/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.585926Z",
            "action": 59,
            "target": "Die Rechnung \"%(invoice)s\" kann nicht auf den Entwurfsstatus zurückgesetzt werden, weil sie automatisch aus einem Verkauf erstellt wurde.",
            "old": "Die Rechnung \"%(invoice)s\" kann nicht auf den Entwurfsstatus zurückgesetzt werden, weil sie automatisch aus einem Verkauf erstellt wurde.",
            "details": {
                "state": 20,
                "source": "You cannot reset invoice \"%(invoice)s\" to draft because it was generated by a sale.",
                "old_state": 20
            },
            "id": 614804,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614804/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/332486/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/de/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.585784Z",
            "action": 59,
            "target": "Um ein Angebot für Verkauf \"%(sale)s\" erstellen zu können, muss zuerst eine Rechnungsadresse erfasst werden.",
            "old": "Um ein Angebot für Verkauf \"%(sale)s\" erstellen zu können, muss zuerst eine Rechnungsadresse erfasst werden.",
            "details": {
                "state": 20,
                "source": "To get a quote for sale \"%(sale)s\" you must enter an invoice address.",
                "old_state": 20
            },
            "id": 614803,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614803/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/332485/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/de/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.585640Z",
            "action": 59,
            "target": "Die Kombination aus Rechnungsmethode \"%(invoice_method)s\" and Liefermethode \"%(shipment_method)s\" auf Verkauf \"%(sale)s\" kann nicht verwendet werden.",
            "old": "Die Kombination aus Rechnungsmethode \"%(invoice_method)s\" and Liefermethode \"%(shipment_method)s\" auf Verkauf \"%(sale)s\" kann nicht verwendet werden.",
            "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": 614802,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614802/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/332484/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/de/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.585498Z",
            "action": 59,
            "target": "Damit der Verkauf \"%(sale)s\" gelöscht werden kann, muss er zuerst annulliert werden.",
            "old": "Damit der Verkauf \"%(sale)s\" gelöscht werden kann, muss er zuerst annulliert werden.",
            "details": {
                "state": 20,
                "source": "To delete sale \"%(sale)s\" you must cancel it.",
                "old_state": 20
            },
            "id": 614801,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614801/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/332483/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/de/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.585353Z",
            "action": 59,
            "target": "Damit der Verkauf \"%(sale)s\" ausgeführt werden kann, muss ein Lagerort Kunde auf Partei \"%(party)s\" konfiguriert werden.",
            "old": "Damit der Verkauf \"%(sale)s\" ausgeführt werden kann, muss ein Lagerort Kunde auf Partei \"%(party)s\" konfiguriert werden.",
            "details": {
                "state": 20,
                "source": "To process sale \"%(sale)s\" you must set a customer location on party \"%(party)s\".",
                "old_state": 20
            },
            "id": 614800,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614800/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/332482/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/de/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.585186Z",
            "action": 59,
            "target": "Die Partei \"%(party)s\" kann nicht gelöscht werden, solange es für sie unerledigte Verkäufe bei Unternehmen \"%(company)s\" gibt.",
            "old": "Die Partei \"%(party)s\" kann nicht gelöscht werden, solange es für sie unerledigte Verkäufe bei Unternehmen \"%(company)s\" gibt.",
            "details": {
                "state": 20,
                "source": "You cannot erase party \"%(party)s\" while they have pending sales with company \"%(company)s\".",
                "old_state": 20
            },
            "id": 614799,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614799/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/cs/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.095906Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "modules/sale/locale/cs.po"
            },
            "id": 614797,
            "action_name": "Resource updated",
            "url": "https://translate.tryton.org/api/changes/614797/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/332002/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/cs/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.095766Z",
            "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": 614796,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614796/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/332001/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/cs/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.095622Z",
            "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": 614795,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614795/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/485030/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/cs/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.095479Z",
            "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": 614794,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614794/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/331999/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/cs/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.095337Z",
            "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": 614793,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614793/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/331998/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/cs/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.095194Z",
            "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": 614792,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614792/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/485029/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/cs/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.095051Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To invoice sale \"%(sale)s\" you must configure a default account revenue.",
                "old_state": 0
            },
            "id": 614791,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614791/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/731499/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/cs/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.094907Z",
            "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": 614790,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614790/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/331996/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/cs/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.094763Z",
            "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": 614789,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614789/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/700013/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/cs/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.094617Z",
            "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": 614788,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614788/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/331995/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/cs/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.094472Z",
            "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": 614787,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614787/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/331994/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/cs/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.094327Z",
            "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": 614786,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614786/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/331993/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/cs/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.094181Z",
            "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": 614785,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614785/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/331992/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/cs/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.094034Z",
            "action": 59,
            "target": "",
            "old": "",
            "details": {
                "state": 0,
                "source": "To delete sale \"%(sale)s\" you must cancel it.",
                "old_state": 0
            },
            "id": 614784,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614784/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/331991/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/cs/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.093886Z",
            "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": 614783,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614783/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/331990/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/cs/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:45.093715Z",
            "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": 614781,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614781/?format=api"
        },
        {
            "unit": null,
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/ca/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:44.191512Z",
            "action": 0,
            "target": "",
            "old": "",
            "details": {
                "reason": "content changed",
                "filename": "modules/sale/locale/ca.po"
            },
            "id": 614779,
            "action_name": "Resource updated",
            "url": "https://translate.tryton.org/api/changes/614779/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/331503/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/ca/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:44.191372Z",
            "action": 59,
            "target": "Per obtenir un pressupost de la venda \"%(sale)s\" heu d'introduir un magatzem.",
            "old": "Per obtenir un pressupost de la venda \"%(sale)s\" heu d'introduir un magatzem.",
            "details": {
                "state": 20,
                "source": "To get a quote for sale \"%(sale)s\" you must enter a warehouse.",
                "old_state": 20
            },
            "id": 614778,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614778/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/331502/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/ca/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:44.191230Z",
            "action": 59,
            "target": "Per obtenir un pressupost de la venda \"%(sale)s\" heu d'introduir una adreça d'enviament.",
            "old": "Per obtenir un pressupost de la venda \"%(sale)s\" heu d'introduir una adreça d'enviament.",
            "details": {
                "state": 20,
                "source": "To get a quote for sale \"%(sale)s\" you must enter a shipment address.",
                "old_state": 20
            },
            "id": 614777,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614777/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/485018/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/ca/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:44.191087Z",
            "action": 59,
            "target": "Per facturar la venda \"%(sale)s\" heu de definir un compte d'ingressos pel producte \"%(product)s\".",
            "old": "Per facturar la venda \"%(sale)s\" heu de definir un compte d'ingressos pel producte \"%(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": 614776,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614776/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/331500/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/ca/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:44.190944Z",
            "action": 59,
            "target": "No podeu restablir el moviment \"%(move)s\" a esborrany perquè es va generar des d'un venda.",
            "old": "No podeu restablir el moviment \"%(move)s\" a esborrany perquè es va generar des d'un venda.",
            "details": {
                "state": 20,
                "source": "You cannot reset move \"%(move)s\" to draft because it was generated by a sale.",
                "old_state": 20
            },
            "id": 614775,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614775/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/331499/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/ca/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:44.190802Z",
            "action": 59,
            "target": "Per modificar la capçalera de la venda \"%(sale)s\" ha d'estar en estat \"esborrany\".",
            "old": "Per modificar la capçalera de la venda \"%(sale)s\" ha d'estar en estat \"esborrany\".",
            "details": {
                "state": 20,
                "source": "To modify the header of sale \"%(sale)s\", it must be in \"draft\" state.",
                "old_state": 20
            },
            "id": 614774,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614774/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/485017/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/ca/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:44.190658Z",
            "action": 59,
            "target": "Per facturar la venda \"%(sale)s\" heu de configurar un compte de ingressos per defecte.",
            "old": "Per facturar la venda \"%(sale)s\" heu de configurar un compte de ingressos per defecte.",
            "details": {
                "state": 20,
                "source": "To invoice sale \"%(sale)s\" you must configure a default account revenue.",
                "old_state": 20
            },
            "id": 614773,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614773/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/731495/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/ca/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:44.190513Z",
            "action": 59,
            "target": "La línia de venda \"%(line)s\" està movent %(extra)s a més dels %(quantity)s demanats.",
            "old": "La línia de venda \"%(line)s\" està movent %(extra)s a més dels %(quantity)s demanats.",
            "details": {
                "state": 20,
                "source": "The sale line \"%(line)s\" is moving %(extra)s in addition to the %(quantity)s ordered.",
                "old_state": 20
            },
            "id": 614772,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614772/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/331497/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/ca/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:44.190365Z",
            "action": 59,
            "target": "Per eliminar la línia \"%(line)s\" heu de cancel·lar o restablir a esborrany la venda \"%(sale)s\".",
            "old": "Per eliminar la línia \"%(line)s\" heu de cancel·lar o restablir a esborrany la venda \"%(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": 614771,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614771/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/699998/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/ca/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:44.190180Z",
            "action": 59,
            "target": "No podeu afegir línies a la venda \"%(sale)s\" perquè no està en estat esborrany.",
            "old": "No podeu afegir línies a la venda \"%(sale)s\" perquè no està en estat esborrany.",
            "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": 614770,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614770/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/331496/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/ca/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:44.190036Z",
            "action": 59,
            "target": "No podeu restablir la factura \"%(invoice)s\" a esborrany perquè es va generar des d'una venda.",
            "old": "No podeu restablir la factura \"%(invoice)s\" a esborrany perquè es va generar des d'una venda.",
            "details": {
                "state": 20,
                "source": "You cannot reset invoice \"%(invoice)s\" to draft because it was generated by a sale.",
                "old_state": 20
            },
            "id": 614769,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614769/?format=api"
        },
        {
            "unit": "https://translate.tryton.org/api/units/331495/?format=api",
            "component": "https://translate.tryton.org/api/components/tryton/sale/?format=api",
            "translation": "https://translate.tryton.org/api/translations/tryton/sale/ca/?format=api",
            "user": null,
            "author": null,
            "timestamp": "2024-06-10T15:51:44.189892Z",
            "action": 59,
            "target": "Per obtenir un pressupost de la venda \"%(sale)s\" heu d'introduir una adreça de facturació.",
            "old": "Per obtenir un pressupost de la venda \"%(sale)s\" heu d'introduir una adreça de facturació.",
            "details": {
                "state": 20,
                "source": "To get a quote for sale \"%(sale)s\" you must enter an invoice address.",
                "old_state": 20
            },
            "id": 614768,
            "action_name": "String updated in the repository",
            "url": "https://translate.tryton.org/api/changes/614768/?format=api"
        }
    ]
}