İçeriğe geç
R-Service R-Service
Документация Р-Сервис

Webhooks API

Bu içerik henüz dilinizde mevcut değil.

Only users with the administrator role are authorized to use this API.

List all webhooks for an account:

GET /webhooks

The following predefined filters are available:

  • /webhooks/disabled : List all disabled webhooks
  • /webhooks/enabled : List all enabled webhooks
Status: 200 OK
[
{
"id": 2,
"name": "Problem Update",
"event": "problem.update",
"uri": "https://myserver.example.com/mywebhook",
"created_at": "2016-03-17T16:36:11-06:00",
"updated_at": "2016-03-17T17:09:18-06:00"
},
{
"id": 1,
"name": "Request Team Changed",
"event": "request.team-changed",
"uri": "http://postbin.org/axbxd3",
"disabled": "true",
"last_error": "404 Not Found",
"created_at": "2016-03-17T16:34:59-06:00",
"updated_at": "2016-03-17T16:34:59-06:00"
}
]
GET /webhooks/:id
Status: 200 OK
{
"id": 2,
"name": "problem.update",
"event": "problem.update",
"uri": "https://myserver.example.com/mywebhook",
"description": "Update requests related to the problem by adding a note.",
"mail_exceptions_to": "webhook.monitor@example.com",
"created_at": "2016-03-17T16:36:11-06:00",
"updated_at": "2016-03-17T17:09:18-06:00"
}
POST /webhooks

When creating a new webhook these fields are available.

{
"event": "problem.update",
"uri": "https://myserver.example.com/mywebhook"
}
Status: 200 OK
{
"id": 2,
"name": "problem.update",
"event": "problem.update",
"uri": "https://myserver.example.com/mywebhook",
"description": "Update requests related to the problem by adding a note.",
"mail_exceptions_to": "webhook.monitor@example.com",
"created_at": "2016-03-17T16:36:11-06:00",
"updated_at": "2016-03-17T17:09:18-06:00"
}
PATCH /webhooks/:id

When updating a new webhook these fields are available.

{
"event": "problem.update",
"uri": "https://myserver.example.com/mywebhook"
}
Status: 200 OK
{
"id": 2,
"name": "problem.update",
"event": "problem.update",
"uri": "https://myserver.example.com/mywebhook",
"description": "Update requests related to the problem by adding a note.",
"mail_exceptions_to": "webhook.monitor@example.com",
"created_at": "2016-03-17T16:36:11-06:00",
"updated_at": "2016-03-17T17:09:18-06:00"
}
DELETE /webhooks/:id
Status: 204 No Content

Tests your webhook. You can also test disabled webhooks. When you create a webhook you might want to disable it first, then test until you’re happy, then enable it.

POST /webhooks/:id/test
Status: 204 No Content

In addition your script should receive a POST http request with the webhook contents . The object_id will always be equal to 12345 for these tests.

attachments

Readonly aggregated Attachments

disabled

Optional boolean — Defaults to false

description

Optional text (max 64KB) — The Description field is used to enter a description of the webhook’s purpose.

description_attachments

Writeonly attachments The attachments used in the Description field.

event

Required string — The event that will trigger this webhook. Valid values are listed below.

id

Readonly integer — The unique ID of the webhook.

mail_exceptions_to

Optional string — Comma separated list of email addresses who will be informed when the webhook execution fails, e.g. john.doe@example.com,jane.doe@example.com .

name

Optional string — The name of this webhook. Defaults to the event name.

source

Optional string (max 30) - See source

sourceID

Optional string (max 128) - See source

updated_at

Readonly datetime — The date and time of the last update of the webhook. If the webhook has no updates it contains the created_at value.

uri

Required string — Publicly accessible URI that R-Service can use to POST http messages to.

webhook_policy

Optional reference to Webhook Policy — The Webhook Policy field is used to select the policy with which to sign the webhook messages.

Events in R-Service are identified by the combination of a noun and a verb (i.e. request.create). Note that webhooks are notified when these events occur from within the R-Service application or from another application that uses the R-Service API. The automation_rule webhook event type can be used to notify webhooks from within Automation Rules .

  • automation_rule
  • broadcast.create
  • broadcast.update
  • workflow.create
  • workflow.manager-changed
  • workflow.note-added
  • workflow.status-changed
  • workflow.update
  • ci.create
  • ci.update
  • contract.create
  • contract.update
  • flsa.create
  • flsa.update
  • knowledge_article.create
  • knowledge_article.update
  • organization.create
  • organization.update
  • out_of_office_period.create
  • out_of_office_period.update
  • out_of_office_period.delete
  • person.create
  • person.update
  • problem.create
  • problem.manager-changed
  • problem.member-changed
  • problem.note-added
  • problem.status-changed
  • problem.team-changed
  • problem.update
  • product.create
  • product.update
  • project.create
  • project.manager-changed
  • project.note-added
  • project.status-changed
  • project.update
  • project_task.create
  • project_task.note-added
  • project_task.status-changed
  • project_task.update
  • release.create
  • release.manager-changed
  • release.note-added
  • release.update
  • request.agile-board-column-changed
  • request.create
  • request.major-incident-status-changed
  • request.member-changed
  • request.note-added
  • request.status-changed
  • request.team-changed
  • request.update
  • risk.create
  • risk.update
  • risk.note-added
  • risk.status-changed
  • risk.manager-changed
  • service.create
  • service.update
  • service_instance.create
  • service_instance.update
  • service_offering.create
  • service_offering.update
  • sla.create
  • sla.update
  • task.create
  • task.member-changed
  • task.note-added
  • task.status-changed
  • task.team-changed
  • task.update
  • team.create
  • team.update
  • time_entry.create
  • time_entry.update
  • time_entry.delete