Zum Inhalt springen

Webhook-Ereignisse

Du kannst Webhooks hinzufügen, um Integrationen mit Drittanbieterdiensten oder deinem Backend zu erstellen. Nachdem du einen Webhook für das Projekt konfiguriert hast, sendet Crowdin per HTTP POST- oder GET-Anfragen mit Daten an die Webhook-URL.

Eine Webhook-Integration kann auf verschiedenen Ebenen eingerichtet werden, einschließlich Projekt-, Konto- oder Organisationsebene.

Projekt

Konfiguriere Webhooks für ein bestimmtes Projekt, um Benachrichtigungen über Ereignisse im Projekt zu erhalten, etwa Dateiübersetzung, Überprüfung und mehr.

Weitere Informationen findest du unter Crowdin Webhooks und Crowdin Enterprise Webhooks.

Organisation

Konfiguriere Webhooks für deine Crowdin Enterprise-Organisation, um Benachrichtigungen zu erhalten, wenn Projekte und Gruppen erstellt oder gelöscht werden.

Weitere Informationen findest du unter Organisationseinstellungen.

Konto

Konfiguriere Webhooks für dein Crowdin-Konto, um Benachrichtigungen zu erhalten, wenn Projekte erstellt oder gelöscht werden.

Weitere Informationen findest du unter Kontoeinstellungen.

Je nachdem, wie du deine Webhooks verwaltest, musst du möglicherweise die dedizierten Crowdin-IP-Adressen zu deiner Firewall hinzufügen, damit Crowdin die vorkonfigurierten Webhook-URLs öffnen kann.

Weitere Informationen zu IP-Adressen.

Crowdin sendet jedes in der Warteschlange befindliche Ereignis einmal an deinen Endpunkt. Eine Zustellung gilt als erfolgreich, wenn dein Endpunkt vor Ablauf des Zeitlimits mit einem 2XX-Status antwortet. Jede andere Antwort, ein Zeitüberschreitungsfehler oder ein Verbindungsfehler wird als fehlgeschlagener Aufruf aufgezeichnet. Crowdin sendet dieses Ereignis dann nicht erneut. Wenn für den Webhook Batch-Webhooks aktiviert ist, fasst Crowdin mehrere Ereignisse in einer Anfrage mit einem events-Array zusammen. Die Antwort gilt für jedes Ereignis in dieser Anfrage.

Behandle jede Anfrage als die einzige Benachrichtigung, die du für ein Ereignis erhalten wirst. Antworte zuerst, führe die Verarbeitung anschließend durch und nutze die API, um alles nachzuholen, was dein Dienst während seiner Nichterreichbarkeit verpasst hat.

In jeder Anfrage wird das Ereignis im Feld event angegeben und die Nutzdaten des beschriebenen Objekts übertragen. Wenn dein Dienst erkennen muss, dass er eine Anfrage bereits verarbeitet hat, erstelle aus diesen Werten einen Idempotenzschlüssel, zum Beispiel aus dem Ereignisnamen sowie der Objekt-ID und dem Zeitstempel.

Weitere Informationen zu fehlgeschlagenen Webhooks findest du in Crowdin und Crowdin Enterprise.

Du kannst Webhooks für verschiedene Ereignisse konfigurieren, die im Projekt, Konto oder in der Organisation auftreten.

Sieh dir Beispiele für die Webhook-Payloads verschiedener Ereignisse an.

{
"event": "file.translated",
"file": {
"id": "44",
"name": "umbrella_app.xliff",
"title": "source_app_info",
"type": "xliff",
"path": "/directory1/directory2/filename.extension",
"status": "active",
"revision": "1",
"branchId": "34",
"branchName": "main",
"directoryId": "4",
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
}
}
{
"event": "file.approved",
"file": {
"id": "44",
"name": "umbrella_app.xliff",
"title": "source_app_info",
"type": "xliff",
"path": "/directory1/directory2/filename.extension",
"status": "active",
"revision": "1",
"branchId": "34",
"branchName": "main",
"directoryId": "4",
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
}
}
{
"event": "file.added",
"file": {
"id": "44",
"name": "umbrella_app.xliff",
"title": "source_app_info",
"type": "xliff",
"path": "/directory1/directory2/filename.extension",
"status": "active",
"revision": "1",
"branchId": "34",
"branchName": "main",
"directoryId": "4",
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
},
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
}
}
{
"event": "file.updated",
"file": {
"id": "44",
"name": "umbrella_app.xliff",
"title": "source_app_info",
"type": "xliff",
"path": "/directory1/directory2/filename.extension",
"status": "active",
"revision": "1",
"branchId": "34",
"branchName": "main",
"directoryId": "4",
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
},
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
}
}
{
"event": "file.reverted",
"file": {
"id": "44",
"name": "umbrella_app.xliff",
"title": "source_app_info",
"type": "xliff",
"path": "/directory1/directory2/filename.extension",
"status": "active",
"revision": "1",
"branchId": "34",
"branchName": "main",
"directoryId": "4",
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
},
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
}
}
{
"event": "file.deleted",
"file": {
"id": "44",
"name": "umbrella_app.xliff",
"title": "source_app_info",
"type": "xliff",
"path": "/directory1/directory2/filename.extension",
"status": "active",
"revision": "1",
"branchId": "34",
"branchName": "main",
"directoryId": "4",
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
},
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
}
}
{
"event": "branch.translated",
"branch": {
"id": "34",
"name": "main"
},
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
}
}
{
"event": "branch.approved",
"branch": {
"id": "34",
"name": "main"
},
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
}
}
{
"event": "project.translated",
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
}
}
{
"event": "project.approved",
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
}
}
{
"event": "project.built",
"build": {
"id": "1",
"downloadUrl": "https://example.crowdin.com/api/v2/projects/777/translations/builds/1/download",
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
}
}
{
"event": "translation.updated",
"oldTranslation": {
"id": "1",
"text": "1",
"pluralCategoryName": "1",
"rating": "10",
"createdAt": "2022-05-05T11:26:54+00:00"
},
"newTranslation": {
"id": "1",
"text": "1",
"pluralCategoryName": "1",
"rating": "10",
"createdAt": "2022-05-05T11:26:54+00:00",
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
},
"string": {
"id": "2814",
"identifier": "name",
"text": "Not all videos are shown to users. See more",
"type": "text",
"context": "shown on main page",
"maxLength": "50",
"isHidden": false,
"isDuplicate": true,
"masterStringId": "1",
"revision": "1",
"hasPlurals": true,
"plurals": {
"one": "1 video is shown to users. See more",
"other": "{count} videos are shown to users. See more"
},
"labelIds": [
3,
8
],
"url": "https://example.crowdin.com/translate/umbrella/1/en-uk/78#1",
"createdAt": "2022-04-20T12:43:57+00:00",
"updatedAt": "2022-04-20T13:24:01+00:00",
"file": {
"id": "44",
"name": "umbrella_app.xliff",
"title": "source_app_info",
"type": "xliff",
"path": "/directory1/directory2/filename.extension",
"status": "active",
"revision": "1",
"branchId": "34",
"branchName": "main",
"directoryId": "4"
},
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
}
}
}
{
"events": [
{
"event": "string.added",
"string": {
"id": "2814",
"identifier": "name",
"text": "Not all videos are shown to users. See more",
"type": "text",
"context": "shown on main page",
"maxLength": "50",
"isHidden": false,
"isDuplicate": true,
"masterStringId": "1",
"revision": "1",
"hasPlurals": true,
"plurals": {
"one": "1 video is shown to users. See more",
"other": "{count} videos are shown to users. See more"
},
"labelIds": [
3,
8
],
"url": "https://example.crowdin.com/translate/umbrella/1/en-uk/78#1",
"createdAt": "2022-04-20T12:43:57+00:00",
"updatedAt": "2022-04-20T13:24:01+00:00",
"file": {
"id": "44",
"name": "umbrella_app.xliff",
"title": "source_app_info",
"type": "xliff",
"path": "/directory1/directory2/filename.extension",
"status": "active",
"revision": "1",
"branchId": "34",
"branchName": "main",
"directoryId": "4"
},
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
},
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
}
}
]
}
{
"events": [
{
"event": "string.updated",
"string": {
"id": "2814",
"identifier": "name",
"text": "Not all videos are shown to users. See more",
"type": "text",
"context": "shown on main page",
"maxLength": "50",
"isHidden": false,
"isDuplicate": true,
"masterStringId": "1",
"revision": "1",
"hasPlurals": true,
"plurals": {
"one": "1 video is shown to users. See more",
"other": "{count} videos are shown to users. See more"
},
"labelIds": [
3,
8
],
"url": "https://example.crowdin.com/translate/umbrella/1/en-uk/78#1",
"createdAt": "2022-04-20T12:43:57+00:00",
"updatedAt": "2022-04-20T13:24:01+00:00",
"file": {
"id": "44",
"name": "umbrella_app.xliff",
"title": "source_app_info",
"type": "xliff",
"path": "/directory1/directory2/filename.extension",
"status": "active",
"revision": "1",
"branchId": "34",
"branchName": "main",
"directoryId": "4"
},
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
},
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
}
}
]
}
{
"events": [
{
"event": "string.deleted",
"string": {
"id": "2814",
"identifier": "name",
"text": "Not all videos are shown to users. See more",
"type": "text",
"context": "shown on main page",
"maxLength": "50",
"isHidden": false,
"isDuplicate": true,
"masterStringId": "1",
"revision": "1",
"hasPlurals": true,
"plurals": {
"one": "1 video is shown to users. See more",
"other": "{count} videos are shown to users. See more"
},
"labelIds": [
3,
8
],
"url": "https://example.crowdin.com/translate/umbrella/1/en-uk/78#1",
"createdAt": "2022-04-20T12:43:57+00:00",
"updatedAt": "2022-04-20T13:24:01+00:00",
"file": {
"id": "44",
"name": "umbrella_app.xliff",
"title": "source_app_info",
"type": "xliff",
"path": "/directory1/directory2/filename.extension",
"status": "active",
"revision": "1",
"branchId": "34",
"branchName": "main",
"directoryId": "4"
},
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
},
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
}
}
]
}
{
"event": "suggestion.added",
"translation": {
"id": "1",
"text": "1",
"pluralCategoryName": "1",
"rating": "10",
"createdAt": "2022-05-05T11:26:54+00:00",
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
},
"string": {
"id": "2814",
"identifier": "name",
"text": "Not all videos are shown to users. See more",
"type": "text",
"context": "shown on main page",
"maxLength": "50",
"isHidden": false,
"isDuplicate": true,
"masterStringId": "1",
"revision": "1",
"hasPlurals": true,
"plurals": {
"one": "1 video is shown to users. See more",
"other": "{count} videos are shown to users. See more"
},
"labelIds": [
3,
8
],
"url": "https://example.crowdin.com/translate/umbrella/1/en-uk/78#1",
"createdAt": "2022-04-20T12:43:57+00:00",
"updatedAt": "2022-04-20T13:24:01+00:00",
"file": {
"id": "44",
"name": "umbrella_app.xliff",
"title": "source_app_info",
"type": "xliff",
"path": "/directory1/directory2/filename.extension",
"status": "active",
"revision": "1",
"branchId": "34",
"branchName": "main",
"directoryId": "4"
},
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
}
}
}
{
"event": "suggestion.updated",
"translation": {
"id": "1",
"text": "1",
"pluralCategoryName": "1",
"rating": "10",
"createdAt": "2022-05-05T11:26:54+00:00",
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
},
"string": {
"id": "2814",
"identifier": "name",
"text": "Not all videos are shown to users. See more",
"type": "text",
"context": "shown on main page",
"maxLength": "50",
"isHidden": false,
"isDuplicate": true,
"masterStringId": "1",
"revision": "1",
"hasPlurals": true,
"plurals": {
"one": "1 video is shown to users. See more",
"other": "{count} videos are shown to users. See more"
},
"labelIds": [
3,
8
],
"url": "https://example.crowdin.com/translate/umbrella/1/en-uk/78#1",
"createdAt": "2022-04-20T12:43:57+00:00",
"updatedAt": "2022-04-20T13:24:01+00:00",
"file": {
"id": "44",
"name": "umbrella_app.xliff",
"title": "source_app_info",
"type": "xliff",
"path": "/directory1/directory2/filename.extension",
"status": "active",
"revision": "1",
"branchId": "34",
"branchName": "main",
"directoryId": "4"
},
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
}
}
}
{
"event": "suggestion.deleted",
"translation": {
"id": "1",
"text": "1",
"pluralCategoryName": "1",
"rating": "10",
"createdAt": "2022-05-05T11:26:54+00:00",
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
},
"string": {
"id": "2814",
"identifier": "name",
"text": "Not all videos are shown to users. See more",
"type": "text",
"context": "shown on main page",
"maxLength": "50",
"isHidden": false,
"isDuplicate": true,
"masterStringId": "1",
"revision": "1",
"hasPlurals": true,
"plurals": {
"one": "1 video is shown to users. See more",
"other": "{count} videos are shown to users. See more"
},
"labelIds": [
3,
8
],
"url": "https://example.crowdin.com/translate/umbrella/1/en-uk/78#1",
"createdAt": "2022-04-20T12:43:57+00:00",
"updatedAt": "2022-04-20T13:24:01+00:00",
"file": {
"id": "44",
"name": "umbrella_app.xliff",
"title": "source_app_info",
"type": "xliff",
"path": "/directory1/directory2/filename.extension",
"status": "active",
"revision": "1",
"branchId": "34",
"branchName": "main",
"directoryId": "4"
},
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
}
}
}
{
"event": "suggestion.approved",
"translation": {
"id": "1",
"text": "1",
"pluralCategoryName": "1",
"rating": "10",
"provider": null,
"isPreTranslated": false,
"createdAt": "2022-05-05T11:26:54+00:00",
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
},
"string": {
"id": "2814",
"identifier": "name",
"key": "name",
"text": "Not all videos are shown to users. See more",
"type": "text",
"context": "shown on main page",
"maxLength": "50",
"isHidden": false,
"isDuplicate": true,
"masterStringId": "1",
"revision": "1",
"hasPlurals": true,
"plurals": {
"one": "1 video is shown to users. See more",
"other": "{count} videos are shown to users. See more"
},
"labelIds": [
3,
8
],
"url": "https://example.crowdin.com/translate/umbrella/1/en-uk/78#1",
"createdAt": "2022-04-20T12:43:57+00:00",
"updatedAt": "2022-04-20T13:24:01+00:00",
"file": {
"id": "44",
"name": "umbrella_app.xliff",
"title": "source_app_info",
"type": "xliff",
"path": "/directory1/directory2/filename.extension",
"status": "active",
"revision": "1",
"branchId": "34",
"branchName": "main",
"directoryId": "4"
},
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
}
},
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
}
}
{
"event": "suggestion.disapproved",
"translation": {
"id": "1",
"text": "1",
"pluralCategoryName": "1",
"rating": "10",
"provider": null,
"isPreTranslated": false,
"createdAt": "2022-05-05T11:26:54+00:00",
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
},
"string": {
"id": "2814",
"identifier": "name",
"key": "name",
"text": "Not all videos are shown to users. See more",
"type": "text",
"context": "shown on main page",
"maxLength": "50",
"isHidden": false,
"isDuplicate": true,
"masterStringId": "1",
"revision": "1",
"hasPlurals": true,
"plurals": {
"one": "1 video is shown to users. See more",
"other": "{count} videos are shown to users. See more"
},
"labelIds": [
3,
8
],
"url": "https://example.crowdin.com/translate/umbrella/1/en-uk/78#1",
"createdAt": "2022-04-20T12:43:57+00:00",
"updatedAt": "2022-04-20T13:24:01+00:00",
"file": {
"id": "44",
"name": "umbrella_app.xliff",
"title": "source_app_info",
"type": "xliff",
"path": "/directory1/directory2/filename.extension",
"status": "active",
"revision": "1",
"branchId": "34",
"branchName": "main",
"directoryId": "4"
},
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
}
},
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
}
}
{
"event": "stringComment.created",
"comment": {
"id": "12",
"text": "@BeMyEyes Please provide more details on where the text will be used",
"type": "issue",
"issueType": "source_mistake",
"issueStatus": "unresolved",
"resolvedAt": "2019-09-20T11:05:24+00:00",
"createdAt": "2019-09-20T11:05:24+00:00",
"string": {
"id": "2814",
"identifier": "b068931cc450442b63f5b3d276ea4297",
"key": "name",
"text": "Not all videos are shown to users. See more",
"type": "text",
"context": "shown on main page",
"maxLength": "50",
"isHidden": false,
"isDuplicate": true,
"masterStringId": "1",
"revision": "1",
"hasPlurals": true,
"plurals": {
"one": "1 video is shown to users. See more",
"other": "{count} videos are shown to users. See more"
},
"labelIds": [
3,
8
],
"url": "https://example.crowdin.com/translate/umbrella/1/en-uk/78#1",
"createdAt": "2022-04-20T12:43:57+00:00",
"updatedAt": "2022-04-20T13:24:01+00:00",
"file": {
"id": "44",
"name": "umbrella_app.xliff",
"title": "source_app_info",
"type": "xliff",
"path": "/directory1/directory2/filename.extension",
"status": "active",
"revision": "1",
"branchId": "34",
"branchName": "main",
"directoryId": "4"
},
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
},
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
},
"commentResolver": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
},
"mention": {
"userIds": [
1
]
}
}
}
{
"event": "stringComment.updated",
"comment": {
"id": "12",
"text": "@BeMyEyes Please provide more details on where the text will be used",
"type": "issue",
"issueType": "source_mistake",
"issueStatus": "unresolved",
"resolvedAt": "2019-09-20T11:05:24+00:00",
"createdAt": "2019-09-20T11:05:24+00:00",
"string": {
"id": "2814",
"identifier": "b068931cc450442b63f5b3d276ea4297",
"key": "name",
"text": "Not all videos are shown to users. See more",
"type": "text",
"context": "shown on main page",
"maxLength": "50",
"isHidden": false,
"isDuplicate": true,
"masterStringId": "1",
"revision": "1",
"hasPlurals": true,
"plurals": {
"one": "1 video is shown to users. See more",
"other": "{count} videos are shown to users. See more"
},
"labelIds": [
3,
8
],
"url": "https://example.crowdin.com/translate/umbrella/1/en-uk/78#1",
"createdAt": "2022-04-20T12:43:57+00:00",
"updatedAt": "2022-04-20T13:24:01+00:00",
"file": {
"id": "44",
"name": "umbrella_app.xliff",
"title": "source_app_info",
"type": "xliff",
"path": "/directory1/directory2/filename.extension",
"status": "active",
"revision": "1",
"branchId": "34",
"branchName": "main",
"directoryId": "4"
},
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
},
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
},
"commentResolver": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
},
"mention": {
"userIds": [
1
]
}
}
}
{
"event": "stringComment.deleted",
"comment": {
"id": "12",
"text": "@BeMyEyes Please provide more details on where the text will be used",
"type": "issue",
"issueType": "source_mistake",
"issueStatus": "unresolved",
"resolvedAt": "2019-09-20T11:05:24+00:00",
"createdAt": "2019-09-20T11:05:24+00:00",
"string": {
"id": "2814",
"identifier": "b068931cc450442b63f5b3d276ea4297",
"key": "name",
"text": "Not all videos are shown to users. See more",
"type": "text",
"context": "shown on main page",
"maxLength": "50",
"isHidden": false,
"isDuplicate": true,
"masterStringId": "1",
"revision": "1",
"hasPlurals": true,
"plurals": {
"one": "1 video is shown to users. See more",
"other": "{count} videos are shown to users. See more"
},
"labelIds": [
3,
8
],
"url": "https://example.crowdin.com/translate/umbrella/1/en-uk/78#1",
"createdAt": "2022-04-20T12:43:57+00:00",
"updatedAt": "2022-04-20T13:24:01+00:00",
"file": {
"id": "44",
"name": "umbrella_app.xliff",
"title": "source_app_info",
"type": "xliff",
"path": "/directory1/directory2/filename.extension",
"status": "active",
"revision": "1",
"branchId": "34",
"branchName": "main",
"directoryId": "4"
},
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
},
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
},
"commentResolver": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
},
"mention": {
"userIds": [
1
]
}
}
}
{
"event": "stringComment.restored",
"comment": {
"id": "12",
"text": "@BeMyEyes Please provide more details on where the text will be used",
"type": "issue",
"issueType": "source_mistake",
"issueStatus": "unresolved",
"resolvedAt": "2019-09-20T11:05:24+00:00",
"createdAt": "2019-09-20T11:05:24+00:00",
"string": {
"id": "2814",
"identifier": "b068931cc450442b63f5b3d276ea4297",
"key": "name",
"text": "Not all videos are shown to users. See more",
"type": "text",
"context": "shown on main page",
"maxLength": "50",
"isHidden": false,
"isDuplicate": true,
"masterStringId": "1",
"revision": "1",
"hasPlurals": true,
"plurals": {
"one": "1 video is shown to users. See more",
"other": "{count} videos are shown to users. See more"
},
"labelIds": [
3,
8
],
"url": "https://example.crowdin.com/translate/umbrella/1/en-uk/78#1",
"createdAt": "2022-04-20T12:43:57+00:00",
"updatedAt": "2022-04-20T13:24:01+00:00",
"file": {
"id": "44",
"name": "umbrella_app.xliff",
"title": "source_app_info",
"type": "xliff",
"path": "/directory1/directory2/filename.extension",
"status": "active",
"revision": "1",
"branchId": "34",
"branchName": "main",
"directoryId": "4"
},
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
}
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
},
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
},
"commentResolver": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
},
"mention": {
"userIds": [
1
]
}
}
}
{
"event": "task.added",
"task": {
"id": "1",
"type": "1",
"vendor": "gengo",
"status": "todo",
"title": "French",
"assignees": [
{
"id": 1,
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": "",
"wordsCount": 5,
"wordsLeft": 3
}
],
"assignedTeams": [
{
"id": 1,
"wordsCount": 5
}
],
"fileIds": [
1
],
"progress": {
"total": 24,
"done": 15,
"percent": 2
},
"description": "Proofread all French strings",
"hash": "dac37aff364d83899128e68afe0de4994",
"translationUrl": "https://example.crowdin.com/proofread/9092638ac9f2a2d1b5571d08edc53763/all/en-fr/10?task=dac37aff364d83899128e68afe0de4994",
"wordsCount": "24",
"filesCount": "2",
"commentsCount": "0",
"deadline": "2022-08-23T18:00:00+00:00",
"timeRange": "2022-04-09 00:00:00|2022-05-08 23:59:59",
"workflowStepId": "10",
"buyUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=...",
"createdAt": "2022-05-23T16:14:18+00:00",
"updatedAt": "2022-05-23T18:02:19+00:00",
"sourceLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
},
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
},
"taskCreator": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
}
}
}
{
"event": "task.statusChanged",
"task": {
"id": "1",
"type": "1",
"vendor": "gengo",
"status": "todo",
"title": "French",
"assignees": [
{
"id": 1,
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": "",
"wordsCount": 5,
"wordsLeft": 3
}
],
"assignedTeams": [
{
"id": 1,
"wordsCount": 5
}
],
"fileIds": [
1
],
"progress": {
"total": 24,
"done": 15,
"percent": 2
},
"description": "Proofread all French strings",
"hash": "dac37aff364d83899128e68afe0de4994",
"translationUrl": "https://example.crowdin.com/proofread/9092638ac9f2a2d1b5571d08edc53763/all/en-fr/10?task=dac37aff364d83899128e68afe0de4994",
"wordsCount": "24",
"filesCount": "2",
"commentsCount": "0",
"deadline": "2022-08-23T18:00:00+00:00",
"timeRange": "2022-04-09 00:00:00|2022-05-08 23:59:59",
"workflowStepId": "10",
"buyUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=...",
"createdAt": "2022-05-23T16:14:18+00:00",
"updatedAt": "2022-05-23T18:02:19+00:00",
"oldStatus": "todo",
"newStatus": "in_progress",
"sourceLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
},
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
},
"taskCreator": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
}
}
}
{
"event": "task.updated",
"task": {
"id": "1",
"type": "1",
"vendor": "gengo",
"status": "todo",
"title": "French",
"assignees": [
{
"id": 1,
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": "",
"wordsCount": 5,
"wordsLeft": 3
}
],
"assignedTeams": [
{
"id": 1,
"wordsCount": 5
}
],
"fileIds": [
1
],
"progress": {
"total": 24,
"done": 15,
"percent": 2
},
"description": "Proofread all French strings",
"translationUrl": "https://example.crowdin.com/proofread/9092638ac9f2a2d1b5571d08edc53763/all/en-fr/10?task=dac37aff364d83899128e68afe0de4994",
"wordsCount": "24",
"filesCount": "2",
"commentsCount": "0",
"deadline": "2022-08-23T18:00:00+00:00",
"timeRange": "2022-04-09 00:00:00|2022-05-08 23:59:59",
"workflowStepId": "10",
"buyUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=...",
"createdAt": "2022-05-23T16:14:18+00:00",
"updatedAt": "2022-05-23T18:02:19+00:00",
"sourceLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
},
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
},
"taskCreator": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
}
}
}
{
"event": "task.deleted",
"task": {
"id": "1",
"type": "1",
"vendor": "gengo",
"status": "todo",
"title": "French",
"assignees": [
{
"id": 1,
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": "",
"wordsCount": 5,
"wordsLeft": 3
}
],
"assignedTeams": [
{
"id": 1,
"wordsCount": 5
}
],
"fileIds": [
1
],
"progress": {
"total": 24,
"done": 15,
"percent": 2
},
"description": "Proofread all French strings",
"hash": "dac37aff364d83899128e68afe0de4994",
"translationUrl": "https://example.crowdin.com/proofread/9092638ac9f2a2d1b5571d08edc53763/all/en-fr/10?task=dac37aff364d83899128e68afe0de4994",
"wordsCount": "24",
"filesCount": "2",
"commentsCount": "0",
"deadline": "2022-08-23T18:00:00+00:00",
"timeRange": "2022-04-09 00:00:00|2022-05-08 23:59:59",
"workflowStepId": "10",
"buyUrl": "https://www.paypal.com/cgi-bin/webscr?cmd=...",
"createdAt": "2022-05-23T16:14:18+00:00",
"updatedAt": "2022-05-23T18:02:19+00:00",
"sourceLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
},
"targetLanguage": {
"id": "es",
"name": "Spanish",
"editorCode": "es",
"twoLettersCode": "es",
"threeLettersCode": "spa",
"locale": "es-ES",
"androidCode": "es-rES",
"osxCode": "es.lproj",
"osxLocale": "es",
"textDirection": "ltr",
"dialectOf": null
},
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
},
"taskCreator": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
}
}
}
{
"event": "project.created",
"project": {
"id": "1",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
},
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
}
}
{
"event": "project.deleted",
"project": {
"id": "1",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true
},
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
}
}
{
"event": "group.created",
"group": {
"id": "1",
"name": "Group Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"description": "Group Description",
"parentId": "1",
"userId": "1",
"organizationId": "1"
},
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
}
}
{
"event": "group.deleted",
"group": {
"id": "1",
"name": "Group Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"description": "Group Description",
"parentId": "1",
"userId": "1",
"organizationId": "1"
},
"user": {
"id": "1",
"username": "john_smith",
"fullName": "John Smith",
"avatarUrl": ""
}
}

Die Payload-Struktur für Ereignisse von Crowdin und Crowdin Enterprise ist grundsätzlich gleich. Der einzige Unterschied befindet sich im Objekt project. Bei Crowdin-Enterprise-Ereignissen enthält das Objekt project zusätzliche Felder.

{
"project": {
"id": "777",
"userId": "1",
"sourceLanguageId": "en",
"targetLanguageIds": [
"uk",
"pl"
],
"identifier": "umbrella",
"name": "Project Name",
"createdAt": "2022-04-20T11:05:24+00:00",
"updatedAt": "2022-04-21T11:07:29+00:00",
"lastActivity": "2022-04-21T11:07:29+00:00",
"description": "Project Description",
"url": "https://crowdin.com/project/umbrella",
"cname": null,
"languageAccessPolicy": "moderate",
"visibility": "private",
"publicDownloads": true,
"logo": ""data:image/png;base64,iVBORw0KGgoAAAANSU....",
"isExternal": false,
"externalType": null,
"hasCrowdsourcing": true,
"groupId": 1
}
}
War diese Seite hilfreich?