Веб-хуки

Вебхуки уведомляют и помогают вам получать информацию о ключевых событиях, происходящих в вашем проекте Crowdin, таких как выполненные переводы или утверждение. Эти пользовательские обратные вызовы позволяют Crowdin открывать ранее установленные URL-адреса через HTTP.

Только владельцы проектов и руководители проектов могут зарегистрировать вебхук.

Вы можете настроить вебхуки на прослушивание следующих событий: проект полностью переведен или проверен, файл полностью переведен или проверен, перевод добавлен, обновлен, удален, одобрен или не одобрен.

Общий обзор

Представьте следующую информацию для создания вебхука в Crowdin:

  • Имя вебхука (например, “Приложение переведено”).
  • URL, на который должен быть отправлен обратный вызов.
  • Метод запроса GET или POST, указывающий желаемое действие, которое должно быть выполнено для данного ресурса.
  • Тип содержимого (* multipart / form-data, application / json, application / x-www-form-urlencoded * доступно только для метода запроса POST).
  • События для публикации через URL. Вы можете выбрать либо одно событие, либо определенный набор событий.

Добавление вебхуков

Чтобы настроить вебхуки в Crowdin, выполните следующие действия:

  1. Перейдите на закладку API в пункте настройки проекта.
  2. Прокрутите до раздела Вебхуки и нажмите Добавить Вебхук. добавить вебхук
  3. Укажите название веб-хука и URL для получения запросов.
  4. Выберите удобный способ запроса GET или POST. Если вы выберете POST – выберите тип содержимого для этого метода запроса.
  5. Выберите одно событие или набор событий для получения уведомлений.
  6. Нажмите ** Тест ** чтобы проверить, какой ответ вы получите.
  7. Нажмите Добавить чтобы сохранить изменения. создать вебхук

События

Вы можете настроить вебхуки для следующих событий:

Файл полностью переведен

Вебхук будет запущен, когда любой из ваших файлов проекта будет полностью переведен.

Пример ответа:

{
    "event": "file.translated",
    "project": {{project_identifier}},
    "project_id": {{project_id}},
    "language_id": {{language_code}},
    "file_id": {{file_identifier}},
    "file": {{file_name}}
}

Файл полностью проверен

Вебхук будет запущен, когда любой из ваших файлов проекта будет полностью проверен.

Пример ответа:

{
    "event": "file.approved",
    "project": {{project_identifier}},
    "project_id": {{project_id}},
    "language_id": {{language_code}},
    "file_id": {{file_identifier}},
    "file": {{file_name}}
}

Проект полностью переведен

Вебхук будет запущен, когда все строки проекта будут переведены.

Пример ответа:

{
    "event": "project.translated",
    "project": {{project_identifier}},
    "project_id": {{project_id}},
    "language": {{language_code}}
}

Проект полностью проверен

Вебхук будет запущен, когда все строки проекта будут проверены.

Пример ответа:

{
    "event": "project.approved",
    "project": {{project_identifier}},
    "project_id": {{project_id}},
    "language": {{language_code}}
}

Экспортированный перевод обновлен

Вебхук будет отправлен при обновлении окончательного перевода строки.

Пример ответа:

{
    "event": "translation.updated",
    "project": {{project_identifier}},
    "project_id": {{project_id}},
    "language": {{language_code}},
    "source_string_id": {{source_string_identifier}},
    "old_translation_id": {{old_translation_identifier}},
    "new_translation_id": {{new_translation_identifier}},
    "user": {{user_name}},
    "user_id" {{user_identifier}},
    "file_id": {{file_identifier}},
    "file": {{file_name}}
}

Добавлено предложение варианта перевода

Вебхук будет запущен, когда строка из проекта будет переведена.

Пример ответа:

{
    "event": "suggestion.added",
    "project": {{project_identifier}},
    "project_id": {{project_id}},
    "language": {{language_code}},
    "file_id": {{file_identifier}},
    "file": {{file_name}},
    "source_string_id": {{source_string_identifier}},
    "translation_id": {{translation_identifier}},
    "user": {{user_name}},
    "user_id": {{user_identifier}}
}

Предлагаемый перевод обновлен

Вебхук будет запущен, когда ранее добавленный перевод для строки из проекта обновлен.

Пример ответа:

{
    "event": "suggestion.updated",
    "project": {{project_identifier}},
    "project_id": {{project_id}},
    "language": {{language_code}},
    "file_id": {{file_identifier}},
    "file": {{file_name}},
    "source_string_id": {{source_string_identifier}},
    "translation_id": {{translation_identifier}},
    "user": {{user_name}},
    "user_id": {{user_identifier}}
}

Предложенный перевод удален

Вебхук будет запущен, когда ранее добавленный перевод для строки удален из проекта.

Пример ответа:

{
    "event": "suggestion.deleted",
    "project": {{project_identifier}},
    "project_id": {{project_id}},
    "language": {{language_code}},
    "file_id": {{file_identifier}},
    "file": {{file_name}},
    "source_string_id": {{source_string_identifier}},
    "translation_id": {{translation_identifier}},
    "user": {{user_name}},
    "user_id": {{user_identifier}}
}

Предлагаемый перевод утверждён

Вебхук будет запущен, когда ранее добавленный перевод для строки будет утверждён.

Пример ответа:

{
    "event": "suggestion.approved",
    "project": {{project_identifier}},
    "project_id": {{project_id}},
    "language": {{language_code}},
    "file_id": {{file_identifier}},
    "file": {{file_name}},
    "source_string_id": {{source_string_identifier}},
    "translation_id": {{translation_identifier}},
    "user": {{user_name}},
    "user_id": {{user_identifier}}
}

Одобрение предложенного перевода отменено

Вебхук будет запущен, когда ранее добавленный и одобренный перевод для строки пересмотрен и одобрение отменено.

Пример ответа:

{
    "event": "suggestion.disapproved",
    "project": {{project_identifier}},
    "project_id": {{project_id}},
    "language": {{language_code}},
    "file_id": {{file_identifier}},
    "file": {{file_name}},
    "source_string_id": {{source_string_identifier}},
    "translation_id": {{translation_identifier}},
    "user": {{user_name}},
    "user_id": {{user_identifier}}
}

Редактирование или удаление вебхуков

Список существующих вебхуков будет показан в разделе «Вебхуки». Вы можете редактировать или удалять вебхуки прямо из отображаемого списка.

редактировать и удалять вебхуки

История вызовов

История вызовов всех добавленных вебхуков будет доступна в том же разделе. Используйте фильтр для проверки всех или только неудачных уведомлений от вебхуков.

история вызовов

Была ли эта статья полезной?