Trados GroupShare WebHooks 相关的其他信息

接收器和发送流

WebHook 接收器注册流

WebHook 接收器注册流

注册请求结构

{
  "WebHookUri":"http://<hosturl>/api/webhooks/incoming/custom",
  "Secret":"12345678901234567890123456789033",
  "Description":"Sample WebHook Reciever.",
  "Filters":[ "Sdl.GroupShare.Events.V2.ProjectCreatedEvent",
              "Sdl.GroupShare.Events.V2.PhaseChangeEvent",
              "Sdl.GroupShare.Events.V2.AssignmentEvent",
              "Sdl.GroupShare.Events.V2.CheckInEvent",
              "Sdl.GroupShare.Events.V2.CheckoutEvent"
            ]
}

发送 WebHook 消息流

发送 WebHook 消息流

事件消息设计

项目已创建事件

标题
按键
X-Correlation-ID关联 ID
消息正文
属性名称
ProjectId项目 ID
ProjectName项目名称
RaisedBy触发事件的用户的用户名
服务器Trados GroupShare 服务器名称,从 WebHookService 设置中读取。
操作Sdl.GroupShare.Events.V2.ProjectCreatedEvent
Example Message Body
{
      "Action": "Sdl.GroupShare.Events.V2.ProjectCreatedEvent",
      "ProjectName": "0430 - 1311",
      "ProjectId": "3b7755a7-9ad3-4541-824e-81f8accadbaa",
      "RaisedBy": "sa",
      "Server": "groupshare.local"
}

阶段更改事件

标题
按键
X-Correlation-ID关联 ID
消息正文
属性名称
ProjectId项目 ID
LanguageFileId文件 ID
阶段JSON 对象,包含阶段 ID 和阶段名称的“id”和“名称”成员。
RaisedBy触发事件的用户的电子邮件地址
服务器Trados GroupShare 服务器名称,从 WebHookService 设置中读取。
操作Sdl.GroupShare.Events.V2.PhaseChangeEvent
Example Message Body
{
  "Action": "Sdl.GroupShare.Events.V2.PhaseChangeEvent",
  "Phase": {
    "id": 22,
    "name": "Translation"
  },
  "LanguageFileId": "ce88d061-284c-4af6-9902-62c1b9e5decf",
  "ProjectId": "2a299c68-20c0-4bd3-87d0-a0d8c1490cf4",
  "RaisedBy": "sa",
  "Server": "groupshare.local"
}

分配更改事件

标题
按键
X-Correlation-ID关联 ID
消息正文
属性名称
ProjectId项目 ID
LanguageFileId文件 ID
分配更改之前已分配的用户的集合。
如果想要现在已分配的用户的集合。
RaisedBy触发事件的用户的电子邮件地址
服务器Trados GroupShare 服务器名称,从 WebHookService 设置中读取。
操作Sdl.GroupShare.Events.V2.AssignmentEvent
Example Message Body
{
  "Action": "Sdl.GroupShare.Events.V2.AssignmentEvent",
  "From": [
    {
      "userEmail": "sa"
    }
  ],
  "To": [
    {
      "userEmail": "pm"
    },
    {
      "userEmail": "sa"
    }
  ],
  "LanguageFileId": "ce88d061-284c-4af6-9902-62c1b9e5decf",
  "ProjectId": "2a299c68-20c0-4bd3-87d0-a0d8c1490cf4",
  "RaisedBy": "sa",
  "Server": "groupshare.local"
}

检出更改事件

标题
按键
X-Correlation-ID关联 ID
消息正文
属性名称
ProjectId项目 ID
LanguageFileId文件 ID
RaisedBy触发事件的用户的电子邮件地址
服务器Trados GroupShare 服务器名称,从 WebHookService 设置中读取。
操作Sdl.GroupShare.Events.V2.CheckOutEvent
Example Message Body
{
  "Action": "Sdl.GroupShare.Events.V2.CheckOutEvent",
  "LanguageFileId": "ce88d061-284c-4af6-9902-62c1b9e5decf",
  "ProjectId": "2a299c68-20c0-4bd3-87d0-a0d8c1490cf4",
  "RaisedBy": "sa",
  "Server": "groupshare.local"
}

检入更改事件

标题
按键
X-Correlation-ID关联 ID
消息正文
属性名称
ProjectId项目 ID
LanguageFileId文件 ID
RaisedBy触发事件的用户的电子邮件地址
服务器Trados GroupShare 服务器名称,从 WebHookService 设置中读取。
操作Sdl.GroupShare.Events.V2.CheckInEvent
Example Message Body
{
   "Action": "Sdl.GroupShare.Events.V2.CheckInEvent",
   "LanguageFileId": "ce88d061-284c-4af6-9902-62c1b9e5decf",
   "ProjectId": "2a299c68-20c0-4bd3-87d0-a0d8c1490cf4",
   "RaisedBy": "sa",
   "Server": "groupshare.local"
 }